American semi truck arriving at a secured warehouse gate for a freight pickup

Verified pickups · Mobile, kiosk and portals

Facility & freight operations

Four parties, one pickup. A facility, a carrier, a driver, and a consignee each hold a different piece of the same event — and the person who loses the freight is the one who was never in the room. We built the room.

Sector
Freight facilities, shippers and consignees
Replaced
Paper sign-in, phone calls and post-loss investigation
Surfaces
iOS · Android · Kiosk · Shipper, carrier, broker and driver portals
Verifies
Driver identity · Truck and trailer · Carrier · Consignee approval

The situation

The freight left. Then the questions started.

  • Identity checked by eye, if at all
  • Four records of one event, reconciled by phone
  • Fraud discovered after the loss, never before
  • The consignee informed last

A truck arrives at a loading dock. A driver hands over a pickup number. Someone at the gate writes down a name and a plate, the trailer is loaded, and the truck drives off. It takes twenty minutes and nobody thinks about it again — until a load never arrives, and a carrier nobody hired turns out to have collected it.

That is double brokerage, and the reason it works is structural. The shipper's customer hires a broker, the broker assigns a carrier, that carrier quietly re-sells the load, and a different truck shows up at the dock. Every party has a record. None of them is the same record, and the only person physically present is the driver, who is often the last to know they are part of a scheme.

The facility could not verify what it could not see. Whether the driver held the licence they presented, whether the truck belonged to the carrier on the paperwork, whether that carrier was the one actually assigned — those were questions for an investigation afterwards, not a gate at nine in the morning. And the company whose freight it really was, the consignee, found out last of all.

The actual problem

A pickup is a claim made by whoever is standing at the gate. It becomes a fact only when someone else can check it.

Starting point

A clipboard, a guard, and whatever the driver said.

The client is a carrier verification company: it already knew more about the trucking industry's carriers than almost anyone, with warehoused FMCSA records, insurance history, ownership signals and a driver identity network. What it did not have was a presence at the one place that data would actually change an outcome — the loading dock, at the moment freight changes hands. Facilities were running the gate on paper and memory, and the verification data sat in another building.

  • Sign-in sheets and a guard's judgement as the only identity check
  • Plate and carrier written down by hand, matched against nothing
  • No way to tell whether the truck and the driver belonged to the same company
  • The assigned carrier and the carrier at the dock compared only after a claim
  • Every facility running its own version of the process
  • Consignees with no view at all of freight released on their behalf

How it started

Stand at the gate before designing for it.

The gate is a hostile environment for software: rain, gloves, bad signal, a driver who wants to leave, and an operator who will abandon any step that takes longer than the old way. So the work started at real docks, watching real check-ins, before a screen was drawn. The question was never "what should the app do" — it was "what does the operator have in their hands, and for how many seconds".

  1. 01

    Gate observation

    We timed check-ins at facilities that ran the gate differently — by appointment, by paperwork, by a guard who recognised drivers — and mapped what each one actually verified versus what it believed it verified.

  2. 02

    Interviews across all four parties

    Facility staff, carrier dispatchers, drivers, and the consignees who never see the gate. The most useful finding: the consignee wanted evidence, not notifications.

  3. 03

    The one-shot capture

    A licence scan happens once. The driver may already be walking away. That single constraint shaped the whole flow — nothing captured at the gate can be lost to a dropped connection, a closed app, or a wrong tap.

  4. 04

    Prototyping in the yard

    Working screens on real devices at real docks, early. If a step could not be completed one-handed in daylight glare, it was redesigned.

Architecture

One record of the visit, that every party writes to and reads from.

The centre of the system is a single load release: one truck, one visit, one pickup, with every photo, scan, decision and timestamp attached to it. The facility writes to it at the gate. The carrier's roster and the driver's own identity profile are read against it. And the consignee — the company the freight belongs to — sees it the moment it exists, because the record carries their approval of the facility as a condition of its own creation.

  • A load release is a physical visit, not an order — it records what actually happened at the gate
  • Two-person lifecycle: check-in by the gate, release by the dock, each stamped with who and when
  • A facility can only attribute a pickup to a consignee that has explicitly approved it as a vendor
  • Trust rules belong to the freight owner: the consignee's trusted-carrier list governs its own loads at somebody else's gate
  • Nothing captured at the gate depends on the network — the flow survives an app restart and uploads resume on their own
  • Every verification outcome is a verdict with named reasons, never a bare pass or fail

What moved in

What happens at the gate now

The process at a facility takes a driver from arrival to release in a sequence that adapts to that facility's rules — which steps are mandatory, which can be skipped, whether the truck or the driver is checked first — without becoming a different app.

01

Kiosk self check-in

A driver arrives, enters a phone number, pickup number and carrier on a tablet, and consents to identity verification. The visit exists before any staff member has touched it, and the carrier is already resolved against public records.

