All posts

How to Write a Contractor Invoice: Template, Example, Terms

15 min read

A contractor invoice needs eight things: your business details, a unique invoice number, the issue date and due date, the customer and job address, itemized labor and materials, any approved change orders, tax, and a clear amount due after deposits. Write it from the accepted quote and the job's real hours and materials, state the payment terms in plain words, and send it the day the work closes. Most slow payments trace back to an invoice that was late, vague, or arguable.

An invoice is not paperwork you do after the job. It is the last step of the job, and the only one that turns finished work into money. Contractors who get paid on time are rarely better negotiators. They send a cleaner invoice, sooner.

This guide covers what to put on a contractor invoice, a template you can copy, a fully worked example, and the details that decide whether it gets paid in a week or argued over for a month.

What a contractor invoice is for

An invoice does three jobs at once. It requests payment for a specific amount by a specific date. It records what was done, so the customer can match the bill to the work they saw. And it becomes your record: the line your receivables, your sales tax, and your job margin all hang from.

It is different from a quote. A quote offers a price before the work; an invoice asks for payment after it, or at an agreed stage of it. If that line is blurry in your business, start with quote vs invoice. The short version: the quote sets the price the customer agreed to, and the invoice should inherit it rather than reinvent it.

The eight things every contractor invoice needs

  1. Your business details. Legal business name, address, phone, email, and license number where your state or trade requires it. A customer's bookkeeper should never have to look you up.
  2. A unique invoice number. Sequential, never reused. It is how both sides refer to the bill, and how you avoid paying sales tax twice or billing the same work twice.
  3. Issue date and due date. Write the actual due date, not only the term. "Net 15" is a rule; "Due October 22, 2026" is a deadline.
  4. Bill-to and job address. Who pays, and where the work happened. They are often different: a property manager pays for work at a tenant's unit.
  5. Itemized labor and materials. One line per meaningful piece of work, with quantity, unit price, and line total. Lump sums invite questions.
  6. Change orders, listed separately. Every approved change gets its own line that references the change order, so the customer sees exactly why the total moved.
  7. Tax, shown on its own line. Apply it only to what is taxable in your state. In many places that is materials, not labor. See sales tax on labor before you assume.
  8. Amount due and payment terms. The total, less any deposit or progress payment already received, gives the balance due. Under it, the terms in plain words and how to pay.

Miss any one of these and the invoice still technically works. It just gets paid slower, because each gap is a reason for someone to set it aside and ask a question.

A contractor invoice template you can copy

Use this layout as written, then adjust the line items to your trade.

[YOUR BUSINESS NAME]
[Address] · [Phone] · [Email] · License #[number]

INVOICE #[number]
Issued: [date]          Due: [date]
Terms: [e.g. Net 15]

BILL TO                         JOB ADDRESS
[Customer name]                 [Street]
[Billing address]               [City, State ZIP]

