⚠️ Important:
This is an early feature. NetSuite integration is currently read-only. Publishing extractions directly to NetSuite isn't available yet.
In the meantime, you can use the NetSuite (CSV) export template to export your extractions and import them into NetSuite.
NetSuite integration is currently waitlisted. Contact our support team or send an email to [email protected] to get it enabled for your organization.
Before you begin: Generate a Client ID and Secret in NetSuite
NetSuite connects differently from tofu's other accounting integrations. Instead of signing in directly, you connect using your NetSuite Account ID and an OAuth 2.0 Client ID and Client Secret from a NetSuite Integration Record.
To find your Callback URL in tofu
Go to Entity Settings.
Select Integrations.
Choose NetSuite. This opens the Connect NetSuite window.
Copy the Callback URL shown there. You'll add this to NetSuite in the next step.
To generate a Client ID and Secret in NetSuite
Log in to your NetSuite account.
Go to Settings, then Other Settings, then Manage Integration, then New.
Enter a Name for the integration.
Under the OAuth 2.0 section, go to Scope of Application and check the following:
RESTlet
REST Web Services
SuiteAnalytics Connect.
Paste the Callback URL you copied from tofu into the Redirect URI field. This must be added before you generate the Client ID and Secret.
Click Save.
Once saved, go to the User Credentials section to find your Client ID and Client Secret.
Copy these values right away. NetSuite only shows them the first time you save the integration record, and they can't be retrieved again afterward.
To find your NetSuite Account ID
Your Account ID is in your NetSuite browser URL, right before .app.netsuite.com.
For example, in tstdrv1234567.app.netsuite.com, the Account ID is tstdrv1234567.
For more detail on setting up the integration record in NetSuite, see Oracle's guide: Create Integration Records for Applications to Use OAuth 2.0.
How to connect NetSuite
Go to Entity Settings.
Select Integrations.
Choose NetSuite.
Enter your Account ID, Client ID, and Client Secret.
Click Connect. You'll be redirected to NetSuite to authorize access.
Once authorized, you'll be redirected back to tofu.
Click Activate.
Your NetSuite integration is now connected to the tofu entity.
💡 Tip:
Before activating, you can turn on Self-Prompt for your AP Bills, AR Invoices, and Direct Expenses in the configuration panel. This lets tofie learn from your historical transactions in NetSuite and apply your coding patterns automatically during review.
If you don't have historical data in NetSuite yet, you can upload a CSV or Excel file instead in Entity Settings → Knowledge Base.
How to check if accounting data is synced
After connecting NetSuite, you can check whether your accounting data is available in tofu.
Go to Entity Settings.
Select Accounting.
Review the synced data, such as accounts, subsidiaries, items, contacts, currencies, and classes.
💡 Tip:
If you create new accounting data in NetSuite, click the Sync
button in tofu to refresh and update the data.
How to export and import extractions
NetSuite integration is currently read-only, so extractions aren't published to NetSuite directly yet. For now, use the export and import workflow:
Open the extraction in tofu.
Review all extraction details and click Mark Ready.
Click Export and select the NetSuite (CSV) template. The extraction moves to Exported.
Download the file.
Go to NetSuite and import the file.
Back in tofu, click Mark Done to wrap up the extraction. If Auto-Done is on, the extraction moves to Done on its own once it's exported.
This lets you keep moving extraction data from tofu into NetSuite while direct publishing is still being developed.
💡 Tips:
For a single extraction, click Export on the review page once it's Ready. To export several at once, go to the Extractions panel, set the Extraction Status filter to Ready, select the extractions you want, and use Bulk Export.
To skip choosing a template on every export, set CSV Export Target to NetSuite in Entity Settings → Features. Exports will then use the NetSuite (CSV) template automatically. If you switch between multiple export templates, keep CSV Export Target set to None so you can choose at export time.
Want fewer clicks? Turn on Auto-Ready and Auto-Done under Entity Settings → Features → Extraction Types → Document Lifecycle. Auto-Ready moves a clean Draft straight to Ready, and Auto-Done marks the extraction Done as soon as it's exported. Export itself stays manual, since NetSuite has no direct publishing yet. Learn more: Understanding Extraction Lifecycle in tofu






