This guide outlines the process of connecting Oracle NetSuite to Synder via Token-Based Authentication (TBA). This method allows Synder to securely access your NetSuite account without requiring user credentials for each session.

Prerequisites

  • Administrator access to Oracle NetSuite
  • Permission to manage roles, integrations, and account configurations
  • Access to the “Enable Features” and “Company Information” sections in NetSuite

1. Enabling Required Features in NetSuite

  1. Navigate to:
    Setup → Company → Enable Features → SuiteCloud
  2. Enable the following options:
    • SuiteTalk (Web Services): SOAP Web Services
    • SuiteTalk (Web Services): REST Web Services
    • Token-Based Authentication
  3. Save the changes.

2. Role-based permission scopes

Oracle Netsuite has a very well-developed and precise role-based permission system. You can either copy an existing role in your Netsuite (such as Accountant) and make sure it has the minimum access scopes outlined below, or create a new role specially for Synder and assign needed permissions.

Option A: Copying an existing role

  1. Navigate to:
    Setup → Users/Roles → Manage Roles.
  2. Select an existing role, e.g. Accountant and click Customize next to it.
  3. This will create a copy of the existing role. Now you will need to check that it has all the minimum permissions listed below in the Creating a Custom Role for Synder Integration section.

Here is what you will need to add or modify to customize the standard Accountant role:

Main role settings

SettingValue
Core Administrative PermissionsEnabled
Employee RestrictionsNone
Accessible SubsidiariesAll
Cross-Subsidiary Record ViewingEnabled
Trusted Device DurationPer-session
Two-Factor AuthenticationDisabled

Permissions to be adjusted

CategoryPermissionStandard RoleCustom RoleAction
ListsClassesEditFullUpgrade from Edit to Full
ListsCurrencyNoneViewAdd permission at View level
ListsCustom Record EntriesNoneViewAdd permission at View level
ListsCustomersEditFullUpgrade from Edit to Full
ListsDepartmentsEditFullUpgrade from Edit to Full
ListsLocationsEditFullUpgrade from Edit to Full
ListsSubsidiariesNoneViewAdd permission at View level
SetupAccess Token ManagementNoneFullAdd permission at Full level
SetupCore Administration PermissionsNoneFullAdd permission at Full level
SetupCustom Record TypesNoneViewAdd permission at View level
SetupCustom SegmentsNoneViewAdd permission at View level
SetupSuiteScriptNoneViewAdd permission at View level
TransactionsJournal ApprovalNoneFullAdd permission at Full level
TransactionsMake Journal EntryEditFullUpgrade from Edit to Full
  1. Save the role and note the Role ID from the URL (e.g., …role.nl?id=1218 → Role ID: 1218).

Option B: Creating a Custom Role for Synder Integration

  1. Navigate to:
    Setup → Users/Roles → Manage Roles → New
  2. Create a new role with the following details:
    • Role Name: Synder Integration Role
    • Role Type: Custom Role

Main Role Settings

SettingValue
Core Administrative PermissionsEnabled
Employee RestrictionsNone
Accessible SubsidiariesAll
Cross-Subsidiary Record ViewingEnabled
Trusted Device DurationPer-session
Two-Factor AuthenticationDisabled

Permissions

Below is a table of all permissions that Synder needs to operate.

Sub-tabPermission KeyPermission LevelNotes / Purpose
TransactionsFind TransactionFULLFull ability to find/search transactions
TransactionsJournal ApprovalFULLFull authority to approve journals
TransactionsMake Journal EntryFULLFull authority to enter journals
TransactionsPosting Period on TransactionsFULLFull authority to post accounting periods
ReportsSuiteAnalytics WorkbookEDITCan edit analytics reports
ListsAccountsEDITCan edit chart of accounts
ListsClassesEDITCan edit classification lists
ListsContact-Subsidiary RelationshipVIEWCan view contacts across subsidiaries
ListsContactsFULLFull authority over contacts
ListsCurrencyVIEWCan view currency list
ListsCustomersFULLFull access to customers/jobs
ListsDepartmentsEDITCan edit department list
ListsDocuments and FilesFULLFull authority over file cabinet
ListsEntity-subsidiary relationshipVIEWCan view entity-subsidiary relationships
ListsItemsEDITCan edit items (products, services)
ListsLocationsEDITCan edit location list
ListsOther NamesEDITCan edit “Other Name” entities
ListsPerform SearchFULLFull authority for searching across lists
ListsSubsidiariesVIEWCan view subsidiaries
ListsCustom Record EntriesVIEWCan view custom segments
SetupAccess Token ManagementFULLFull control over OAuth tokens
SetupAccounting ListsEDITCan edit accounting-related lists
SetupAccounting ManagementEDITCan edit accounting setup
SetupLog in using Access TokensFULLFull authority to log in via OAuth
SetupREST Web ServicesFULLFull authority to access REST web services
SetupSOAP Web ServicesFULLFull authority to access SOAP-based web services
SetupCustom Record TypesVIEWView custom record types
SetupCustom SegmentsVIEWView Custom segments
SetupSuiteScriptVIEWView custom segments setup
SetupSubsidiary Settings ManagerVIEWCan view subsidiary settings
Custom RecordSelect needed custom segmentsFULLFull access to custom records and custom segments
  1. Save the role and note the Role ID from the URL (e.g., …role.nl?id=121 → Role ID: 121).

3. Assigning the Role to a User

  1. Navigate to:
    Setup → Users/Roles → Manage Users
  2. Assign the newly created custom role to the appropriate user account. This user needs to log in and perform the Synder authentication process.

4. Locating the NetSuite Account ID

  1. Navigate to:
    Setup → Company → Company Information
  2. Locate the Account ID field. This will be required by Synder.

5. Creating the Integration Record

  1. Navigate to:
    Setup → Integration → Manage Integrations → New
  2. Create a new integration with the following settings:
    • Name: Synder
    • Enable:
      • Token-Based Authentication
      • TBA: Authorization Flow
  3. Provide the Callback URL https://go.synder.com/dsOauth/netsuite/callback as required by Synder.
  4. Disable all other options.
  5. Save the integration and copy the Consumer Key and Consumer Secret immediately. These values are only visible at the time of creation.

6. Submitting Credentials to Synder

Provide the following information to Synder:

  • NetSuite Account ID
  • Consumer Key (from integration record)
  • Consumer Secret (from integration record)
  • Role ID (from the custom role)

After submitting these credentials, the user will be redirected to a NetSuite authorization page. Upon granting access, Synder will generate an Access Token and Token Secret required for integration.

Leave a Reply

Your email address will not be published. Required fields are marked *