Northwind Freight

Logistics

2026

7 weeks

An invoice agent that reads 14,000 carrier bills a month

An invoice agent that reads 14,000 carrier bills a month

An invoice agent that reads 14,000 carrier bills a month

Carrier invoices arrived as PDFs, emails and photos. Now an agent reads them, matches each line to a shipment and only asks a person when the numbers disagree.

Carrier invoices arrived as PDFs, emails and photos. Now an agent reads them, matches each line to a shipment and only asks a person when the numbers disagree.

NetSuite / Postgres / OpenAI / Slack

1,240h

1,240h

1,240h

Returned to the finance team each quarter

$0.38

$0.38

$0.38

Cost per invoice, all in

98.6%

98.6%

98.6%

Lines matched on the first pass

[CASE] Field notes

Written with the client team. Numbers are measured against the eval set agreed in the audit.

The problem

Northwind moves freight for 300 shippers through 41 carriers. Every carrier invoices differently: PDF, CSV, a photo of a printed sheet, a body of an email. Four people keyed them into NetSuite by hand, and roughly one line in twenty was wrong.

What we built

An intake agent watches the invoices inbox, reads each document, and turns it into structured lines. A second step matches every line to a shipment, a rate card and a proof of delivery. When all three agree, the invoice is approved and posted. When they do not, the agent writes a short note explaining the gap and drops it in a Slack queue for a person.

How it runs

Every decision is logged with the source document, the extracted values and the rule that fired. We built an evaluation set of 1,800 real invoices before writing a single prompt, and every change to the agent has to beat it before it ships. Finance owns the rules; the agent only applies them.

Results

After seven weeks the agent handled 92% of invoices end to end. The team that used to key them now works the disputes, and recovered $186,000 in overbilling in the first two quarters.

[Q] From the client

We stopped hiring for the invoice desk. The two people on it now chase the disputes the agent finds, which is the work that actually saves us money.

We stopped hiring for the invoice desk. The two people on it now chase the disputes the agent finds, which is the work that actually saves us money.

We stopped hiring for the invoice desk. The two people on it now chase the disputes the agent finds, which is the work that actually saves us money.

Lena Hartmann, Finance Director, Northwind Freight

Next case

Contract intake that triages 300 NDAs a week

Contract intake that triages 300 NDAs a week

Contract intake that triages 300 NDAs a week

[END] Next step

Hand us the boring part.

Golem

AI agents for operations teams. Designed, built and run from Glasgow and Lisbon.

Contact

+44 141 496 0018

Studio 4, 21 Bell Street, Glasgow G1 1NU

(c) 2026 Golem Automation Ltd.

All agents running

55.86 N / 4.25 W

[END] Next step

Hand us the boring part.

Golem

AI agents for operations teams. Designed, built and run from Glasgow and Lisbon.

Contact

+44 141 496 0018

Studio 4, 21 Bell Street, Glasgow G1 1NU

(c) 2026 Golem Automation Ltd.

All agents running

55.86 N / 4.25 W

[END] Next step

Hand us the boring part.

Golem

AI agents for operations teams. Designed, built and run from Glasgow and Lisbon.

Contact

+44 141 496 0018

Studio 4, 21 Bell Street, Glasgow G1 1NU

(c) 2026 Golem Automation Ltd.

All agents running

55.86 N / 4.25 W

Create a free website with Framer, the website builder loved by startups, designers and agencies.