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
New to NetSuite? Start with the NetSuite guide and toolkit, or plan with NetSuite Cost Calculator, Training Path Builder, ERP Certification Study Planner.
Keep exploring
Free tools
- NetSuite Custom Field Specification WorksheetPlan custom fields in a table, with IDs, types, applies-to records and sources, and export to Excel for review before building.
- NetSuite Script Deployment Fields and Status ReferenceWhat each field on a Script Deployment record does, which script types have it, and the setting to use for testing and for production.
- NetSuite SuiteQL System Notes Audit Query GeneratorBuild SuiteQL over the systemnote table to audit field changes by record, user and date range, with a transaction join and a field discovery query.
ERP fixes and how-tos
- How to Import CSV Data Into NetSuite ReliablyPractical NetSuite CSV import guide: field mapping, internal ID matching, update vs create, handling sublists, and avoiding common import errors.
- How to use formula fields in a NetSuite saved searchHow to build formula (text), formula (numeric) and formula (date) fields in a NetSuite saved search, with CASE WHEN, DECODE and NVL examples that actually work.
- Fix NetSuite INVALID_FLD_VALUE ErrorINVALID_FLD_VALUE means NetSuite rejected a field value that fails type, list, or reference validation. Learn how to find and fix the exact bad value fast.
Runs with your ERP
- NetSuite Field Service Management (formerly NextService) for equipment manufacturersWhat NetSuite Field Service Management, formerly NextService, offers equipment makers: scheduling, dispatch, mobile app, asset history and work orders, plus setup tips.
- NetSuite Quality Management SuiteApp: inspections and nonconformanceWhat the NetSuite Quality Management SuiteApp does: inspection specs, queues, sampling and nonconformance workflows. Setup, pitfalls, alternatives and AI uses.
- NetSuite Manufacturing Mobile and Tablet MES for Shop Floor DataOracle's NetSuite Manufacturing Mobile gives operators a scanner and tablet interface for labor, completions, material moves and receipts. Setup and limits.
AI on your ERP
- AI agents for NetSuite manufacturing operationsAI agents for NetSuite manufacturing: WIP tracking, routing exceptions, and work order status grounded in SuiteQL, with human approval on anything that writes back.
- AI-assisted data migration for ERP implementationsAI speeds ERP data migration by profiling legacy data, proposing field mappings, and flagging cleansing issues before cutover, with a human validating every rule.
Integrations
- How to build an MCP server for Oracle NetSuiteDesign an MCP server for Oracle NetSuite: which tools to expose, SuiteQL and RESTlet backing, OAuth scoping, transports, audit, and read-only first.
- How to use ChatGPT with Oracle NetSuiteConnect ChatGPT to Oracle NetSuite: custom GPT actions, exports versus live access, enterprise data controls, and when a private model is the safer choice.
Software
- Oracle NetSuiteOracle NetSuite explained for manufacturers: modules, SuiteScript, SuiteTalk and SuiteQL, cloud deployment, limits, alternatives and where AI helps.
- Oracle Field ServiceOracle Field Service schedules, routes and equips mobile workers within Oracle cloud applications. Modules, integrations, AI uses and alternatives.