Why contractor invoices are different
A contractor invoice isn't just a freelancer invoice with a different job title. The complexity of construction and trade work — separating labor from materials, handling taxes correctly, documenting change orders, including license and insurance information — means a generic invoice template will leave things out that matter.
This guide covers what contractor invoices need to include, common mistakes that delay payment, and how to structure a billing schedule that protects your cash flow on longer projects.
Required elements on a contractor invoice
Every contractor invoice should include:
- Your business name, address, phone, and email
- Your contractor license number — required by law in most states
- Your insurance information — general liability and workers' comp policy numbers, or a statement that you carry appropriate coverage
- Client name and billing address
- Project address — often different from the billing address
- Invoice number and date
- Due date or payment terms
- Itemized line items — broken into labor and materials
- Applicable taxes — clearly labeled and calculated separately
- Total amount due
- Payment methods accepted
Separating labor from materials
This is the most important structural choice on a contractor invoice, and it matters for three reasons:
First, tax compliance. In most US states, labor and materials are taxed differently. Materials are typically subject to sales tax; labor for construction is often exempt. If you bundle everything into a single line item, you either over-collect tax (which clients will push back on) or you expose yourself to under-collection liability.
Second, client expectations. Any experienced client — whether it's a homeowner or a general contractor — will expect to see the breakdown. A lump sum with no detail reads as a guess rather than a calculation. Detailed line items build trust.
Third, dispute protection. If a client questions your invoice, a detailed breakdown lets you point to exactly what they're being charged for. "3 hours framing at $85/hr" is much easier to defend than "$255 — framing work."
A well-structured contractor invoice groups line items like this:
- Labor: each task, hours, rate, and line total
- Materials: each material, quantity, unit cost, and line total
- Subcontractors: if you hired subs, list them separately
- Equipment rental: if applicable
- Permits and fees: pulled separately from labor and materials
Handling change orders on your invoice
Change orders are a fact of life in contracting. A client adds scope, asks you to use different materials, or discovers something unexpected in the walls. Whatever the reason, changes need to be documented and invoiced separately from the original scope.
Best practice: issue a written change order before doing any additional work. Have the client sign it. Then reference the change order on your invoice with a line item like "Change Order #1 — electrical rough-in addition (see CO-001 dated 2026-01-18)."
Never absorb change order work into your base invoice without documenting it. This is how contractors end up doing 20% more work and getting paid for the original scope only.
Contractor payment schedules
Unlike a freelancer who might invoice at the end of a project, contractors typically need milestone-based billing. Projects span weeks or months, materials need to be purchased upfront, and subcontractors have their own payment timelines.
A standard contractor payment schedule looks like:
- Deposit (30–50%) — due before work begins, covers initial materials and mobilization
- Progress payment 1 (25–30%) — due at a defined milestone, e.g., rough-in complete
- Progress payment 2 (15–20%) — due at another milestone, e.g., drywall complete
- Final payment (10–15%) — due on project completion and client sign-off
The exact percentages vary by project type and size, but the principle is the same: you should never have more than one payment period's worth of work at risk at any time.
Define this schedule in your contract, not just on the invoice. The contract is where you establish the terms; the invoice is where you collect on them.
Common mistakes on contractor invoices
These are the errors that slow down payment or create disputes:
- No license number — required by law in most states, and clients will notice
- Bundled labor and materials — makes it impossible for clients or their accountants to verify your charges
- Wrong tax calculation — applying sales tax to labor, or missing it on materials, creates problems at tax time
- Vague descriptions — "miscellaneous work" or "labor" with no detail gives clients a reason to push back
- No reference to the contract or change orders — your invoice should reference the underlying agreement so there's a clear paper trail
- No due date — "due upon receipt" is not a date; give a specific calendar date
Using a contractor invoice generator
A dedicated invoice generator saves time and catches the structural mistakes that Word and Excel templates miss. Invio lets you build a properly formatted invoice with separate labor and materials sections, add your license number to the header, set a specific due date, and download a clean PDF — all without an account.
For ongoing work with repeat clients, the ability to save your business details and reuse them on every new invoice is worth its weight. You shouldn't be retyping your address and license number every time you submit a bill.
Sending and following up
Send invoices by email with the PDF attached. Include the invoice number, total, and due date in the subject line. Keep a copy of every invoice you send.
If you're working with a general contractor or a commercial client, ask upfront who handles accounts payable and send invoices directly to that person. Routing invoices through a project manager and hoping they forward them to accounting is a reliable way to delay payment by weeks.
Follow up one week before the due date with a brief confirmation, and again on the due date if you haven't received payment. Don't wait until the invoice is 30 days past due to start asking questions.