Configuring access to Netsuite
This page describes how to set up Netsuite so can manage accounts in Netsuite.

To connect to Netsuite, needs to know your Account ID, a Consumer Key and Consumer Secret, and a Token ID and Token Secret.

The following procedure will perform the following steps:

  1. Determine Account ID
  2. Create a Integration (produces Consumer Key and Consumer Secret)
  3. Create a Role for us to use, and assign it to a User
  4. Create an Access Token for us to use (Token ID and Token Secret)

As you collect these values, paste them in to a new Netsuite app in

Determining your Account ID

Follow the following steps to determine your Account ID

  1. Log in to netsuite, navigate to Setup > Integration > SOAP Web Services Preferences.

  2. Locate Account ID and copy that value to

Enable account features

We need to ensure that the features we use are enabled in your account. To do this:

  1. Navigate to Setup > Company > Enable features

  2. Navigate to the SuiteCloud tab.

  3. In the SuiteTalk (Web Services) section ensure that REST Web Services is checked.

  4. In the Manage Authentication section ensure that Token-based authentication is checked.

  5. If you changed anything, press Save to apply your changes.

Create an integration

An integration defines the relationship between a third-party and your Netsuite instance which is described by Consumer Key and Consumer Secret. Use the following steps to create an integration:

  1. Navigate to Setup > Integration > Manage integrations > New

  2. Enter for Name.

  3. Ensure that State is Enabled.

  4. Ensure that Token-based authentication is enabled.

Uncheck TBA: Authorization flow and Authorization Code Grant, if they are checked.


  1. Press Save.

  2. A box labeled Client Credentials appears.

    Copy the Consumer Key and Consumer Secret to

Create a Role for

A role defines what access we’ll have to your Netsuite instance. To create a role:

  1. Navigate to Setup > Users/Roles > Manage Roles > New

  2. Provide for the name of the role.

  3. Navigate to Permissions > Lists and add the following permissions

    Permission Level
    Departments View
    Employee Record Full
    Employees Full
    Perform Search Full
  4. Navigate to the Setup tab and add the following permissions:

    Permission Level
    Log in using Access Tokens Full
    Manage Users Full
    REST Web Services Full
    Users & Passwords Full
  5. Press Save to create the role.

Assign the role to a User.

We must now choose a user to assign our new role to. Ideally, you would create a dedicated user that is only for the integration, but that may incur license costs for you. You can also attach the role to a user that is unlikely to be deleted.

  1. Navigate to Setup > Users/Roles > Manage Users

  2. Select the user account you’ve chosen or created.

  3. In the Access tab, add the role to the user.

  4. Press Save.

Create an Access Token

Finally, we can create an access token for our combination of integration, user and role. This will provide Token ID and Token Secret.

  1. Navigate to Setup > Users/Roles > Access Tokens > New.
  1. For Application Name choose

  2. For User choose the user your assigned a role to in the previous step.

  3. For Role choose

  4. Press Save

  5. Copy the values Token ID and Token Secret to the console.

Checking the connection

In the console, press Connect and ensure that the connection is working.

Congradulations, your connection to Netsuite is now working.

Last modified July 17, 2020: fmt [ci skip] (51db06b36)