Free tool · No sign-up

NetSuite sales order CSV import checker

Drop in the CSV you are about to import as Sales Orders. You get a prioritised list of what NetSuite's import assistant will reject, why it rejects it, and how to fix it — before you spend an afternoon on a failed job.

Your file is checked in your browser and never uploaded.

Drag a CSV here, or choose a file

Nothing leaves this page. Up to 40 MB.

Or paste CSV text

What this checks

Required header and line columns for a Sales Order import, including near-miss column names that silently go unmapped.
External ID problems: missing column, blank cells, and lines of the same order that are not adjacent — the reason one order becomes six.
Date formats NetSuite rejects, and day/month values that import silently as the wrong date.
Numbers it cannot parse: currency symbols, thousands separators, scientific notation and spreadsheet error values.
Discount lines sitting where NetSuite will not apply them to the line you intended.
Structural damage: byte order marks, ragged column counts, stray quotes, mixed line endings, trailing blank rows.
Internal ID versus name confusion in reference columns like customer, item, terms and tax code.
Blank required cells on rows that otherwise look complete.

Go deeper

Questions

Is my CSV file uploaded anywhere?

No. The file is read and validated entirely by JavaScript running in your browser. It is never sent to a server, never stored, and never logged. You can disconnect from the network after the page loads and the checker still works.

What does the checker look for?

Missing or misnamed required columns, External ID problems, order lines that are not adjacent, mixed or ambiguous date formats, numbers NetSuite cannot parse, discount lines in the wrong position, blank required cells, and structural issues such as a BOM, ragged column counts or stray quotes.

Why did my import create one Sales Order per row?

The External ID column was missing, blank on some rows, or not mapped on the Field Mapping screen. NetSuite groups only consecutive rows that share the same External ID, so without it every row becomes its own transaction.

Why did my dates import a month off?

The Date Format chosen under Advanced Options did not match the format in the file. A value like 08/10/2026 is valid in both day-month and month-day order, so NetSuite does not error — it imports the wrong date.

Does the checker connect to my NetSuite account?

No. It has no NetSuite credentials, no API connection, and no way to reach your account. It only inspects the structure and formatting of the file you give it.

Is the tool free?

Yes. There is no sign-up, no email gate, and no limit on how many files you check. Results appear immediately.