Moving day is the worst day to do bookkeeping. Crews are running, trucks are double-parked, a dispatcher is on hold, and somebody just paid cash at the dump because the card reader was down. By the time the day ends, half the receipts are in a coffee cup in the cab and the other half got blown out of a cargo door somewhere on I-90.
Of every small-business category, moving companies generate one of the messiest receipt piles per dollar of revenue. Lots of small charges, multiple crews, multiple trucks, jobs that mix residential and commercial, and a fair amount of cash. The default bookkeeping pattern — "we'll sort it out at the end of the month" — falls apart fastest here. This guide is about what receipts moving companies actually need to capture, and how to capture them without slowing down a crew.
Per-job costing is the only model that works
Moving companies don't sell hours of labor; they sell jobs. Each job has its own profitability that you can only see clearly if expenses are tagged to that job: the fuel for that truck on that day, the pads consumed, the dump fee, the toll bridge, the cash tip you advanced to a helper, the parking permit you bought online at 7am.
A moving company that does 200 jobs a year and has a single shared expense bucket has no idea which jobs were profitable. The ones that took 11 hours because the elevator was broken? You're losing money on those and dragging up the margin of the easy jobs to compensate. Per-job costing tells you to charge more for elevators, third-floor walk-ups, and certain ZIP codes. It also tells you which crews are efficient and which need coaching.
The mechanical implementation is simple: every expense gets a tag for the job. In an old-school system that meant pencilling a job number on the back of the receipt. In a modern system that means a hashtag in the message body when the receipt is texted in, or selecting the job (which we call a "book") in the dashboard after the receipt is captured. Either way, the discipline is unchanged: no receipt enters the pile untagged.
The four expense buckets that hide everything
Most moving company expenses fall into one of these buckets. Each one tends to generate a specific kind of receipt and a specific kind of failure mode.
- Trucks — fuel, tolls, parking, washes. Highest receipt volume by count. Crews stop at gas stations between jobs and at end of day. Receipts go in cup holders and stay there. Tolls in cities with cashless toll bridges show up on EZ-Pass-style statements that are easy to summarize but hard to allocate per job.
- Supplies — pads, boxes, dollies, shrink wrap, tape. Bought at U-Haul, Home Depot, Uline, Amazon. Two failure modes: receipts for supplies bought in bulk that should be amortized across jobs, and supplies bought mid-job for a specific customer (often billable). The two need different treatment but get treated the same.
- Job-specific fees — dump fees, donations to junk-removal centers, parking permits, elevator reservation fees, certificate-of-insurance preparation. These are 100% billable to a specific job and often paid in cash or by manager card. Highest dollar value per receipt; highest rate of disappearance.
- Labor-adjacent — meals for crews on long jobs, cash advances to helpers, tip-outs. Tax-deductible at varying rates (meals at 50% in most cases) and need to be documented as such. Cash advances should ideally be tied to a 1099 reconciliation at year-end.
The cash problem
Moving generates more cash transactions than most businesses recognize. Tips. Helper advances. Dump fees at lots that prefer cash. Cash from the customer that doesn't immediately make it to the bank. Cash you used at the hardware store because it was faster than swiping.
The IRS has views about cash businesses and they are not kind. Any cash that comes in needs to be deposited and recorded. Any cash that goes out needs a receipt or a contemporaneous note explaining what it was for. The single biggest cause of moving-company tax disasters is not unreported income; it's undocumented cash expenses that look like unreported income to an auditor.
The fix is mechanical: capture the receipt the moment you pay, whether you paid in cash or not. A photo of the dump-fee receipt, taken in the parking lot before you climb back into the truck, plus a one-line note ("Smith job, $43 cash") — that's enough documentation for any auditor. If you got no paper receipt at all, capture a quick note instead with the amount, vendor, and job. SendToBooks accepts both photos and text-only messages with the same dedicated number.
The permit-and-fee receipts you're missing now
Several jurisdictions require parking permits for moving trucks (NYC, Boston, San Francisco, parts of D.C., and a growing list of cities). The permits cost real money — $50–$200 per truck per day in some cities — and they are billable to the customer. They are also nearly always purchased online with a credit card by the office, not the crew, and the receipt lives in someone's email.
Same with certificate-of-insurance fees, building-management deposits, elevator reservation deposits (some buildings hold them refundable, some don't), and HOA-mandated moving fees. Each is a separate line item, each is billable, each is forgettable. Forward each one to your SendToBooks inbox as it comes in. Tag with the customer name. At month-end you can see exactly which jobs had how many permit/fee dollars and whether the invoice charged for them correctly.
DOT and motor-carrier-specific records
Movers operating across state lines fall under FMCSA jurisdiction and need to keep records distinct from in-state-only movers. Driver qualification files, drug test results, and vehicle maintenance records all need to live somewhere. They're not receipts per se but the supporting documents tend to come in the same flow: a shop pays for an inspection, sends an invoice, you forward it. A drug-test screen comes back, the lab invoices you, you forward it.
The pattern that works is to use the same intake (email forwarding, text photo, or in-person capture) for both true receipts and these adjacent documents, and let the categorization sort it out later. One funnel, many categories, exported at the end of the year by category for whoever needs what.
What "captured the moment you pay" looks like for a crew
The crew that ran a job has the receipts. The owner who needs them does not. The bridge between these two facts is the moment of payment, and the only system that survives the chaos of a move is one where the crew captures the receipt before they get back in the truck.
For digital receipts (online permit, web purchase, credit card receipt from a supplier), email forwarding handles it — rules in Gmail or Outlook can auto-forward anything from your usual vendors to a single SendToBooks inbox. For paper receipts from the road, the crew texts a photo or uses the home-screen camera button. For supply runs at Home Depot or U-Haul, the credit card auto-charges + an email receipt covers most of it; for cash, it's a quick photo plus a one-line note.
The shared property of all three intake methods is that they take seconds, not minutes. The receipt is captured before the next job starts. The driver doesn't have to remember to do anything at the end of the day. The office doesn't have to chase. And every receipt is tagged to a job because the tag is part of the text or email subject when it's sent.
Year-end is just a download
When the system is running, year-end stops being a project. Your accountant gets a clean export with every expense categorized and tagged to the job it belongs to. Per-job profitability is a column, not a research project. Fuel-tax claims, meal deductions, depreciation schedules — all flow from the same data set without anyone re-reading thermal-paper receipts in April.
The piece that gets undervalued is the retention angle. IRS requires three years of documentation for most deductions, longer in some cases. Thermal paper fades in months. Photos don't. A receipt captured the day of and stored digitally is still an audit-defense receipt three years later, whereas the same receipt left in the cab is unreadable by August.
Stop losing dump-fee receipts in the cab.
Text or email any receipt to your dedicated SendToBooks number. Tag with the customer name. Every job's costs in one place at year-end.
Get Started Free