Self-service booking gets described in industry marketing as if it's obvious. In practice, what happens between a shipper clicking 'book' and a container being physically loaded is a chain of eight or nine distinct system interactions, most of which are invisible to the shipper. This post walks through that chain end-to-end, because a shipper who understands the mechanics tends to make better decisions inside the platform.
Step 1 — Rate query
The shipper enters origin, destination, equipment and ready-date. The platform runs the query against every carrier contract the shipper's account is entitled to see — a mix of the shipper's own contracted rates, UbuntuLogistics' aggregated carrier contracts, and spot rates from the carrier panel — and returns a ranked set of options. Ranking is by total landed cost by default, but the shipper can re-rank by transit time or by carrier.
Step 2 — Option lock
When the shipper picks an option, the platform issues a soft-lock against the carrier's allocation for a short window. That window prevents the same slot from being sold to two shippers while the current shipper completes their booking, and it's a step most legacy portals skip — which is why legacy portals occasionally confirm rates that no longer exist by the time the shipper hits submit.
Step 3 — Shipment file creation
The platform creates the shipment file, pulling shipper and consignee details, cargo description and HS codes from the shipper's saved profile. If any required field is missing — commercial invoice value, phytosanitary requirement, hazmat class — the shipper is prompted before the booking is submitted, not after.
Step 4 — Carrier confirmation
The booking is submitted to the carrier's system through the direct API integration we've built for each of our 216+ carrier partners. Confirmation typically returns within seconds for API-connected carriers and within a few minutes for the smaller share still on EDI. The shipper sees confirmation status live.
Step 5 — Documentation
Once confirmed, the platform generates draft B/L instructions, commercial invoice and packing list from the shipment file — the shipper reviews and approves, and the documents flow to the carrier and to any required customs broker automatically.
Steps 6–9 — Ops, milestone tracking, settlement, close
From here the shipment moves through gate-in, load, sail, discharge and delivery, with each milestone pushed live into the shipper's view. Invoice and settlement close automatically against the original booking record, so there's no separate reconciliation. That's the loop.
Why the mechanics matter
Every step above is a place where friction gets added or removed. The reason self-service booking on UbuntuLogistics feels different from a legacy carrier portal isn't a single hero feature — it's that each of the nine steps was designed to remove one specific piece of friction that was breaking the equivalent step in a portal-plus-email flow.
Open a UbuntuLogistics workspace or talk to our team about the corridors you actually run.