West Atlas — Autonomous Freight Routing & Quote Management
West Atlas LLC — Case Study

The machine that runs
freight operations

A fully autonomous multi-agent system that moves a freight shipment from supplier routing request to carrier award to DC notification to invoice reconciliation — with a human director making exactly two decisions along the way.

Built byWest Atlas LLC
IndustryCPG — Beauty & Personal Care
StackNode.js · Claude API · Gmail · Google Workspace
StatusPhase 1 in development

Built on tools the client already operates

The intelligence layer is supplied by West Atlas. The infrastructure is Google Workspace — email, storage, and data the client already owns. No new software, no proprietary databases, no vendor lock-in. Every component is auditable and replaceable.

Claude Sonnet 4.6 Node.js + Express Gmail API Google Sheets API Google Drive API OAuth2 / JWT Google Workspace PDF Intelligence Multi-agent Orchestration Signed Token Auth Excel / XLSX Output Cron Polling
What the client provides

One dedicated Google Workspace inbox (tms-agent@) and a service account with scoped API access to Gmail, Sheets, and Drive. West Atlas handles everything else — build, deployment, and ongoing operation.

Freight coordination is a full-time job hiding inside someone else's job

For a CPG brand shipping weekly to retail distribution centers, the freight quoting process is a relentless coordination tax on the logistics team. Every shipment is a new email chain — chasing suppliers for routing info, soliciting quotes one-by-one, selecting a carrier, notifying the DC, filing the documents, and months later trying to reconcile an invoice against a quote no one can find. None of it is value-adding. All of it is necessary.

The real cost isn't just time. It's what doesn't get done — strategic vendor relationships, cost analysis, DC performance tracking — because the team is occupied with coordination that should be invisible.

The manual process
Director personally coordinates every inbound routing request
Quotes arrive in different formats, tracked in personal inbox
No historical lane data — every quote is evaluated blind
DC receives late or inconsistent arrival notices
Shipping documents scattered across email threads
Invoices never reconciled against quotes at line-item level
No audit trail — disputes are impossible to win
The automated system
Agent reads supplier email and files all documents automatically
RFQs dispatched to all approved forwarders simultaneously
Every quote benchmarked against L30/L90/L180 lane history
DC arrival notice with BOL sent the moment carrier is awarded
All docs auto-organized in Google Drive per shipment
Invoices read by agent, line items extracted, variance flagged
Complete audit trail built automatically — no effort required

Seven agents. The director makes two decisions.

Every agent has one job. Google Sheets is the shared state layer — each agent reads the current shipment status and writes to it when its job is done. The director approves once to solicit quotes, and once to award a carrier. Everything else runs without human intervention.

