NetSuite integration: Set up with Ramp (no subsidiaries)

Overview

Available on Ramp Plus. See Ramp Plus overview for plan details.

Before proceeding, make sure you are signed in as an Administrator on NetSuite and have permission to set up accounting integrations in Ramp.

If you do not have this permission, ask a Ramp Admin to grant Connect and disconnect your accounting integration in Customizing Roles and Permissions.

This reference describes the standard NetSuite steps that Ramp shows when subsidiaries are not enabled. Start with NetSuite integration: Set up with Ramp, select No when Ramp asks whether you see Subsidiary Settings Manager, and follow the steps shown in Ramp. Use this article only as supplementary context for those in-product steps.

If you are validating NetSuite's current API and authentication requirements before setup, see NetSuite integration: API and authentication requirements.

Step 1

Step 2

Step 3

Navigation menu showing sections: Company, Accounting, Tax, Transactions, Items & Inventory, Employees, CRM, Analytics, We...

Step 4

Step 5

On the Permissions subtab of the Ramp Accountant role, add every permission listed below at the specified level. If a permission is already on the role, update it to the specified level. The first column is NetSuite's internal permission ID for reference; you do not need to enter it.

NetSuite Ramp Accountant role: Transaction permissions

Internal permission IDPermissionLevel
TRAN_PURCHORDBILLBill Purchase OrdersEDIT
TRAN_PURCHORDRECEIVEReceive OrderEDIT
TRAN_VENDBILLBillsFULL
TRAN_CARDCHRGCredit CardFULL
TRAN_CARDRFNDCredit Card RefundFULL
TRAN_CUSTCREDCredit MemoFULL
TRAN_VENDAUTHCREDITCredit ReturnsFULL
TRAN_VENDCREDEnter Vendor CreditsEDIT

NetSuite Ramp Accountant role: List permissions

Internal permission IDPermissionLevel
LIST_TAXDETAILSTABTax Details TabFULL
LIST_ACCOUNTAccountsFULL
LIST_CLASSClassesFULL
LIST_CUSTJOBCustomersFULL
LIST_DEPARTMENTDepartmentsFULL
LIST_CATEGORYExpense CategoriesFULL
LIST_LOCATIONLocationsFULL
LIST_FINDPerform SearchFULL
LIST_TAXITEMTax RecordsEDIT
LIST_VENDORVendorsFULL
LIST_CURRENCYCurrencyFULL

NetSuite Ramp Accountant role: Setup permissions

Internal permission IDPermissionLevel
ADMI_ACCTSETUPSet Up AccountingFULL
ADMI_MANAGE_OAUTH_TOKENSAccess Token ManagementFULL
ADMI_ACCOUNTINGLISTAccounting ListsEDIT
ADMI_DELETEDRECORDDeleted RecordsFULL
ADMI_LOGIN_OAUTHSign in using Access TokensFULL
ADMI_ACCTPERIODSManage Accounting PeriodsVIEW
ADMI_EMPLOYEELISTOther ListsEDIT
ADMI_RESTWEBSERVICESREST Web ServicesFULL
ADMI_WEBSERVICESSOAP Web ServicesFULL
ADMI_CUSTBODYFIELDCustom Body FieldsFULL
ADMI_CUSTFIELDCustom FieldsFULL
ADMI_CUSTLISTCustom ListsFULL
ADMI_CUSTRECORDCustom Record TypesFULL
ADMI_MANAGECUSTOMSEGMENTSCustom SegmentsFULL

After adding or updating every permission, save the Ramp Accountant role in NetSuite, then click Save and Continue in Ramp.

Step 6

Step 7

Step 8

Step 9

Upload Script File section in NetSuite, showing file selection and Save & Deploy options.

Step 10

Step 11

Application Ramp Integration permission request with role selection and action buttons for Allow or Deny.

Step 12

Additional setup for Receivables

NetSuite Receivables access is granted from a waitlist. Check NetSuite Receivables waitlist and access before enabling it. For Standard instances, a NetSuite Administrator must complete the following manual updates even if NetSuite is already connected to Ramp. These are additional prerequisites, not a replacement for the connection steps above.

Update the existing Ramp RESTlet

Receivables requires RESTlet version 1.2.3 or later. Download the current Ramp RESTlet script. For an existing connection, replace the script file used by your existing Ramp Integration API script record in NetSuite's SuiteScripts folder. Verify the version in that file and that the existing deployment still references it. Do not create a second integration or duplicate deployment just to upgrade. For a new connection, use Step 8 through Step 10 with the current file.

Create the item and customer custom fields

Create two separate fields; the transaction-body field from Step 6 does not replace them.

  1. In NetSuite, open Customization > Lists, Records, & Fields > Item Fields > New. Set Label and ID to ramp_receipt_url and Type to Hyperlink.
  2. Check Store Value. Leave Show in List, Global Search, and Mandatory unchecked.
  3. Under Applies To, check Non-Inventory Item and Service Item, and select Both for Subtype.
  4. Under Display, set Display Type to Normal and Subtab to Main. Under Access, set Default Access Level to Edit and Default Search/Reporting Level to Edit or View. Save.
  5. Open Customization > Lists, Records, & Fields > Entity Fields > New. Use the same label, ID, type, storage, display, and access settings, but under Applies To, check Customer. Do not use the item-type selections for this field. Save.
  6. Verify custitemramp_receipt_url in Setup > Records Catalog > Item and custentityramp_receipt_url in Setup > Records Catalog > Customer.

Update the Ramp Accountant permissions

Edit the existing Ramp Accountant role from Setup > Users/Roles > Manage Roles. Keep the permissions in Step 5 and add or update these Receivables permissions:

Save the role after making the changes. Before syncing invoices or credit notes, also review NetSuite invoice and credit-note number overrides. Updating the script, fields, and permissions does not grant rollout access.

Extra set up: custom segments

For each custom segment you want to view and code in Ramp, the segment must be viewable on the Credit Card, Bill, Bill Payment, or Purchase Order forms, and the following permissions set for the Ramp Accountant Role:

To view custom segments, on NetSuite, go to Customization -> Lists, Records, & Fields -> Custom Segments. Then click edit next to the segment you'd like to view on Ramp and add the permissions in the Permissions tab laid out above (picture below).

Permissions page showing Ramp Accountant role with access levels for value management, record, and search capabilities.