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
Shipment pack SHP-10482
ATTENTION NEEDED

Choose a row to see the evidence behind it.

EVIDENCE · PACKAGES128 ≠ 126
COMMERCIAL INVOICEpage 1
Cotton towels64 ctns
Bath mats64 ctns
TOTAL PACKAGES128 ctns
PACKING LISTpage 1
Cotton towels64 ctns
Bath mats62 ctns
TOTAL PACKAGES126 ctns

The difference is on the bath mats line: 64 cartons invoiced, 62 packed.

REPORT READY2 match1 mismatch1 cannot compare1 missing documentEmailed to you, with the page each value came from

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.

128Commercial invoice, page 1
≠
126Packing list, page 1
The difference is on the bath mats line: 64 cartons invoiced, 62 packed.

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.

  1. 01Read

    Four fields from both documents, each with its page where it’s known. Scanned or digital PDF, DOCX, PNG, JPG or TIFF.

  2. 02Compare

    Fixed rules, not a model’s judgement. A person reviews the order reference and gross weight first.

  3. 03Evidence

    Match, mismatch or cannot compare for every field, with both values and the reason.

PACKING LIST · EDIT ME

Order reference

Packages

126 ctns

Gross weight

The invoice stays fixed: PO-10482 · 128 ctns · 5,640.00 kg.

RESULTATTENTION NEEDED
Order reference
PO-10482vsPO-10482
Matchidentical
Packages
128 ctnsvs126 ctns
Mismatch2 cartons apart
Gross weight
5,640.00 kgvs5.64 tons
Cannot compare“5.64 tons” could be a short, long or metric ton, so it is not converted.

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.
A reading problem is never a mismatch

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.

A person checks the critical values

Every order reference and gross weight FlowDocs reads is reviewed by a person before it is compared.

Every value shows where it came from

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.

Live

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

PACKAGESSHP-10482
Commercial invoice, p.1128 ctns
Packing list, p.1126 ctns
Mismatch2 cartons apart · bath mats line: 64 vs 62
Coming nextno dates promised
Pounds and tonnes converted to kilograms

The original value shown beside the converted one.

Bill of lading and air waybill values

Gross weight, packages, consignee and container numbers, shown beside the invoice and packing list.

A shareable report link and PDF

So you can send the shipper exactly what to correct.

US Customs invoice requirements

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 forwarders
BEFORE THE CARGO MOVES · SHP-10482from Harbor Textile Mills
Packages128 vs 126 · mismatch
Gross weight5,640.00 kg vs 5.64 tons · cannot compare
Bill of ladingmissing from the pack

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.

StorageStored in Frankfurt, Germany

Files, extracted values and results are stored with Supabase in its Central EU (Frankfurt) region.

ProcessingChecked on our servers in Germany

Documents are parsed, read and compared on servers FlowDocs runs at Hetzner in Germany.

ProcessorsTwo AI providers, named

Scanned pages are read by Mistral (OCR). Text is sent to OpenAI to extract the fields. No other AI provider sees your documents.

TrainingNever used to train AI models

OpenAI doesn’t train on API data unless we opt in, and we haven’t. Mistral’s improvement setting is off.

Your systemsNo access to your systems

No CargoWise, TMS, ERP or WMS credentials, and FlowDocs never writes into those systems.

IsolationOne workspace can’t read another

Separation is enforced in the database, not just hidden in the screens.

Sending a real pack? You can strip it first.

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.

Security details

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.

FREE CHECK
$0

3 shipment packs

  • Report by email within 24 hours
  • Every result read by a founder
  • No account, no system access
Check 3 packs free
PILOT
$300

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
Start a pilot
RecommendedSTARTER
$99/month

100 packs a month

  • Everything that’s live today
  • Human review of critical values
  • Set up with you personally
Request access
TEAM
$249/month

400 packs a month

  • Everything in Starter
  • For teams checking packs daily
  • API and webhooks on request
Request access

Questions

What forwarders ask before sending a pack.

All questions
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