NetSuite guide

Software Setup

To acquire your own NetSuite instance, you must purchase a NetSuite license by going to NetSuite's website and contacting their sales team.

Rutter can also help you get access to one of our sandbox instances for development purposes. These instances come with pre-existing data. Please contact your Rutter success manager to learn more.

Developer Account Setup

No additional developer account setup is needed.

The NetSuite authentication flow consists of a few steps, which are outlined below. These steps must be followed correctly to successfully connect a new NetSuite instance through Rutter Link.

  1. Open the Bundle Details for the Rutter AccountLink

  2. Click Install AccountLink Bundle

    If there are any conflicts on the Bundle Installation page, the safe solution would be to 'Add and Rename'.

    Note: The Rutter integration will use the permissions of the user who is installing the bundle. For this reason, we strongly recommend the user has Admin permissions so Rutter has access to perform all necessary actions. More information on NetSuite permissions can be found in the Permissions section.

Step 2: Enable SuiteCloud features

  1. Open the NetSuite Enable Features Page

  2. Navigate to the SuiteCloud tab inside your setup page

  3. Enable the following features:

    • SuiteScript

      • CLIENT SUITESCRIPT
      • SERVER SUITESCRIPT

      SuiteScript Features

    • SuiteTalk (Web Services)

      • REST WEB SERVICES
      • SOAP WEB SERVICES

      SuiteScript Features

      Both are required for a complete integration.

    • Manage Authentication

      • TOKEN-BASED AUTHENTICATION

      Authentication

  4. Click Save

Step 3: Confirm Setup

Please confirm that you have successfully completed the following steps:

  1. Ensure that the 'AccountLink' Bundle (ID: 451666) has finished installation (Check the Installed Bundles Page and wait for there to be a green checkmark under Status). AccountLink Bundle
  2. Ensure that the required SuiteCloud features have been enabled.

Reference

FAQ

Is there a limit for NetSuite access tokens?

Yes, NetSuite has a limited number of access tokens for each NetSuite user. After the limit, NetSuite will throw an error: "This user has exceeded the number of active access tokens for this role." When this happens, you can delete the existing access tokens from the NetSuite user interface.

How does a user revoke access to Rutter through NetSuite?

They can revoke the token created following this article.

Naming Conventions

Accounting platforms can refer to Rutter objects by different names internally.

Expenses

NetSuite uses multiple objects to represent a Rutter expense: Credit Card Charges and Journal Entries.

Permissions

For a full list of NetSuite permissions and their associated Rutter function, see the table below:

TabPermissionsFunction
ListDocuments and Files (Full)Remotely updating Rutter resources, also required for Attachment Uploads
ListMedia Folders (Full)Remotely updating Rutter resources, also required for Attachment Uploads
ListWebsite (External) publisher (Full)Remotely updating Rutter resources, also required for Attachment Uploads
SetupAllow JS / HTML Uploader (Full)Remotely updating Rutter resources, also required for Attachment Uploads
SetupLog in using Access Token (Full)Authentication
SetupAccess Token Management (Full)Authentication
SetupREST Web Services (Full)Rutter integration is powered by this
SetupSuiteScript (Edit)Rutter integration is powered by this
SetupSOAP Web Services (Full)Rutter integration is powered by this
SetupDeleted Records (Edit)Lets Rutter detect records deleted in NetSuite and mirror the deletion
ReportsSuiteAnalytics Workbook (Edit)Rutter integration is powered by this
TransactionsFind Transaction (Edit)Allows for transaction queries
TransactionsBills (Full)Handles the AP workflow
TransactionsBill Payments (Full)Handles the AP workflow
TransactionsPay Bills (Full)Handles the AP workflow
TransactionsEnter Vendor Credits (Full)Handles the AP workflow
TransactionsPurchase Order (Full)Handles the AP workflow
ListVendors (Edit)Handles the AP workflow — Edit is required because Rutter can create and update vendors
TransactionsJournal Entries (Full)Handles all workflows
TransactionsAdvanced Intercompany Journal Entry (Full)Handles all workflows on OneWorld accounts
TransactionsDeposit (Edit)Handles all workflows — Edit is required because Rutter can create and update bank deposits
TransactionsTransfer (Edit)Handles all workflows
TransactionsChecks (Full)Handles all workflows — check payments and check-based expenses
TransactionsInvoice (Full)Handles the AR workflow
TransactionsInvoice Sales Orders (Full)Handles the AR workflow
TransactionsCredit Memo (Full)Handles the AR workflow
TransactionsSales Orders (Full)Handles the AR workflow
TransactionsAccept Customer Payments (Full)Handles the AR workflow — customer payments and their application to invoices
TransactionsCustomer Refund (Full)Handles the AR workflow
TransactionsCash Sale (Full)Handles the AR workflow — surfaced as Rutter sales receipts
ListCustomers (Full)Handles the AR workflow
ListProjects (Full)Handles the AR workflow
ListJobs (Full)Handles the AR workflow
TransactionsCredit Card Charge (Full)Handles the EM workflow
TransactionsCredit Card Refund (Full)Handles the EM workflow
ReportsTax (View)Permissions required to support secondary workflows
ReportsTransaction Detail (View)Permissions required to support secondary workflows
ReportsInventory (View)Permissions required to support secondary workflows
ReportsSales (View)Permissions required to support secondary workflows
ListCurrency (Full)These entities support all transactions — Full is required to read consolidated exchange rates
ListClasses (Edit)These entities support all transactions
ListItems (Full)These entities support all transactions — Full is required because Rutter can create, update, and delete items
ListLocations (Edit)These entities support all transactions
ListOther Names (Edit)These entities support all transactions
ListDepartments (Edit)These entities support all transactions
ListAccounts (Edit)These entities support all transactions — Edit is required because Rutter can create and update accounts
ListSubsidiaries (Edit)These entities support all transactions — required on OneWorld accounts, including per-subsidiary balances
SetupCustom Fields (Edit)These entities support all transactions
SetupAccounting Lists (Full)These entities support all transactions — payment methods and payment terms; Full is required because Rutter can create and delete payment terms
SetupTax Items (Edit)These entities support all transactions — tax rates and tax groups
SetupTax Records (Edit)These entities support all transactions — tax rates and tax groups
ListSubscription Plan (Edit)These entities support all transactions — SuiteBilling accounts only, returned alongside items
SetupAccounting Preferences (Edit)Read to determine how the account is configured (Rutter preferences)
SetupManage Accounting Periods (Edit)Read to determine how the account is configured (Rutter preferences)
SetupCompany Information (Edit)Read to determine how the account is configured (Rutter preferences)
SetupSet Up Company (Edit)Read to determine how the account is configured (Rutter preferences)
SetupFinancial Institution Records (Full)Required for Rutter Bank Feeds — financial institution records and format profiles
ListCustom Record Entries (Full)Required for the custom record the AccountLink bundle installs — Full is required because Rutter creates and deletes these records. Alternatively, grant access on that record type's own Permissions subtab instead of granting this account-wide permission

Note: This is not an exhaustive list and we will continue growing this list as we implement new features

Next
Odoo
NetSuite guide