Guide · Receipts

What to do when a customer asks for material receipts

Send an itemized breakdown of the material that went into their job — date, item, quantity, unit cost, line total — and offer receipts as backup for anything they want to check. The breakdown is what they’re actually asking for. The reason the request lands like an accusation is that a shoebox of receipts can’t produce one, and by the time somebody asks, the material has already been installed.

Here is the sentence worth keeping: a receipt is a purchase record, and your customer is asking a job question. Those are two different documents, and no amount of digging through the truck turns one into the other. Everything below follows from that.

Why the ask feels like an accusation

It almost never arrives early. It arrives at final billing, usually right after a number surprised somebody, and it arrives as a demand for “all the receipts.” A contractor on r/Construction put the state of his paperwork the way most owners would: they’d gotten messy with receipts, and now a customer wanted a full material breakdown.

There are only two ways that goes. Either you don’t have the receipts, which feels like being caught — or you do have them, you spend a Saturday sorting them, and they still don’t answer the question. The second one is worse, because you did the work and got nothing for it.

Worth remembering while you draft the reply: most customers aren’t auditing you. They’re trying to understand a number they didn’t expect. That’s a billing conversation, and it goes better when you answer it like one. You still have to produce something.

Four reasons receipts can’t reconstruct a job

  • One receipt, three jobs. The Tuesday morning supply run loaded two trucks and the shop. That receipt is evidence of a purchase, not of what any one job consumed, and splitting it after the fact is guesswork wearing a decimal point.
  • Your own stock never had a job receipt. The wire, fittings and fasteners that came off your shelf were bought in bulk months ago, probably on a ticket that says another customer’s name. There is no receipt in the world that attaches them to this job.
  • Returns and overages live on other paper. What went back on Thursday is a different slip, in a different pile, and it’s the slip that makes the total honest.
  • A receipt says what you bought, not what got installed. Bought twelve, used nine, two are on the next job and one broke. The customer is asking about the nine.

This is why the scramble is so demoralizing. The paperwork you kept was never the paperwork that answers the question — and the paperwork that answers it, the record of material moving onto their job, is the one nobody was keeping.

Decide what you actually owe before you answer

Before you send anything, read your contract. On cost-plus and time-and-materials work, the agreement usually spells out what documentation the customer can ask for, and it’s frequently more than people remember signing. On a fixed-price contract you sold a finished result at an agreed number, and your cost structure generally isn’t part of that deal. Those are two very different conversations, and knowing which one you’re in changes the tone of your reply.

Owing nothing and sending nothing aren’t the same choice, either. Plenty of owners on fixed-price work send a breakdown anyway, because the relationship is worth more than the principle. That’s a judgment call. Make it deliberately instead of making it at 9 p.m. because a customer pushed.

What to send

One document, not an envelope. A simple table, one line per item, with:

  • the date the material was bought or pulled;
  • the item, named the way a normal person would name it, not just a SKU;
  • the quantity and the unit;
  • the unit cost and the line total;
  • a total that reconciles exactly to the material line on your invoice.

That last one matters more than the rest. A breakdown that doesn’t add up to the number you billed creates a second argument on top of the first. If there’s markup on materials and your contract allows it, show it as its own line rather than burying it in unit costs — a customer who finds it buried stops believing the whole document.

Then offer the receipts, in one sentence, for anything they want to verify. Most people never ask. The offer is what makes the breakdown read as an open book instead of a summary you produced to avoid showing them something.

If you’re in the scramble right now

Assume the receipts are gone. You can still put together something defensible in an evening.

  1. Pull your supplier account history first. This is the step people skip. A trade or Pro account at a supply house or big box keeps itemized purchase history you can pull by date, and by PO if anybody said one at the counter. That is a better record than the faded slip in the truck, because it’s itemized and it’s still legible.
  2. Add delivery tickets. Anything dropped on site has paper attached, and it names the address, which is the job attribution you’re missing everywhere else.
  3. Use card and bank statements to bound the total. They don’t itemize, so they can’t build the breakdown, but they tell you whether the number you’re assembling is in the right neighborhood.
  4. Mine your own job record. Progress photos, the original takeoff, the change orders, texts about a mid-job run. A takeoff plus a photo of the finished work is a reasonable basis for quantities.
  5. Label the reconstructed lines as reconstructed. One sentence: these four lines are rebuilt from supplier history because the receipts didn’t survive. It costs far less credibility than it feels like it will, and it’s the difference between a document that holds up and one that falls apart the moment a single line is questioned.

