Search documentation...

ChangelogBook a demoSign up


Improve your ITSM workflow by having your data in ServiceNow


The ServiceNow Platform is a scalable cloud service that offers a range of applications, workflows and processes. Sharing common architecture and data, the platform incorporates a variety of ready-made suites catering for specific business areas.

Supported syncing

Sync TypeDescriptionSupported Sync Modes
Standard ObjectsSync data from any source to records in ServiceNowUpsert, Update

For more information about sync modes, check out the sync modes docs.

Getting started

Go to the Destinations overview page and click the Add destination button. Select ServiceNow and then enter the name of your ServiceNow instance and credentials for an integration user.

Your integration user should have the following roles:

  • rest_service
  • web_service_admin
  • rest_api_explorer
  • Read access to the sys_db_object table
  • Read access to the sys_glide_object table
  • Read access to the sys_dictionary table
  • Create/Write/Read access to the table being synced to

Integration role selection in the ServiceNow UI

Syncing data

Once you've set up your ServiceNow destination and have a model to pull data from, you can set up your sync configuration to begin syncing data. Go to the Syncs overview page and click the Add sync button to begin. Then, select the relevant model and the ServiceNow destination you want to sync to.

Record matching

You can match records from your source to your ServiceNow instance using any unique field in ServiceNow. This can be a custom field or an out-of-box field, as long as it's guaranteed to be unique. If the selected field isn't unique, the incorrect record may be updated.

If you're using the sys_id field, the value from the source must be a 32-character, lowercase, alphanumeric string.

Record matching in the Hightouch UI

Field mapping

You can also sync columns from your source to any of the fields in the selected ServiceNow table.

Field mapping in the Hightouch UI

Tips and troubleshooting

Maximum exection time exceeded

ServiceNow has some default request limits that can be configured in the Transaction Quota Rules (sysrule_quota) table. If you're seeing Transaction cancelled: maximum execution time exceeded try decreasing the batch size in your sync configuration, or increasing the timeout duration of REST Batch API request timeout and REST Table API request timeout in the Transaction Quota Rules table.

Live debugger

Hightouch provides complete visibility into the API calls made during each of your sync runs. We recommend reading our article on debugging tips and tricks to learn more.

Sync alerts

Hightouch can alert you of sync issues via Slack, PagerDuty, SMS, or email. For details, please visit our article on alerting.

Ready to get started?

Jump right in or a book a demo. Your first destination is always free.

Book a demoSign upBook a demo

Need help?

Our team is relentlessly focused on your success. Don't hesitate to reach out!

Feature requests?

We'd love to hear your suggestions for integrations and other features.

Last updated: Jan 13, 2023

On this page

OverviewSupported syncingGetting startedSyncing dataRecord matchingField mappingTips and troubleshootingMaximum exection time exceededLive debuggerSync alerts

Was this page helpful?