
Oracle NetSuite
Adds NetSuite sales, purchasing, billing, payments, journals, items, vendors, employees, locations and SuiteQL to the built-in adapter.
Reduce manual data entry between business systems.
Source actions
28
Destination actions
33
Data types
16
Validation status
Implemented · fixture tested.
Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.
What you can map
customer payments
- Create customer paymentDestinationNot retried automatically
Creates a customer payment. NetSuite returns the new internal ID in the Location header.
- Get customer paymentSource
A customer payment with body fields, sublist lines and custom fields.
- List customer paymentsSourceIncremental
Customer payments from SuiteQL (transaction type CustPymt), ordered by internal ID.
- Update customer paymentDestinationDuplicate protected
Updates supplied fields on a customer payment by internal ID (PATCH).
- Upsert customer payment by external IDDestinationDuplicate protected
Creates or updates a customer payment keyed by external ID (PUT eid:).
customers
- List CustomersSource
List operation for Customers.
employees
- Create employeeDestinationNot retried automatically
Creates a employee; the internal ID is returned from the Location header.
- Get employeeSource
A employee with all body fields and custom fields.
- List employeesSourceIncremental
Employees from SuiteQL, ordered by internal ID.
- Update employeeDestinationDuplicate protected
Updates supplied fields on a employee by internal ID (PATCH).
- Upsert employee by external IDDestinationDuplicate protected
Creates or updates a employee keyed by external ID (PUT eid:).
invoices
- Create invoiceDestinationNot retried automatically
Creates a invoice. NetSuite returns the new internal ID in the Location header.
- Get invoiceSource
A invoice with body fields, sublist lines and custom fields.
- List invoicesSourceIncremental
Invoices from SuiteQL (transaction type CustInvc), ordered by internal ID.
- Update invoiceDestinationDuplicate protected
Updates supplied fields on a invoice by internal ID (PATCH).
- Upsert invoice by external IDDestinationDuplicate protected
Creates or updates a invoice keyed by external ID (PUT eid:).
item fulfillments
- Get item fulfillmentSource
A item fulfillment with body fields, sublist lines and custom fields.
- List item fulfillmentsSourceIncremental
Item fulfillments from SuiteQL (transaction type ItemShip), ordered by internal ID.
items
- Create inventory or non-inventory itemDestinationNot retried automatically
Creates a inventory or non-inventory item; the internal ID is returned from the Location header.
- Get inventory or non-inventory itemSource
A inventory or non-inventory item with all body fields and custom fields.
- List inventory and non-inventory itemsSourceIncremental
Inventory and non-inventory items from SuiteQL, ordered by internal ID.
- Update inventory or non-inventory itemDestinationDuplicate protected
Updates supplied fields on a inventory or non-inventory item by internal ID (PATCH).
- Upsert inventory or non-inventory item by external IDDestinationDuplicate protected
Creates or updates a inventory or non-inventory item keyed by external ID (PUT eid:).
journal entries
- Create journal entryDestinationNot retried automatically
Creates a journal entry. NetSuite returns the new internal ID in the Location header.
- Get journal entrySource
A journal entry with body fields, sublist lines and custom fields.
- List journal entriesSourceIncremental
Journal entries from SuiteQL (transaction type Journal), ordered by internal ID.
- Update journal entryDestinationDuplicate protected
Updates supplied fields on a journal entry by internal ID (PATCH).
- Upsert journal entry by external IDDestinationDuplicate protected
Creates or updates a journal entry keyed by external ID (PUT eid:).
locations
- Create locationDestinationNot retried automatically
Creates a location; the internal ID is returned from the Location header.
- Get locationSource
A location with all body fields and custom fields.
- List locationsSource
Locations from SuiteQL, ordered by internal ID.
- Update locationDestinationDuplicate protected
Updates supplied fields on a location by internal ID (PATCH).
- Upsert location by external IDDestinationDuplicate protected
Creates or updates a location keyed by external ID (PUT eid:).
purchase orders
- Create purchase orderDestinationNot retried automatically
Creates a purchase order. NetSuite returns the new internal ID in the Location header.
- Get purchase orderSource
A purchase order with body fields, sublist lines and custom fields.
- List purchase ordersSourceIncremental
Purchase orders from SuiteQL (transaction type PurchOrd), ordered by internal ID.
- Update purchase orderDestinationDuplicate protected
Updates supplied fields on a purchase order by internal ID (PATCH).
- Upsert purchase order by external IDDestinationDuplicate protected
Creates or updates a purchase order keyed by external ID (PUT eid:).
records
- Create recordDestinationNot retried automatically
Creates a record of a supported type from record API JSON.
- Get recordSource
Any supported NetSuite record by type and internal ID, with sublists.
- Update recordDestinationDuplicate protected
Updates supplied fields on a record by internal ID (PATCH).
- Upsert record by external IDDestinationDuplicate protected
Creates or updates a record keyed by external ID (PUT eid:).
sales orders
- Create sales orderDestinationNot retried automatically
Creates a sales order. NetSuite returns the new internal ID in the Location header.
- Get sales orderSource
A sales order with body fields, sublist lines and custom fields.
- List sales ordersSourceIncremental
Sales orders from SuiteQL (transaction type SalesOrd), ordered by internal ID.
- Update sales orderDestinationDuplicate protected
Updates supplied fields on a sales order by internal ID (PATCH).
- Upsert sales order by external IDDestinationDuplicate protected
Creates or updates a sales order keyed by external ID (PUT eid:).
subsidiaries
- Get subsidiarySource
A subsidiary with all body fields and custom fields.
- List subsidiariesSource
Subsidiaries from SuiteQL, ordered by internal ID.
suiteql
- Query records with SuiteQLSourceIncremental
Selects validated columns from an allow-listed SuiteQL table with equality filters. Nexra builds the SQL; raw SQL is never accepted.
transaction lines
- List transaction linesSource
Item and expense lines of one transaction from SuiteQL (main line excluded).
vendor bills
- Create vendor billDestinationNot retried automatically
Creates a vendor bill. NetSuite returns the new internal ID in the Location header.
- Get vendor billSource
A vendor bill with body fields, sublist lines and custom fields.
- List vendor billsSourceIncremental
Vendor bills from SuiteQL (transaction type VendBill), ordered by internal ID.
- Update vendor billDestinationDuplicate protected
Updates supplied fields on a vendor bill by internal ID (PATCH).
- Upsert vendor bill by external IDDestinationDuplicate protected
Creates or updates a vendor bill keyed by external ID (PUT eid:).
vendors
- Create vendorDestinationNot retried automatically
Creates a vendor; the internal ID is returned from the Location header.
- Get vendorSource
A vendor with all body fields and custom fields.
- List vendorsSourceIncremental
Vendors from SuiteQL, ordered by internal ID.
- Update vendorDestinationDuplicate protected
Updates supplied fields on a vendor by internal ID (PATCH).
- Upsert vendor by external IDDestinationDuplicate protected
Creates or updates a vendor keyed by external ID (PUT eid:).
Authentication
NetSuite OAuth 2.0 access token (same credential as the built-in adapter)
Plans and access
All NetSuite editions with the REST Web Services feature enabled. Results follow the role of the OAuth 2.0 token; SuiteQL reads need the SuiteAnalytics Workbook permission.
Test environment
NetSuite sandbox accounts are purchased separately from Oracle.
Rate limits
Account concurrency governance; HTTP 429 when the concurrent request limit is exceeded.
Provider events
NetSuite has no native REST webhooks; events require SuiteScript user event scripts. Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- Customer reads, OAuth authentication and pagination implemented. Destination writes, automatic OAuth renewal and live credential-backed certification remain pending.
- SuiteQL column names were checked against Oracle's published SuiteQL examples; the Records Catalog requires an account login and was not available, so a column missing from an account's schema returns a provider error.
- Synchronous creates have no duplicate protection: X-NetSuite-Idempotency-Key is documented only for asynchronous (Prefer: respond-async) requests, which Nexra does not poll. Use the external ID upsert operations for duplicate-safe writes.
- lastmodifieddate filters are evaluated in the account time zone at second precision.
- SuiteQL returns at most 100,000 rows per query.
- Locations and subsidiaries have no incremental filter because lastmodifieddate could not be verified for those tables.
- Deletes, vendor payments and refunds are intentionally not exposed.