02

Driver verification

The barcode on the back of the licence, or the driver's own QR code from the driver app, resolves to a known driver and their current employer. Staff confirm the face against the profile photo. Unknown drivers go through a hosted government-ID check that reports exactly what failed — altered document, face mismatch, photo of a screen.

03

Truck and trailer

A photo of the truck reads the plate and its state automatically. Known equipment resolves to a fleet record with VIN and carrier. Unknown equipment requires a second photo of the cab door, from which the USDOT number is read and checked against the carrier the plate was last inspected under.

04

Carrier mismatch block

If the driver's carrier and the truck's carrier are different companies, check-in is blocked. It is an identity problem, not a paperwork problem, and the gate cannot wave it through.

05

Documents and release

Facility-defined document requirements, captured as galleries or guided step-by-step prompts, split between check-in and release. The load cannot be released until the server confirms every required document exists.

06

Driver messaging

Gate assignment and completion notices sent by text from editable templates, each stamped with who sent it and when. The driver knows where to go without a radio call.

07

Shipper and consignee portal

One dashboard for both sides. The facility sees its own releases; the consignee sees every load released on its behalf at any vendor's gate — same evidence, same photos, same verdicts.

08

Insights from the record

Pickups by verification type, carriers by volume, check-in to release handling time per facility, team activity by operator, six-month trends. All derived from what the gate captured, not entered separately.

Connected systems

Data that makes the gate smarter

The gate is only as good as what it can check against. Most of the value comes from connecting the capture at the dock to records that already existed elsewhere.

FMCSA carrier data
Warehoused carrier, docket, inspection and insurance records. A USDOT or MC number entered at the gate resolves to a legal name, operating status, last inspection date, and a count of other carriers sharing its phone, email or address.
Persona identity verification
Hosted government-ID checks for drivers not on record. Persona holds the ID document; the platform stores only the outcome and its reasons, so no licence images or personal data sit in the database.
Plate and USDOT recognition
Licence-plate recognition from a truck photo, and USDOT recognition from the cab door, so operators confirm a reading rather than type one.
AAMVA licence barcodes
The PDF417 barcode on North American driving licences, parsed on device for name, number, state and expiry, with expiry surfaced at the gate before it becomes a problem on the road.
Driver SMS
Gate and completion messages to the driver's verified number, from per-account templates.
Broker load webhooks
Assigned-carrier data from brokers, so the carrier at the dock can be compared with the carrier that was actually hired — catching a re-brokered load before the freight leaves.

What changed

Faster at the gate, and the losses stopped.

The measures below were reported by the client from facilities running the system. Speed mattered because a slower gate would have been abandoned; the fraud figure mattered because it is the reason the system exists.

Check-in time
−50%

Time from driver arrival to completed check-in, halved against the paper process at the same facilities. Kiosk self-entry, automatic plate reading and known-driver recognition removed most of the typing.

Fraudulent pickups
Stopped at the gate

Multiple attempted pickups by trucks or drivers that did not belong to the carrier on record were blocked before loading. Previously these were discovered as cargo claims, weeks later.

Visibility
Both sides

Shipper and consignee now look at the same record: verdicts, photos, documents and handling time for every release, including consignees with no facility of their own.

The hard part

Operational complexity

Three things at once. First, no two facilities run a gate the same way, so the workflow itself had to be configurable per facility — which steps, in which order, how strict — without forking the app. Second, the gate is offline-hostile: a licence scan is a one-shot capture, and nothing could be allowed to depend on a connection. Third, verification is only useful if it is decisive: a bare 'not verified' cannot be acted on, so every check had to say what failed and whether that failure was a missing step or a positive signal against the driver.

The response

Systems approach

Native mobile for the yard, a public kiosk for the driver, and web portals for every party over one shared record. Identity and equipment resolved against existing carrier, driver and FMCSA data rather than re-entered. Consignee approval built into the record so visibility follows ownership automatically. Every policy decision — what to require, what to skip, whom to trust — pushed down to the facility and the freight owner, not hard-coded.

Scope

What it involved

  • Native iOS and Android facility app with offline-safe capture
  • Public kiosk check-in for drivers
  • Driver verification by licence barcode, driver QR code, or hosted ID check
  • Truck and trailer capture with automatic plate and USDOT recognition
  • Carrier mismatch detection that blocks check-in
  • Consignee–vendor approval and consignee-owned trust lists
  • Configurable per-facility workflows and document requirements
  • Driver SMS for gate assignment and completion
  • Shipper and consignee portal with dashboards, insights and evidence per load
  • Integration with FMCSA data, identity verification and recognition services

Working principle

Verify at the moment it can still change the outcome. Everything after that is an investigation.

Start with the operation

Talk about your operation.

Every engagement starts the same way, whatever the industry: understanding how the work actually happens.

Show us how it works