·8 min read

How to Write a Contractor Invoice (With Example)

A clear contractor invoice gets approved faster. This guide walks through the format, how to bill labor and materials separately, and a complete example you can copy.

What Makes a Contractor Invoice Different

A contractor invoice does the same job as any invoice: it tells the client what they owe, for what, and by when. What makes it different is the mix of costs. Contractors usually bill for labor, materials, and sometimes equipment or subcontracted work on the same document, and clients want to see each of those clearly before they approve payment.

That is why vague contractor invoices get held up. "Kitchen work, $8,400" invites questions. An invoice that separates hours, materials, and any approved changes gives the client everything they need to sign off without a back-and-forth.

This guide covers the format that works for independent contractors and subcontractors, whether you are billing a homeowner, a general contractor, or a business.

Contractor Invoice Format: What to Include

Every contractor invoice should include these elements, roughly in this order:

  • Your business details: name or company name, address, phone, email, and any license or registration number your trade or location requires.
  • Client details: the client's name and billing address, plus the job site address if it is different.
  • Invoice number: a unique, sequential number such as INV-0042.
  • Issue date and due date: written as actual dates.
  • Project or job reference: the job name, site address, or purchase order number the client uses to match your invoice.
  • Labor: hours or days worked, the rate, and a short description of the work.
  • Materials: each significant item with quantity, unit cost, and total.
  • Other costs: equipment rental, permits, disposal fees, or subcontractor charges, each on its own line.
  • Subtotal, tax, and total due: apply tax according to the rules where you work; materials and labor are not always taxed the same way.
  • Payment terms and instructions: how and when to pay, and any late fee policy you agreed on.

If the job was quoted in advance, reference the estimate number so the client can compare the invoice against what they approved.

How to Bill Labor and Materials

Labor can be billed by the hour, by the day, or as a fixed price for a defined scope. Whichever you use, describe the work in enough detail that the client recognizes it: "Install and finish drywall, two bedrooms" is better than "Labor." If more than one person worked on the job at different rates, list each rate separately.

Materials should be itemized for anything substantial. Group small consumables into a single line if your agreement allows it, but list major items individually so the client can check them against the job. If you add a markup to materials, make sure it matches what you agreed in the contract or estimate.

Change orders are additions or changes to the original scope that the client approved during the job. Put each one on its own line with a reference to the approval, so it is obvious the extra cost was agreed rather than added at the end.

Deposits already paid should appear as a deduction before the total due. Showing the full project cost, minus what was paid, minus any retainage held, keeps everyone's numbers aligned.

Contractor Invoice Example

Here is a simple example of how the line items on a contractor invoice can look. The numbers are illustrative only.

Invoice INV-0042 · Issued October 26 · Due November 9 Job: Bathroom renovation, 14 Elm Street

  • Labor: demolition and prep, 12 hours at $65/hour: $780
  • Labor: tile installation, 18 hours at $65/hour: $1,170
  • Materials: porcelain floor tile, 60 sq ft at $6.50: $390
  • Materials: cement board, thinset, grout (bundle): $210
  • Equipment: tile saw rental, 2 days at $45: $90
  • Change order #1: add recessed shower niche (approved October 14): $350

Subtotal: $2,990 Less deposit received: $1,000 Total due: $1,990

Payment by bank transfer within 14 days. Add your tax lines according to the rules where you operate.

Notice that every line answers the question "what is this for?" without the client having to ask. That is the whole goal of a contractor invoice format.

Payment Terms for Contractors

Set your payment terms before the job starts and repeat them on every invoice. Common options include due on receipt for small jobs, 14 or 30 days for larger clients, and staged payments for longer projects.

For jobs that run more than a few weeks, billing in stages (often called progress billing) keeps your cash flow steady. Instead of one large invoice at the end, you invoice at agreed milestones or for the percentage of work completed. Some clients, especially on commercial work, hold back a percentage of each payment as retainage until the project is finished; if that applies to you, show it as a separate line on each invoice so the total held is easy to track.

If you charge late fees, state the policy in your contract and on the invoice itself. A fee the client never agreed to is hard to collect.

Mistakes That Delay Contractor Payments

  • No job reference. Clients with several projects or a purchase order system cannot approve an invoice they cannot match.
  • Lumping everything into one line. A single total for labor and materials is the fastest way to get a "can you break this down?" email.
  • Unapproved extras. Work added without a documented change order is the most common source of disputes.
  • Missing deposit credit. Forgetting to deduct a deposit makes the invoice look wrong, and the client will pause payment until it is fixed.
  • Sending the invoice late. Invoice when the work or milestone is complete, not when you get around to paperwork.
  • No follow-up system. Track every invoice's due date and follow up the day it becomes overdue.

A free contractor invoice template handles the format for you, and tracking each invoice through to payment makes sure nothing slips once it is sent.

Frequently Asked Questions

What should a contractor invoice include?▾
Your business and client details, a unique invoice number, issue and due dates, the job reference, itemized labor and materials, any other costs or approved change orders, deductions for deposits, the subtotal, tax, total due, and clear payment terms and instructions.
Should contractors bill labor and materials separately?▾
Yes. Listing labor and materials on separate lines lets the client check each part against the estimate, and in many places labor and materials are taxed differently, so separating them also keeps your tax calculation correct.
How do I invoice for a change order?▾
Add each approved change order as its own line item with a short description, the agreed cost, and a reference to the approval, such as a change order number or date. This shows the client the extra cost was agreed during the job.
Is there a free contractor invoice template?▾
Yes. Invoices Tracker has a free contractor invoice template with lines for labor, materials, and project phases. You can fill it in, send it to the client, or download it as a PDF.

Related tools & guides

Stop chasing payments manually

Invoices Tracker automates invoicing, reminders, and time tracking — free for freelancers.

Create Free Account

More from the blog