Our product · Tandem TMS · live at runtandem.app

The TMS we built, run, and sell.

Tandem is a multi-tenant freight TMS for small and mid-size trucking and dispatch companies. A person seeds the load, an AI agent runs the sequence, and a person judges the exceptions. We designed it, built it, and operate it in production — which is the strongest proof we can offer for how we build operations software.

01. The premise

A person seeds the load. The agent runs the sequence. A person judges the exceptions.

A dispatcher’s day is five jobs at once: intake, visibility, exceptions, drivers, and settlement. Every TMS claims to help. Most add a sixth job — feeding the TMS. Tandem’s design bet is different: the software does the following-up, and the people do the deciding.

That bet shapes every screen. The board stays quiet unless a load needs a decision. The AI extracts, compares, and proposes — it never sends money or messages on its own. Drivers are not asked to install anything; they text. The result below is the actual working surface.

app.runtandem.app / boardLive
At Risk 1Booked 1In Transit 2At Stop 2Awaiting POD 1POD Review 1
LoadCustomerLaneDriverLive positionRateMargin
L-2048ReeferIronwood FoodsChicago, IL → Dallas, TXMarcus R. · 318→ Amarillo, TX · ETA Fri 2:30p$2,165+$612
L-2051FlatbedCedar & ValeDenver, CO → Phoenix, AZA. Boone · 204→ 14 mi off corridor · ETA Fri 4:48pNeeds you$1,660+$540
L-2049VanGranite PeakSeattle, WA → Boise, IDD. Ortiz · 55On site · 1h 12m$945+$390
L-2055VanNorthwind ColdColumbus, OH → Nashville, TNT. Hale · 142On site · 2h 31mDetention$880+$300
L-2047ReeferRedhawk Co.Atlanta, GA → Miami, FLJ. Pace · 77POD filed · 11:24a$1,728+$703
L-2052DrayageSutter LineKansas City, MO → Memphis, TNUnassignedAwaiting driver$962+$480
The operations board: one row per load — lane, driver, live GPS position with ETA, and margin side by side. Healthy loads read quiet; the amber and red belong to the two that need a decision.
02. Intake

A rate con arrives by email. A load exists a minute later.

Every tenant gets a private inbound address. Forward a rate confirmation to it and Claude reads the PDF — stops, references, equipment, rates — and drafts the load. Nothing enters the operation unreviewed: extraction lands in a review queue where a dispatcher confirms or corrects before the load goes live. Corrections feed a learning loop, so the extractor improves on the lanes and brokers your company actually runs.

app.runtandem.app / intakeLive
Inbound · dispatch@yourco.runtandem.app
Extracted · awaiting your review
Customer
Ironwood Foods
Pickup
Chicago, IL · Thu 6:00a
Delivery
Dallas, TX · Fri 2:30p
Equipment
Reefer · 26 pallets
Rate
$2,165.00 · $2.34/mi
Reference
IWF-88214
Create load L-2048Edit fields
Intake: a dispatcher forwards the rate con to a private address, the agent extracts stops, references, and rates from the PDF — and a person approves it before it becomes a load.
03. Paperwork

Drivers text. The paperwork files itself.

The single biggest failure point in small-fleet billing is paperwork: BOLs photographed at a truck stop, sent to somebody’s personal phone, invoiced late or wrong. Tandem gives every driver a one-tap upload link over SMS. The photo files itself to the right load, the agent compares it against the rate con, and a person rules on every discrepancy before the load can bill.

app.runtandem.app / verificationLive
Driver SMS · Marcus R.
Dispatched: L-2048, Chicago → Dallas, del Fri 2:30p. Upload paperwork here when you’re done: runtandem.app/u/8k2f
Delivered. BOL attachedIMG_2048.jpg
Fri 2:47 PM · filed to L-2048 automatically
Verification · BOL ↔ Rate Con
  • Consignee matches — Ironwood Foods, Dallas TX
  • Piece count matches — 26 pallets
  • Signature present — received by R. Delgado
  • Delivery date differs — BOL shows Jul 12, rate con shows Jul 11
