Supported objects
Sequin supports all custom NetSuite objects, as well as all custom NetSuite fields. Sequin also supports the following standard NetSuite objects:Communication Records
Collection Name | Read | Write |
---|---|---|
Event | β | |
Message | β | |
Phone Call | β | |
Task | β | β |
Entity Records
Collection Name | Read | Write |
---|---|---|
Contact | β | β |
Contact Category | β | β |
Contact Role | β | β |
Customer | β | β |
Employee | β | β |
Vendor Category | β | β |
List Records
Collection Name | Read | Write |
---|---|---|
Bin | β | β |
Unit of Measure | β |
ERP Records
Collection Name | Read | Write |
---|---|---|
Account | β | β |
Accounting Period | β | |
Advanced Intercompany Journal Entry | β | β |
Bin Transfer | β | β |
Class | β | |
Cost Category | β | |
Customer Category | β | β |
Customer Deposit | β | β |
Customer Payment | β | β |
Customer Refund | β | β |
Customer Subsidiary Relationship | β | β |
Department | β | β |
Deposit | β | |
Deposit Application | β | |
Description Item | β | β |
Discount Item | β | β |
Expense Category | β | β |
Expense Report | β | |
Fulfillment Request | β | |
Inbound Shipment | β | |
Intercompany Journal Entry | β | β |
Intercompany Transfer Order | β | β |
Inventory Adjustment | β | β |
Inventory Cost Revaluation | β | β |
Inventory Count | β | β |
Inventory Item | β | β |
Inventory Number | β | |
Inventory Transfer | β | β |
Item Fulfillment | β | |
Item Group | β | β |
Item Receipt | β | |
Job | β | β |
Job Status | β | |
Job Type | β | β |
Journal Entry | β | β |
Kit Item | β | β |
Location | β | β |
Nexus | β | |
Non-Inventory Purchase Items | β | β |
Non-Inventory Sale Item | β | β |
Non-Inventory Resale Item | β | β |
Other Charge for Purchase Item | β | β |
Other Charge for Resale Item | β | β |
Other Name | β | β |
Other Name Category | β | |
Payment Item | β | β |
Project Task | β | β |
Purchase Order | β | β |
Requisition | β | β |
Sales Tax Item | β | β |
Service Purchase Item | β | β |
Service Resale Item | β | β |
Service Sale Item | β | β |
Ship Item | β | β |
Statistical Journal Entry | β | |
Subsidiary | β | β |
Subtotal Item | β | β |
Tax Type | β | |
Time Bill (Track Time) | β | β |
Transfer Order | β | β |
Vendor | β | β |
Vendor Bill | β | β |
Vendor Credit | β | β |
Vendor Prepayment | β | β |
Vendor Prepayment Application | β | β |
Vendor Return Authorization | β | β |
Vendor Subsidiary Relationship | β | β |
Marketing Records
Collection Name | Read | Write |
---|---|---|
Email Template | β |
SuiteBilling Records
Collection Name | Read | Write |
---|---|---|
Assembly Item | β | β |
Billing Account | β | β |
Billing Schedule | β | β |
Change Order | β | β |
Charge | β | β |
Price Book | β | β |
Price Plan | β | β |
Pricing Group | β | β |
Subscription | β | β |
Subscription Line | β | β |
Subscription Plan | β | β |
Subscription Term | β | β |
Usage | β |
Pricing Records
Collection Name | Read | Write |
---|---|---|
Cash Refund | β | β |
Cash Sale | β | β |
Check | β | β |
Consolidated Exchange Rate | β | |
Credit Card Charge | β | β |
Credit Card Refund | β | β |
Credit Memo | β | β |
Currency | β | |
Estimate | β | β |
Invoice | β | β |
Markup Item | β | β |
Opportunity | β | β |
Setup & installation
Enable the OAuth 2.0 feature
First, you must ensure that OAuth 2.0 is enabled for your NetSuite account:- Go to Setup > Company > Enable Features.
- Click the SuiteCloud sub-tab.
- In the SuiteScript section, check both Client SuiteScript and Server SuiteScript.
- In the Manage Authentication section, check the OAuth 2.0 box.
- Click Save.
Setup OAuth 2.0 roles
Next, youβll need to setup a NetSuite user with OAuth 2.0 permissions. This will be the OAuth user that you use when connecting Sequin to your NetSuite account. First, create or customize a role with OAuth 2.0 permissions:- Go to Setup > Users/Roles > Manage Roles.
- Select a role to customize and add OAuth 2.0 permissions.
Only administrators can create new roles or modify existing ones to add OAuth 2.0 permissions.
- Go to the user entity record (Lists > Employees > Employees for employees; List > Relationships for customers, partners, or vendors).
- Edit the user and go to the Access tab.
- On the Roles sub-tab, select the role you previously assigned OAuth 2.0 permissions and click Add.
- Click Save.
Create an integration record for the Sequin application
Next, youβll need to create an integration record for Sequin:- Go to Setup > Integration > New.
- Name the application βSequin.β
- Select βEnabledβ in the State field.
- Under the Authentication tab, check the necessary OAuth 2.0 options (Authorization Code Grant, Client Credentials Grant, etc.).
- For the redirect URI, use
https://api.sequin.io/api/oauth2/callback/netsuite
. - Click Save.
The syncing process
We first backfill your database with all your NetSuite data. The duration of the backfill depends on the size of your NetSuite account. NetSuite accounts with millions of records can take a couple hours to complete. Smaller accounts are typically completed in just a few minutes. Weβll email you when your backfill is complete and Sequin has loaded all your data into your database. After the initial backfill, Sequin will monitor NetSuite for changes. Changes are detected within seconds of occurring on NetSuite. Learn more about our syncing process.Read and write NetSuite data using SQL
Youβll connect to your database via Sequinβs Postgres Proxy, which lets you read from your synced tables as well as write to them. You can use any SQL client that works with Postgres. Hereβs an example of what your NetSuite tables might look like in your database:_sync_cdc
table which Sequin uses to manage your sync.
Hereβs what it looks like to query the customer
table:
Next steps
Your NetSuite tables are now available as fully readable and writeable tables in your database. You can query for all your data using SQL, and mutate data thanks to Sequinβs Postgres Proxy. To build on this foundation, here are some next steps:- Setup your ORM to work with your synced tables.
- Edit the NetSuite objects and properties youβre syncing at any time.
- Create views on your NetSuite data to tailor your schema to your needs.
- Invite your team to your Sequin account and start building!