<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=691116991096043&amp;ev=PageView&amp;noscript=1">
Skip to content
  • There are no suggestions because the search field is empty.

Configure the NetSuite Integration

Learn how to set up the integration between Gatekeeper and NetSuite. 

Estimated Read Time: 10 minutes


Sections in this article:


This guide walks you through connecting Gatekeeper to NetSuite, including installing the SuiteApp, configuring the connection between the two systems, and mapping fields so vendor data transfers correctly.

Once the setup is complete, you won't need to repeat it unless you're upgrading the SuiteApp or changing your field mappings later on. See the Sync Vendor Data to NetSuite article to start syncing vendors between Gatekeeper and NetSuite once the connection is configured.

NetSuite Setup Steps

You'll first need to set up NetSuite: install the SuiteApp, enable the required permissions, and connect it to your Gatekeeper tenant.

Installation Prerequisites

Certain features must be enabled in NetSuite before installing Gatekeeper’s SuiteApp. To do this:

  1. As an Administrator, navigate to Setup > Company > Enable Features.
    NetSuite Enable Features
  2. Navigate to the SuiteCloud sub-tab.

    NetSuite suitecloud tab

  3. Under the Manage Authentication section, ensure that the SuiteSignOn and Token-Based Authentication checkboxes are selected.
    NetSuite Manage Auth
  4. Review and agree to the Terms of Service.
  5. Under the SuiteTalk (Web Services) section, ensure that the SOAP Web Services and REST Web Services checkboxes are selected.
    SuiteTalk settings
  6. Under the SuiteCloud Development Framework section, ensure that the SuiteCloud Development Framework checkbox is selected.SuiteCloud Dev Framework
  7. Review and agree to the Terms of Service.
  8. Click Save.

Install the Gatekeeper SuiteApp

Gatekeeper's SuiteApp is available from the SuiteApp Marketplace. To install it, follow the steps below:

  1. Navigate to the SuiteApp Marketplace by either:
    1. Clicking SuiteApps from the navigation bar (if available).
      SuiteApps
    2. Typing SuiteApp into the global search and selecting SuiteApp Marketplace.
      SuiteApp Marketplace
  2. Locate the Gatekeeper SuiteApp using Search Apps, then click the corresponding tile.NetSuite select GK app
  3. Click Install. The page displays installation progress and shows the status as Installed once complete.

SuiteApp Permission

The SuiteApp requires Edit permissions for objects (bills, POs, credits, etc.) that can be associated with Gatekeeper contracts. These are enabled by default. Without these permissions, the Gatekeeper SuiteApp will not function correctly. To check these permissions, or re-enable them if they've been changed:
  1. Navigate to Setup > Users/Roles > Manage Roles.
  2. Find and click Gatekeeper Integration.
  3. Review the Permissions table.
    GK NetSuite Permissions
  4. Click Edit to make changes if needed.

Integration Configuration

Next, you'll need to assign a NetSuite user and role to the integration, then generate an access token that Gatekeeper uses to authenticate with NetSuite.

Configure Users and Roles
  1. Navigate to Setup > Users/Roles > Manage Users.
  2. Click the NetSuite user you want the integration to run as.
  3. Under the Access subtab, click Edit and assign the Gatekeeper Integration role.

  4. Click Save.

Create an Access Token
  1. Navigate to Setup > Users/Roles > Access Tokens.
  2. Click New Access Token.
  3. Select the application, user, and role configured in the previous steps:
  4. Click Save.

  5. Make a note of the Token ID and Token Secret for use during setup in Gatekeeper.

Note: For security reasons, these values are shown only once.

Connect to the Gatekeeper API

Navigate to Setup > Gatekeeper > Gatekeeper Setup and complete the form using the table below for guidance, ensuring you click Save once complete.

Configuration Description
Region

The region your Gatekeeper tenant is located in. This can be found in the URL of your tenant.

e.g. https://us.gatekeeperhq.com/5825

Tenant ID

The ID of your Gatekeeper tenant. This can be found in the URL of your tenant.

e.g. https://us.gatekeeperhq.com/5825

API Key The authorisation key that allows NetSuite to interact with the API of your Gatekeeper tenant. This can be found by logging into your tenant and navigating to Settings > Configuration > API Keys. See Manage API Keys for further details.
Spend Integration  Enabled/Disabled If you use the Gatekeeper Spend module, enabling this will create spend entries in Gatekeeper from your Vendor Bills, for all vendors synced with Gatekeeper. 
Show Contract selection Enabling this allows you to select a contract when creating Purchase Orders and/or Bills in NetSuite for any vendors synced with Gatekeeper. Spend entries from Bills associated with a contract are then linked against both the vendor and the contract in Gatekeeper.

Gatekeeper Portlet

The Gatekeeper Portlet lets you access your Gatekeeper tenant directly from within NetSuite, so you don't need to switch between systems. To configure this: 

  1. Navigate to the Gatekeeper tab in NetSuite, then expand the 3 dots and select Set Up in the portlet.set up GK portlet
  2. Select [GATEKEEPER] Visualisation Portlet from the dropdown list, then click Save.
  3. You should now see your Gatekeeper Tenant within NetSuite.GK portlet

Enable the Spend Integration for your Sandbox

