Guides

NetSuite EDI integration guide: records, methods and best practices

How to connect NetSuite to EDI trading partners, which records are involved and the design choices that keep the integration reliable.

2 min read · Updated October 19, 2026

The short answer

NetSuite does not translate EDI itself, so an integration layer converts partner documents into NetSuite records. Inbound 850s become sales orders through SuiteTalk web services or RESTlets, while item fulfillments and invoices drive outbound ship notices and invoices. Success depends on modeling partner identifiers, item cross-references and packaging data, and designing within NetSuite's governance limits.

How EDI flows through NetSuiteSequence diagram for NetSuite. The trading partner sends a 850 purchase order to the integration layer, which translates and validates it and create the sales order through SuiteTalk web services or RESTlets. In NetSuite, item fulfillments and invoices are recorded. Saved searches find fulfillments and invoices ready to send, and the integration layer sends the 856 ship notice and 810 invoice to the partner.How EDI flows through NetSuiteThe integration layer translates; NetSuite keeps the business recordsTrading partnerIntegration layerNetSuite850 purchase orderTranslate and validateCross-references turn partner codes into your items and locationsCreate the sales orderThrough SuiteTalk web services or RESTletsItem fulfillments and invoices are recordedSaved searches find fulfillments andinvoices ready to send856 ship notice and 810 invoiceInterfaces and objects as described in this guide. Your version, licensing and partner requirements decide which ones apply.
How EDI flows through NetSuiteSequence diagram for NetSuite. The trading partner sends a 850 purchase order to the integration layer, which translates and validates it and create the sales order through SuiteTalk web services or RESTlets. In NetSuite, item fulfillments and invoices are recorded. Saved searches find fulfillments and invoices ready to send, and the integration layer sends the 856 ship notice and 810 invoice to the partner.How EDI flows throughNetSuiteThe integration layer translates; NetSuite keepsthe business recordsTradingpartnerIntegrationlayerNetSuite850 purchase orderTranslate and validateCross-references turnpartner codes into youritems and locationsCreate the sales orderThrough SuiteTalk webservices or RESTletsItem fulfillments andinvoices are recordedSaved searches findfulfillments and invoicesready to send856 ship notice and 810invoiceInterfaces and objects as described in this guide.Your version, licensing and partner requirementsdecide which ones apply.

Read the diagram from top to bottom. NetSuite does not exchange X12 itself in this design: the integration layer handles the partner connection and translation, and NetSuite creates and posts the business records. Outbound documents are built from what NetSuite actually recorded.

Expand diagram Download SVG

How EDI connects to NetSuite

NetSuite is popular with growing brands, wholesalers and distributors, many of whom must trade EDI with retailers. Because NetSuite does not translate EDI, an integration layer handles partner communication and translation and exchanges data with NetSuite records.

Document-to-record mapping

EDI documentDirectionNetSuite record
850 purchase orderInboundSales order
855 acknowledgmentOutboundSales order status and lines
856 ship noticeOutboundItem fulfillment, packages
810 invoiceOutboundInvoice
846 inventoryOutboundItem availability by location
820 remittanceInboundCustomer payment application

Integration methods

  • SuiteTalk REST and SOAP web services for creating and reading standard records such as sales orders, item fulfillments and invoices.
  • RESTlets written in SuiteScript, useful when one call should apply custom validation or create several related records.
  • Saved searches to find records ready for outbound documents, such as fulfillments without a ship notice.
  • CSV import for simple or low-volume scenarios and initial data loads.

Modeling partner data

EDI partners send identifiers NetSuite does not have by default. Plan for:

  • Partner identifiers on customers, such as EDI IDs and vendor numbers.
  • Customer item cross-references, commonly a custom record or field mapping customer item numbers to NetSuite items.
  • Ship-to locations such as store and distribution center numbers.
  • Transaction body and line custom fields to keep partner references, such as the original purchase order line numbers, needed on acknowledgments and invoices.

Packaging and labels

Retail ship notices need carton-level detail and GS1-128 labels. Packages on item fulfillments cover basic tracking, but carton contents usually come from warehouse management features, custom records or a WMS. Design this early, because it affects warehouse workflows, not just the integration.

Governance and scale

NetSuite enforces limits on web service concurrency and script usage. For high volumes:

  • Batch requests where possible and respect concurrency limits.
  • Keep heavy transformation in the integration layer rather than in scripts.
  • Schedule non-urgent outbound documents sensibly, but trigger time-sensitive ones, such as ship notices, promptly.

Best practices

  • Validate customers, items and prices before creating sales orders.
  • Keep partner-specific rules in the integration layer, not in NetSuite scripts.
  • Store original partner references so outbound documents can echo them exactly.
  • Monitor each order across acknowledgment, fulfillment and invoicing.
  • Plan carton and label data together with the warehouse team.
Oracle NetSuite integration and implementationIntegration methods, document mappings and ECOM services for Oracle NetSuite.

Frequently asked questions

Does NetSuite have built-in EDI?

NetSuite does not translate EDI natively. Companies use an EDI integration layer or provider to convert partner documents into NetSuite records and back.

Should we use SuiteTalk or RESTlets for EDI?

SuiteTalk web services suit standard record operations, while RESTlets allow custom logic in a single call. Many integrations use both, depending on the document.

How do we handle carton details for ship notices in NetSuite?

Packages on item fulfillments cover basic needs. Detailed carton contents for retail ship notices often require warehouse management features, custom records or a WMS.

Have an EDI question we did not answer?

ECOM's integration specialists can review your partners, documents and systems and recommend next steps.