Built for intermodal drayage

The yard board your dispatcher actually wants to use.

Mesa TMS is the live yard board, AI gate scanner, and driver mobile app for container drayage. One signed-in dispatcher, one phone in every driver's pocket, every box accounted for.

Live yard board AI ISO 6346 reads Driver app included

Every screen in the software, in one place.

No marketing-only features. Everything below is a screen you'll use in Mesa today.

01

Yard board

Live container list with IN YARD, ON HOLD, PULLS, RETURN, and GATED OUT buckets.

02

Gate & cams

Live gate camera, batch photo upload, and hardware scanner connector.

03

Reports

Throughput, dwell distribution, past LFD, and top customers by container count.

04

Driver app

Mobile sign-in for drivers — every gate-in submit lands on your board live.

05

Setup

Multi-yard, custom order-# format, driver roster, dispatcher users.

06

Gate In modal

Full check-in form: ISO #, size/type, load, SSL, chassis, order, location, seal.

— Yard board

One screen, every container.

The dispatcher view is a live list of every container at the yard — its ISO number, size and load, SSL, chassis, gate-in time, LFD, and notes. Five buckets at the top tell you the state of the yard at a glance.

  • IN YARD / ON HOLD / PULLS / RETURN / GATED OUT — every container falls into one
  • OCR badge shows containers added by AI photo upload
  • REVIEW badge flags ISO check-digit mismatches before they hit the board
  • "Awaiting driver IN" handles the two-step verification path automatically
  • Search across container #, order #, SSL, chassis, customer, location — instant filter
Yard board with 5 containers, status pills, and the five bucket counters
— Filters

Sort the yard the way you actually work.

Click a bucket and the board re-filters. Return view splits into Empty Imports vs Loaded Exports so you know which boxes are heading back to the rail and which are still waiting on a customer pickup.

  • Sub-filters on Return: All / Empty Imports / Loaded Exports
  • Live counters update as drivers submit from the road
  • Live indicator confirms the board is currently synced
Return bucket selected — five containers across empty imports and loaded exports
— Gate In

One modal. Every field the driver hands you on paper.

Hit Gate In on the board, type the container number, and Mesa walks you through size, type, load state, order/BL, customer, SSL, chassis number, pool, yard slot, and seal — in the order a yard operator actually fills them out.

  • ISO 6346 validator — flags malformed numbers before they hit the board
  • SSL picker — Maersk, MSC, Hapag-Lloyd, CMA CGM, COSCO, ONE, HMM, ZIM, OOCL, Evergreen, Yang Ming, plus leased
  • Chassis pool — DCLI, TRAC, FLEXI, SeaCastle
  • Status defaults to In Yard but flip to On Hold for damage / paperwork issues
Gate In modal — container number, size, type, load, order, SSL, chassis, location, seal, notes
— AI gate scanner

Shoot photos. Mesa reads the numbers.

The Gate & cams tab has three modes: a Live Gate camera that watches the gate for motion and auto-captures, an Upload Yard Image batch where you tap a stack of photos from your phone and Claude OCRs every ISO number, and a Gate Scanner connector for dedicated hardware.

  • Live Gate — motion-sensitive watching from the yard tablet
  • Upload Yard Image — pick a batch from your phone, every visible container number lands on the On Hold board for confirmation
  • Gate Scanner — hook in a fixed scanner for unattended capture
Gate & cameras — Live Gate, Upload Yard Image, and Gate Scanner tabs with gate direction and camera source controls
— Batch upload

From your phone gallery to the yard board.

Take photos at the gate, end of shift hit Pick photos, select the batch, and Mesa reads every visible 4-letter-7-digit container number and drops them on the On Hold board waiting for driver confirmation via the driver app.

  • Bulk select from your phone's camera roll
  • Claude reads even faded, shadowed, or partially obscured numbers
  • Low-confidence reads land as REVIEW for one-tap dispatcher verify
