Early access — brokers & dispatchers

Every broker email, every load document — organized automatically.

Connect your inbox. Your loads organize themselves. Find any POD, rate con, or dispute detail in seconds.

See how it works
Docs come fromOutlookGmailUpload linksRead-only · One-click disconnect
app.freightpassport.ai / dashboard
Live
FPBackfill in progress
90 days
Inbox
ABC Brokerage
Rate con — DAL → PHX
dispatch@hauler
POD attached — load 48291
claims@shipper
Detention backup requested
Mode — Maria
Load 77152 booked
ABC Brokerage
Invoice 44921 — please pay
Loads
#48291POD received
DAL → PHX
#77152In transit
ATL → MIA
#44921Invoiced
CHI → DEN
Loads found
142
Docs extracted
68
Emails sent
0
The problem

Freight runs on email.
Nobody built a system for that.

Rate cons, BOLs, PODs, invoices — all of it moves through Outlook and Gmail. Every party keeps their own copy. When something goes wrong, everyone digs through inboxes and argues.

01

The 20-minute POD search

Searching Outlook for last month’s POD. Scrolling threads, checking attachments, hoping nothing was forwarded to a personal address.

02

Reconstructing a disputed load

A chargeback hits six weeks later. Now you’re piecing together the rate con, the emails, the driver’s text, the POD — from memory and inbox archaeology.

03

Loads stuck in stages you forgot about

Half your book is somewhere between delivered and invoiced. You only notice when the broker stops paying or the shipper calls about a claim.

How it works

Three steps. No new software for anyone else on your loads.

  1. 1

    Connect your inbox

    Sign in with Outlook or Gmail. Read-only access. We never send or modify email. Disconnect anytime in one click.

  2. 2

    Your loads organize themselves

    We quietly scan the last 90 days. Rate cons, BOLs, PODs, and invoices get pulled out and attached to the right load. Nothing leaves your account.

  3. 3

    Ask anything, get answers in seconds

    “Show me loads missing PODs.” “What happened with load 48291?” Every answer cites the email or document it came from.

Under the hood

Here’s what happens the moment an email hits your inbox.

Four stages. All in the background. The user sees a clean load card — not a classifier, not a vector store, not a queue.

01Email arrives
ABC Brokerage
Rate con — DAL → PHX, load 48291
Inbox subscription · real-time
02Classify
Load-relatedyes
Doc typeRate con
Confidence0.97
03Extract
Load #48291
LaneDAL → PHX
PickupApr 22, 08:00
CarrierHaulmark · MC 784221
Rate$2,480.00
04Attach to load
#48291Booked
DAL → PHX
Added to timeline
Rate conBOLPODInvoice
Load #48291 · DAL → PHX
Rate con attached · POD received · Invoice sent
5 emails3 documentsTimeline: 12 eventsAudit trail signed
Two views, one engine

One for brokers. One for dispatchers. Same data, different job.

Brokers work stage-by-stage. Dispatchers work driver-by-driver. The same canonical load record shows up in both, shaped for the job in front of you.

For brokersKanban

Every active load at its real stage.

Auto-moves as emails and documents arrive. Drag-to-override any time. Red flags surface themselves.

Booked
7
#44921
CHI → DEN
Haulmark
#44925
IND → OKC
Omni
In transit
12
#48291POD due
DAL → PHX
Haulmark
#48310
HOU → ATL
Quickline
POD received
14
#77152
ATL → MIA
Southern
Paid
46
#77012
JAX → NSV
Ridge
Margin per loadAging invoicesRate vs invoiceCarrier scorecard
For dispatchersDriver board

Your fleet, by driver, with the paperwork already attached.

PODs flagged for factoring. Rate-con archive by broker. Aging view so nobody slow-pays you twice.

ML
Mark L.
Unit 407
2 ready to factor
#48291
DAL → PHX
POD ready
#48310
HOU → ATL
In transit
JR
Joanne R.
Unit 412
1 POD pending
#44921POD
CHI → DEN
POD pending
TV
Tony V.
Unit 418
All docs received
#77152
ATL → MIA
All docs
#77180
ORL → DAL
Booked
ABC Brokerage27d
$8,420
Mode9d
$3,120
Every load, fully preserved

Open a load. See every email, document, note, and state change — in order.

Click any extracted field and watch it highlight in the original document. Add a note for something that happened on a phone call. The audit trail is append-only — history never rewrites itself.

