SuitePortalSuitePortal
Guides

Connect NetSuite to SuitePortal

Connect your NetSuite account to SuitePortal using Token-Based Authentication (TBA). Create credentials and configure secure API access.

SuitePortal connects to NetSuite via Token-Based Authentication (TBA), which provides secure, non-interactive API access without sharing user passwords.

Prerequisites

  • NetSuite Administrator role (or equivalent permissions)
  • Access to Setup > Company > Enable Features in NetSuite
  • A SuitePortal tenant account

Step 1: Enable TBA in NetSuite

  1. Go to Setup > Company > Enable Features
  2. Open the SuiteCloud tab
  3. Check Token-Based Authentication
  4. Click Save

Step 2: Create an Integration Record

The integration record identifies SuitePortal as an authorized application.

  1. Go to Setup > Integration > Manage Integrations > New
  2. Set the name to SuitePortal
  3. Under Authentication, check Token-Based Authentication
  4. Uncheck TBA: Authorization Flow (not needed)
  5. Click Save

Copy the Consumer Key and Consumer Secret immediately. They are only shown once. If you lose them, you'll need to reset the integration.

Step 3: Create an Access Token

The access token authorizes SuitePortal to act as a specific user with a specific role.

  1. Go to Setup > Users/Roles > Access Tokens > New
  2. Application: Select the SuitePortal integration you just created
  3. User: Select the NetSuite user SuitePortal will act as
  4. Role: Select a role with read access to the records you want to sync (e.g., a custom "SuitePortal API" role)
  5. Click Save

Copy the Token ID and Token Secret immediately. Like the consumer keys, they are only shown once.

Create a dedicated role for SuitePortal with these minimum permissions:

PermissionLevelWhy
Transactions (Invoices, Sales Orders, etc.)ViewRead transaction data
Lists (Customers, Vendors, Contacts)ViewRead entity data
SuiteQLFullExecute data queries
RESTletsFullCall the Universal RESTlet
File CabinetViewDownload file attachments
Web ServicesFullAPI access

Step 4: Enter Credentials in SuitePortal

  1. In your SuitePortal tenant, go to Settings > Integrations
  2. In the NetSuite Connection section, enter:
    • Account ID — Your NetSuite account ID (e.g., TSTDRV1234567 for sandbox, 1234567 for production)
    • Consumer Key and Consumer Secret — From Step 2
    • Token ID and Token Secret — From Step 3
  3. Click Test Connection
  4. If the test passes, click Save

Account ID format: Sandbox accounts use TSTDRV prefix. Production accounts are numeric only. You can find your Account ID at Setup > Company > Company Information.

Verification

After saving, confirm:

  • The connection status shows Connected in Settings
  • You can navigate to Syncs and see record type options
  • A test sync retrieves sample records

Troubleshooting

ErrorCauseFix
Invalid login attemptWrong consumer key/secret or tokenRe-verify all 4 credential values — no extra spaces
Permission deniedRole lacks required permissionsAdd missing permissions to the TBA role
Account not foundWrong Account ID formatCheck if sandbox (TSTDRV...) vs production (numeric)
SSS_REQUEST_LIMIT_EXCEEDEDToo many concurrent requestsReduce sync page size or add delay between syncs

Next Steps

On this page