April 10

Pro price goes up to $4.99 — upgrade now and keep $2.99/mo

On this page

Blog

Free Invoice Template for Contractors — Materials, Labor & Change Orders

Contractor invoicing is fundamentally different from standard service billing. You’re not just billing for your time — you’re billing for […]

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.

  1. Label change orders clearly. Use [CHANGE ORDER #1], [CO #2], etc. as prefixes so they’re immediately identifiable.
  2. Reference the approval. In the notes section, reference who approved the change, when, and the CO document number.
  3. Separate from original scope. Group change order line items in their own section, after the original scope items.
  4. 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

  1. Invoice at every milestone, not just at the end. Progress billing keeps cash flowing throughout the project.
  2. Always collect a deposit before starting. 25–50% covers your initial material and labor costs.
  3. Photograph work at each billing milestone. Attach photos to the invoice showing progress. This visual proof accelerates approval.
  4. Include permit and inspection references. If the project requires permits, reference the permit numbers and inspection dates on the invoice.
  5. Track labor by role and rate. Separate lead vs. apprentice vs. subcontractor labor at their respective rates.
  6. Document retention holdback terms. Specify the holdback percentage, release conditions, and timeline on every progress invoice.
  7. Use Net 15 payment terms. Residential clients can often pay within 15 days. Commercial clients may need Net 30.
  8. Include your license and insurance numbers. This is often legally required and demonstrates professionalism.
  9. Send a final invoice with a completion certificate. The last invoice should reference final inspection approval and trigger the retention release timeline.
  10. 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.

Create your free contractor invoice with DevInvoice

Frequently Asked Questions

DevInvoice Team

Full stack developer and founder of DevInvoice. Building tools that help freelancers spend less time on admin and more time on the work they love.

Related articles

Scroll to Top