Load #48291·DAL → PHXIn transit
Append-only
Source document · rate_con.pdf
Rate Confirmation#RC-48291
BrokerABC Brokerage
CarrierHaulmark Freight · MC 784221
PickupApr 22, 2026 · 08:00 · Dallas TX
DeliveryApr 23, 2026 · by 18:00 · Phoenix AZ
Equipment53 ft dry van
Agreed rate$2,480.00
Payment termsNet 30
Signed · carrier dispatch Present
Extracted fields
Load #
48291
Lane
DAL → PHX
Pickup
Apr 22 · 08:00
Carrier
Haulmark · MC 784221
Equipment
53' dry van
Rate
$2,480.00
Click any field to jump to where it came from in the document
Timeline · 12 events
Apr 20 · 11:14
Load booked
Rate con received and signed
Email · ABC Brokerage
Apr 22 · 07:58
Pickup confirmed
Driver Mark L., truck 407
Email · dispatch@hauler
Apr 22 · 15:12
Note added
Detention agreed by phone — $75
You
Apr 23 · 17:40
POD received
Signature detected · scan quality ok
Email · dispatch@hauler · POD.pdf
Add a note
“Broker agreed on a $75 detention on the phone at 3:10pm. Driver confirmed. Applies to this load only.”
You · Apr 22, 15:12
Audit · append-only · 12 signed entries Verified
The go-to feature

The WhatsApp and iMessage problem —
solved without touching either.

Your driver sends PODs on WhatsApp. Your carrier sends rate cons on iMessage. Your shipper emails a lumper receipt from a personal address. None of those are going to change — so we don’t try to change them.

One link. Any channel your team already uses. The document lands structured on the right load — every time.

fp.app/u/k7x9m2q4 · delivered to4 channels
WhatsApp
Sent · 9:41 AM ✓✓
hey Mark — please upload POD for load 48291 at this link:
fp.app/u/k7x9m2q4
iMessage
Delivered
POD for #48291 here, thanks:
fp.app/u/k7x9m2q4
Email
Outlook · Gmail · any SMTP
From: maria@modetransportation.com
POD request — load 48291
Can you upload the POD here at your earliest:
fp.app/u/k7x9m2q4
SMS
Android · iOS fallback
POD please — 48291
fp.app/u/k7x9m2q4
One click to generate. Paste it wherever you already talk to your driver, carrier, or shipper. Same link. Same forensic audit trail.
01Generate
#48291DAL → PHX
Rate conBOLPODmissingInvoice
Link generated
freightpassport.app/u/k7x9m2q4
Expires in 7 days · 0 of 3 uploads used
02Any channel
9:41Mark L.100%
hey Mark — upload POD for 48291 please
fp.app/u/k7x9m2q4
9:41 AM ✓✓
tapping now 👍
9:42 AM ✓✓
Upload POD
Load #48291 · requested by Aman
Phone
+1 214 ••• 2341
WhatsApp · iMessage · SMS · email
— any of them, none integrated
03Lands structured
POD receivedLoad #48291
Receiver signature · clear · 20 of 20 pieces
Upload event
AtApr 23 · 17:38 CT
From+1 214 ••• 2341
GeoPhoenix, AZ · 0.4 km
ScanClean
Hashf7a3…2b91
Attached to timeline · audit trail signed
Forensic by default

Every upload is stamped with evidence — on purpose.

When a dispute lands six months later, you don’t want “the driver texted me something on WhatsApp.” You want a timestamped, geo-tagged, phone-captured, hash-verified record pointing straight at one load.

Phone #
+1 214 ••• 2341
IP
73.102.••.••
Geo
Dallas, TX · 0.4 km
Device
iPhone · iOS 26
SHA-256
f7a3…2b91
Virus scan
Clean
Abuse guardrails
  • Link expires in 7 days (configurable)
  • Max 3 uploads per link (configurable)
  • PDFs and common image formats only · 25 MB cap
  • Virus scan before anything hits your load
  • Revoke with one click — you can kill a link mid-upload
Channels that work (zero integration)
WhatsApp
iMessage
SMS
Email
Slack / Teams
Phone screenshot
No WhatsApp Business API · No Twilio · No Meta approvals
Alerts & drafts

Never lose a POD again — but your inbox stays yours.

Five built-in rules watch for the things that fall through the cracks. When one fires, Claude drafts the chase message. You review, copy, and send from your own inbox. We never send on your behalf.

