Each row is the truck's day: the dashed run in empty, then load, drive and unload, with the idle time between moves and the run home. Drag a block sideways to move it in time (snaps to 15 min); drag it to another row to reassign that row's resource. The day re-measures as you drag, and later moves slide so it stays drivable — pinned moves hold their time and warn instead. Drops never block; Undo puts the whole slide back. An unassigned move offers its best slots (hover to preview, click to place); Tighten packs a driver's day from the day start.
What each driver's phone reported: trip starts and ends, odometer readings, photos. Ending a trip never completes a move — Complete on the Schedule does, pre-filled from the trip. Give a driver the app under Settings Drivers.
Plan the day
Assigns each of the day's accepted moves a driver, tractor, and trailer configuration (scarcest deck first), routes each truck to minimise empty running, and chains arrival times. Pinned loads are fixed constraints the plan works around. Loads that cannot be made legal for any single driver stay in the unassigned tray with the reason — a plan that cannot be run is never emitted. These are scheduling aids, not a compliance determination.
Estimate accuracy
Completed moves with actual hours, newest first. The Complete button asks for them; the calibration below back-solves the estimate knobs from what really happened.
New invoice
Completed, unbilled moves. Creating an invoice snapshots the lines server-side, stamps the moves invoiced, and bumps the number when it matches the sequence.
What is owed to you, by days past due. Paid status comes from the payments you record here: nothing is read from your accounting system, and nothing is sent to your customer unless you send it. Voided invoices and credit notes are left out.
Clients
Marketplace customers, most frequent first — everyone who has sent you a request. Manual moves aren't tied to a customer account, so they don't rank here. The stars are yours — what customers rate you shows only as the average above, never per name. Rates sets a client's own rate per axle class, minimum hours and fuel surcharge; their estimates and requests are priced from it, and they never see the rates themselves.
Your request link
Give this link to equipment owners. It opens a page that says “Request a move from your company”. They sign in with their email and the request form opens with you already picked. Their ballpark comes from your rate card and appears only after they sign in — nothing on the public page shows a price.
- Your website — the button above, next to your phone number.
- Your email signature — one line: “Request a move:” and the link.
- Your invoices — add the link to your invoice template.
Your request email address
Forward move requests here, or have your customers' scheduling system send them here. Each one lands in your Inbox as a lead for you to check and book. Nothing is booked by itself.
- With the voice assistant switched on (under Company & estimates), each email is read into a draft move you check. With it off, the lead holds the message text only.
- Attachments are not read. The message text is kept for 30 days; the lead and its draft stay.
- Anyone with this address can send you leads. If it gets passed around, a company admin can replace it: the old one stops working at once.
Integrations
Let another system send move requests straight into your Inbox as leads: a website form through Zapier, a rental or scheduling system. Give each one its own key, so one can be turned off without the others. A key works for this company only. Company admins only.
How to send a request
Post JSON to with the
header Authorization: Bearer and the key, from a server or a service like
Zapier (never from a web page, where anyone could read the key). externalId
is your own id for the request: send it again and the lead is updated, until you book or
dismiss it.
Rate card
Hourly rates by trailer configuration. These seed every estimate; each booking can still override its own rate. Save replaces the whole set.
Locations
The places you keep coming back to: yards, the shop, a motel you always use. Give one to a tractor or a driver below and that truck's day starts and ends there instead of the company yard — the planner routes from it, and any single move can still override both ends. A location needs a pin to anchor anything; the address alone is just a label. Save replaces the set; retiring keeps history.
Drivers
One row per driver. The cycle is per DRIVER — two drivers at the same company can run different cycles. Oversize and US flags gate which loads the pickers offer without asking. Retiring keeps history. Save replaces the set. "Invite to driver app" puts that driver's moves on their phone; renaming a driver and saving drops the link, so re-invite after a rename.
Tractors
Power units. Capacity and permit weight are optional — unknown never blocks an assignment, it just can't warn. Save replaces the set.
Trailer equipment & configurations
Pieces are the physical units (jeep, lowbed, booster); a configuration is an ordered string of them — a single lowbed is a configuration of one. Two configurations may share a piece; the board warns when both are committed at once.
Jurisdictions & hours of service
These settings mirror the company's NSC registration and declared operating area. They feed scheduling flags and the day planner. A trip's own geography always governs which rule set the checks use — settings can widen what is declared, never relax what applies.
The company's safety officer remains responsible for hours-of-service compliance. The flags and totals this app shows are scheduling aids built from the rule sets above — they are not a compliance determination, a clearance, or an approval.
Accounting
Push invoices to the company's own accounting system (the invoice is yours; each company connects its own account). Push only — nothing is read back or two-way synced. Tax uses the code configured here, never a built-in default.
Your data
Download everything this company has here — settings, rate cards, crew and equipment, every move, quote, invoice and trip, and the audit trail — as one JSON file. Yours to keep, and yours to take elsewhere. Credentials are never included: no accounting tokens, passwords or two-factor secrets. Drop-off photos are listed but their images download from the move itself. Company admins only, and each download is recorded in the audit trail.
Pilot cars
Escorts with their own base: they dispatch themselves from there, escort the loaded lane, and head home from the drop. (Hauling-truck rows moved to Tractors — saving here keeps only pilot cars.) Retiring keeps history. Save replaces the set.