Contractor invoicing is fundamentally different from standard service billing. You’re not just billing for your time — you’re billing for labor at different skill levels, materials at cost plus markup, subcontractor fees, permits, equipment rental, and change orders that can dramatically alter the project total. A generic invoice template for contractors doesn’t handle this complexity.
This guide provides a free, contractor-specific invoice template and covers the billing practices that keep your construction or trades business profitable and your clients informed.
Why Contractors Need a Specialized Invoice
- Multiple cost categories: Labor, materials, equipment, subcontractors, permits, and overhead must be tracked and billed separately for transparency and tax purposes.
- Progress billing: Large projects are billed in increments tied to completion milestones (10% complete, 50% complete, etc.), not as a lump sum at the end.
- Material markup: Contractors typically mark up materials 15–25% to cover procurement, handling, and waste. This needs to be transparent on the invoice.
- Change order documentation: Scope changes are constant in construction. Every approved change needs a corresponding line item on the invoice with the client’s approval reference.
- Retention/holdback: Many construction contracts include a 5–10% retention holdback released after project completion and inspection. Your invoice needs to account for this.
Sample Contractor Invoice Structure
| Description | Qty | Unit | Rate | Amount |
| LABOR | ||||
| Lead Carpenter | 24 | hours | $65 | $1,560 |
| Apprentice Carpenter | 24 | hours | $35 | $840 |
| Electrician (Subcontractor) | 8 | hours | $85 | $680 |
| MATERIALS | ||||
| Lumber & Framing (see attached receipt) | 1 | lot | $1,850 | $2,128 |
| Electrical Supplies | 1 | lot | $420 | $483 |
| Hardware & Fasteners | 1 | lot | $185 | $213 |
| OTHER | ||||
| Building Permit — City of [Location] | 1 | permit | $350 | $350 |
| Dumpster Rental (1 week) | 1 | rental | $375 | $375 |
| [CHANGE ORDER #1] Additional Outlet Install | 3 | hours | $95 | $285 |
| Less: Deposit Received (2/15/2026) | -$2,500 | |||
| Less: 10% Retention Holdback | -$496 |
Note: Materials include a 15% markup over cost (shown in the Rate column). The retention holdback is released as a separate invoice after final inspection.
How to Invoice for Different Contractor Work
Residential Renovation
Break the project into phases: demolition, framing, electrical/plumbing rough-in, insulation, drywall, finish work, and final punch list. Invoice at each phase completion with the corresponding labor, materials, and any change orders for that phase.
New Construction
Use progress billing tied to percentage of completion. Industry standard milestones: foundation (15%), framing (25%), MEP rough-in (15%), drywall/insulation (15%), finish work (20%), final inspection (10%). Each progress invoice shows the percentage completed and the corresponding dollar amount.
Maintenance & Repair (Time & Materials)
Bill actual hours worked plus materials used at cost plus markup. This is the most straightforward contractor billing model. For recurring maintenance contracts, use recurring invoices with a monthly retainer structure.
Subcontractor Billing
When you hire subcontractors (electricians, plumbers, HVAC), you have two options: (1) pass through the subcontractor’s invoice at cost and bill your project management fee separately, or (2) mark up the subcontractor’s rate and bill as a single line item. Option 2 is more common and keeps the invoice cleaner.
Handling Change Orders on Contractor Invoices
Change orders are inevitable in construction. Your invoice should handle them cleanly. For broader scope management strategies, see our scope creep guide.
- Label change orders clearly. Use [CHANGE ORDER #1], [CO #2], etc. as prefixes so they’re immediately identifiable.
- Reference the approval. In the notes section, reference who approved the change, when, and the CO document number.
- Separate from original scope. Group change order line items in their own section, after the original scope items.
- Apply the agreed CO rate. Change orders often use a different (higher) rate than the original contract. Apply the rate specified in your change order agreement.
Material Markup Best Practices
- Standard markup: 15–25% over your cost is industry standard for general contracting. Specialty materials may warrant higher markups.
- Show cost and markup separately (optional): Some clients prefer seeing “Materials: $1,850 + 15% handling: $278.” Others prefer a single marked-up total. Know your client’s preference.
- Attach receipts: For transparency, attach material receipts to the invoice. This builds trust and preempts questions about material costs.
- Tax on materials: In most jurisdictions, materials incorporated into real property are exempt from sales tax (the property tax applies instead). Verify with your accountant.
10 Invoicing Tips for Contractors
- Invoice at every milestone, not just at the end. Progress billing keeps cash flowing throughout the project.
- Always collect a deposit before starting. 25–50% covers your initial material and labor costs.
- Photograph work at each billing milestone. Attach photos to the invoice showing progress. This visual proof accelerates approval.
- Include permit and inspection references. If the project requires permits, reference the permit numbers and inspection dates on the invoice.
- Track labor by role and rate. Separate lead vs. apprentice vs. subcontractor labor at their respective rates.
- Document retention holdback terms. Specify the holdback percentage, release conditions, and timeline on every progress invoice.
- Use Net 15 payment terms. Residential clients can often pay within 15 days. Commercial clients may need Net 30.
- Include your license and insurance numbers. This is often legally required and demonstrates professionalism.
- Send a final invoice with a completion certificate. The last invoice should reference final inspection approval and trigger the retention release timeline.
- Use proper invoice numbering per project. Format: CLIENTNAME-PROJECT-001 for easy reference across multi-invoice projects.
Frequently Asked Questions
How often should contractors invoice?
For large projects, invoice monthly or at each milestone completion. For time-and-materials work, invoice bi-weekly or monthly. For small repair jobs, invoice upon completion. The key principle: never let more than 30 days of work accumulate without invoicing.
What’s a standard material markup for contractors?
15–25% is the industry standard for general contracting. This covers procurement time, delivery coordination, handling, and typical waste. Specialty or hard-to-source materials may justify higher markups.
How do I handle the retention holdback on my invoice?
Show the retention as a line-item deduction on each progress invoice: “Less: 10% Retention Holdback: -$XXX.” After final inspection and the holdback release period (typically 30–90 days), send a separate “Retention Release Invoice” for the accumulated holdback amount.
Should I charge for estimates?
For small jobs (under $5,000), free estimates are standard. For large projects requiring detailed takeoffs, site visits, and engineering, charging for estimates ($200–$500) is common and justified. You can credit the estimate fee toward the project if hired.
Create Your Contractor Invoice Today
DevInvoice handles the complexity of contractor billing with support for multiple line item categories, change order tracking, deposit deductions, and Stripe payment links.