Trigger — zero human action required
Supplier emails logistics-routing@ with packing list and BOL attached
Google Group fans out to director, VP, coordinator, and tms-agent@ simultaneously · Director sees it, agent acts on it
Agent 1 — Intake Agent
Reads email → parses 12 shipment fields → creates Drive folder → uploads all attachments → writes Sheets row → sends Gate 1 digest
Supplier never needs to fill a form · Documents are filed and linked before a human has read the email
↓   Director replies APPROVE — Gate 1   (one word. that's the entire human action)
Agent 2 — Quote Dispatcher
Reads Forwarder Master → sends structured RFQ to every active forwarder matching freight mode → starts 24hr deadline clock
Director CC'd on all forwarder emails for full visibility · No manual email drafting required
↓   Forwarders reply (or 24hr deadline triggers)
Agent 3 — Quote Collector
Parses each forwarder reply into structured data → writes Quote Log rows
Handles free-form email replies · Flags incomplete quotes
Agent 4 — Summarizer
Builds comparison table + historical lane benchmark → embeds one-click award buttons → emails digest to director
L30/L90/L180 variance flags on every quote · No manual comparison needed
↓   Director clicks one button — Gate 2   (that's it. the rest is automatic)
Agent 5a — Award Agent
Award email + all shipping docs → winner · Rejections → losers
Director CC'd on every outbound email
Agent 5b — DC Notification
Arrival notice + BOL + est. delivery → DC receiving contact
DC Code lookup in DC Master · Appointment rules included
Agent 6 — Log Updater
Writes award data + route metrics to Shipment Master
Status: COMPLETE · Feeds benchmark engine for future shipments
↓   Full audit confirmation page renders at app.westatlas.io   ↓   Forwarder sends invoice
Agent 7 — Invoice Agent
Reads invoice PDF → extracts every line item → matches to shipment via PO / BOL → writes to Shipment Master → saves PDF to Drive → flags variance to director
No manual data entry · Line-item breakdown surfaces disputes automatically · Historical PDFs backfilled via batch extraction script

Two decisions. Complete visibility.

The director touches the system twice per shipment — once to approve quoting, once to select a carrier. Every other action is handled by the agents. What the director sees is designed to make those two decisions fast, informed, and auditable.

Gate 2 — quote digest with one-click award

tms-agent@ → director@  ·  [TMS-0041] Quotes Ready | Supplier Co | PO-548301
[TMS-0041] Quotes Ready for Review — ACTION REQUIRED
Supplier Co  ·  PO-548301  ·  3 pallets | 1,200 lbs | Origin City → Destination DC  ·  Pickup ready: Apr 18  ·  Docs: packing_list.pdf, bill_of_lading.pdf
Forwarder quotes — 3 received within deadline
ForwarderQuoted CostTransitEst. Deliveryvs. L90 avg 
Forwarder A$X,XXX4 daysApr 23+2.5%Award A
Forwarder B$X,XXX5 daysApr 24-9.9%Award B
Forwarder C$X,XXX3 daysApr 22+14.2%Award C
Historical benchmark — this lane | LTL | 9 comparable shipments (L90 avg)
WindowAvg CostAvg / PalletShipments
L30$X,XXX$XXX3
L90$X,XXX$XXX9
L180$X,XXX$XXX22
On award — agent fires simultaneously without further action
·Award email + packing list + BOL → winning forwarder
·Arrival notice + BOL + estimated delivery date → destination DC receiving contact
·Rejection notices → all other forwarders

Award confirmation — full audit record in browser

app.westatlas.io/confirm/TMS-0041
✓  Award Confirmed
TMS-0041  ·  Supplier Co  ·  PO-548301  ·  Awarded: Forwarder B  ·  Apr 18, 2026  2:14pm
Shipment summary
SupplierSupplier Co
RouteOrigin City → Destination DC
Pallets / Weight3 pallets  ·  1,200 lbs
Documents filedpacking_list.pdf  ·  bill_of_lading.pdf  ·  Drive folder: TMS-0041
What the agent did — timestamped
Award email + shipping documents → Forwarder B
Attachments: packing_list.pdf, bill_of_lading.pdf  ·  Director CC'd
2:14:08pm
Arrival notice + BOL → Destination DC receiving contact
Estimated delivery: Apr 24  ·  BOL attached  ·  Appointment requirement included  ·  Director CC'd
2:14:09pm
Rejection notices → Forwarder A & Forwarder C
Director CC'd on both
2:14:10pm
Shipment Master updated — row TMS-0041
Award cost, cost/pallet, L90 variance, forwarder name written  ·  Status: COMPLETE
2:14:11pm

Invoice variance alert — agent reads the PDF so the director doesn't have to

tms-agent@ → director@  ·  [TMS-0039] Invoice Variance Alert | Forwarder A
⚠  [TMS-0039] Invoice Variance Alert — Review Before Paying
Forwarder A  ·  Invoice #INV-XXXX  ·  Shipment: Supplier Co → Destination DC
🔴 Invoice 12.1% above quoted cost
Quoted: $X,XXX  ·  Invoiced: $X,XXX  ·  Variance: +$150
Line item breakdown — agent extracted from PDF
Line ItemQuotedInvoicedVarianceNote
Base freight$X,XXX$X,XXXMatches quote
Fuel surcharge$XXX$XXX+$10Rate change
Liftgate fee$0$65+$65Not in quote
Address correction$0$75+$75Not in quote — disputable
Actions taken by agent
·Invoice PDF saved to Drive: TMS-0039 / Invoices / INV-XXXX.pdf
·Shipment Master row TMS-0039 updated — invoice total, line items, variance flag: RED
·Address correction charge ($75) flagged for dispute — BOL address verified correct at intake

A complete operations database. Built automatically.

Every action the agent takes is written to a single Google Sheets master record — one row per shipment, columns spanning intake through award through invoice reconciliation. The reporting capability isn't designed in. It's the natural result of a system that logs everything it does. The client never enters data manually. The database builds itself.

Shipment Master — one row = one complete shipment lifecycle
Freight Operations — Shipment Master
Shipment ID PO # Supplier Pallets Weight Origin DC Code Mode Ready Date Drive Folder Forwarder Award Cost Award Date Cost/Pallet L90 Avg vs L90 Invoice # Base Freight Fuel Surch. Liftgate Addr. Corr. Detention Other Total Invoice Variance $ Variance % Inv. Flag Invoice PDF Status DC Notice
TMS-0038PO-XXXX01Supplier Co A31,100 lbsOrigin CityDC-01LTLApr 8 Forwarder B$X,XXXApr 8$XXX$X,XXX-2.4% INV-8821$XXX$XXX$0$0$0$20$X,XXX+$15+1.3%GREEN COMPLETE✓ Sent
TMS-0039PO-XXXX02Supplier Co B52,100 lbsOrigin CityDC-02LTLApr 11 Forwarder A$X,XXXApr 11$XXX$X,XXX+3.1% INV-8834$X,XXX$XXX$65$75$0$0$X,XXX+$150+12.1%RED COMPLETE✓ Sent
TMS-0040PO-XXXX03Supplier Co C2840 lbsOrigin CityDC-01LTLApr 14 Forwarder C$X,XXXApr 14$XXX$X,XXX+8.6% INV-8847$X,XXX$XXX$0$0$0$15$X,XXX+$15+1.1%GREEN COMPLETE✓ Sent
TMS-0041PO-XXXX04Supplier Co A31,200 lbsOrigin CityDC-01LTLApr 18 Forwarder B$X,XXXApr 18$XXX$X,XXX-9.9% COMPLETE✓ Sent
TMS-0042PO-XXXX05Supplier Co D62,800 lbsOrigin CityDC-03LTLApr 20 Forwarder A$X,XXXApr 19$XXX$X,XXX+1.8% AWARDED✓ Sent
TMS-0043PO-XXXX06Supplier Co B2840 lbsOrigin CityDC-02LTLApr 22 QUOTING
TMS-0044PO-XXXX07Supplier Co C41,600 lbsOrigin CityDC-01LTLApr 25 PENDING_APPROVAL

← Intake columns    |    Award columns    |    Invoice columns    |    Status    — color banding marks each lifecycle section  ·  All rows written by agents · Zero manual entry

The machine gets smarter over time

The v1 pipeline automates the complete freight lifecycle. As the Shipment Master accumulates history, the benchmark engine gets more accurate, the invoice variance patterns become actionable, and the enhancement roadmap unlocks carrier-level intelligence and multi-client deployment.

Phase 5 — hardening
24hr deadline enforcement with partial-response handling
PO validation before Gate 1 triggers
Invoice backfill — historical PDFs batch-extracted to Shipment Master
DC appointment confirmation number logging
Enhancement backlog
Carrier reliability profiles — OT rate, damage rate per underlying carrier
Multi-option quote parsing when forwarders quote as brokers
Lane cost intelligence dashboard from Shipment Master
Multi-client managed service deployment