And the rule underneath all of it: never invent a line item. An honest gap is survivable. A fabricated line, found once, turns a billing disagreement into a credibility problem you can’t argue your way out of.

The customer isn’t the only one who asks

The same gap shows up at year end, when a bookkeeper or accountant starts asking what a job actually cost and where the substantiation is. Contractor forums carry long threads about exactly this, including the version nobody wants — a letter arriving years later about expenses whose receipts were, in one owner’s words, lost in the truck, thrown away, or faded to nothing.

We’re not going to tell you what your accountant will accept; that’s a conversation to have with them, and the answer depends on your books and your entity. The durable point is the same one this whole page is about: a contemporaneous record of what was used, on which job, on what date, is worth more than a box of thermal paper that fades in eighteen months. Ask your accountant what they need from you, once, and then set the system up to produce it without anybody thinking about it.

So the next ask takes five minutes

Two habits, and neither is software. Give every job a PO number the day it opens and say that number at every counter, so purchases file themselves under the job instead of under a date. Log material out of your own stock at the moment it moves, with the job attached, because that half never produces a receipt at all. The full version of both, including how to get a crew to actually do the second one, is in our guide to tracking material costs per job.

The one thing that decides whether either habit survives is how long it takes at the moment of movement. A clipboard by the shop door dies in a month. A notes app dies faster. Anything that takes longer than not doing it will lose to a crew that has somewhere to be — which is the same reason the tracking spreadsheet stops being accurate after about two weeks.

Full disclosure: this one’s ours

InTrack keeps the job record, so the breakdown already exists.

InTrack is materials-to-job-cost tracking for trade crews. Every checkout writes one ledger line: the item, the quantity, the unit cost, the extended cost, the person, the job and the timestamp. That ledger is append-only — nothing in the app edits or deletes a line after the fact, and the calls that write it don’t accept a timestamp, so entries can’t be backdated. On every tier, a job opens to show spend against budget and the split by category.

Two honest limits, since this page is about producing documents. InTrack doesn’t store your receipts — there’s no receipt capture, and photos attach to items and tools, not paperwork. And material cost lands on a job when it’s checked out to that job, not when it’s bought; received stock goes to the shelf. The line-by-line CSV export — timestamp, SKU, item, category, quantity, unit cost, cost, crew, job — lives on the Analytics screen, which is Pro at $249/month. Starter is $99/month flat for the whole crew, not per seat. Every 14-day trial includes the full Pro featureset, no card required.

If the receipts question is really a “did we make money on this?” question wearing a disguise, start with estimated versus actual on every job. And if the material you can’t account for keeps turning out to be your own stock, the mechanics of closing that are in tracking materials from warehouse to jobsite.

Common questions

Do I have to give a customer my material receipts?

What you owe is set by your contract, not by custom. Cost-plus and time-and-materials agreements usually spell out what documentation the customer can ask for, and it is often more than people remember signing. A fixed-price contract is a price for a finished result, and generally doesn’t obligate you to open your cost structure. Read the agreement before you answer, and if it’s silent on the point, ask your attorney rather than guessing on the phone.

What should a material breakdown actually include?

One line per item, with the date, the item, the quantity, the unit cost, and the line total, and a total that reconciles to the material line on your invoice. That is the document the customer is actually asking for. Receipts are backup for anything on it they want to check, not the answer itself.

What do I do if I genuinely can’t find the receipts?

Rebuild from the records that still exist: itemized purchase history from your supplier or Pro account for the dates the job ran, delivery tickets, card and bank statements to bound the totals, and your own job photos and notes. Then send the breakdown with the reconstructed lines labeled as reconstructed. Saying which parts came from supplier history rather than a receipt costs far less credibility than it feels like it will. Never invent a line item to fill a gap.

How do I stop this from being a scramble next time?

Two habits close it. Give every job a PO number the day it opens and say that number at every supplier counter, so purchases file themselves under the job. And log material out of your own stock at the moment it moves, with the job attached, because stock off your shelf never had a job-level receipt in the first place. Both have to happen while the work is running; nothing reconstructed at closeout is worth much.