About NetSuite
NetSuite is Oracle’s cloud ERP for financials, orders, inventory, and CRM. Serval connects to one NetSuite account per connection - the connection is named “NetSuite [Account ID]” and keyed by your Account ID - and calls NetSuite’s SuiteTalk REST Web Services and RESTlets on demand when your workflows run. There are no prebuilt helpers or shipped workflows; every call goes through Serval’s generic NetSuite API request action. Authentication: OAuth 2.0 client credentials (certificate-based machine-to-machine, the default and recommended option) or token-based authentication (TBA / OAuth 1.0a) for existing setups. Data sync: On demand only. NetSuite data is read or written when a workflow step runs - there is no background sync or entity ingestion.What the NetSuite integration enables
Get your credentials
Everything Serval needs is created inside NetSuite. Start with the prerequisites that apply to both authentication methods, then follow the tab for the method you plan to use. Oracle’s official reference for REST Web Services is here.Find your Account ID
Enable REST Web Services
Create or select an integration record
- OAuth 2.0 client credentials (recommended)
- Token-based authentication (TBA)
Enable OAuth 2.0 on the integration record
Upload your certificate and copy the Certificate ID
Keep the matching private key
Connect in Serval
Enter your NetSuite Account ID
Choose an Authentication method
Fill in the credentials for your method
Submit the connection
Verifying the connection
Serval ships one health check for NetSuite: Test NetSuite Connection - verifies that NetSuite authentication succeeds and REST Web Services are reachable by reading NetSuite’s record metadata catalog with your configured credentials.- On success: “Successfully authenticated with NetSuite and reached REST Web Services.”
- On failure: “Unable to connect to NetSuite. Verify the account ID, selected authentication method, credentials, and REST Web Services permissions.”
Gotchas and troubleshooting
Sandbox account IDs: enter the underscore form, don't pre-convert it
Sandbox account IDs: enter the underscore form, don't pre-convert it
NetSuite shows token secrets only once
NetSuite shows token secrets only once
RS256 is not supported for OAuth 2.0
RS256 is not supported for OAuth 2.0
Scopes must also be granted on the NetSuite side
Scopes must also be granted on the NetSuite side
OAuth 2.0 credential problems show up at request time, not at save time
OAuth 2.0 credential problems show up at request time, not at save time
Switching authentication methods on an edit
Switching authentication methods on an edit
Every save error appears as "Invalid NetSuite configuration"
Every save error appears as "Invalid NetSuite configuration"
No prebuilt workflows or typed endpoints
No prebuilt workflows or typed endpoints
Need help? Contact support@serval.com for assistance with your NetSuite integration.

