Skip to content
Ramp · NetSuite Integration

Which NetSuite Custom Line Fields Can Ramp Sync?

Ramp imports custom transaction line fields from NetSuite’s Expenses sublist. Fields on the Items sublist are not available for coding in Ramp. This article shows how to check the field configuration and consider alternatives.

SuiteCrunch June 10, 2026 5 min read
TL;DR Ramp only supports custom transaction line fields placed on the Expenses sublist in NetSuite. If your custom field lives on the Items sublist, Ramp will not import it for coding or sync its value. Applying the field to a supported transaction type does not change this sublist restriction.

A field can be visible on a NetSuite transaction but absent from Ramp. Check which sublist contains the field. Ramp’s native integration supports custom line fields on the Expenses sublist.

The Expenses Sublist vs. the Items Sublist

NetSuite transaction records can contain two separate sublists for expenses and items:

Expenses Sublist

Use the Expenses sublist for costs coded directly to a GL account. Lines can include Account, Amount, Department, Class, Location, Customer, and Memo. Common examples include software, travel, meals, and services.

Items Sublist

Use the Items sublist for inventory and other items selected from the NetSuite Item catalog. It supports purchasing and receiving processes and has a separate field structure from the Expenses sublist.

Create custom line fields under Customization › Lists, Records & Fields › Transaction Column Fields. The Applies To settings determine which transactions and sublists use the field. Expense and item contexts are separate, and Ramp only imports supported fields from the expense context.

What Ramp supports

Per Ramp's own documentation, expense level sync includes:

"Expense level fields: Account, department, class, location, customer, and Billable (Y/N) as well as any line level expense custom fields."

Ramp also states:

"Line level custom fields should be on the expense tab to be available."

Ramp must find the field on the Expenses sublist for it to be available for coding or automation. This also applies to custom segments used as transaction line columns. Custom segments must be visible on the relevant Credit Card, Bill, or Bill Payment forms.

Common configuration issues

PO Backed Purchasing Fields

Teams often use custom fields on purchase order item lines for project codes, contract references, or approval tiers. Those fields may work in NetSuite’s purchasing process while remaining unavailable through Ramp’s native expense integration.

Broad "Applies To" Configurations

A field can appear on a Bill’s Items sublist without being enabled for expenses. Its presence on the transaction alone does not make it available in Ramp.

Migration from Middleware or CSV Workflows

A connector or CSV process may have used Items sublist fields that Ramp’s native integration cannot access. Review those dependencies when changing integrations.

How to Check Which Sublist Your Custom Field Is On

  1. Go to Customization › Lists, Records & Fields › Transaction Column Fields
  2. Click into the custom field in question
  3. Navigate to the Applies To subtab
  4. Review which transaction types and sublist contexts are checked
  5. Confirm the field is applied to the expense context of Credit Card Transaction and/or Bill records, and is visible on those forms

A field enabled only for purchasing or item receipt contexts will not be available through Ramp’s expense integration. Check its expense settings for bills and card transactions.

What You Can Do

1. Reconfigure the field to include the Expenses sublist

Enable the expense context for Credit Card Transaction and Bill records in the field’s Applies To settings. Confirm that the field is visible on the relevant forms and meets Ramp’s requirements before running the sync:

  • Active in NetSuite
  • Visible on the Credit Card Transaction and/or Bill form
  • Configured to accept a single value from a custom list or record. Ramp does not support free text or multiple selection fields
2. Create a parallel Expenses sublist field

If other processes rely on the Items sublist field, leave it in place and create a separate field for the Expenses sublist. This gives Ramp a compatible field without changing the existing purchasing process.

3. Capture the data at the transaction body level

Consider a transaction body field when the value applies to the whole Bill or Credit Card Charge. Ramp supports body fields separately from line fields.

4. Code directly in NetSuite after sync

If the data belongs on inventory or item lines, complete that coding in NetSuite after the transaction syncs from Ramp.

Before relying on a custom field in Ramp, check its Applies To settings, the sublist where it appears, and its visibility on the relevant forms. Fields on the Items sublist will not be available for Ramp’s expense coding and automation.

SuiteCrunch · Ramp + NetSuite

Running into a custom field sync issue between Ramp and NetSuite?

Tell us which field is missing, where it appears in NetSuite, and what your team needs it to do. We can review the configuration and integration options.

SuiteCrunch will review your request and reply by email.

Request received. We'll review the details and follow up shortly.
SuiteCrunch · Ramp + NetSuite Integration

Need help with a custom field that will not sync?

SuiteCrunch assesses field mapping, form visibility, and sublist configuration across existing Ramp and NetSuite environments, then resolves sync gaps and designs improvements to reduce manual work at close.