We build and run it for you.

One place to book every carrier you use.

Your carrier accounts sit behind one screen. Enter the consignment, or pull it off the sales order, and every active account is quoted at once. Road and air, delivery date and transit days next to the price. Book the one you want and the con-note and labels come out together.

The consignment is created here rather than in a carrier portal, which is the point. Despatch stops keeping four browser tabs open, and the booking sits alongside the order it came from.

Live today with TNT, Border Express and Team Global Express. If your carrier has an API, ask us.

app.datashift.com.au/acme/services/freight/shipments

Shipments

This is the app's own EnhancedTable mounted from the design system, with the real column set from FreightShipmentsTable.tsx: consignment, pickup ref, carrier, lane, service, source, status, booked. The filter chips above it are the real five, with their counts. Status follows the app's rule that a failed pickup outranks everything except a confirmed delivery.

What's in it

Live rates
Every active carrier account quoted at once. The Book buttons stay disabled until all of them have answered, so nobody takes the first price that lands. Services you never use can be hidden, and despatch sees three options instead of eleven.
Booking, con-notes, manifests
Book from the quote, print the con-note and labels, generate the end-of-day manifest. Pickups are booked here too, and the ones that failed are counted on the dashboard rather than discovered when a driver doesn't turn up.
Who's paying
Send on your account or on the receiver's. When it's theirs, the quote says so instead of showing a price, and where a carrier can't honour the payer you've chosen the app names the carrier and the reason rather than failing at booking time.
Address book and box types
Saved addresses and predefined carton dimensions, so a repeat consignment is a few fields rather than twenty. A bad address can be reported to us from the quote screen, which is usually how we find out about them.
Tracking and an API
Look up live tracking by consignment number, and issue API keys so your own systems can ask for a quote or a booking without a person in the middle.

How a build goes

01
You give us API credentials for each carrier account. Test environment first, then production. The dashboard shows which connectors are healthy, so a credential that has expired is visible before despatch finds out.
02
We quote your real consignments. On the lanes you actually run, next to what you actually paid, until you believe the numbers.
03
Despatch runs both ways for a week. Old portal and ours, until they stop opening the portal. Then we sit with them and fill in the address book and the box types properly.

Who shouldn't buy this

One carrier on a flat rate card, and nobody choosing anything. There's no rate to compare, so all you'd get is booking, and your carrier's portal already does that.

Carriers without an API. We can't quote what we can't call, and we won't screen-scrape a portal for you.

Full 3PL warehouse management. This books freight; it doesn't run your warehouse.

Send us a week of consignments.

Real ones, with weights and destinations. We'll quote them against your own carrier accounts and show you what despatch would have seen, which is a more useful conversation than a demo.