Skip to main content

How to Integrate NetSuite to tofu

Learn how to connect NetSuite to tofu so your accounting settings can be viewed in tofu while you review work. This helps you select the right accounts, subsidiaries, items, contacts, currencies, and classes.

Written by Jess B

⚠️ 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

  1. Go to Entity Settings.

  2. Select Integrations.

  3. Choose NetSuite. This opens the Connect NetSuite window.

  4. 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

  1. Log in to your NetSuite account.

  2. Go to Settings, then Other Settings, then Manage Integration, then New.

  3. Enter a Name for the integration.

  4. Under the OAuth 2.0 section, go to Scope of Application and check the following:

    • RESTlet

    • REST Web Services

    • SuiteAnalytics Connect.

  5. 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.

  6. Click Save.

  7. Once saved, go to the User Credentials section to find your Client ID and Client Secret.

  8. 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

  1. Go to Entity Settings.

  2. Select Integrations.

  3. Choose NetSuite.

  4. Enter your Account ID, Client ID, and Client Secret.

  5. Click Connect. You'll be redirected to NetSuite to authorize access.

  6. Once authorized, you'll be redirected back to tofu.

  7. 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.

  1. Go to Entity Settings.

  2. Select Accounting.

  3. 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

Since NetSuite integration is read-only for now, extractions aren't published back to NetSuite directly.

For now, use the export → import workflow instead:

  1. Open the extraction in tofu.

  2. Review and verify all extraction details are correct.

  3. Export the extraction using the NetSuite (CSV) template.

  4. Download the file.

  5. Go to NetSuite and import the file.

This lets you continue moving extraction data from tofu into NetSuite while direct publishing is still being developed.

💡 Tips:

  • For a single extraction, you can export directly from the review page by clicking the three-dot menu and selecting Export. If you need to export multiple extractions at once, go to the Extractions panel, 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.

Did this answer your question?