Note: The Spend Integration is disabled by default for Sandbox accounts. This is to prevent both your Production and Sandbox accounts sending spend data to Gatekeeper at the same time.

  1. In NetSuite, navigate to Setup > Custom > Gatekeeper Setup
    Gatekeeper Setup
  2. If the advanced settings do not display for your sandbox, add "&advanced=true" to the URL of the page. This will display the Advanced features.GK Setup Advanced NetSuite
  3. Select the Run Spend Integration in Sandbox checkbox.

Gatekeeper Setup Steps

Next, you'll need to configure Gatekeeper by enabling the integration and mapping your fields.

Enable the Integration in Gatekeeper

Note: Users require the Administrator role and Configuration additional permission to complete these steps.

  1. From the navigation menu, expand Settings, then click Configuration.
  2. Click NetSuite.
  3. Switch on the Enabled toggle.
    enable NS in GK
  4. Input the details you noted while configuring NetSuite.
  5. Click Save.
    1. If you have a NetSuite OneWorld account, select the OneWorld checkbox, then select a default subsidiary from the dropdown to assign created vendors.
    2. Click Save.

Configure Field Mapping

Field mapping tells Gatekeeper which of your NetSuite fields correspond to which Gatekeeper fields. Once mapped, data flows automatically between the two systems when a vendor syncs, rather than needing to be entered separately in each place.

Note:

  • Gatekeeper does not have visibility into any fields you've flagged as mandatory in your NetSuite instance, including custom fields. To avoid errors, ensure all mandatory NetSuite fields are mapped appropriately in Gatekeeper.
  • Users require the Administrator role and Configuration additional permission to complete these steps.

To do this: 

  1. From the navigation menu, expand Settings, then click Configuration.
  2. Click NetSuite.
  3. Click the Field Mapping tab.
  4. To create a new mapping, click Add Field.
  5. Select the required Gatekeeper field to map to the required NetSuite field, then click Save.

Continue mapping fields until all required NetSuite fields, especially those marked as mandatory, have been mapped in Gatekeeper.

Note: If you require additional custom data fields within Gatekeeper as part of this process, please see Configure Custom Data.

Map Currencies

To map currencies from Gatekeeper to NetSuite: 

  1. Create a custom data field with the type of dropdown list. See Configure Custom Data for step-by-step instructions.
  2. Add the required currencies as an option using the relevant ISO 4217 code only, e.g. USD for USD Dollar. Do not include extra text such as USD: US Dollar as this can cause sync errors.
  3. Map the Gatekeeper field to the Currency NetSuite field.


Note: The ISO codes added to the Gatekeeper dropdown custom field must exist in NetSuite, otherwise the field will not sync. To view the currencies set up in NetSuite, go to Lists > Accounting > Currencies. The list displays all currencies and their corresponding ISO codes.

netsuite currencies

Supported Field Mapping Table

Both core and custom data for vendors can be used for Gatekeeper field mapping. See the below table for further details on how Gatekeeper field types can be mapped to NetSuite Custom Entity Types.

Note: In the instance of a NetSuite Custom Entity Type that can be associated with dropdown values, the values for NetSuite must be entered manually. Each entry must exactly match the values in your NetSuite instance.

Gatekeeper Field Type Corresponding NetSuite Custom Entity Type(s)
Single/Multi-Line Text
  • Long Text
  • Free-Form Text
  • Print on Check As
  • Fax

Multi-Line Text

  • Rich Text

Single-Line Text

  • Phone Number
Address
  • Address Book
Yes/No
  • Check Box
  • Long Text
  • Free-Form Text
  • Is Individual
Integer
  • Integer Number
  • Long Text
  • Free-Form Text
  • Phone Number
Float
  • Decimal Number
  • Long Text
  • Free-Form Text
**Single Dropdown List
  • List/Record
  • Long Text
  • Free-Form Text
  • Currency
  • Subsidiary
  • Terms
  • Expense Account
  • IncoTerm
  • Category
Multi-pick Dropdown List
  • Subsidiary
Attachment
  • Document
**Custom Entity
  • Subsidiary

**Default Subsidiary

The default Subsidiary field will only map to one singular Entity, and is a mandatory field.

If you would like to map more than one Subsidiary, you can create a custom data field against the vendor record of the type Entity, or map a Multi-select dropdown which can then be used to override the default Subsidiary field.

Troubleshooting

Use the following sections to help resolve issues with the NetSuite integration.

Upgrade the SuiteApp 

It's recommended to regularly update the SuiteApp to access new features, enhancements, and issue fixes. To do this:

  1. Follow steps 1-2 from Installation.

  2. Click Upgrade.

This page will display the progress and, once complete, will return the status to Installed.

Access Request Logs

If you experience issues syncing data from Gatekeeper to NetSuite, you can access the integration logs directly from your Gatekeeper tenant:

Note:

  • Logs are retained for seven days.
  • Users require the Configuration additional permission to access the logs.
  1. From the navigation menu, expand Settings,then click Configuration.
  2. Click NetSuite.
  3. Click the Request Log tab.

This displays each request Gatekeeper sends to NetSuite. Click the links in the Details column for further information.


If you require help interpreting the logs, please contact support.

FAQs

Our NetSuite instance does not have the Tax ID field. How can we map to this field?

In some instances, NetSuite does not include the Tax ID field. Instead, you can map your data to the VAT Registration Number Field.