
Catch shipment document conflicts before Customs does.
FlowDocs compares the commercial invoice with the packing list, field by field, and shows every conflict with the page it came from.
- Stored in Frankfurt, Germany
- No access to your systems
- Not used to train AI models
- A founder reads every free report
- Security details
Choose a row to see the evidence behind it.
Sample pack with invented values. Choose any row to see the evidence behind it.
Built for the paperwork forwarders and brokers check every day
FlowDocs reads commercial invoices, packing lists, bills of lading and air waybills, and checks the PO reference, gross weight, packages and consignee.
Why it matters
Two cartons apart is enough to hold a shipment.
Customs expects the invoice and the packing list to describe the same shipment; when they don’t, the shipment can be pulled for inspection. That typically adds two to five business days, while storage and demurrage keep running.1 Most teams still catch it by eye, pack after pack.
How it works
Read, compare, show the evidence. Try it on this packing list.
These are FlowDocs’ real rules, running on invented values. Fix the cartons, or switch the weight to a unit FlowDocs won’t guess.
- 01Read
Four fields from both documents, each with its page where it’s known. Scanned or digital PDF, DOCX, PNG, JPG or TIFF.
- 02Compare
Fixed rules, not a model’s judgement. A person reviews the order reference and gross weight first.
- 03Evidence
Match, mismatch or cannot compare for every field, with both values and the reason.
PACKING LIST · EDIT ME
Order reference
Packages
Gross weight
The invoice stays fixed: PO-10482 · 128 ctns · 5,640.00 kg.
This is the check your own packs get. Send three recent shipments and get the report within 24 hours, free.
Why you can trust a result
“5.64 tons” could be three different weights. FlowDocs won’t pick one.
A ton can be a short ton, a metric tonne or a long ton. Converting it would mean guessing, and a guess can turn a correct pack into a false alarm, or let a real mismatch through. So FlowDocs says Cannot compare, and tells you why.
- 5.64 short tons
- 5,117 kg
- 5.64 metric tonnes
- 5,640 kg
- 5.64 long tons
- 5,731 kg
- Invoice says
- 5,640.00 kg
- Result
- Cannot compare“tons” is ambiguous, so FlowDocs won’t convert it.
If a value can’t be read with certainty, it comes back Cannot compare with the reason. FlowDocs never blames your paperwork for its own reading problem.
Every order reference and gross weight FlowDocs reads is reviewed by a person before it is compared.
Both values sit side by side with the page each was read from. When a page isn’t known, the report says so instead of inventing one.
What it checks
Five checks today, done carefully.
Pick a check to see exactly what it compares. Below it, what isn’t built yet, said plainly.
Nothing missing from the pack.
Commercial invoice, packing list, and bill of lading or air waybill. The transport document is checked for presence only.
rule: a commercial invoice, a packing list, and a bill of lading or air waybill
The same order, or not. No fuzzy matching.
Compared between the commercial invoice and the packing list as text, without fuzzy matching. A person reviews the value read from each document before it is compared.
rule: equal as text, ignoring case and extra spaces
The right receiving party on both.
The receiving party’s name on both documents. Address text is not part of the comparison.
rule: names equal as text, ignoring case and extra spaces
Every carton accounted for.
The whole-package total on the invoice against the total on the packing list.
rule: whole-package totals must be equal
Within ±5 kg, or flagged.
In kilograms, within ±5 kg. A weight in any other unit returns Cannot compare. A person reviews the value read from each document before it is compared.
rule: at most 5 kg apart, inclusive
The original value shown beside the converted one.
Gross weight, packages, consignee and container numbers, shown beside the invoice and packing list.
So you can send the shipper exactly what to correct.
Invoice completeness against 19 CFR 141.86: parties, description, quantities, price, currency and country of origin.
Not what it doesLine items, invoice arithmetic, HS codes and classification, or checks against a letter of credit (join the waitlist).
Who it’s for
Check every shipper’s commercial invoice against its packing list before the cargo moves, and send back exactly what to fix.
What’s checked: Order reference, Consignee, Packages, Gross weight.
FlowDocs for forwardersKnow the importer’s invoice and packing list agree, and the pack is complete, before you prepare the entry.
What’s checked: Invoice vs packing list, Bill of lading present, Air waybill present, Evidence per field.
FlowDocs for brokersChecking documents against a credit’s terms isn’t built yet. Join the waitlist and we’ll tell you when it is.
What’s checked: Not live yet, Join the waitlist.
Join the waitlist
Both values, side by side, ready to send back to the shipper before you book.
Your documents
Your packs carry your customers’ information. Here is exactly where they go.
No vague promises: where files are stored, which companies process them, and what never happens to them.
Files, extracted values and results are stored with Supabase in its Central EU (Frankfurt) region.
Documents are parsed, read and compared on servers FlowDocs runs at Hetzner in Germany.
Scanned pages are read by Mistral (OCR). Text is sent to OpenAI to extract the fields. No other AI provider sees your documents.
OpenAI doesn’t train on API data unless we opt in, and we haven’t. Mistral’s improvement setting is off.
No CargoWise, TMS, ERP or WMS credentials, and FlowDocs never writes into those systems.
Separation is enforced in the database, not just hidden in the screens.
You can delete or paste over the names, values and routes first — FlowDocs still reads whatever is left. Use a tool that removes the text rather than a black box drawn on top: a drawn box hides it from you, not from a parser.
Pricing
Start free. If the pilot catches nothing, you get your money back.
A shipment pack is one shipment’s documents: its commercial invoice, packing list and bill of lading or air waybill. Paid access is set up with you personally.
How many shipment packs does your team check a month?
Starter: $99 a month for 100 packs, $0.99 a pack. Or run the 30-day pilot first: $300, refunded if no real mismatch is caught.
3 shipment packs
- Report by email within 24 hours
- Every result read by a founder
- No account, no system access
30 days · up to 200 packs
- Done for you: send packs, get reports
- Every report reviewed before it goes back
- Refunded if no real mismatch is caught
100 packs a month
- Everything that’s live today
- Human review of critical values
- Set up with you personally
400 packs a month
- Everything in Starter
- For teams checking packs daily
- API and webhooks on request
Do I need CargoWise or a TMS integration?
No. You upload the documents; FlowDocs needs no access to CargoWise, a TMS or an ERP, and writes nothing into them. API access and signed webhooks are available on request; we set them up with you.
What happens when a value cannot be read clearly?
The field comes back Cannot compare, with the reason — for example, a gross weight with no kilogram unit. FlowDocs does not guess, and it never reports a reading problem as a mismatch in your paperwork.
Does a person review the results?
Yes. Order reference and gross weight are critical fields, and every value FlowDocs reads for them is reviewed by a person before it is compared. Every free check is also read by the founder before the report goes out.
Does FlowDocs compare the bill of lading?
Not yet. Today the bill of lading or air waybill is checked for presence in the shipment pack; its weights, packages, parties and container numbers are not compared.
Is my data safe?
Documents are stored in Frankfurt and checked on our servers in Germany. Scans are read by Mistral and text by OpenAI, as our processors. Documents are not used to train AI models. Deleting a document moves it to Trash, where you can restore it. To remove a document for good, contact us and we'll do it. Documents are not removed automatically after a set time.
Who is behind FlowDocs?
FlowDocs is operated by Muhammad Saadullah Khan, a sole proprietor based in Islamabad, Pakistan, with co-founder Kashan Ahmad in Multan. You can email info@flowdocs.dev and reach a founder directly.
1. Ship4wd, “Documents that cause the most customs holds (and how to fix them)”: discrepancies between the packing list and the commercial invoice lead to inspections, which typically add two to five business days.
Your team was hired to move freight, not to recount cartons.
Send 3 shipment packs. Get the report within 24 hours. Free, and read by a founder.
- Stored in Frankfurt, Germany
- No access to your systems
- Not used to train AI models
- Security details