Streamline Your Workflow: Establishing Integration Records in NetSuite Made Easy

Integration records

As businesses expand their digital ecosystems, connecting systems with external applications becomes essential. NetSuite provides tools that enable external systems to connect and exchange data securely, with the Integration record at the core of this process. In this article, we’ll provide a step-by-step guide and share best practices for creating an Integration record in NetSuite, which serves as a key component of SuiteTalk.

NetSuite Integration record is used to manage and monitor web services activities within your NetSuite account. For example, an external system requests to get a customer record. In the image below, it shows the user interface of the Integration record along with the web services activity logs.

Integration Records

Pre-requisites

Here are the list of access and features that needs to be configured before establishing an integration record in NetSuite:
  1. Administrator access
    1. Ensure you are logged in with an Administrator access
  2. Enabled features
    1. Go to Setup → Company → Enabled Features
    2. Go to SuiteCloud tab
    3. Confirm that the following features are checked.
      1. SOAP Web Services
      2. REST Web Services,
      3. Token-Based Authentication (if needed)
      4. OAuth 2.0 (if needed)
  3. Other best practices
    1. Clear integration requirements
      1. You need to determine which external application will connect to NetSuite. This will help with integration record naming and other necessary configuration.
      2. Determine the access level needed. E.g. read-only or full access
      3. List down the necessary features and specify the records needed to access. This is a guide to create a dedicated integration role.
    2. Dedicated integration role
      1. Create or assign a role specifically for the integration with only necessary permission.
      2. This minimizes security risk by applying the principle of least privilege.
    3. Security storage for Keys
      1. Store sensitive credentials in a secure password manager or vault.

Step-by-Step Guide

Generate consumer key and consumer secret

1. Form the Administrator home dashboard, go to Setup tab
2. Navigate to Integrations → Manage Integration → Click “New”
3. Enter the integration name and select “Enabled” in the State field

Integration Records

4. Set your authentication method based on your requirements.

Screenshot 2025 08 22 at 4.13.37 AM

a. It’s recommended to use either Token-based or OAuth 2.0.
b. If you don’t have a callback URL, uncheck TBA: Authorization Flow.
c. For OAuth 2.0, it’s required to enter a Redirect URI.

5. Click save.
6. After saving the record, it will display the generated consumer key and secret at the bottom section. Please note that the key and secret are shown only once upon generation. Be sure to copy and paste them into a text file or a secure storage location.

Integration Records

a. If you lose the consumer key and secret, you can edit the integration record then click Reset Credentials.

Create a custom role for integration and role assignment

1. Go to Setup tab → Users/Roles → Manage Roles → Click “New”
2. Enter the integration role name

3. Set up the role according to the requirements, permission list and permission levels as part of the prerequisite procedure.
4. Ensure that at a minimum, the following permissions are added with Full level access in the Permissions tab → Setup tab.

a. Enable Features
b. Log in using OAuth 2.0 Access Tokens
c. SuiteScript
d. SuiteSignOn
e. User Access Tokens
f. Web Services
g. SOAP Web Services
h. REST Web Services


5. Click Save.
6. Assign the integration role to an employee.

a. Search and edit the desired Employee record.
b. Navigate to the Access tab and ensure that the Give Access is checked.
c. Go to the Roles sub-tab
d. Add the required integration role.

Screenshot 2025 08 22 at 5.19.43 AM

Generate token ID and token secret

This procedure is required for token-based authentication method only.
1. From the Administrator home dashboard, go to the Setup tab.
2. Navigate to → Users/Roles → Access Tokens → Click “New”

Screenshot 2025 08 22 at 2.43.00 AM

3. Select the integration name in the Application Name field.
4. Select the employee user.

a. If the employee does not have the required permissions or integration role access, they will not be included in the list of options.


5. Select the appropriate integration role.
6. Click Save.
7. After saving the record, it will display the generated token id and secret at the bottom section. Please note that the id and secret are shown only once upon generation. Be sure to copy and paste them into a text file or a secure storage location.

Screenshot 2025 08 22 at 2.50.44 AM

a. If you lose the id and secret, edit the access token record
b. Click Revoke to remove the existing access.

Screenshot 2025 08 22 at 5.40.38 AM

c. Create a new access token.

Conclusion

With Integration records in NetSuite, you now have the foundation to extend your digital platform ecosystem by connecting NetSuite ERP with external applications while maintaining security and control. This article also outlines some best practices to help you build integrations that are efficient, scalable, and manageable.
How TAC Can Help
TAC Solutions Group can help your business integrate external applications with NetSuite by designing and implementing secure, scalable Integration records. As a NetSuite Alliance Partner, we ensure that your integrations are configured with best practices, minimizing security risks and optimizing performance. Whether you need help generating consumer keys, setting up token-based authentication, or creating custom integration roles, TAC Solutions Group has the expertise to ensure seamless and efficient system connections. Let us handle the complexities so you can focus on growing your business.

Share:

More Posts you may like:

NetSuite Recent Saved Searches

One Simple Extension to Find Recent Saved Searches in NetSuite

NetSuite provides a really helpful feature in the navigation menu called Recent Records. It gives you access to all the records you’ve opened in order of when you last accessed them, and since it’s part of the menu, you can access it from anywhere within your NetSuite account. However, have you ever noticed that it doesn’t include any saved search you’ve recently opened? For years I’ve been opening Recent Records to look for a saved search I was recently working with only to remember yet again that the Recent Records feature does not include saved searches.

The good news is that now there’s a solution to this problem. We’ve developed a Chrome extension that adds a NetSuite Recent Saved Searches section to the bottom of the NetSuite Recent Records menu. With this extension you’ll be able to navigate back to any saved search you have recently opened. You can also open the saved search in edit mode by navigating to the Edit link on the right just like the links in Recent Records.

NetSuite Document Capture

How to Use NetSuite Document Capture API for AI Powered Data Processing

The N/documentCapture module enables developers to extract structured data from supported documents and images. It automatically identifies text, key-value pairs, and tables, while classifying documents by type. This structured output drives workflows, conditional logic, and record creation based on document contents — enabling intelligent routing and downstream processing directly within NetSuite.

In this tutorial, we’ll explore documentCapture methods, analyze the returned data, and extract meaningful insights from documents.

Understand Business Complexity

Our combined experiences in diverse industries provide us with unique insights allowing our NetSuite Consultants to provide solutions to multifaceted problems.It has been our experience that often times people look for the easiest solution instead of facing the problems head-on. This creates manual workaround and loss of man hours that contribute to increased labor costs to resolve systematic problems.

Request a demo

Fill out the form below and our team will be in touch shortly.