Skip to main content
All CollectionsIntegrationsNetsuite
Manual NetSuite configuration
Manual NetSuite configuration

Configure NetSuite manually to allow use of the Dotdigital integration.

Laura Russell avatar
Written by Laura Russell
Updated over a month ago

The NetSuite integration uses NetSuite’s REST API to interact with Dotdigital. To authorise the calls, it uses NetSuite’s Token Based Authentication.

Learn more about Token Based Authentication in NetSuite's support documentation.


Before you start

Things you need to know:

  • You must complete the steps below prior to configuring the integration within Dotdigital.

  • You must have admin permissions for NetSuite to complete these steps.


1. Enable the REST API

  1. Sign in to NetSuite. You must sign in as a user with admin permissions.

  2. From the top menu, go to Setup > Company > Enable Features.

  3. Select the SuiteCloud tab.

  4. Activate the following features:

    1. Under SuiteTalk (Web Services), select the REST Web Services checkbox.

    2. Under Manage Authentication, select the Token-based Authentication checkbox.

  5. Select Save.


2. Create a role to give access to the REST API and Token Based Authentication

Setting up a role is optional, you can simply use an administrator user when asked to authenticate during the integration setup.

  1. Sign in to NetSuite. You must sign in as a user with admin permissions.

  2. From the top menu, go to Setup > Users/Roles > Manage Roles.

  3. Create a role called Dotdigital integration.
    If you already have this role, you can select and edit it.

  4. Select Permissions, then Setup.

  5. Grant the below permissions, then select Save.

Category

Permission

Access level

Setup

Accounting Lists

View

Setup

Custom Body Fields

View

Setup

Custom Column Fields

View

Setup

Custom Entity Fields

View

Setup

Custom Fields

View

Setup

Custom Item Fields

View

Setup

Custom Lists

View

Setup

Custom Record Types

View

Setup

Custom Transaction Fields

View

Setup

Customer Status

Full

Setup

Deleted Records

View

Setup

REST Web Services

Full

Setup

Set Up Company

View

Setup

Set Up Web Site

Full

Setup

User Access Tokens

Full

Reports

SuiteAnalytics Workbook

Edit

Lists

Contact-Subsidiary relationship

View

Lists

Contacts

Full

Lists

Currency

The multi-currency feature must be enabled in NetSuite, even if only using a single currency, otherwise the permission is hidden.

Edit

Lists

Customers

Full

Lists

Documents and Files

View

Lists

Entity-Subsidiary relationship View

Full

Lists

Items

Full

Lists

Locations

View

Lists

Payment Methods

Full

Lists

Perform search

Full

Lists

Record Custom Field

Full

Lists

Shipping Items

Full

Lists

Subsidiaries

The Subsidiaries feature must be enabled in NetSuite, otherwise the permission is hidden.

Full

Transactions

Customer Deposit

Full

Transactions

Customer Payment

Full

Transactions

Customer Refund

Full

Transactions

Find Transaction

Full

Transactions

Sales Order

Full


3. Assign the role to a NetSuite user for the integration to use

To use the integration, you must have a NetSuite user with the correct permission level to access and update all the data you want to sync with Dotdigital, such as:

  • Items

  • Contacts

  • Customers

  • Prospects

  • Leads

You can either create a new user, or use an existing one with sufficient permissions. You must grant the Dotdigital integration role to your chosen NetSuite user in order to allow it to be used by the integration.

To do this:

  1. Sign in to NetSuite. You must sign in as a user with admin permissions.

  2. From the top menu, go to Setup > Users/Roles > Manage Users.

  3. Select the user you want to use with the integration, then select Edit.

  4. Select the Access tab.

  5. Assign the Dotdigital integration role you created in step 2 to the user in the Roles sub tab.

  6. Select Save.


4. Enable Token Based Authentication

  1. Sign in to NetSuite. You must sign in as a user with admin permissions.

  2. From the top menu, go to Setup > Integration > Manage Integrations.

  3. To create the new integration, select New.

  4. Set the Name to Dotdigital TBA.

  5. Set State to Enabled.

  6. You can add a Note and/or Description if you want to. This is optional.

  7. In the Token-based Authentication section, select the Token-based authentication checkbox.

  8. Select Save. The Client Credentials section displays the consumer key and secret. Note these down as you need them during the integration setup.

⚠️Client credentials

You must note these down and keep them securely as they are only displayed once.


5. Generate an Access Token for the integration to use

The integration requires an access token to be created for the user you assign the Dotdigital Integration role to in order to provide access using NetSuite’s REST API.

  1. Sign in to NetSuite. You must sign in as a user with admin permissions.

  2. From the top menu, go to Setup > Users/Roles > Access Tokens > New.

  3. Select Dotdigital TBA from the Application Name drop down.

  4. Select the user you assigned the Dotdigital Integration role to in the previous step.

  5. Expand the Role drop-down menu and select Dotdigital Integration .

  6. Optionally, update your Token Name.

  7. Select Save.

    The Token Id / secret section displays the token ID and secret. Note these down as you need them during the integration setup.

⚠️Token details

You must note these down and keep them securely as they are only displayed once.


6: Set up your authentication for the NetSuite Integration

Before you start

You need the following information to complete the next step. Most of this information is from the steps above, together with your NetSuite account ID.

The details you need are:

  1. In Dotdigital, go to Connect.

  2. If you need to install the integration:

    1. Select Integrations.

    2. Select the CRM & CLM filter under Categories in the left side menu.

    3. Select ADD for Oracle Netsuite Custom Authentication.

  3. If you have the NetSuite integration already installed:

    1. Select Oracle Netsuite Custom Authentication.

    2. Select Settings.

  4. Select New authentication.

  5. Enter your connection details:

    • Account ID

    • Consumer key
      Or Client ID.

    • Consumer secret
      Or Client Secret.

    • Token ID

    • Token secret

  6. Select CREATE.

  7. Select FINISH.

The authentication you just configured has been applied to the NetSuite Integration for you.


Next steps

Did this answer your question?