Contractor Receipt Tracking: How 1 Untagged Receipt Breaks Your Next 10 Bids
1 untagged receipt made a 24% job look like a 35% job, and the next 10 bids inherited the error. Here is how job-level receipt tracking fixes it.
Your crew bought $4,800 in materials on a Tuesday. The card was charged, so the bank feed caught it. A few days later the bookkeeper saw the transaction and coded it as Materials on the company P&L. The tax return got the right number. By the usual definition, the books were clean.
But the receipt sat in the truck console and never got tagged to the job. The job report looked better than the job really was, and the next 10 bids got priced off that bad number. That is the real cost of weak contractor receipt tracking. It does not hurt you at tax time. It hurts you every time you price the next job.
This post comes from Week 3 of Behind the Books, our YouTube series for contractors and trades. Below: where receipts actually need to go, how 1 missed tag quietly corrupts your bids, and 3 fixes you can start this week without buying anything.
What 1 untagged receipt did to a kitchen remodel
Here is the scenario from the episode. A kitchen remodel shows $14,000 in materials spent so far. The real number is $18,800, because that $4,800 receipt never reached the job. The job report says 35% margin. The real margin is 24%.
The job finishes. The owner looks at the report, sees 35%, and files it away as a win. The next homeowner who calls about a kitchen remodel gets bid the same way: same labor rate, same markup, same timeline. That is what worked last time, right?
Except it did not work last time. The job that looked like a win came in roughly 11 points under what the business needed. And because nothing on the report flagged it, the owner is now set up to repeat the mistake on the next 10 similar bids.
Notice what did not cause this. The job was not bid too low. The crew did not blow the budget. A single piece of paper failed to make a 10-second trip from the truck console to the job record, and that was enough.
Receipts have 2 homes, and most bookkeeping setups only use 1
Here is the part most contractors never get told. Every receipt has 2 homes, and a typical bookkeeping setup only puts it in 1 of them.
Home 1 is your company P&L. Every dollar that leaves your bank account or company card hits the bank feed. Your bookkeeper categorizes it: Materials, Subs, Equipment. The expense lands on the company-level P&L, your tax return picks it up, and the IRS recordkeeping side of your life is fine.
Home 2 is the job. The same dollar, same materials, same vendor, also needs to land on that specific job's cost report. Without that step, the job has no idea the money was spent on it.
Both homes matter, but they answer different questions. The first 1 is for your taxes. The second 1 is for your pricing. Most bookkeepers stop at the first home, because nobody ever asked them which job the receipt belonged to. They could not know. The only person who knows which job those 2x4s went to is the person who bought them.
How untagged receipts make your job cost reports wrong
A job cost report can only show costs that someone assigned to the job. It has no way to go find the ones that were never tagged. That means the error always points the same direction: job costs come out understated, sometimes by 20%, and reported margins come out inflated.
This is what makes the problem so hard to catch. An overstated cost would jump out at you; you would dig in and find the mistake. An understated cost just makes the job look a little healthier than it was, and healthy-looking reports do not get questioned.
So the report is not just incomplete. It is wrong in the most dangerous possible way: it is flattering.
Why 1 bad job report turns into 10 bad bids
Your job history is your bid benchmark. When you price the next kitchen, the next service contract, the next build-out, you lean on what similar jobs cost you before. That is exactly the right instinct, and it is why the quality of your job costing data decides the quality of your bids.
But if the benchmark job was understated by 15 to 20% on materials, every bid built on it inherits the gap. Same scope, same crew, and you will bid it 15 to 20% under without ever feeling it happen. The loss is not on the IRS side; the tax return was right all along. The loss is on the pricing side, compounded across the next 10 bids.
How to track receipts for construction jobs: 3 fixes that cost nothing
Receipt tagging is the owner's responsibility, not the bookkeeper's. The bookkeeper cannot know which job a Home Depot run belonged to unless someone tells them, and that someone is you or your crew. Here are the 3 moves from the episode, no software required. (For the full filing-and-capture system, see our receipt organization guide.)
- Put a job name on every receipt, today. Set 1 rule for the crew: every receipt gets a job name written on it, in pen, before it gets handed in. No name on the receipt, no reimbursement. This single rule fixes most of the leak.
- Walk the receipts weekly. Sit with your bookkeeper for 15 minutes at the end of each week and trace every receipt to a job. Anything without a tag either gets a home or gets written off as overhead. Nothing lands on the P&L without the job question being asked.
- Correct your history before your next bid. Pull your last 3 closed jobs and look at the materials column on each 1. Add 15 to 20%. That is probably your real number. Bid your next job off the corrected figure, not the report's figure.
The payoff is fast. The job your crew is on right now starts showing real margin within days of receipts being tagged. The next similar bid, maybe a week out, gets priced off real history. And when materials start running over mid-job, you see it before the job closes, not after.
Where software fits: closing the gap between the purchase and the tag
Every receipt system fails in the same place: the gap between the moment of purchase and the moment of tagging. The longer a receipt rides around untagged, the better its odds of never reaching the job. That gap is the problem Best Decision Project Tools is built to close.
The Receipt Capture flow runs in any phone browser, no install. The crew member photographs the receipt in the parking lot, picks the job, picks the category, adds an optional voice memo, and submits. 3 taps, about 30 seconds. On the admin side, AI extraction has already pulled the vendor, date, line items, and total; the bookkeeper reviews it and pushes it to QuickBooks, and the expense lands on the company P&L and on the job's cost report in 1 step. Labor follows the same loop: a crew member clocks in through Timekeeper, picks the job, and the hours flow to that job's labor cost at burdened wages, not just gross pay.
Using QuickBooks Online instead? Turn on Projects
If you are on QuickBooks Online, the equivalent is QBO Projects. You need the QuickBooks Online Plus plan or higher; Essentials does not include it. Ask your bookkeeper to turn Projects on, and when they enter an expense from a receipt, they pick the project in the project field. Same outcome: the expense lands on the company P&L and on the project's cost report.
The catch: you still have to get the receipt to the bookkeeper with the job name attached. A photo and a text message works. The phone in your pocket is the cheapest tool you own.
The math on 1 untagged receipt
Run the episode's numbers end to end:
| Line | Report said | Reality |
|---|---|---|
| Materials to date | $14,000 | $18,800 |
| Untagged receipt | $0 | $4,800 |
| Job margin | 35% | 24% |
| Margin gap | about 11 points |
Then the gap travels. The 35% job becomes the benchmark for the next 10 similar bids, each 1 priced 15 to 20% light on materials. 1 receipt, 1 missed tag, 10 wrong prices. Multiply by every crew member with a company card and every supply run this year, and the leak stops being a rounding error.
Contractor receipt tracking FAQ
What is the best way to track receipts for construction jobs?
Capture the receipt at the moment of purchase and tag it to a job before it leaves the buyer's hands. A phone photo with the job name attached beats any filing system, because the failure point is the gap between buying and tagging. Whether you use software or a pen, the rule is the same: no receipt gets handed in without a job name on it.
Why are my job cost reports wrong?
Job cost reports can only show costs that someone assigned to the job. When receipts get coded to the company P&L but never tagged to a specific job, the job's reported costs run lower than its real costs. The error always points the same way: margins look better than reality, sometimes by 15 to 20% on the materials line.
Do contractors need to keep a receipt for every material purchase?
For job-level bookkeeping, yes. The bank feed proves you spent the money, but it cannot tell you which job the money was spent on. The receipt, tagged with a job name the same day, is what connects the purchase to the job's cost report and keeps your bid history honest.
Does QuickBooks track job costs from receipts?
QuickBooks Online can, through the Projects feature, which requires the Plus plan or higher; Essentials does not include it. When your bookkeeper enters an expense, they pick the project so the cost lands on both the company P&L and the project's cost report. You still have to get the receipt to the bookkeeper with the job name attached.
What happens if a receipt is never assigned to a job?
The expense still reaches your company P&L through the bank feed, so the tax return stays accurate. But the job it belonged to shows costs that are too low, its margin looks better than it was, and every future bid that uses that job as a benchmark inherits the error. In the episode's example, 1 untagged $4,800 receipt made a 24% job look like a 35% job.
See what your receipt leak costs you
Want your own number instead of the episode's? Run the free Receipt Leak Calculator. Enter your crew size, average receipts per week, and your honest miss rate, and it shows your annual leak in dollars. It takes 2 minutes, and most contractors who run it the first time are surprised.
Watch the full Week 3 episode here: One Receipt Untagged. The Next 10 Bids Were Wrong.
And if you want a bookkeeper who builds job-level cost tracking instead of stopping at the P&L, talk to us. Find us at BestDecisionBookkeeping.com and BestDecisionBusiness.com.
About Best Decision Bookkeeping
Best Decision Bookkeeping provides bookkeeping and fractional CFO services for contractors and trades, with job-level cost tracking built in from day 1. We also produce Behind the Books, a YouTube series that shows owners how their books can run the business, not just the tax return. Learn more at BestDecisionBookkeeping.com and BestDecisionBusiness.com.
Joe Mackovic, Founder
Joe founded Best Decision Bookkeeping to help contractors and service businesses turn financial data into growth. Twenty-plus years of business ownership, a podcast, and a strong opinion that your books should work as hard as you do.
Read Joe's story →Related resources.
Receipt Leak Calculator
See what untagged receipts cost you in a year, based on your crew size and miss rate.
Use the calculator →Receipt Organization Toolkit
A filing-and-capture system to get every receipt tagged to the right job, every time.
Get the toolkit →Job Cost Calculator
Plug in revenue, labor, materials, and overhead. See real per-job profit in 2 minutes.
Use the calculator →Find the receipt leak before your next bid.
Run your crew size and miss rate through the free Receipt Leak Calculator in about 2 minutes, then book a free call if you want a second set of eyes on the numbers.