Quick Start Guide
Set up Email to ServiceNow in minutes โ one admin configuration, then a one-click Outlook install.
๐ซ What This Add-in Does
From the Microsoft Outlook reading pane, create a ServiceNow record from the open email in one click. The email subject pre-fills the Short description and the body pre-fills the Description; the record is filed under the ServiceNow account you sign in with. Optionally, AI can draft a clearer title from the subject and a short summary with action items from the body โ you review and edit before creating. Set urgency, impact, category, assignment group, and assignee before you create. The original email is attached to the record as an .eml file, along with the email's own file attachments.
๐ 14-Day Free Trial โ No Sign-up
Start with a 14-day free trial, no credit card required. After that, Email to ServiceNow is US$999 per year for your whole Microsoft 365 organization โ no per-user fees. There's no Innova-Apps account to create: your organization is identified by the Microsoft 365 account you already use in Outlook, and you sign in separately to ServiceNow.
โ Before You Start
- ServiceNow instance + admin access: a ServiceNow administrator completes the one-time setup in Part 1 (an OAuth Application Registry entry and two CORS rules)
- Microsoft 365 mailbox: with Microsoft Outlook โ Outlook on the web, new Outlook for Windows, or classic Outlook for Windows/Mac
- ServiceNow account: with permission to create records on the target table (for example the
itilrole forincident) plus create onsys_attachment
โ ๏ธ Do the admin setup first
Part 1 is a one-time configuration on your ServiceNow instance. Until an admin has registered the OAuth client and added the two CORS rules for the add-in's domain, the add-in cannot connect to your instance from the browser.
Part 1: ServiceNow Admin Setup (One Time)
A ServiceNow administrator completes this once per instance. It registers the add-in as an OAuth client and allows the add-in's browser origin (https://email-to-servicenow.web.app) to call your instance's REST APIs. Record data always goes directly from the browser to your ServiceNow instance โ it never passes through Innova-Apps servers.
Recommended: OAuth 2.0 with PKCE
Create the OAuth endpoint
In ServiceNow, go to System OAuth โ Application Registry โ New and choose "Create an OAuth API endpoint for external clients". Then:
- Give it a name (e.g. "Email to ServiceNow")
- Set Redirect URL to:
https://email-to-servicenow.web.app/auth/servicenow-callback.html - If your instance supports it (Madrid and later), check "Public client" / "PKCE required". No client secret is then needed and users only need the Client ID.
- Otherwise ServiceNow generates a Client Secret โ give users both the Client ID and Client Secret.
- The default token lifetimes are fine (access token 30 minutes, refresh token 100 days).
Add two CORS rules
Go to System Web Services โ REST โ CORS Rules โ New. A CORS rule is scoped to a single REST API, so create two rules:
- Rule 1 โ REST API: Table API (
now/table) - Rule 2 โ REST API: Attachment API (
now/attachment)
For each rule, set:
- Domain:
https://email-to-servicenow.web.app - HTTP methods: GET, POST
- Access-Control-Allow-Headers:
Authorization, Content-Type, X-Requested-With - Max age: 3600
โ ๏ธ CORS is required for either auth mode
Both CORS rules are needed whether users connect with OAuth or Basic auth. Without them, the browser cannot reach your instance and connecting fails with a CORS error.
๐ Roles the connecting user needs
The user (or, for Basic auth, the integration user) needs write on the target table (e.g. itil for incident), create on sys_attachment, and read on sys_user, sys_user_group, and sys_choice. If sys_choice is restricted, the add-in falls back to built-in choice lists and still works.
๐ Does your instance use SSO with Microsoft Entra ID (or another identity provider)?
Nothing in Part 1 changes, and nothing is configured in Entra ID for ServiceNow sign-in. The OAuth Application Registry record is configured exactly as above โ it has no identity-provider field โ and the add-in never contacts Microsoft Entra to sign users in to ServiceNow. Single sign-on is handled entirely by your instance's own login: when the sign-in window opens your instance's authorization page and finds no session, ServiceNow's Multi-Provider SSO redirects that window to your identity provider โ the same Identity Provider record on the instance, and the same ServiceNow enterprise application in Entra ID, that your users already rely on for browser sign-in. After the identity provider signs the user in, ServiceNow creates the session, shows its Allow page, and hands an authorization code back to the add-in. The add-in only ever holds tokens issued by your instance.
Separately, the add-in has a Microsoft Entra application of its own ("Email to ServiceNow", published by Innova Apps), used only for its subscription check and organization defaults. If your tenant doesn't let users consent to applications, an Entra admin may be asked to approve its basic sign-in and profile permissions. That approval is unrelated to ServiceNow and to your SSO setup.
Worth knowing for SSO instances:
- In classic Outlook for Windows and Outlook for Mac, the sign-in window is a separate browser session, so an existing sign-in in your web browser does not carry over. If your identity provider is not set as the Auto Redirect IdP, users may first see ServiceNow's own login page and click "Use external login". Outlook on the web opens a normal browser popup and reuses the browser's sessions. New Outlook for Windows also opens a popup, but from the Outlook app rather than your web browser, so treat it like classic Outlook and include it in your testing.
- ServiceNow still shows its Allow/Deny page after the SSO sign-in.
- Entra Conditional Access policies that require a compliant, hybrid-joined, or managed device may block sign-in in classic Outlook for Windows, Outlook for Mac, and possibly new Outlook for Windows, because those sign-in windows may not be able to prove device state. MFA-only policies work, and Outlook on the web inherits the browser's device identity and usually passes. Test with a pilot user before rolling out.
- OAuth needs the standard
https://<instance>.service-now.comURL. If your instance uses a custom domain, users enter the standard URL, which ServiceNow keeps working alongside the custom one. That works if single sign-on already works when the standard URL is opened in a browser; if your SSO is set up only for the custom domain, use the Basic auth fallback below. - If the Microsoft sign-in succeeds but ServiceNow reports that the user was not found, the Identity Provider record's User Field does not match the user's record โ an SSO configuration matter on the instance, not an add-in setting.
๐ Basic auth fallback
If you can't use OAuth, the add-in also supports Basic authentication with a dedicated ServiceNow integration user that has "Web service access only" checked. That user needs a password set locally on the instance โ accounts provisioned through SSO usually have none โ and it cannot be used for the interactive OAuth sign-in. In the add-in, Basic auth is the Username & password option. OAuth with PKCE is recommended because authentication runs against your own instance, so your company's SSO and MFA apply.
โฑ๏ธ Optional: fewer reconnects
The same Application Registry record has a Refresh Token Lifespan field, in seconds, defaulting to 8640000 (100 days) โ that's how often users are asked to click Connect again. Raise it (for example 31536000 for a year) if you'd rather they never had to. The trade-off is honest and worth weighing: a longer-lived refresh token is a longer-lived credential sitting in the user's browser storage, so check it against your own credential-lifetime policy. You can always revoke a user's tokens immediately from System OAuth โ Manage Tokens.
๐ข Optional: Roll It Out to Your Whole Organization
Rather than sending the instance URL and Client ID to every colleague, one person can set them once for your entire Microsoft 365 tenant. Once you've installed the add-in (Part 2) and entered the connection settings yourself:
- In the add-in's connection settings, tick "Set as my organization's default" and save.
- Everyone else in your Microsoft 365 tenant then opens the add-in and finds the instance URL and Client ID already filled in. They just click Connect and sign in on your instance โ nothing to type.
- Only the instance URL, the Client ID (a public value) and the default table are shared, along with who last changed them. No client secret and no credentials are ever stored. If your instance issued a Client Secret, each user still enters that on their own machine.
- This feature identifies your organization from the Microsoft 365 account already signed in to Outlook. It plays no part in signing in to ServiceNow โ even if your instance uses Entra ID SSO, ServiceNow sign-in still happens on your instance, as described in the SSO note above.
If you don't see that checkbox, the feature simply isn't available for your setup โ everyone fills the settings in manually, exactly as described below.
Part 2: Install the Outlook Add-in
You can install the add-in yourself from within Outlook, or your Microsoft 365 admin can deploy it for the whole organization. Choose the option that applies to you. If Email to ServiceNow isn't listed in your store yet, use Option B (your admin can deploy it by uploading its manifest).
Option A: Self-Install (Individual Users)
Install directly from within Outlook. You can also open the Email to ServiceNow listing on Microsoft Marketplace and click Get it now, then follow the steps for your version of Outlook below.
New Outlook / Outlook on the web
- Click "More apps" (or "Apps") in the toolbar or navigation bar
- Select "Add apps"
- Search for "Email to ServiceNow"
- Click "Add" to install
Classic Outlook for Windows
- Click "Get Add-ins" in the ribbon (Home tab)
- Search for "Email to ServiceNow"
- Click "Add" to install
Outlook for Mac
- Go to Tools โ Get Add-ins
- Search for "Email to ServiceNow"
- Click "Add" (or "Get it now") to install
โ Instant Access
Self-installed add-ins are available immediately; no waiting required. You may need to close and reopen Outlook to see the add-in.
๐ก Note
Some organizations restrict self-installation of add-ins. If you don't see the option to add apps, contact your IT administrator or use Option B.
Option B: Admin Deployment (Organization-wide)
For IT administrators who want to deploy the add-in to the entire organization or specific groups of users.
Access Admin Center
Go to Microsoft 365 Admin Center โ Settings โ Integrated apps
Deploy Add-in
- Click "Get apps" or "Upload custom apps"
- Search for "Email to ServiceNow", or upload the add-in's manifest
- Select the add-in and continue
Configure Deployment
- Choose deployment scope: Entire organization or Specific users/groups
- Review permissions required by the add-in
- Click "Deploy"
Wait for Propagation
Admin-deployed add-ins can take 1-24 hours to appear in users' Outlook. Users may need to restart Outlook or clear browser cache.
๐ข Admin Benefit
Admin deployment automatically pushes the add-in to all targeted users. No action required on their part.
First-Time Setup (For Users)
Open an Email
In Outlook, open any email you want to turn into a ServiceNow record.
Open the Add-in
Click the "Apps" button in the Outlook toolbar, then find and select "Email to ServiceNow" from the app menu.
Enter Your Connection Settings
- Enter your ServiceNow instance URL (e.g.
https://yourcompany.service-now.com) - Choose OAuth (recommended) and enter the Client ID from Part 1 (plus the Client Secret only if your instance issued one)
- Click "Connect"
Already filled in? If someone in your organization saved these as your organization's default, the add-in is configured before you ever open it โ just click Connect.
Sign In on Your Instance
A sign-in window opens on your ServiceNow instance: a small Outlook window in classic Outlook for Windows and Outlook for Mac, or a popup in Outlook on the web and new Outlook. Sign in with your ServiceNow account. If your instance uses SSO (for example Microsoft Entra ID), ServiceNow sends that window to your identity provider and your company's MFA applies; if ServiceNow's own login page stays on screen instead, click Use external login. Approve access on ServiceNow's Allow page; the window closes and you're connected.
๐ Authentication & Storage
OAuth 2.0 with PKCE runs against your own ServiceNow instance, so your company's SSO and MFA apply. Connection settings and tokens are stored only in the task pane's browser localStorage on the add-in origin; nothing is sent to Innova-Apps. A stateless OAuth token broker only relays the token exchange to your instance and persists nothing. If the add-in asked you to sign in to Microsoft when it first opened, that was its subscription check for your Microsoft 365 organization โ a separate step that does not sign you in to ServiceNow. (If your admin set up Basic auth instead, enter the integration user's credentials.)
Creating Your First Record
Review the Pre-filled Fields
- Short description: pre-filled from the email subject (editable)
- Description: pre-filled from the email body (editable)
- Caller: your signed-in ServiceNow user โ filed automatically, nothing to fill in
Set Record Fields
- Urgency, Impact, Category: choose the values for this record
- Assignment group and Assignee: route it to the right team or person
Note: the target table defaults to incident. Your admin can point the add-in at any table you can write to โ for example a Customer Service case (sn_customerservice_case) or a custom u_ table.
Review & Create
- Review all fields
- Click "Create"
- Wait for confirmation (usually 2-5 seconds)
Success!
You'll see a success message with:
- The new record number and a direct link to open it in ServiceNow
- Option to create another record or close the add-in
Note: the original email is attached to the record as an .eml file, and any email attachments are uploaded to the record. The add-in also keeps a local list of up to 25 recently created records (record number + short description) for quick reference.
Key Features
๐ซ One-Click Records
Create a ServiceNow record from the open email without leaving Outlook
โจ Optional AI Draft
Optionally turn the subject into a title and the body into a summary with action items โ you review before creating
๐ง Email Preservation
The original email is attached as an .eml file with full headers and formatting
๐ Attachment Upload
The email's file attachments are uploaded to the record alongside it
๐ค Your Identity
Records are filed under the ServiceNow account you sign in with as the caller
๐๏ธ Field Control
Set urgency, impact, category, assignment group, and assignee before creating
๐ Direct to Your Instance
Record data goes straight to your ServiceNow instance, not through Innova-Apps
Quick Troubleshooting
Add-in Not Appearing in Outlook
- Self-installed: Close and reopen Outlook, or sign out and back in
- Admin-deployed: Wait a few hours after deployment (up to 24 hours)
- Restart Outlook completely
- Clear browser cache (for Outlook on the web)
- If self-install is unavailable, your organization may restrict user-installed add-ins. Contact your IT admin.
"CORS error" When Connecting
- Your ServiceNow admin must add both CORS rules โ one for the Table API (
now/table) and one for the Attachment API (now/attachment) โ for the exact domainhttps://email-to-servicenow.web.app(see Part 1) - Double-check the domain has no trailing slash and matches exactly
"OAuth requires a standard *.service-now.com instance. For a custom domain, use username & password."
- You entered a custom domain. Use the standard
https://<instance>.service-now.comURL instead; ServiceNow keeps it working alongside a custom URL, so ask your ServiceNow admin for it. - If your instance uses SSO and single sign-on doesn't work when that standard URL is opened in a browser, your admin can set up the Basic auth fallback instead (see Part 1). In the add-in, that is the Username & password option.
Sign-in Problems When Your Instance Uses SSO
- The sign-in window shows ServiceNow's own login page instead of Microsoft sign-in: in desktop Outlook the window is a fresh browser session. Click Use external login, or ask your ServiceNow admin to set your identity provider as the Auto Redirect IdP.
- Microsoft shows a device-state or compliance error (for example
AADSTS53000,AADSTS53001orAADSTS530003): a Conditional Access policy requires a compliant, hybrid-joined, or managed device, which the sign-in window in desktop Outlook may not be able to prove. Once you close the window, the add-in only says "The sign-in window was closed." Try Outlook on the web in a browser signed in to your work account, or tell your Microsoft 365 admin which error you saw. - Microsoft sign-in succeeds but ServiceNow says the user was not found: your ServiceNow admin needs to check the Identity Provider record's User Field mapping. The add-in has no setting for this.
- You were asked to sign in to Microsoft, or to get an administrator's approval, before you even clicked Connect: that is the add-in's subscription check for your Microsoft 365 organization, not ServiceNow SSO. ServiceNow sign-in starts when you click Connect.
"401 Unauthorized" After It Worked for a While
- The refresh token expired (default 100 days). Click Reconnect and sign in again.
- To make this rarer, your ServiceNow admin can raise the Refresh Token Lifespan on the OAuth Application Registry record (see Part 1).
"403 Forbidden" When Creating a Record
- Your account is missing a required role on the target table (e.g.
itilforincident) or create onsys_attachment. Ask your admin to grant it.
Other
- 429 (rate limit): your instance is throttling requests; the add-in retries once automatically. Try again shortly.
- Record created but attachments fail: the attachment may exceed your instance's size limit (
com.glide.attachment.max_size). The record is still created.
Quick FAQ
How much does Email to ServiceNow cost?
US$999 per year, licensed per Microsoft 365 organization โ one subscription covers everyone, with no per-user fees. A 14-day free trial needs no credit card, and nothing is withheld from it. Billing is handled by Stripe and can be cancelled any time from the add-in's settings.
Do I need an Innova-Apps account?
No. There's no separate sign-up. You sign in with your own ServiceNow account, and your company's SSO/MFA apply.
Which ServiceNow table does it create records in?
By default the incident table. Your admin can point the add-in at any table you can write to, such as a Customer Service case (sn_customerservice_case) or a custom u_ table.
Does my email data pass through your servers?
No. Record data โ subject, body, the .eml file, and attachments โ goes directly from your browser to your ServiceNow instance. The only backend is a stateless OAuth token broker that relays the token exchange and stores nothing.
What's the one-time admin setup?
A ServiceNow admin creates one OAuth Application Registry entry and two CORS rules (Table API and Attachment API) for the add-in's domain. See Part 1 for the exact field values.
My ServiceNow instance uses SSO with Microsoft Entra ID. Do I need to set anything up in Entra for ServiceNow sign-in?
No. The ServiceNow admin setup in Part 1 is identical, and nothing is added to Entra for ServiceNow sign-in. The add-in signs you in on your ServiceNow instance; your instance's own Multi-Provider SSO configuration โ the same one you use for browser sign-in โ redirects to Entra and back. The add-in never talks to Entra for ServiceNow sign-in and only ever holds tokens issued by your instance. Separately, the add-in's own Microsoft application handles its subscription check, and in tenants that block user consent an Entra admin may need to approve it; that is unrelated to ServiceNow and to your SSO setup. See the SSO note in Part 1 for the details.
Why did the add-in ask me to sign in to Microsoft?
To identify your Microsoft 365 organization for the subscription and, optionally, to pick up your organization's saved connection settings. That sign-in uses the Microsoft account you already use in Outlook and is usually silent. In some organizations Microsoft first asks an administrator to approve the add-in; that approval is also only for this check. It does not sign you in to ServiceNow โ even when your instance uses Entra ID SSO, ServiceNow sign-in is a separate step that starts when you click Connect.
Can I use this on mobile devices?
No. The add-in is supported on Outlook on the web, new Outlook for Windows, and classic Outlook for Windows and Mac, with a Microsoft 365 mailbox. Mobile is not supported.
Need Help?
๐ง Contact Support
For issues, questions, or feature requests:
Email: support@innovaapps.ai ยท Support page