All Collections
Accounting Integrations
NetSuite Bill Sync
How to set up NetSuite credentials to sync bills from Procurify
How to set up NetSuite credentials to sync bills from Procurify
Updated over a week ago


  • Setting up credentials for Procurify to NetSuite bill sync.

The following article is part of connecting NetSuite to Procurify for Bill Sync and does not apply to NetSuite Purchase Order and Item Receipt Sync. For more, see NetSuite Integration Overview.

Before you Begin

Setting up the NetSuite Bills integrations requires credentials to be created in NetSuite. The following steps can only be completed by a NetSuite administrator. We recommend your NetSuite consultant complete this task.

Important: If you want to add a bill sync to your NetSuite purchase order integration, please get in touch with a Procurify Representative to ensure that it is correctly set up. Please also see Can I sync both Purchase Orders and Bills to NetSuite?

Enabling Features

Feature: Login using Access Token

  1. In NetSuite, navigate to Setup → Company → Enable Features → Click the SuiteCloud subtab.

  2. Under the Manage Authentication section, check the TOKEN-BASED AUTHENTICATION.

Note: Client SuiteScript and Server SuiteScript must also be enabled to use token-based authentication with RESTlets.

  1. In NetSuite, navigate to Setup → Company → Enable Features → Click the SuiteCloud subtab

  2. Under Suite Talk (Web Services), check SOAP WEB SERVICES.

  1. In NetSuite, navigate to Setup → Company → Enable Features → Click the SuiteCloud subtab

  2. Under Suite Talk (Web Services), check REST WEB SERVICES.

Creating the Integration in NetSuite

  1. Login into NetSuite as an Administrator or a role with access to creating Integrations.

  2. Navigate to Setup → Integration, → Manage Integration and finally, click on New.

  3. Name the integration. We recommend naming it 'Procurify Bills Integration’. Ensure that :

    • Token-Based Authentication is checked.

    • TBA: Issue Token Endpoint is unchecked.

    • TBA: Authorization Flow is unchecked.

    • User credentials are unchecked.

    • Authorization Code Grant is unchecked.

  4. Click Save. This will generate Credentials that are only shown once. Write these down somewhere safe, as these will be entered in the Setting up the integration in Procurify steps below.

Creating the User and the Role

The second set of credentials required is called a User Access Token, which requires both a User and a set of Rules or permissions. This articles presumes that you already have created a User or will reuse an existing user (as is usually the case).

5a. To create the correct Role or permission set for this integration, navigate to the Setup → Users/Roles → Manage Roles → New page.

5b. Type in Name: Procurify Integrations. Ensure that you have selected the Accounting Center for the Center Type dropdown. Select the User Subsidiary option for accessible subsidiaries.

NOTE: if you intend to use Procurify to map Bills to NetSuite subsidiaries based on a custom field value (for example), then select 'ALL' under Subsidiary Restrictions as seen in the image below.

5c. In the Permissions → Transactions panel, type in Bills, set the Level to Create, and click Add. Repeat this step for Purchase Order.

5d. In the Reports panel, add the SuiteAnalytics Workbook permission.


5e. In the Lists Panel, add the following permissions:

  • Accounts,

  • Classes,

  • Currency,

  • Custom Record Entries,

  • Customers, Departments,

  • Employees, Items, Locations,

  • Subsidiaries, and

  • Vendors.

Set all Levels to View. Note: You may need to add Projects with a View level if you intend to use it in your mapping.


5g. In the Setup Panel, add

  • Log in using Access Token,

  • REST Web Services,

  • Custom Body Fields,

  • Custom Fields, and

  • User Access Tokens.

Set all Levels to Full except for Custom Body fields and Custom Fields which should be set to View.


5f. Click Save at the bottom of the page.

5g. In the Setup → Users/Roles → Manage Users page, edit the user who will be tied to the role we created.

Add the role in the Access → Roles section at the bottom and Save.


Creating the User Access Token

6a. Navigate to the Setup Users/Roles → Access Tokens → New


6b. Select the Application, User, and Role created above and name the Token as applicable.


6c. Once you press Save, NetSuite will generate Token Credentials. Ensure to copy these somewhere safe so you can reference them later.


Retrieving your NetSuite Account ID

7. In Setup → Company → Company Information, Locate and copy the Account ID in the bottom right.

Setting up the integration in Procurify

You must be logged in as a Superuser or a user with custom permissions to Integration Settings

  1. In Procurify, navigate to the Settings → Integrations page

  2. Click Set Up under NetSuite

  3. Enter NetSuite Account ID

  4. Enter the Client ID and Client Secret created for the integration.

  5. Enter your NetSuite Access credentials.

  6. Click the Connect to NetSuite

Success! You have set up the NetSuite Bills Integration in Procurify.

Additional Information:

Did this answer your question?