What is Cargoat?
Cargoat is delivery tracking for distributors that run their own drivers. Every order gets a private tracking link in your brand, drivers prove each drop with a photo and signature from their phone, and your office sees every driver and order on one live screen. BotLogix built it and runs it from Burlington, Ontario. It's in private beta.
Looking for something specific?
- Book a demo
- How a delivery works
- The first delivery we drove ourselves
- Delivery tracking for distributors, explained
- How to stop "where's my order?" calls
- What those calls cost you: a free calculator
How a delivery works
Your customer sees five stages: Order placed, Preparing, Out for delivery, an arriving stage named after your heads-up (such as "10 km out"), and Delivered. Every move updates the office, the driver and the customer at the same time.
- The order comes in. Your office types it in or imports a spreadsheet, with a preview and an error report before anything is saved. The order gets its own tracking link, and if it has a contact email, the customer gets the first email with that link.
- Preparing. Your own checklist of one to eight steps, with a photo or a note wherever you require one. Nothing goes out half-ready.
- Out for delivery. Once the checklist is done and a driver is assigned, the order goes out and the customer hears about it.
- On the road. Until it's their turn, the customer's page says how many deliveries come first. On their turn it shows the live map and an arrival time.
- Close. When the driver crosses your heads-up line on the way to this stop (a distance or a drive time you pick), the customer gets one email: "Your delivery is close". It never sends twice.
- At the door. The driver checks in, takes the photo, answers your questions and gets the signature. Complete delivery stays locked until everything you require is there.
- Delivered. The customer's page shows the time, who signed, and the photo and signature. Your office gets a confirmation with the proof.
Your customers stop asking "where's my order?"
The call usually comes from silence, not from a late truck. Cargoat answers it before anyone picks up the phone.
- A private link, no app, no login. It opens on any phone, in your brand, and shows one order and nothing else.
- It only shows a time when the time is real. Before their turn, the page says something like "Two deliveries before yours", with no map and no time. On their turn, the live map appears with an arrival time, "About 2:40 pm", worked out from live drive time. The map updates about once a minute while the driver's route is on.
- "This is your driver." First name, face, vehicle and plate. You can switch the driver card and the plate off. The driver's phone number and email never appear.
- Proof the moment it's signed. The time, who signed, and the photo and signature side by side, with one download button.
- Calm lines when something goes wrong. For example: "There's a hold-up. Your delivery is on hold for now." No map, no driver position and none of the driver's notes reach the page.
- A branded email at every step. We have your order, out for delivery, your delivery is close, and delivered with the photo. Your office gets its own confirmation with the proof links, notes and answers.
- Links that run out. A tracking link stops working 30 days after delivery, and your office can reset one at any time.
Drivers prove every drop
- No app store. A driver opens a link, signs in with a phone number and a PIN, and adds it to the home screen on iPhone or Android. It updates itself.
- The next stop, big. Name, address, drive time, receiving hours and dock notes, with Navigate and Call. Navigate hands the drive to Google Maps, Apple Maps or Waze.
- One button where the thumb is. Start route, then I'm here, then Finish this delivery. Every tap target is at least 52 px, because drivers wear gloves in January.
- Proof that can't be skipped. A photo, up to three questions you choose (such as an ID check), and a signature with who signed. Until everything you require is there, the screen says what's missing: "Still needed: photo, signature, 1 question".
- Problem with delivery. Nobody there, could not get in, damaged or refused, or something else. The driver sends it to the office in a few taps and moves on to the next stop.
- It keeps working with no signal. Once it has been opened with signal, the app keeps a copy of the day. Check-ins, photos, signatures and finished deliveries are saved on the phone and sent once, in order, when the signal comes back. The strip says it plainly: "No signal. 2 updates saved on this phone."
One honest limit: a phone browser can't share location with the screen off. Location goes out once a minute while the route is on and the app is open.
Your whole day on one screen
We call the office's live board the Herd.
- Every driver on a live map, as a face in a ring that says what's happening. Each driver's remaining route shortens behind them as they drive.
- "Needs you" notes. A problem at a door, an order ready to ship with no driver, a phone that went quiet for 10 minutes on the road. Otherwise: "Everything is on track".
- A ticker of the day. New order, out for delivery, at the stop, delivered, problem, each with its minute and a link to the order.
- A shorter stop order, on request. "Suggest a shorter order" works out a new order from real travel times and shows how much time it saves. It keeps your current order unless the new one saves at least a minute, and the office decides whether to apply it.
- Nothing ships half-ready. The preparing checklist has to be finished before an order goes out, with a photo where you require one.
- Outside couriers too. Drivers who work for an outside courier show with the courier's name, and the customer's page says "Delivered by" with the courier's name.
Business customers get their own portal
A business customer signs in and sees every delivery across every one of its locations, open and past, in your brand. Delivered orders carry their photo and signature to download. The portal is optional, and we set up portal accounts with you at onboarding.
Your brand, not ours
Your customer should see your name when the truck is coming.
- What you set: your logo, your colours, which colour means "happening now", your heading font, the tracking page headline, your stage labels, which preparing steps customers see, and the subjects of the four customer emails.
- What stays the same: the stage words, the layout and the reading font for everyone, Atkinson Hyperlegible Next, a typeface drawn for low-vision readers. Status always shows a word, an icon and a colour, never colour alone.
- Contrast is checked. The settings screen warns you when a colour can't carry a readable label.
- Cargoat stays in the background. On every screen your customer sees, Cargoat shows only as "Powered by Cargoat" in the footer, and you can switch that off. The office board and the driver app keep the Cargoat look.
Your data, your server
- One install per client. Your own server, your own database, your own settings. No client shares a database with another.
- Canadian clients, Canadian servers. A Canadian client's install goes on a server in a Canadian region.
- You own your data. BotLogix runs the server as the service provider.
- Access rules inside the database. Drivers, business customers and tracking links each get their own rules, enforced by the database itself. Automated tests prove a driver can't read another driver's stops and a customer can't read another customer's orders.
- Backups run every night and are kept for 14 days.
| What | Kept for |
|---|---|
| Orders, timelines, delivery answers and problems | The life of the install |
| Proof photos and signatures | With their order |
| Driver positions | 30 days |
| Tracking links | Until 30 days after delivery or cancellation |
| Backups | 14 days |
Works with what you have
Orders come in by hand or from a spreadsheet your system already exports, and each delivery can notify your other systems through a signed webhook. If your accounting or order software can export a spreadsheet, it can feed Cargoat.
How BotLogix built Cargoat
Techie alert. This one's for the people who like seeing what's happening under the hood.
Cargoat is one app on one database per client, with no outside service for live updates or the job queue. That keeps each client's server small and easy to look after.
| Layer | What we used | What it does |
|---|---|---|
| App | Next.js 15, React 19, TypeScript | One app serves the office, the driver app, the tracking page and the portal |
| Database | PostgreSQL 16 with row-level security | Each role's access rules live inside the database |
| Background work | A queue that lives in PostgreSQL | Emails, the heads-up, the webhook, route suggestions and nightly clean-ups |
| Live updates | Database notifications streamed to the page | The board and tracking pages update without a refresh |
| Maps | Mapbox | Maps, drive times, route suggestions and address lookups |
| Resend | The five branded emails | |
| Driver app with no signal | A service worker and an outbox on the phone | Keeps working offline and sends each action once |
| Server | Docker Compose with Caddy | One server per client, with HTTPS set up automatically |
The first real delivery
On 6 November 2026, Steffen drove Cargoat's first real delivery, to a lunch spot in Burlington, using his own phone as the driver's.
| Time (Toronto) | What happened |
|---|---|
| 11:44 | Order created. The "we have your order" email went out with the tracking link. |
| 11:46 | Checklist done. The out for delivery email went out. |
| 11:47 | Within 10 km. The arriving email went out. |
| 12:37 | Driver checked in at the stop. |
| 12:38 | Completed with photo, signature and ID check. The delivered email and the office confirmation went out. |
Every email went out on the first try, and positions arrived every 45 seconds at about 5 metre accuracy for the whole drive (it's once a minute now). One lesson stood out: the 10 km heads-up went out 50 minutes before arrival, which is why you can choose a drive time instead. The full story is here.
Tested before every release
Every release runs the full test set before it goes live. For the release we checked on 8 November 2026, that was 316 unit and database tests and 12 browser tests passing. One of them runs a whole delivery in airplane mode (check-in, photo, signature, complete, then close and reopen the app) and checks that exactly one delivered order, with its photo and signature, comes through when the signal returns.
We build and run our own products, so we consult from doing.
Questions distributors ask
Do my drivers need to download an app?
What happens when a driver loses signal?
Can a customer watch the driver at someone else's stop?
What does a delivery prove?
How do customers get updates?
Can we use our own brand?
How do orders get into Cargoat?
Where is our data kept?
How much does it cost?
Who makes Cargoat?
Cargoat at a glance
| What it is | Delivery tracking for distributors that run their own drivers |
| The three parts | A tracking link and branded emails for customers, a driver app with photo and signature proof, and one live screen for the office |
| Status | Private beta |
| Devices | Tracking page and portal in any phone or computer browser, with no app or login for tracking. The driver app installs from the browser on iPhone and Android. The office works in a computer browser. |
| Where it runs | Each client gets its own install: its own server, database and settings. Canadian clients on a Canadian server. |
| Language | English, with Canadian or US spelling and kilometres or miles |
| Price | Not published during the private beta |
| Made by | BotLogix, Burlington, Ontario, since 2018 |
