NetSuite Token-Based Authentication

This guide walks you through generating credentials in NetSuite.

NetSuite – How do I link my account?

Last updated January 10, 2026

Overview

To authenticate NetSuite, you will need to provide the following information:

  • Consumer Key
  • Token ID
  • Consumer Secret
  • Token Secret

This guide will walk you through finding or creating those credentials within NetSuite.

Prerequisites

Please ensure you have Administrator permissions in your company’s NetSuite instance, or someone has shared their access with you.

Implementation Process

Follow these five steps to successfully generate your tokens and configure your NetSuite environment.

Step 1: Enable Token-Based Authentication

  • Go to Setup > Company > Enable Features.
  • Click the SuiteCloud tab.
  • Enable Token-Based Authentication.
  • Click Save.

Step 2: Create Integration Record

  • Go to Setup > Integrations > Manage Integrations > New.
  • Fill in:
    1. Name: ‘Laravel Integration for ZilMoney’.
    2. Authentication: ✅ ‘Token-Based Authentication’.
  • Save and copy the generated
    1. Consumer Key (Client ID)
    2. Consumer Secret (Client Secret).

Step 3: Create Token Access Role

  • Go to Setup > Users/Roles > Manage Roles > New.
  • Add:
    1. Name: Laravel Token Role
    2. Permissions:
        • i. Web Services – Full
        • ii. User Access Tokens – Full
        • iii. Any other permissions required (Customers, Transactions, etc.)
  • Under Authentication:
    1. ✅Token-Based Authentication
    2. 🚫Uncheck “Two-Factor Authentication Required”
  • Save.

Step 4: Assign Role to a User

  • Go to Lists > Employees > Employees, select the integration user
  • Under the Access tab, assign the new Token Role.
  • Save.

Step 5: Generate Token ID & Token Secret

  • Go to Setup > Users/Roles > Access Tokens > New.
  • Fill in:
    1. Application Name: the Integration record
    2. User: integration user
    3. Role: Token Role
  • Save and copy the:
    1. Token ID
    2. Token Secret

Permissions Required

Ensure your “Laravel Token Role” has the following specific permissions enabled under the Setup tab.

Transactions

~
Adjust Inventory View
~
Audit Trail View
~
Bill Purchase Orders Full
~
Bills Full
~
Cash Sale Full
~
Cash Sale Refund Full
~
Check Full
~
Credit Card Full
~
Credit Card Refund Full
~
Credit Memo Full
~
Credit Returns Full
~
Customer Deposit Full
~
Customer Payment Full
~
Customer Refund Full
~
Deposit Full
~
Deposit Application Full
~
Distribute Inventory View
~
Enter Opening Balance Full
~
Enter Vendor Credits Full
~
Estimate Full
~
Expense Report Full
~
Finance Charge Full
~
Find Transaction Full
~
Invoice Full
~
Invoice Approval Full
~
Invoice Sales Orders Full
~
Item Fulfillment View
~
Item Receipt Full
~
Make Journal Entry Full
~
Pay Bills Full
~
Pay Sales Tax Full
~
Post Vendor Bill Variances Full
~
Posting Period on
Transactions
Full
~
Purchase Order Full
~
Receive Order Full
~
Receive Returns Full
~
Reconcile Full
~
Refund Returns Full
~
Return Auth. Approval Full
~
Return Authorization Full
~
Sales Order Full
~
Sales Order Approval Full
~
Statement Charge View
~
System Journal Full
~
Transfer Funds Full
~
Transfer Inventory View
~
Transfer Order View
~
Vendor Bill Approval Full
~
Vendor Payment Approval Full
~
Vendor Prepayment Full
~
Vendor Prepayment
Application
Full
~
Vendor Return Auth. Approval Full
~
Vendor Return Authorization Full
~
Vendor Returns Full
~
View Payment Events View

Lists

~
Accounts Full
~
Address List in Search Full
~
Companies  Full
~
Contact-Subsidiary
relationship
View
~
Contacts Full
~
Custom Record Entries Full
~
Customers Full
~
Documents and Files Full
~
Employee Record View
~
Employees View
~
Expense Categories Full
~
Items Full
~
Locations View
~
Payment Methods Full
~
Perform Search View
~
Subsidiaries Full
~
Tax Records View
~
Vendors Full

Setup

~
Accounting Lists Full
~
Custom Body Fields Full
~
Custom Column Fields Full
~
Custom Entity Fields Full
~
Custom Fields Full
~
Custom Record Entries Full
~
Custom Item Fields Full
~
Custom Lists Full
~
Custom Record Types Full
~
Custom Transaction Fields Full
~
Deleted Recordss Full
~
Financial Institution Records Full
~
Log in using Access Token Full
~
Manage Accounting Periods View
~
Other Lists Full
~
REST Web Services Full
~
SOAP Web Services Full
~
SuiteScript Full

Ready to Connect NetSuite?

Generate your tokens and enable seamless integration with Zil Money today.