DESCRIPTION                         QTY     UNIT      AMOUNT
[Labor: task or phase]              [hrs]   [rate]    [total]
[Materials: item or group]          [qty]   [price]   [total]
[Change order #1: description]      1       [price]   [total]
[Disposal / permit / equipment]     1       [price]   [total]

                                    Subtotal          [amount]
                                    Tax ([rate] on taxable lines) [amount]
                                    Total             [amount]
                                    Less deposit received   ([amount])
                                    AMOUNT DUE        [amount]

Payment: [methods you accept and where to send it]
[Late fee or early-payment discount, if any]
Thank you for your business.

Two rules keep this template honest. First, the description column should use the same words as the quote, so the customer can match them line for line. Second, "Amount due" is the last number on the page and the biggest. If a customer has to do subtraction to know what to pay, some of them will get it wrong.

A worked example: a deck repair, start to finish

A two-person crew repairs a rotted deck. The accepted quote covered replacing decking boards and railing. On day one the crew found two rotted joists, and the customer signed a change order to replace them. The customer paid a $1,000 deposit when they accepted the quote.

The crew's punched hours show 19 crew-hours across two days. The shop bills labor at $85 an hour on this job. Materials, including the two new joists, cost $940 at landed cost and are billed at a 25% markup. There is a $150 disposal fee for the old boards. In this example the state taxes materials at 7% and does not tax labor.

LineQtyUnitAmount
Labor: remove and replace decking and railing19 hrs$85.00$1,615.00
Materials: decking, railing, joists, fasteners1$1,175.00$1,175.00
Change order #1: labor to replace two rotted joists1$380.00$380.00
Disposal of old decking1$150.00$150.00
Subtotal$3,320.00
Sales tax, 7% on materials$82.25
Total$3,402.25
Less deposit received($1,000.00)
Amount due$2,402.25

Issued October 7, 2026, on Net 15 terms, the invoice reads Due October 22, 2026.

Notice what the customer can check without calling you. The labor line matches the hours they saw the crew on site. The materials line matches what was installed. The change order matches the paper they signed. The deposit they paid is visibly subtracted. There is nothing to dispute, so the most likely outcome is a payment.

Notice also what is not on the invoice: your $940 material cost, your crew's wage, your margin. Those belong in your records, not on the customer's copy. On this job, a quick check against cost tells you whether the 25% markup and the $85 rate actually produced the margin you priced for. If you are unsure how to set either number, see how much to mark up materials and markup vs margin.

Invoice amount due, net amount due, and balance due

These three phrases cause more confusion than any other part of an invoice, so define them once and use them the same way every time.

  • Total is everything billed on this invoice, including tax.
  • Amount due is what the customer owes on this invoice right now: the total, less any deposit or payment already received against it. It is the number they should pay.
  • Net amount due usually means the same thing, with "net" signalling that credits, deposits, or discounts have already been taken off. On some commercial forms "net" refers to the amount before tax instead. If you use the phrase, make sure the number next to it is the one you want paid.
  • Balance due is what is still open after partial payments. On a fresh invoice it equals the amount due; after a partial payment, it shrinks.

Pick one label, "Amount due" is the clearest, and make it the last and largest number on the page. The meaning of "net" in payment terms, as in Net 30, is a separate idea about time rather than money. Invoice payment terms explained covers Net 30, Net 30 EOM, and due upon receipt in full.

Write the terms so the due date is impossible to miss

Terms are where most invoices go soft. "Payment due within terms" means nothing to a homeowner, and "Net 30" means nothing to a bookkeeper who does not know the issue date.

Write three things together, near the amount due:

  • The term, such as Net 15 or Due upon receipt.
  • The actual date it produces, such as Due October 22, 2026.
  • How to pay, with whatever methods you accept and where to send the payment.

Match the term to the customer. Homeowners and small jobs usually pay best on short terms, due upon receipt or Net 7 to Net 15. Commercial customers and property managers run on payment cycles and often need Net 30; giving them a shorter term just makes every invoice look late. If you add a late fee or an early-payment discount, state it on the invoice in one line, and check that it is allowed where you work.

Labor: hours or a fixed price, but always from real numbers

How you show labor depends on how the job was priced.

On a fixed-price job, the invoice repeats the quoted price for each phase. The hours stay in your records, because the customer agreed to a result, not a timesheet. On a time-and-materials job, the invoice shows hours at the agreed rate, and those hours need to be the real ones. The trade-offs between the two are covered in time and materials vs fixed price.

Either way, the number on the invoice should come from what the crew actually logged, not from what someone remembers on Friday. Remembered hours drift low on long days and high on short ones, and on a T&M job a customer who was home all day will notice. If your crew estimates hours at bid time, comparing those to the logged hours on each invoice is the fastest way to estimate the next job better.

Materials, change orders, and extras

Materials. Bill materials at your selling price, which is your cost plus markup. Group small consumables into one line rather than listing every box of screws; itemize anything large enough that a customer would ask about it. Your cost and markup stay off the customer's copy.

Change orders. Every approved change gets its own line, with a reference to the signed change order. Never fold extra work quietly into an existing line. A total that is $380 higher than the quote with no explanation reads as a mistake; the same $380 on its own labelled line reads as the work the customer asked for. The approval itself should happen before the work, as covered in how to handle change orders.

Extras. Disposal, permits, equipment rental, and trip charges each get their own line if you bill them. If you charge for travel, state the basis once, as described in how to charge for drive time.

Deposits, progress payments, and retainage

If you collected money before or during the job, the invoice has to show it.

  • Deposit. Subtract it on its own line above the amount due, with the date received. A customer who paid $1,000 three weeks ago will not remember the exact figure, and they should not need to. See how to collect a deposit before work.
  • Progress invoices. On a long job billed in stages, each invoice covers one stage and references the schedule of values, so the customer can see how far through the contract they are. Progress billing for contractors walks through the setup.
  • Retainage. On commercial work where the customer holds back a percentage until completion, show the retained amount on each invoice so it is never forgotten at closeout. How retainage works explains the mechanics.

On larger jobs, the customer may also ask for a lien waiver with each payment. Send it with the invoice, not after, so it never becomes the reason a check is held. Lien waivers for contractors covers which form goes when.

Send it the day the work closes

The single biggest lever on how fast you get paid is when the invoice goes out. An invoice sent the day the crew packs up arrives while the customer is looking at a finished deck. The same invoice sent ten days later arrives after they have stopped thinking about you, and it lands at the bottom of the pile.

What slows most shops down is re-entry: retyping the quote, chasing hours off a timesheet, rebuilding the materials list. Remove that and same-day invoicing stops being a discipline and becomes the default. A job closeout checklist helps make it routine.

Once it is sent, watch it. An invoice past its due date with no follow-up is an invoice you have quietly decided to finance. Track every open invoice by age, and follow up on a fixed rhythm, as covered in how to track accounts receivable. The average across all of them is your days sales outstanding, and it is worth knowing.

Common contractor invoice mistakes

  • Vague descriptions. "Work performed: $3,320" gets questioned. Itemized lines that match the quote get paid.
  • No due date. A term without a date leaves the customer to decide when "due" is.
  • Missing deposit credit. If the customer has to remind you they paid a deposit, you have lost a little of their trust and a few days of payment.
  • Unexplained totals. Any gap between the quote and the invoice needs a labelled line, usually a change order.
  • Duplicate or skipped numbers. They make your books harder to reconcile and your sales tax harder to defend.
  • Invoicing late. The longer the delay, the weaker the claim feels to the customer, even when it is not.

Frequently Asked Questions

How do I write an invoice for a job I just finished?

Start from the accepted quote so the scope and prices carry over. Add the actual labor hours if the job was time-and-materials, the materials actually used, and a separate line for each approved change order. Add tax on the taxable lines, subtract any deposit, and state the amount due with a real due date and how to pay. Then send it the same day.

What should be on a contractor invoice?

Your business name, address, contact details, and license number; a unique invoice number; issue and due dates; the bill-to customer and job address; itemized labor, materials, change orders, and extras; tax on its own line; any deposit or prior payment subtracted; the amount due; and payment terms in plain words.

What does "invoice amount due" mean?

It is what the customer owes on that invoice now: the total including tax, less any deposits or payments already applied. It should be the last and largest number on the invoice, so nobody has to work it out.

What does "net amount due" mean on an invoice?

Usually the amount owed after credits, deposits, or discounts have been subtracted. Because some forms use "net" for the pre-tax amount, many contractors simply label it "Amount due" to avoid ambiguity.

What do net terms mean on an invoice?

Net terms set how many days the customer has to pay the full amount, counted from the invoice date. Net 15 means payment is due 15 days after the invoice is issued. Always print the resulting date next to the term.

Should I show my costs and markup on the invoice?

No. Show selling prices only. Your material cost, crew wages, and markup belong in your own records, where they tell you whether the job made money. The exception is a cost-plus contract, where the customer has agreed to see costs and a fee; see cost-plus contracts.

How soon should a contractor send an invoice?

The day the work is complete, or the day a billing stage is reached on a longer job. Invoices sent promptly are paid faster and disputed less.

Can I use one invoice template for every job?

Yes, and you should. Keep the layout fixed and change only the line items, so every customer sees the same clear structure and your records stay consistent. Trade-specific details, such as parts on a plumbing invoice, fit inside the same template.

Getting started with CRMb

A good invoice is mostly a matter of having the right numbers in one place when the job closes. CRMb is built around that.

Quotes and invoices live on the job in CRMb. An accepted quote becomes the invoice, so the scope and prices carry over without retyping. Labor can be pulled from the crew's real punched hours in Punch, and materials from inventory at average cost, so a time-and-materials invoice bills what actually happened. Each invoice gets a number, an issue date and a due date, and can be sent by email or as a public share link the customer opens on their phone without an account. Reports then show what is still open and how overdue it is, and the margin each job earned against its real hours.

Start a 14-day free trial at crmb.io and send your next invoice the day the crew packs up.

More from the blog