Skip to main content
New: Bulk Records

Create and Edit NetSuite Records in Excel

Download, edit and upload 155+ NetSuite record types from Excel, including your custom records. Customers, items, sales orders, vendor bills and more, in bulk.

NetSuite record types, plus your custom records
155+
to download, edit and upload
1 sheet
are sent when you upload
Changes only
from any row to its record in NetSuite
1 click
What It Does

Every supported NetSuite record type, editable in a spreadsheet

Bulk Records turns a NetSuite record type into an Excel sheet: one row per record, or per line for transactions, with a column for each field you chose. Download the records you need, change them with everything Excel offers, and upload. New rows become new records.

  • 155+ record types, including your custom record types and custom fields
  • Create and update on one sheet: the Internal ID column decides which
  • Transaction lines with a Line ID per line, so edits land on the right line
  • Only records that changed are sent when you upload
  • NetSuite’s errors appear on the row and cell that caused them
  • Each row links straight to its record in NetSuite, so checking an upload takes one click
  • Templates you can share with your company and copy from sandbox to production
How It Works

From NetSuite to Excel and back in four steps

  1. Design the template

    In the Template Portal, right in Excel, pick the record type and the body and line fields you want as columns.

  2. Download records

    In Excel, choose Record Edit › Bulk Records and your template, then download the records that match your filter.

  3. Edit in Excel

    Change values, fill down, paste from another sheet or calculate with formulas. Add rows for new records.

  4. Upload

    Upload sends the new and changed records to NetSuite. Anything NetSuite rejects is flagged on its cell.

In the docs: Bulk Record Templates

See It in Excel

Built for the way finance and operations teams change data

One sheet stays connected to NetSuite from download to upload, and shows you what happened to every record.

Create and update

One sheet creates and updates records

Download the records you want to change and add rows for new ones. A row with an Internal ID updates that record, and a row without one creates a new record. Excel formulas can clean up or transform data before it goes in.

Errors

NetSuite’s errors land on the cell that caused them

When NetSuite rejects a value, the error appears as a note on that cell. Each record succeeds or fails on its own, so one rejected record doesn’t stop the rest. Fix the marked cells and upload again: records that already went in aren’t duplicated.

Results

Check every upload in one click

After an upload, each row’s Status shows the result and links straight to that record in NetSuite, including records the upload just created. Click the status to open the record and check it. Downloaded rows carry the same link, so the record behind any row is one click away.

Validation

Check the sheet before anything is sent

Validate Sheet reviews the whole sheet without sending anything to NetSuite: required fields, list values, dates, closed or locked posting periods, and journal entries that don’t balance. It also shows how many records the upload will create, update or leave unchanged.

Capabilities

Everything a bulk update needs

  • Work the way you already work in Excel

    Sort and filter to find the records to change, fill a new value down a column, look values up against a mapping table, or paste a block from another workbook. The sheet only reaches NetSuite when you choose to upload.

  • Templates your team can share

    Build a template once in the Template Portal, right in Excel. Keep it personal or share it with everyone in your company, and export it to copy it between your sandbox and production accounts. A default filter limits every download to the records it’s meant for, such as invoices in US dollars.

  • Lines without the guesswork

    Every line sublist gets a Line ID column. A row with a Line ID updates that line, a row without one adds a line, and a line whose ID is on no row is removed. Sublists your template has no columns for are never touched.

  • Lot numbers, serial numbers and statuses

    Add the Inventory Assignment columns and enter lot numbers, serial numbers and inventory statuses directly, one row per assignment. Leave them off and NetSuite builds the default detail for you.

  • Create one transaction from another

    Name a source transaction in Created From and Bulk Records creates the record from it the way NetSuite does: an invoice or item fulfillment from a sales order, an item receipt or vendor bill from a purchase order, a credit memo from a return authorization, and other supported pairs. A row that can’t be matched is held back with the reason on its cell.

  • Only what changed

    Every downloaded record is stamped with a checksum, so an upload sends only the records you actually changed, and added, copied or deleted line rows count as changes. Dropdowns tied to the sheet fill list fields with valid values.

  • Custom records and custom fields

    Custom record types and custom fields work the same way as standard ones, so the records your account has added to NetSuite are covered too.

  • Built on NetSuite’s REST API

    Bulk Records works through NetSuite’s REST API with each user’s own NetSuite role and permissions. It needs the Finsyte SuiteApp deployed in your NetSuite account, which comes with Finsyte and deploys from Finsyte Preferences, and no extra NetSuite modules.

  • Built-in templates too

    Record Edit also includes ready-made templates for budgets and for journal entries and intercompany journal entries.

Instead of a CSV Import

A simpler alternative to CSV imports

Updating NetSuite data in volume usually means a round trip: export, edit, map, import, then check what failed. Bulk Records keeps that whole cycle in one Excel sheet that stays connected to NetSuite.

For teams that work in Excel, Bulk Records is a simpler alternative to CSV imports. You set the template up once rather than mapping fields for every import, and the same sheet downloads, edits and uploads, so there is no file to export and reassemble.

Questions?

Bulk Records: FAQ

Q
Can I use Bulk Records instead of a CSV import?
Yes. Bulk Records downloads, edits and uploads records from one Excel sheet, so you set a template up once instead of mapping fields for each import. It creates and updates records on the same sheet and shows any errors on the cells that caused them.
Q
Which NetSuite record types does it support?
155+: all 155 standard record types, from customers, vendors and items to sales orders, invoices, purchase orders, vendor bills, payments, inventory transactions and setup lists, plus your custom record types.
Q
Can I update existing records as well as create new ones?
Yes. Download the records you want to change, edit them and upload. A row with an Internal ID updates that record; a row without one creates a new record.
Q
Does it handle transaction lines?
Yes. Each line has a Line ID, so an upload updates, adds or removes the right lines. Sublists the template has no columns for are left as they are.
Q
How do I check a record after I upload it?
Click its Status cell. After an upload, each row’s status links straight to its record in NetSuite, including records the upload created, so you can open and check it without searching.
Q
Will an upload change records I didn’t edit?
No. Every downloaded record is stamped with a checksum, so an upload sends only the records you changed.
Q
What happens if NetSuite rejects a record?
Its error appears on the cell that caused it, and every other record still uploads. Fix the cell and upload again; records that already went in aren’t duplicated.
Q
What do I need in NetSuite?
The Finsyte SuiteApp, deployed in your NetSuite account. It comes with Finsyte and deploys from Finsyte Preferences. No extra NetSuite modules are needed.
Q
Can my team share templates?
Yes. A template can be personal or shared with everyone in your company, and only the person who created it can change it. Export a template to copy it between your sandbox and production accounts.
Q
Does it handle lot and serial numbers?
Yes. Add the Inventory Assignment columns to a template to enter lot numbers, serial numbers and inventory statuses for each line. Without them, NetSuite builds the default inventory detail.
Q
Does it work with custom fields and custom records?
Yes. Templates can include custom fields, and custom record types can be downloaded, edited and uploaded like standard ones.

Try it with your own NetSuite data

30-day free trial with every Finsyte feature included. No credit card required.