NetSuite Token-Based Authentication Setup
BonData connects to NetSuite using Token-Based Authentication (TBA), the recommended method for server-to-server integrations.Step 1: Enable the Required Features
- Log in to NetSuite as an administrator
- Go to Setup → Company → Enable Features
- On the SuiteCloud tab, enable:
- Token-Based Authentication
- REST Web Services
- Save your changes
Step 2: Find Your Account ID
- Go to Setup → Company → Company Information
- Note your Account ID (for example,
1234567or1234567_SB1for a sandbox)
Step 3: Create an Integration Record
- Go to Setup → Integration → Manage Integrations → New
- Enter a name (e.g.,
BonData Integration) - Under Authentication, check Token-Based Authentication and uncheck TBA: Authorization Flow
- Click Save
- Copy the Consumer Key and Consumer Secret shown at the bottom of the page - they are only displayed once
Step 4: Create an Access Token
- Go to Setup → Users/Roles → Access Tokens → New
- Select the Application Name (the integration you just created)
- Select the User and a Role with the required permissions
- Click Save
- Copy the Token ID and Token Secret - they are only displayed once
The assigned role must include REST Web Services and Log in using Access Tokens permissions, plus record-level access to the objects you want to sync.
Step 5: Enter Credentials in BonData
- In BonData, navigate to Integrations and select NetSuite
- Enter your Account ID, Consumer Key, Consumer Secret, Token ID, and Token Secret
- Click Connect
Required Fields
Available Data
Once connected, BonData can sync the following NetSuite records:- Customers - Customer master records with contacts and terms
- Sales Orders - Sales orders and their line items
- Invoices - Customer invoices and balances
- Items - Inventory, assembly, and service items
- Vendors - Vendor master records
- Purchase Orders - Purchase orders and receipts
- Journal Entries - General ledger journal entries
- Employees - Employee records and roles