Contracting is one of the few trades where you routinely spend thousands of dollars of your own money before the client owes you a cent. Lumber, fixtures, dumpster rentals, and sub payments all go out weeks before the check comes in. An invoice that just says "remodel work: $12,000" makes that worse: the client can't see what they're paying for, so they sit on it, question it, or short-pay it.
A contractor invoice has its own anatomy: labor, materials, and equipment broken out as separate sections, a deposit credited against the total, and on bigger jobs, a series of progress draws instead of one bill at the end. Here's what that looks like on paper.
The quick version
- Structure every contractor invoice in three sections: labor, materials, and equipment/rentals. Labor shows hours or a phase price, materials show actual costs (plus markup if your contract allows it), equipment shows rentals and disposal.
- Never bill a big job as one invoice at the end. Collect a deposit that covers materials, then bill in progress draws tied to completed phases (rough-in done, drywall hung, final walk-through).
- Reference the job on every invoice: job name or address, contract or estimate number, and which phase this draw covers.
- Expect different payment behavior by client type. Homeowners typically pay on completion of a phase or the job; general contractors pay on net terms (often net 30 or longer) and may hold retainage.
- Extra work gets a change order and its own line or invoice, never a silent bump to the total.
What a contractor invoice actually looks like
The core of a contractor invoice is the labor/materials/equipment split. Clients accept a number they can trace; they fight a number they can't.
Labor is either hours times a rate (time-and-materials jobs) or a lump price per phase (fixed-bid jobs). If subs did part of the work, show the sub's work as its own line so the client sees where that money went.
Materials are listed at actual cost, grouped sensibly (you don't need to itemize every box of screws, but "plumbing rough-in materials" as one line is fine). If your contract lets you mark up materials, common practice is a stated percentage shown as its own line on cost-plus jobs, or baked into the price on fixed bids.
Equipment covers rentals, dumpsters, lifts, and disposal fees. These are real costs clients forget exist until they see them itemized.
Here's a sample progress draw for a bathroom remodel, with example numbers:
INVOICE #2041-2 — Johnson residence, 415 Oak St
Job: Master bath remodel | Draw 2 of 4: rough-in complete
LABOR
Demolition and haul-off 16 hrs @ $55.00 $880.00
Plumbing rough-in relocation 12 hrs @ $85.00 $1,020.00
Electrical rough-in (sub) 1 job $1,400.00
MATERIALS
PEX, fittings, shower valve $612.40
Lumber and cement backer board $348.75
Materials markup (15% per contract) $144.17
EQUIPMENT
Dumpster rental (10-yd, 1 week) $425.00
Subtotal $4,830.32
Less deposit applied (INV #2041-1) -$1,500.00
TOTAL DUE $3,330.32
Three details in that block do a lot of work: the draw is labeled ("Draw 2 of 4"), the trigger is named ("rough-in complete"), and the deposit is credited in plain sight, which kills the most common homeowner dispute: "didn't I already pay you something?"
Whether you charge sales tax on materials or labor varies by state (some states treat contractors as the end consumer of materials), so verify your state's rules before setting up line items.
Fixed bid, time-and-materials, or cost-plus: how pricing shapes the invoice
Your contract type decides how much detail the invoice shows.
Fixed bid: the invoice bills the agreed phase price. You don't itemize your actual costs, because the price is the price. Line items read like "Draw 3: drywall, tape, and texture complete — $6,200." Overruns are your problem; savings are your margin.
Time-and-materials (T&M): the invoice is the documentation. Hours per task, rate per person or crew, materials at cost with receipts available on request. Bill T&M weekly or biweekly; a T&M invoice that arrives two months late is unauditable and gets challenged.
Cost-plus: you bill actual costs plus a stated fee or percentage, and the invoice must show both transparently. The markup line in the example above is what that looks like; hiding the fee inside inflated material costs is how cost-plus relationships blow up.
Whichever model you use, anything outside the original scope gets priced and approved as a change order before the work happens, and billed as its own clearly labeled line. Here's how to bill change orders without eating them.
Deposits, draws, and the final invoice
On any job bigger than a service call, the money should arrive in stages.
The deposit comes first and should at minimum cover your upfront material buy, so you're never fronting the client's fixtures on your credit card. Here's how deposit invoices work, including how to credit them later.
Progress draws carry the middle of the job. Tie each draw to a completed, verifiable phase rather than a calendar date: demo done, rough-in passed inspection, cabinets set. A four-draw schedule on a $28,000 kitchen might run $5,600 deposit, $8,400 at rough-in, $8,400 at cabinets and counters, $5,600 at final walk-through. The mechanics of splitting and numbering a draw series are covered in the milestone invoicing guide.
The final invoice reconciles everything: contract total, plus approved change orders, minus every payment received (each listed with its invoice number), equals balance due. A final invoice that shows the whole job's math gets paid faster than one that just states a balance.
Retainage and lien waivers
Two things show up on commercial and GC work that homeowners rarely ask about.
Retainage is a percentage of each draw (commonly in the 5–10% range on commercial jobs) that the payer holds back until the project is complete and punch-list items are closed. If your contract includes retainage, show it on every invoice: bill the full draw amount, then a "less retainage" line, so the withheld money stays visible on paper. At completion, you issue a final retainage invoice for the accumulated holdback. Retainage you never invoice is retainage that quietly never gets released.
Lien waivers are documents a payer requests confirming you've been paid and waive lien rights for that payment. Rules, forms, and timing vary significantly by state, so verify how they work where you operate. The invoicing takeaway: expect GCs and lenders to ask for a waiver with each draw payment, and never sign an unconditional waiver for money you haven't actually received.
Getting paid by GCs vs homeowners
Who's writing the check changes how you invoice and how long you wait.
| Homeowner | General contractor | |
|---|---|---|
| Payment trigger | Phase or job completion | Pay application / invoice on net terms |
| Typical timing | Due on receipt or at walk-through | Net 30 is common; some run longer |
| Paperwork wanted | Clean itemized invoice | Invoice + W-9, insurance cert, often a lien waiver |
| Retainage | Rare | Common on commercial work |
With homeowners, your leverage is the schedule itself: the next phase starts when the current draw clears, and your invoice terms should say so. With GCs, submit exactly what their office asks for (right job number, cutoff date, and attachments), because a rejected pay application doesn't age toward its due date; it starts over. The net 30 vs net 15 breakdown covers what those clocks really mean.
Slow pay is the industry's chronic disease, not a sign you did something wrong: 56% of US small businesses are owed money from unpaid invoices, averaging about $17,500, and 47% report invoices already more than 30 days past due, per the Intuit QuickBooks 2025 US Small Business Late Payments Report. Invoice the day the phase completes, not at the end of the week, and have a follow-up routine ready; these past-due reminder templates give you the exact wording.
Notes and terms that belong on a contractor invoice
The notes section is where contractor invoices earn their keep. Worth including:
- Job reference: site address, contract or estimate number, permit number if relevant.
- Draw context: "Draw 2 of 4 per payment schedule dated 3/14."
- Warranty language: a one-line pointer to your workmanship warranty terms.
- Payment terms: due date, accepted methods, and what happens next ("Next phase scheduled upon receipt").
- Change order references: "Includes CO-003, approved 6/2, +$1,850."
If you want to skip formatting all of this from scratch, the general contractor invoice template pre-fills the editor with a labor/materials/equipment structure you can edit line by line, and the construction invoice template does the same for larger build jobs. Fill in your draw, download the PDF instantly, and send it the day the phase wraps. No signup needed to start.
Frequently asked questions
Should I show my materials markup as a separate line?
On cost-plus contracts, yes, always: transparency is the whole deal, and a hidden markup discovered later poisons the relationship. On fixed-bid work, no; you bill the agreed price and the markup lives inside it. On T&M, follow whatever your contract says about how materials are billed.
How do I invoice retainage at the end of a job?
Issue a dedicated final invoice for the accumulated holdback once punch-list items are closed and your contract's release conditions are met. List each draw, the retainage withheld from it, and the total now due. As a normal invoice with a due date, it ages like one, which matters if you have to chase it.
Do homeowners pay deposits differently than GCs?
Generally yes. Homeowners commonly pay a deposit before work starts, and some states cap how much a contractor can collect upfront, so verify your state's rules. GCs usually don't pay deposits at all; instead you bill draws on net terms against a subcontract, sometimes with retainage held from each payment.
What if a GC's contract says they pay me when the owner pays them?
Pay-when-paid and pay-if-paid clauses are common in subcontracts, and their enforceability varies by state. From an invoicing standpoint, remove every excuse: submit complete, correctly formatted pay applications on their cutoff schedule so the clock starts as early as possible. If payment stalls anyway, this guide on what to do when a client won't pay walks through the escalation steps.