Billing workflows
How to Invoice Labor and Materials (Without Disputes)
Time-and-materials billing done right: separating labor from materials, standard markup ranges, sales tax basics, and an example layout you can copy.
By the FreeInvoices.co team | Updated July 10, 2026 | 6 min read
Time-and-materials jobs generate more invoice disputes than any other billing style. Not because the clients are difficult, but because a single “job total” line gives them nothing to verify. The fix is structural. Separate labor from materials, describe each line specifically, and settle your materials pricing policy before the first estimate ever goes out.
Why Labor and Materials Get Separate Lines
- Clients can verify labor (they saw the hours) and materials (they can price a faucet) separately. Combined totals invite suspicion of padding.
- Sales tax often applies differently to materials than to labor
- If scope grows, you can show exactly which side grew
- Your own job costing improves too. You finally learn which jobs actually make money.
Billing Labor
Bill hours per task, not one lump. “Demo and prep, 4 hrs x $85” followed by “Tile installation, 11 hrs x $85” reads like a record of work. A single labor line reads like a guess. For crews with mixed skill levels, one blended rate is simpler than listing each person separately. And if you quoted a fixed price for the labor portion, bill the fixed price. Don’t switch between fixed and hourly on the same job without telling the client first.
Billing Materials
You have two honest options. Bill materials at cost and let your labor rate carry your margin, or apply a markup (10-25% is the common range) to cover procurement time, delivery, returns, and warranty risk. Both are legitimate. What causes disputes is not disclosing which one you use, so put your policy in the estimate. Keep the supplier receipts too; commercial clients sometimes ask to see them.
How granular should the materials list get? Big-ticket items get their own line with brand and model, the way the vanity does below, because that’s what the client will price-check. Small consumables (caulk, fasteners, blades) can be grouped into a single supplies line with a modest total. Nobody wants a 40-line invoice for a one-day job, and a $6.80 line item for screws doesn’t build trust so much as test patience. Group the trivial, itemize the significant.
Sales Tax, Briefly
In many US states, materials are taxable while pure labor on services is not. But the rules vary widely, and contractors are often treated as the consumer of the materials, meaning you pay tax at the supplier rather than charging it to the client. This is a one-time question for a local accountant. Learn the rule for your state and your trade once, then apply it the same way on every invoice.
Change Orders Without Arguments
Scope grows on most real jobs. The client adds a second vanity, the wall opens up to reveal rot, the tile they picked is backordered and the substitute costs more. Bill any of that as a surprise line on the final invoice and you’ve bought yourself a dispute. The habit that prevents it: pause, describe the change and its price in a two-line message, and get a yes before the work happens. “Replacing the rotted subfloor section adds $340 in labor and $88 in materials. OK to proceed?” Then the final invoice lists the original scope and each approved change as its own labeled line, and every number on the page has already been agreed to once.
Keep Records as You Go
Time-and-materials billing is only as defensible as your records. Log hours daily, per task, while you still remember where the afternoon went. Photograph supplier receipts the moment you get them, and keep everything in one folder per job. When a commercial client asks you to substantiate a materials line six weeks later, you want that to be a two-minute reply, not an evening of reconstruction. The same records also tell you whether the job made money, which is how your next estimate gets sharper.
A clean time-and-materials layout
LABOR
Bathroom demo and prep .............. 4 hrs x $85 = $340.00
Vanity and fixture install .......... 6 hrs x $85 = $510.00
MATERIALS
36-inch vanity (Kohler K-2979) ...... 1 x $412.00
Supply lines, valves, caulk ......... $63.20
Subtotal $1,325.20, Tax on materials $33.27, Total $1,358.47
Estimate with the same lines you’ll invoice with
Write the estimate in the same labor and materials structure you plan to invoice in. Once the client has approved that format up front, the final invoice looks familiar instead of negotiable. Build both with the free estimate generator.
Frequently asked questions
Do I have to show my hourly rate on the invoice?
For hourly work, yes. Quantity times rate is what makes a line verifiable, and hiding the rate reads as evasive even when nothing is wrong. If you’d rather not have rate conversations, quote fixed prices per task instead. Then the invoice shows the agreed price rather than the math.
Can I mark up materials I already paid sales tax on?
Markup and sales tax are separate questions. Markup is a pricing decision, and it’s generally fine when disclosed. Whether you also charge the client tax depends on your state’s rules about resale versus consumption. That’s the one-time accountant question worth paying for; the answer rarely changes once you have it.
How do I bill travel or mileage?
Pick one visible method: a flat trip charge, a per-mile rate, or travel built into your labor rate. A separate, labeled line (“Service call / travel, $45”) beats quietly inflating other numbers, which clients eventually notice and never quite forgive you for.