Approve for billingReturn with note
Drivers never install an app — they text photos of the BOL from the truck. The agent compares paperwork against the rate con; a person rules on every finding, and billing is gated on this queue.
04. Money

Delivery to cash, without the shoebox.

Because billing is gated on verified paperwork, the money path starts clean: the invoice goes out with the BOL and POD attached, gets paid on a Stripe link or routed to the factoring company as a complete packet, and lands in a unified ledger next to carrier settlements. Credit limits gate new loads automatically — a customer over their limit is flagged before the truck rolls, not after.

app.runtandem.app / arLive
Invoice
INV-1042 · $2,165.00
Ironwood Foods · L-2048 · BOL + POD attached
Collection
Stripe pay link · sent
or factoring packet, one click, paperwork included
Settlement
Ledger reconciled
customer payments, factor cash, carrier pay — one ledger
Delivered loads become invoices with the verified paperwork already attached — paid by Stripe link or routed to the factor, and reconciled in a unified cash ledger.
05. The full surface

Everything a small fleet runs on, in one system.

Operations
  • Operations boardlive loads, phase lanes, risk tiers, next-stop ETAs, fleet map
  • Load managementmulti-stop routes, journey rail, lifecycle gates, document filing
  • Rate-con intakeinbound email → AI extraction → human review → load
  • Verification queueBOL ↔ rate-con comparison; dispositions gate billing
  • Verification learningcorrections become human-approved rules; eval-gated promotion
  • Documents inboxorg-wide BOL/POD/rate-con inbox, driver-SMS source flags
  • Poolsmulti-load one-trailer trips; merged GPS, per-load billing
Fleet & tracking
  • Drivers & fleetroster, live Samsara positions, HOS-aware availability
  • Driver SMSno driver app — dispatch info and paperwork over text
  • Boboperator-facing SMS assistant, read + send only
  • Customer trackingsessionless share links: ETA, timeline, documents, money-blind
Money
  • Customers & creditcredit limits that gate load acceptance automatically
  • AR & factoringinvoice lifecycle, Stripe pay links, one-click factoring packets
  • Carrier settlementsAP pipeline for brokers: draft → approve → pay → close
  • Unified cash ledgercustomer payments, factor cash, carrier pay in one view
Platform
  • Multi-tenant isolationPostgres row-level security on every tenant read and write
  • Roles & permissionsdispatcher, fleet, billing, auditor — and the AI as its own role
  • Self-serve SaaSregistration, 14-day trial, Stripe subscription billing
  • Audit trailappend-only log of every consequential action, human or AI
06. How it’s built

The AI is a user with the least privileges in the room.

The agent is a constrained principal

Tandem’s AI agent has its own role in the permission system: read and propose, nothing else. Every money movement and every outbound customer message passes through a human approval step, and every action — human or AI — lands in an append-only audit log. A prompt is never a security boundary. This is the same human-in-the-loop architecture we bring to client agentic-AI work.

Multi-tenant by construction

Every tenant read and write passes through a guarded transaction backed by Postgres row-level security. Money is integer cents, never floats. Webhooks and cron routes fail closed. These are the production disciplines we audit for in AI-built apps headed to production — Tandem is what they look like applied from day one.

The stack

Next.js App Router and React Server Components, TypeScript strict, Prisma on Postgres, Stripe for both subscription billing and tenant payment links, Twilio SMS, Resend email, Samsara telematics with HOS-aware ETAs, Google Maps routing, Claude for extraction and document comparison, Sentry in production. The same stack we reach for in client builds.

07. Why it’s here

We show Tandem because we run what we build.

Tandem grew out of a decade of freight software: LoadQuest, the operations platform we built for a national brokerage that has run dispatch, accounting, and a driver app in production for years. Tandem is the same judgment applied to a product of our own — which means when we build freight or operations software for you, the architecture decisions come from operating these systems, not from a slide deck.

Want the product? Tandem has a 14-day free trial. Want a system shaped around your own operation — dispatch, document verification, agent portals, settlement automation, or a platform of your own? That’s our logistics practice.

08. Begin
Replies within 1 business day

Your operation deserves software this considered.