Upload Yard Image tab — Pick photos to start. Mesa reads every container number it can find.
— Driver app

The driver gets a phone link. That's the whole onboarding.

No app store, no install. Drivers open the link, sign in or create an account, and you approve them once. From then on every gate-in they submit lands on your On Hold board waiting for camera-side confirmation.

  • Email + password sign-in — works on any phone
  • Create account → dispatcher approves — no manual driver setup
  • Driver submits container #, order #, chassis #, and a photo
  • Two-step verification — Mesa auto-merges the driver's submit with the camera read so you never get a phantom HOLD
Driver sign-in screen on a phone
— Signup flow

Drivers add themselves. Dispatch approves with one click.

Each driver enters their name, phone, email, and a password. The signup lands in the dispatcher's pending queue. One click and they're in the roster.

  • No manual phone-number provisioning
  • Approve / reject from the dispatcher console
  • Tie drivers to specific yards if you run multiple
Driver create-account form — name, phone, email, password
— Reports

Throughput, dwell, exceptions, and a "past LFD" list you can act on.

The Reports tab gives you the whole operation at a glance: gate-ins vs gate-outs over the last 7 / 30 / 90 days, dwell distribution by bucket (0–1d, 1–3d, 3–7d, 7–14d, 14d+), a past-LFD list, the On Hold queue with reasons, and your top customers by container count.

  • Throughput chart with 24h / 7d / 30d / 90d toggles
  • Dwell-time bucketing — find boxes that have been sitting too long
  • On-hold reason column links straight back to the container
  • Past-LFD list is the demurrage warning you actually want
Reports — throughput chart, dwell distribution, past LFD, and on-hold table
— Setup

One config screen. Multi-yard, driver roster, dispatcher users.

The Setup tab holds everything that doesn't change day-to-day: which yards you run, what your order-# format looks like, your driver roster, and which dispatchers can sign in.

  • Yards — add as many yards as you operate; each gets its own roster and board
  • Order # format — teach Mesa your numbering scheme so the driver app validates it
  • Driver roster — approve signups, regenerate one-time codes, reject bad actors
  • Users — add dispatchers, demote to read-only, remove access
Setup — Yards section showing Main Yard, with Order # format, Driver roster, Users in the sub-nav

From sign-up to gate-in in one shift.

No long deployments, no integration sprints. Once you're approved, you can be moving containers on Mesa the same day.

01

Request access

Tell us about your operation. We review every request and reach out to get you set up — no card up front.

02

Configure setup

Add your yards, your order-# format, and your starting driver roster.

03

Open the board

Start gating containers in from the yard tablet or upload a batch of photos.

04

Hand drivers the link

They sign up, you approve, every submit auto-merges with the camera read.

Questions, answered.

How accurate is the AI gate scanner?

Mesa reads ISO 6346 container numbers from photos with field-tested reliability — including weathered, shadowed, and partially obscured numbers. Low-confidence reads land as REVIEW on the board so a dispatcher confirms before the box becomes live.

What if my drivers don't have smartphones?

Mesa works without a driver app — your gate operator can log every move on a tablet at the gate. The driver app is an enhancement, not a requirement. You can also batch-upload photos at end of shift.

Do you integrate with my existing TMS?

Mesa is the yard layer. We work alongside your dispatch TMS, your billing system, and your rail provider via CSV exports today and dedicated integrations on Enterprise.

Where does my data live?

Each customer gets a dedicated server instance with their own isolated storage on Fly.io. We host in the continental US. No cross-tenant queries, no shared databases, no training on your data.

Can I export everything?

Yes. CSV export of every container, every event, every photo. Your data is always yours.

How long does setup take?

For a single-yard operation, you can be running gate moves the same day. Larger operations with multiple yards and existing roster imports typically take 2–3 business days.

Replace the clipboard.

Request access in under 2 minutes. We review every operation and follow up fast.

Request access

or email for a demo