NetSuite Integration Field Mapping Worksheet
Integrations fail at the field level: a date in the wrong format, a status code with no internal ID, a mandatory field nobody mapped. This worksheet puts every mapping in one table so the integration developer, the consultant and the data owner agree before anything is loaded.
| Source field | Source type | NetSuite record | NetSuite field ID | Transform | Required | Rule or default | Tested | |
|---|---|---|---|---|---|---|---|---|
Map to internal IDs, not display names, wherever a field is a list or record. Internal IDs differ between sandbox and production, so keep a separate lookup table per account. Use an external ID on every record you upsert so reruns do not create duplicates.
Review your integration design
Optional: have an expert look over your mapping and failure handling before you build.
Optional. The tool and every export work without this. No spam.
How to use the worksheet
List every source field that has to reach NetSuite, one row each, and name the NetSuite record and field ID. Choose the transform that describes what has to happen to the value, then write the exact rule in the last column. Update the Tested column as you move through sandbox cycles. Export to Excel and share it with the source system owner for review. The count at the bottom helps you see how much remains.
- Map one source field per row, even if it feeds several NetSuite fields
- Use external IDs for upsert and for cross-system lookups
- Flag every lookup transform so someone builds the ID table
- Record the default when the source value is blank
Lookups, dates and required fields
Three things cause most mapping defects. Lookups need the NetSuite internal ID of the list value, and that ID differs per account. Dates must match the format and time zone expected by the interface you use, and the account preferences affect imports. Required fields can be mandatory in NetSuite because of a form, a role or a custom field setting, so test with the real form and role that the integration will use.
Common mistakes
Teams map by display name and then break when someone renames a list value. They also forget subsidiaries, currencies and tax settings that sit behind a transaction, and they test only the happy path. Include edge rows in your sample data: blanks, very long text, zero quantities and closed periods. Keep the worksheet under version control, since it becomes the reference for support after go-live.
- Mapping to display names instead of internal or external IDs
- Ignoring subsidiary, currency and tax behavior
- Testing only with clean data
- No owner for lookup table maintenance
Frequently Asked Questions
Why use external IDs?
An external ID lets you upsert, which means create the record if it does not exist and update it if it does, using the key from your source system. It also makes reruns safe and gives you a reliable key for reconciliation.
Are internal IDs the same in sandbox and production?
Not generally. Internal IDs for lists, custom records and some setup records are assigned per account. Keep a lookup table per environment, or look values up by name or script ID at runtime.
Does this work for CSV import mapping?
Yes. The structure is the same: a source column, a target field and a rule. Use it as your documented mapping, then recreate it in the import assistant or save the mapping there.
How detailed should the rule column be?
Detailed enough that someone else could implement it without asking you. Include formats, defaults, trimming, case rules and what to do with blank values.
If your mappings feed an AI or reporting layer as well, Netray can help build the read-only access to the same NetSuite data using the mapping you have already agreed.
Related Tools
NetSuite Custom Field Specification Worksheet
Plan custom fields in a table, with IDs, types, applies-to records and sources, and export to Excel for review before building.
NetSuiteNetSuite RESTlet API Specification Template
Document a RESTlet endpoint with methods, payloads, authentication and errors so integration partners can build against it, and export to PDF or Word.
NetSuiteNetSuite Integration Throughput Calculator
Estimate how many records per hour an integration can load and how long a migration will take, from call time, concurrency and retries.
NetSuiteSuiteScript Technical Design Document Template
Fill in a technical design document for a SuiteScript customization and export it as PDF or Word for sign-off before you write code.
More NetSuite tools
See all- NetSuite Saved Search Formula Generator
- NetSuite CSV Import Template Guide
- NetSuite Role Permission Matrix Worksheet
- NetSuite Inventory Costing Method Reference
- NetSuite Month End Close Checklist
- NetSuite License Cost Estimator
- NetSuite User Access Request Form Template
- NetSuite Custom Record Design Spec Template
- NetSuite SuiteScript Deployment Handover Template