No more typing names into a spreadsheet, logging attendance by hand, or chasing down the sheet. Crews, attendance, damage claims and trucks all live on one board your whole branch can see — so nothing falls through.
100+damage claims tracked from report to settlement
~50crew on one branch's roster, every day
35trucks dispatched from one board
I started as a driver. When I was promoted to operations, attendance lived in one spreadsheet, routes in another, and crew on a piece of paper. I built TruckHQ to bring it together, and it has run my branch every day since May. I have more time to actually help crews and serve customers.
The whole operations side of a moving company, in one place.
Not a CRM. Not an estimating tool. The half of your day that currently lives on a whiteboard, a group text, and four spreadsheets.
Build the day by dragging crew onto trucks.
Sales order numbers, due-in times, route notes, multi-day interstate moves, holidays, and who's off today. Publish it and every crew member's phone shows their truck and start time. Lock it and print a clean route sheet for the morning.
Published — 14 crew notified, 2 start times changed
Tomorrow · Truck 14 7:30 AM · Report to the shop
what Ray sees on his phone
Mark arrivals. The board scores each one.
Every arrival is checked against that person's own due-in time — on time, late, called in, or no show — and stays on the record by person, by day. Weekly and 90-day views turn it into patterns instead of anecdotes.
Per-person due-inWeekly exceptions view90-day historyPerfect-week flag
AndreTruck 147:24aOn time
JulioTruck 407:44aLate +14
Pete L—6:12aCalled in
DevonTruck 187:31aOn time
This week · 2 late · 1 call-in · 0 no-shows90 days · by person
One card per claim. Drag it through the pipeline.
New, waiting on info, in progress, settled. Items with photos, a vendor directory, per-item stages inside the claim, and damage attributed back to the crew who were on the truck. Settle items one at a time and see how long the customer has been waiting.
Build your own check form. Crew fill it in from the truck.
Yes/no, dropdowns, notes, photos, a signature. Results roll up by day of week against how many trucks went out, so you can see which checks get done and which ones quietly stopped happening.
Editable formPhoto required rulesSafety flagsChecks vs trucks out
Truck 14 · SO 79486
Ramp securedYes
Floor protection downYes
Load padded & strappedPhoto ✓
UniformNo
9 of 10 · signed by crew
THIS WEEK · CHECKS VS TRUCKS OUT
Mon5 checks · 4 of 4
Tue3 checks · 3 of 4
Wed6 checks · 5 of 5
Thu2 checks · 2 of 4
Crew see their day. Managers see what's waiting.
Crew see whether they're on a truck, on call, or on extras, their start time, announcements, and their own logged hours — and submit extra-pay and time-off requests from their phone. Managers get the roster, spot checks, and news. Approvals stay on the computer, on purpose.
Invite code, no accountExtra pay · Time offPrivate tip logAnnouncementsWorks offline
CREW APP · RAY
Tomorrow · Truck 14
7:30 AM · Report to the shop
This week38.5 h · $120 tips
Time offExtra paySpot check
Tips stay private to the crew member.
MANAGER · WAITING ON YOU
Terrell · 2h shop work · ThuApprove
Devon · Oct 12–14 offApprove
Approvals stay on the computer, on purpose.
One click to a clean, branded operations report.
Attendance exceptions for any date range, year-to-date claims paid out, your five most-damaged item types, crew utilization, shared-labor hours loaned to other branches, and spot-check coverage. Print it or save it as a PDF.
Any date rangeClaims YTDUtilizationPrint / PDF
Ops Report · Aug 1 – Aug 31Print / PDF
14
call-ins
3
no-shows
6h 20m
total late
$4,120
claims paid YTD
Attendance for the range · claims year-to-date · most-damaged items · crew utilization · shared-labor hours · spot checks vs trucks out
Run four locations without four logins.
Each location gets its own board, its own crew, and its own data — walled off from every other company. A group ties them together: a regional manager on two of your four locations, view-only where you want it, and the owner sees everything automatically. One invoice to the group.
A board per locationPer-person accessOwner sees allOne invoice
Milwaukee ▾
MilwaukeeManager6 trucks out
MadisonManager4 trucks out
Fond du LacView only2 trucks out
RacineOwner3 trucks out
Also in there because a real branch needed them: light duty tracking, shared labor when you loan crew to another location, extra-pay requests, a private tip log only the crew member can see, a customer record linked to their claims, a truck maintenance queue, and a shared resources library.
How it works
From first call to first dispatch. No IT project, no implementation fee, no six-week rollout.
STEP 1
A 45-minute setup call
A live board running a full dispatch day, and an honest answer about whether it fits how your branch runs. No slide deck.
STEP 2
Your roster loaded for you
Send your crew list and truck numbers. We load the location, then each crew member gets an invite code for their phone — if they can send a text, they can use it.
STEP 3
Dispatch tomorrow morning
Build the day, publish it, print the route sheet. That's the whole workflow — the same one a ~50-crew branch runs every day.
Built by the person running a branch on it
Every feature exists because a real dispatch day needed it. When you email support, you're emailing the person who wrote the code.
Flat rate per location, unlimited crew
Moving has brutal turnover. Per-head pricing would mean a billing change every time someone quits — and a reason not to add seasonal crew.
Separation enforced by the database
Your data is walled off from every other company on every request — not by the app remembering to filter — and we test it with hostile accounts.
A day on TruckHQ
Three moments from a real dispatch day.
6:45 AM
Truck 18In 7:30a
Truck 22In 8:00a
Publish to crew
Build it, publish it, print it
Crews on trucks, due-in times set, route sheet printed. Every crew member's phone shows tomorrow before they leave today.
7:31 AM
Andre · Truck 147:24a · On time
Julio · Truck 407:44a · Late +14
Pete LCalled in 6:12a
Mark arrivals as they walk in
Each one scored against that person's own due-in. On time, late, called in, no show — on the record by person, by day. A lookup, not an argument.
4:15 PM
Frank D. · #7948611 items
7 at vendor · 2 waiting on info · 2 settled
Pool tableSent to vendor
Move the claim, not the email
One card per claim on a four-column board. Drag it to the vendor, settle items one at a time, and see at a glance how long the customer has been waiting.
Pricing
Flat rate per location. Unlimited crew.
Moving has brutal turnover. Charging per head would mean a billing change every time someone quits — and would make you think twice about adding seasonal crew to the one system that only works if everybody's on it.
First locationMost branches
$99/ month
Everything on this page. Unlimited crew members, unlimited trucks, unlimited claims.
A three-location group runs $257/month. Pay annually and two months are free. Five or more locations — let's talk.
FAQ
Quick answers
No, and it isn't trying to. Your CRM sells the job — leads, quotes, invoices. TruckHQ runs the crew once the job is booked: who's on which truck, who showed up, who was late, what got damaged, what the crew logged. It's the half most moving companies still run on a whiteboard and a group text.
No. Crew open a link on their phone and enter an invite code once — it works in any mobile browser, on any phone, with no account to create. That gets them their schedule, company announcements, their own hours, and their requests. A native iOS app is in testing for crew who want an icon on their home screen, and an Android app is planned.
No. Each crew member sees only their own hours, extra pay, and gratuity — that's enforced in the database, not just hidden in the interface. Where a manager can see something a crew member logs, the app says so on the screen where they log it.
Every table is protected by row-level security keyed to your company, so separation is enforced by the database on every single request — not by the app remembering to filter. It gets tested adversarially, with hostile accounts that deliberately try to read across the boundary, and those tests run against the live database.
Your location can be dispatching the next morning. Send me your crew roster and truck numbers and I'll load them for you, then your crew get their invite codes. There's no implementation fee and no training sessions to schedule.
Yes — a 7-day free trial. A card goes on file at signup and billing starts when the trial ends, so cancel before then and you're charged nothing. Most branches want to see it against a real week of dispatch first, so the walkthrough is usually the better place to start.
One person: Robbie Knecht, an operations coordinator at a moving company who started as a driver, built this because the spreadsheets weren't working, and runs a ~50-crew branch on it every day. When you email support, you're emailing the person who wrote the code.
See it on a real dispatch day.
Forty-five minutes. We set your company up on the board, import your crew and truck roster, and build your spot-check form to your standards — then you run a real dispatch day on it.