Alerts5 rules
In-app only
POD missing3 active
Load #48291 · DAL → PHX
Delivered 52h ago · no POD received
Draft generated →
Payment overdue2 active
ABC Brokerage · Invoice 44921
Net 30 + 5 days · no payment
Pickup status unknown1 active
Load #48310 · HOU → ATL
Dispatched 26h ago · no confirmation
BOL missing1 active
Load #44925 · IND → OKC
Rate con signed · no BOL 49h after pickup
POD escalated1 active
Load #47102 · MEM → JAX
Delivered 9 days ago · still no POD
No SMS · no push · no external email
Suggested chase message
Draft
To: dispatch@haulmark.com
Re: Load #48291 POD

Hi team —

Following up on load #48291 (Dallas → Phoenix) — delivered Apr 23 at 17:40. We haven’t received a POD yet and we’re approaching our factoring cutoff.

Could you send the signed POD at your earliest? Happy to jump on a quick call if the driver needs to re-scan.

Thanks,
Aman

We never send this for you — your inbox, your click.
Rule
POD missing
Context
5 emails
Citations
3 sources
And a few more things

The parts of the job that don’t fit a kanban either.

Natural language

Ask your data anything.

Claude answers from your own loads, with citations back to the original email or document.

> which brokers owe us money over 30 days?
Answer · 3 matches
ABC Brokerage · 37 days · $8,420 (2 invoices)
Mode · 33 days · $3,120 (1 invoice)
FreightPath · 31 days · $2,880 (1 invoice)
Cites 4 invoices · 12 emails
Parties directory

Every carrier, broker, shipper — already there.

Auto-derived from your email. Click any party to see every load, aggregate stats, and history.

Haulmark Freight
MC 784221 · carrier
42 loads
96%
ABC Brokerage
· broker
118 loads
Net 30 + 4d
Nestlé Dallas DC
· shipper
27 loads
Quickline
MC 901344 · carrier
9 loads
88%
Read-only in V1 · no CRM fields to manage
Built by freight, for freight

I grew up in trucking. I drove trucks through college. Then I spent a decade building software for Fortune 100s.

My dad owns a carrier. I’ve watched dispatchers chase PODs, I’ve watched brokers reconstruct loads from memory, and I’ve watched drivers send BOLs through six different inboxes before payment lands. At USPS I led an AI platform used by 30,000+ people. This product is what happens when you point that stack at the work my family still does every day.

Carrier familyCDL-A in collegeUSPS AI platform (30k+ users)Design partners on day zero
Design partners

Shaped with a top-10 US brokerage and a mid-size carrier — before we wrote a line of code.

We are onboarding a small number of additional design partners now. Design partners get the product free, shape the roadmap, and keep that pricing after GA.

Broker partner
Top-10 US freight brokerage · Outlook shop

Named partners disclosed with consent.

Carrier partner
Mid-size fleet, 10–20 drivers · Gmail shop

Named partners disclosed with consent.

Privacy & security

Your inbox is load-bearing infrastructure.
We treat it that way.

The fastest way to lose a freight customer is to make them nervous about data. Privacy was the first thing we built — not the last.

OAuth read-onlyAES-256 at restTLS 1.2+ in transitSOC 2 in progressNo model training

Read-only inbox access

We can read headers, subjects, bodies, and attachments. We cannot send, reply, modify, or delete anything — the OAuth scopes don’t allow it.

Never sent, shared, or sold

Your data is siloed to your account. We never share one customer’s data with another. We do not sell data. We do not train models on your email.

Non-load email stays invisible

Newsletters, personal mail, and internal chatter are filtered out before storage. You can also exclude specific folders, labels, or threads.

Nothing goes out without you clicking send

Claude drafts chase messages. You copy, paste into your own Outlook or Gmail, review, and send. V1 never transmits outbound email on your behalf.

One-click disconnect and delete

Revoke access any time. Your extracted loads, documents, raw artifacts, and OAuth tokens are purged — 24h from primary, 30 days from backups.

Encrypted end-to-end, audited

Encrypted at rest (AES-256) and in transit (TLS 1.2+). OAuth tokens in a dedicated secret store. SOC 2 Type II audit in progress.

FAQ

The questions people actually ask.

Yes. We live alongside McLeod, Aljex, MercuryGate, and the rest. We ingest the emails that flow in and out of your TMS — we do not replace it.

Early access

Connect your inbox. Watch your loads organize themselves.

Drop your work email. We’re onboarding design partners weekly — free through V1, with pricing locked after GA.

Read-only inbox access · One-click disconnect · Never shared