Import sets & transform maps
Load external data and map it cleanly onto ServiceNow tables.
Import sets are the standard way to load external data into ServiceNow, a spreadsheet of users, a feed of assets, a nightly JDBC pull, and map it onto the right target table without corrupting your clean data.
- The pipeline
- Coalesce, insert vs update
- Transform scripts and field maps
- Scheduling recurring loads
- Common mistakes
Import sets are the standard way to load external data into ServiceNow, a spreadsheet of users, a feed of assets, a nightly JDBC pull, and map it onto the right target table without corrupting your clean data. The key idea is a two-stage pipeline: land raw data in staging, then transform it into the target.
The pipeline
Raw rows land in a staging table first, so bad or malformed source data never touches your target directly. A transform map then copies each staging column into the correct target field, applying conversions and reference lookups.
Coalesce, insert vs update
A field marked coalesce is the match key. On each row, ServiceNow looks for a target record with the same coalesce value:
You can coalesce on multiple fields (all must match), e.g. first_name + last_name + employee_number.
Transform scripts and field maps
Simple columns map field-to-field. For the rest, use transform scripts:
Scheduling recurring loads
A Scheduled Data Import (a scheduled job) can run a file or JDBC import on a cadence, the standard pattern for nightly HR or asset feeds.
Common mistakes
- No coalesce field, so every import inserts duplicates.
- Mapping a reference to a display value that doesn't resolve, leaving it empty.
- Transforming straight into production without checking the import log/rejects first.
- Loading huge files in one transaction instead of batching.