From the commercial invoice to the goods lines of the customs declaration
FreightParse reads a shipment's commercial invoice and packing list, scans included, and writes the goods lines of the declaration as Excel and CSV for your declaration software. Every value comes with the page and the text it was read from.
From your work address, with the invoice and packing list as PDFs. In the first reply you accept the trial terms with one button; then that shipment is read, and the goods lines come back in the same thread, usually within 5 minutes. No reply within 10 minutes? Check your junk folder, or write to danil@freightparse.com. Free for 14 days, about 20 pages a day.
Rather accept the terms before you send anything? Use the button above. Or upload in your browser (read in the cloud), or ask a question first.
The file you get for your declaration software: Riege Scope, Stratech Shipment, Beurtvaartadres ShipmentManager, StreamLiner, Fiton, Customs4trade CAS or any other.
Fwd: Invoice and packing list
- invoice.pdf
- packing_list.pdf
Re: Fwd: Invoice and packing list
Attached: lines.xlsx and lines.csv (the import file), items.csv (the goods items) and report.txt. Also attached: lines_sources.csv, which gives for each value the document, the page and the text as printed there.
- lines.xlsx
- lines.csv
- items.csv
- report.txt
- lines_sources.csv
Goods line 1, as it comes back
9403200050
CHINA
275 CTNS
6,957.50
7,755.00
20,350.000
No shipment to hand? Try three public invoices
Three real invoices from public US court records, so no client of yours is in them. Download one or all three and forward them to docs@freightparse.com; for these three the test page is not needed. The goods lines come back in the same thread, usually within 5 minutes.
What it reads, and where it goes
| Data element | Field | From the documents |
|---|---|---|
| 6/8 | Description of goods | as printed on the line |
| 6/14 | Commodity code | as printed; never suggested |
| 5/15 | Country of origin | where a document states it, per line or for all goods; marked when the text does not |
| 6/1, 6/5 | Net and gross mass | in kg, from the invoice or the packing list |
| 6/10, 6/9 | Packages and their type | the number, and the type as printed |
| 4/14 | Item price | the line's amount in the invoice currency |
| 4/10, 4/11 | Invoice currency and total | as printed |
| 4/1 | Delivery terms | when every line agrees |
| 7/2 | Container numbers | from a bill of lading in the same e-mail |
| 3/1, 3/15 | Exporter and importer | as the documents name them |
What it leaves to your declarant
The customs value and the statistical value, because they are a valuation and not a reading. The procedure, the declaration type and the customs office, because they are the declarant's choices. The previous document, because it is on no supplier's paperwork. And the classification itself: FreightParse reads the code the document prints. What the documents do not state is left empty and named in the report, never guessed.
How well it reads
20 invoices and packing lists from 20 suppliers, scored strictly against an answer key: to the cent, to the gram, the full commodity code. 97.5% of goods-line fields right, under 1% wrong; the rest left empty and marked for a person.
Accuracy test, one run of the reader in use since 10 October 2026, scored strictly against an answer key fixed before the first reading. How it was tested
Every value comes with the page and the text it was read from, so checking is looking, not searching. On a scan you look at the page yourself; on a text PDF the match is checked for you.
How to test it on one shipment
Forward a shipment
From your work address, forward the shipment's e-mail with the invoice and packing list as PDFs to docs@freightparse.com. Scans are fine. A bill of lading or CMR in the same e-mail is read by our own software and not sent to Google.
Accept the terms with one button
The first reply asks you to accept the trial terms, with one button. Then that shipment is read, and the address stays open for your domain for 14 days. Free mail addresses such as Gmail do not work: the address opens for your company's domain. No reply within 10 minutes? Check your junk folder, or write to danil@freightparse.com.
Check and import
The goods lines come back in the same thread, usually within 5 minutes, with the page and text behind each value. Your declarant checks every value, imports and files as always. A document the service cannot read is held, and Danil Sysenko answers it himself.
For your declaration software
| Software | What FreightParse writes for it |
|---|---|
| Riege Scope | Excel or CSV for Scope's item import (module C89) |
| Stratech Shipment | The import dossier request, checked against Stratech's published field table |
| Beurtvaartadres ShipmentManager | The same import dossier request as Stratech Shipment |
| StreamLiner | Your layout, from one example file of yours |
| Fiton | Your layout, from the field list of your import |
| Customs4trade CAS | The CustomsShipment document, checked against the published schema |
| Other software | Any other: the layout your software imports, from one example file |
No desk has imported a FreightParse file into any of these yet; each page says what is proven. FreightParse is not affiliated with any of these vendors.
Where your documents go
Read in Google's EU region, not used for training. A request flagged by Google's abuse checks may be kept up to 90 days, in the EU. FreightParse keeps no copy on its server. On the e-mail route, the e-mails are deleted from our mailbox within 30 days.
The data processing agreement comes with the trial. A desk that may not use any cloud can use the local reader instead: text PDFs only.
Questions
Does a person check the result before it comes back?
No. The result goes back without anyone at FreightParse checking it. Your declarant checks every value, helped by the page and printed text given for each one and the values marked to check. A document the service cannot read is held, and Danil Sysenko answers it himself.
Our declaration software already reads documents.
Then you may not need FreightParse. It is for a desk that still types goods lines from PDFs. If yours still does that for some suppliers, forward one of those shipments and compare.
Our software needs its own import format.
Send one example of the file your software imports, or just its header row. FreightParse matches each column, a person confirms the mapping once, and every file after that comes out in your layout. Until then the lines come back as Excel and CSV, with the data elements as column names.
Does it file the declaration or choose the commodity code?
No. It reads the commodity code the document prints and never suggests one. Your declarant checks every value and files in your own software, as now.
What about scans?
14 of the 20 test documents were scans, two of them lying sideways or upside down and one a faded fax. All 5 wrong values were on that fax. On a scan the sources file gives the page and the text to look at.
Where do our documents go?
See where your documents go: the route, how long anything is kept, and the data processing agreement that comes with the trial. A desk that may not use any cloud can use the local reader on its own PC.
Try it on one shipment
Forward one shipment's e-mail and accept the trial terms with one button in the reply. The goods lines come back in the same thread, usually within 5 minutes.