Book by the piece, not by the guess
A booking holds a line per kind of item — quantity, weight and length × width × height per piece — so five boxes at 50 lb and three pallets are one job with two lines, not a note in a comments field. Items your customers ship every week are saved as presets, so nobody retypes 48 × 40 × 60 for a standard pallet ever again. Every screen shows the running total: pieces, pounds and cubic feet.
Priced on distance and on what you’re carrying
Distance pricing works the way it does for any other job — zones, set point-to-point rates, a per-mile rate per vehicle type, tolls and rush-hour surcharges. On top of that you set a rate per piece, per pound and per cubic foot, plus a handling surcharge on individual item types. Set the ones you actually bill on and leave the rest at zero. Nothing here needs a developer or a support ticket to change.
Both ends of the job have a phone number
A delivery has a shipper who hands the goods over and a customer who receives them, and the driver has to call both — one to say "I’m outside", one to say "I’m on my way". Each booking carries its own pickup and drop-off contact alongside the account being billed, and both are one tap from the driver’s screen. Delivery instructions — dock number, buzzer code, where to leave it — travel with the job.
Proof that it arrived
At the drop-off the driver can capture the name of whoever received it, a signature drawn on the phone, and photos of the goods where they were left. You decide which of the three you want and whether each is optional or required — required means the driver cannot close the job without it. It attaches to the delivery and shows up on the invoice for that job.
Your fleet, live, whatever it drives
Vehicle types are yours to define, so "Cargo Van", "16ft Box" and "26ft Box with lift gate" sit in the system exactly like sedans and SUVs do elsewhere, each with its own per-mile rate and its own rules about which work it can take. Every vehicle streams its position to the board while it’s out, so "where is my shipment" is a question a dispatcher can answer without phoning the driver.
One invoice for the month, not one per drop
Shippers want a single bill. House accounts hold a customer’s rates and terms, every delivery accrues against the account as it completes, and the monthly invoice builds itself from the jobs — payable by card, without anyone re-keying a spreadsheet.