A contractor invoice is the bill a contractor sends a client for completed work. It should list labor and materials on separate lines, identify the job and site address, show any deposits or progress payments already received, and state the amount due and the payment terms. You can build one in minutes with the contractor invoice template in our free invoice generator. This guide covers exactly what to include, how to handle deposits and progress billing, and how to get paid faster.
What to Include on a Contractor Invoice
Whether you’re a general contractor, an electrician, a plumber, a painter or an independent contractor providing services, your invoice should include:
- Your business name and contact details, plus your license number if your trade or location requires it on paperwork.
- The client’s name and billing address, and the job site address if it’s different.
- A unique invoice number and the invoice date.
- A job reference: the project name, your estimate or contract number, or the client’s PO number.
- Labor, listed by task or by hours worked and the hourly rate.
- Materials, listed separately with quantities and prices.
- Any other charges, such as equipment rental, permits or debris removal.
- Tax, if it applies to your work where you operate.
- Deposits and payments already received, and the balance due.
- Payment terms, the due date and how to pay.
How to Write a Contractor Invoice in 6 Steps
1. Start from your estimate or contract
Your invoice should mirror what the client already agreed to. Use the same scope, line items and prices as your estimate or contract, and reference its number so the client can match the two documents in seconds.
2. Add your business and client details
Put your business name, address, phone, email and any required license number at the top. Add the client’s billing details, and include the job site address when the work happened somewhere else, such as a rental property or a commercial unit.
3. List labor and materials separately
Separating labor from materials shows the client where their money went and makes disputes less likely. It can also matter for tax, because some places treat materials and labor differently. See the example layout below.
4. Record deposits and progress payments
If the client paid a deposit or an earlier progress invoice, show it as an amount already paid so the balance due is correct. Clients are far less likely to question a final bill when every earlier payment is visible on it.
5. State the payment terms and due date
Small residential jobs are often due on completion or on receipt of the invoice. Commercial clients usually expect terms such as Net 15 or Net 30. Whatever you agreed, write the actual due date on the invoice, not just the term.
6. Make it easy to pay, and send it promptly
Include bank transfer details or a payment link, and send the invoice the day you finish the job or reach the milestone. In our generator you can paste a payment link to create a contractor invoice with a QR code the client can scan to pay from their phone.
Contractor Invoice Example: Labor and Materials
Here’s an example for a small drywall repair job with a deposit paid upfront. The prices are examples only; use your own rates.
| Item | Quantity | Rate | Amount |
|---|---|---|---|
| Labor: remove damaged drywall, install and finish new panels (hours) | 16 | $45.00 | $720.00 |
| Materials: drywall panels, screws and joint compound | 1 | $380.00 | $380.00 |
| Debris removal | 1 | $75.00 | $75.00 |
| Total | $1,175.00 | ||
| Deposit paid | $300.00 | ||
| Balance due | $875.00 | ||
To reuse this layout, open the contractor template in our free invoice generator, change the lines to match your job, and enter your deposit in the Amount Paid field. The balance due updates automatically.
Deposits, Progress Billing and Retainage
Bigger jobs are rarely paid in one go. These are the three billing arrangements you’re most likely to meet:
- Deposit: an upfront payment, often used to buy materials before work starts. Invoice it separately, then subtract it on the final invoice.
- Progress billing: invoicing in stages as the work moves forward, for example when the framing is done or a set percentage of the job is complete. Each invoice should state which stage it covers and what has been billed so far.
- Retainage: a portion of each payment the client holds back until the job is finished and approved. It’s common in commercial construction, and the percentage is set in the contract. Show the retained amount on each invoice so the final release is easy to track.
Independent Contractor Invoices
If you’re an independent contractor providing services, such as consulting, design, tutoring or IT support, rather than construction work, your invoice looks more like a freelance invoice: list your services or hours, your rate and your payment terms. Clients in the US often ask independent contractors for a completed Form W-9 before they pay, so have it ready to avoid delays. Our guide to creating an invoice step by step covers the basics for any kind of service work.
How to Get Paid Faster as a Contractor
- Agree on payment terms in writing before you start, including any deposit and progress payments.
- Invoice the same day you finish the job or reach a milestone.
- Attach supporting documents, such as material receipts or photos of the completed work, for larger bills.
- Offer an easy way to pay: a payment link or QR code removes the “I’ll pay when I’m at my desk” delay.
- Follow up on the due date with a polite reminder, and keep a record of every invoice and payment.
Frequently Asked Questions
What’s the difference between an estimate and an invoice?
An estimate (or quote) tells the client what the work is expected to cost before it starts. An invoice asks for payment for work that has been done. Your invoice should match the approved estimate, plus any changes the client agreed to along the way.
Should materials be billed separately from labor?
Yes, in most cases. Separate lines make the invoice easier to check, help avoid disputes, and make it simpler to apply any different tax treatment to materials and labor where you work.
How do I invoice for a deposit?
Send a separate invoice for the deposit before work starts, describing it as a deposit for the named job. On the final invoice, list the full job and enter the deposit as an amount already paid, so the client only pays the balance.
What payment terms are normal for contractors?
Payment on completion or on receipt is common for small residential jobs, while commercial clients often work to Net 15 or Net 30 terms. Your contract should set the terms, and your invoice should show the exact due date.
Make your contractor invoice in minutes
Start from our contractor template with labor and materials lines, add your logo and deposit, and download a PDF. Free, no sign-up.
Open the free invoice generator