Pillar
Pillar

Contractor Invoice Template: A Complete Example You Can Copy

10 min read
Illustration of a contractor invoice with itemized line items, a highlighted total row, and a payment check mark badge.

A contractor invoice is a bill that lists the work performed, the materials used, the total owed, and exactly how and when to pay. At minimum it should include your business name and contact details, a unique invoice number, the customer name and job address, itemized labor and materials, the total due, and clear payment terms.

The template below covers all of it. First you will see it filled in with realistic sample data so you can picture the finished invoice, then as plain text you can copy straight into Word, Google Docs, or an email. After that, a short walkthrough of what each field is for and the handful of mistakes that quietly delay payment.

The contractor invoice template

Here is the full template filled in for a fictional plumbing company, Summit Plumbing Co., billing a water heater replacement. Every field on it earns its place — nothing here is decoration.

Summit Plumbing Co.

4127 Ridgeline Drive
Fort Collins, CO 80525
(970) 555-0148 · billing@summitplumbing.example
CO Plumbing License #MP-0048213

INVOICE

Invoice #: 2026-0147
Date issued: June 8, 2026
Terms: Net 15
Due: June 23, 2026

Bill to

J. Alvarez
882 Cedar Loop
Fort Collins, CO 80526

Job

50-gallon water heater replacement
882 Cedar Loop

DescriptionQtyRateAmount
Labor — remove failed water heater, install new unit, haul away4 hrs$95.00$380.00
50-gal gas water heater, 6-year tank warranty1$695.00$695.00
Expansion tank, 2-gallon1$55.00$55.00
Fittings, flex connectors, and misc. materials1$40.00$40.00
City permit fee1$60.00$60.00
Subtotal$1,230.00
Sales tax (4%)$49.20
Total$1,279.20
Deposit received (May 28)−$300.00
Balance due$979.20

Payment: Pay online using the link in your invoice email, or mail a check payable to Summit Plumbing Co. to the address above.

Notes: Thank you for your business. Workmanship is warrantied for 12 months. Balances unpaid 30 days after the due date accrue a late fee of 1.5% per month.

All names, addresses, and license numbers above are fictional sample data. The prices are illustrative — yours will differ by market and trade.

Copy the template as plain text

Select everything in the block below and paste it into Word, Google Docs, a spreadsheet, or the body of an email. Replace the bracketed placeholders with your own details and delete any line you do not need — a small repair may not have a permit fee or a deposit credit.

INVOICE

[Your Company Name]
[Street Address]
[City, State ZIP]
[Phone] | [Email]
[License # -- if your state or trade requires it]

Invoice #:       [Unique number -- never reuse one]
Date issued:     [Date]
Payment terms:   [Due on receipt / Net 15 / Net 30]
Due date:        [Date]

BILL TO:                       JOB LOCATION (if different):
[Customer name]                [Job street address]
[Street address]               [City, State ZIP]
[City, State ZIP]
[Phone / Email]

JOB: [One-line description of the work performed]

------------------------------------------------------------
DESCRIPTION                         QTY     RATE      AMOUNT
------------------------------------------------------------
[Labor -- what was done]            [hrs]   [$/hr]    [$]
[Material or part, with spec]       [#]     [$]       [$]
[Material or part, with spec]       [#]     [$]       [$]
[Permit / disposal / other fee]     [#]     [$]       [$]
------------------------------------------------------------
                              Subtotal:               [$]
                              Sales tax ([rate]%):    [$]
                              TOTAL:                  [$]
                              Deposit received:      -[$]
                              BALANCE DUE:            [$]

PAYMENT:
Pay online: [payment link]
Checks payable to [Your Company Name], mailed to the
address above.

NOTES:
[Warranty on the work, a thank-you, or anything else the
customer needs to know. Example late-fee line: "Balances
unpaid 30 days after the due date accrue a late fee of
1.5% per month."]

What each section does

Every field on the template answers a question the customer — or your accountant — would otherwise have to call you about. Here is what each one is doing.

The header: who is billing

Your business name, address, phone, and email belong at the top so the customer knows exactly who to pay and how to reach you with a question. If your state or trade requires a contractor license, put the number here too — many states require it on customer paperwork, and it signals you are a legitimate operation, not a side hustle.

Invoice number, dates, and terms

The invoice number is the handle for everything that follows: phone calls, payment matching, bookkeeping, and tax filing. The issue date starts the payment clock, the terms define how long the clock runs, and the due date spells out where it stops. Print the actual due date, not just “Net 15” — most homeowners do not know what Net 15 means, and you want zero ambiguity about when the money is owed.

Bill-to and job location

For a homeowner these are usually the same address, but for landlords, property managers, and commercial accounts they often differ — the person paying is not at the property you serviced. Listing both prevents the most common commercial payment stall: an invoice circulating an office where nobody recognizes the address on it.

Line items: labor and materials, separated

Itemize the work. Labor gets its own line with a plain-language description of what was actually done. Materials get their own lines with enough specification — size, capacity, warranty — that the customer can see what they bought. Pass-through costs like permits and disposal fees are listed separately so they read as costs, not markup. A customer who can see where every dollar went rarely picks up the phone to argue about it.

Totals, tax, and deposit credits

The totals block runs subtotal, then sales tax, then the total, then any deposit already paid, ending at the balance due in bold — the one number the customer actually needs. If a deposit was collected, show it as a credit; a customer who paid $300 up front and receives an invoice that ignores it will assume the bill is wrong. Whether labor, materials, or both are taxable varies by state, so confirm the rules where you work before setting up your tax line.

Payment instructions and notes

Tell the customer exactly how to pay, with the easiest method first. An online payment link beats a mailed check every time it is offered. The notes field carries your workmanship warranty, a thank-you, and your late-fee policy — the things that set expectations before there is a problem.

Mistakes that delay payment

Most slow payments are not caused by customers refusing to pay. They are caused by invoices that make paying harder than it needs to be. Four mistakes account for most of the damage.

No invoice number

Without a unique number, you cannot reference the invoice on a phone call, match a payment to a job, or answer your accountant at tax time. "The one from March" is not a tracking system. Every invoice gets its own number, full stop.

Vague line items

"Plumbing work -- $1,200" invites a dispute. "Remove failed 50-gal water heater, install new unit, haul away -- 4 hrs labor" gets approved without a phone call. Specific descriptions prove the value of the work and protect you if the customer questions the bill later.

No payment terms or due date

If the invoice never says when payment is due, "I didn't know it was due yet" is a fair excuse. Print the terms and the actual due date on every invoice so there is never a question about when the money is owed.

No way to pay online

An invoice that can only be settled by mailed check builds a week of delay into every job, and some checks simply never arrive. Give customers a payment link they can use from their phone and the fastest payers will settle the same day.

There is a fifth mistake that lives outside the template: sending the invoice late. The best-formatted invoice in the world cannot recover the days it spent sitting unsent. If slow cash flow is the bigger problem behind your search for a template, the fix is covered in depth in how to get paid faster in field service.

How to number your invoices

Any scheme works as long as every number is unique and you never reuse one. The three most common approaches:

  • Simple sequential: INV-001, INV-002, INV-003. Easiest to run by hand. Tip: start at a number like 1047 rather than 001 — there is no upside to advertising that a customer is your first.
  • Year-prefixed: 2026-0147, restarting the counter each January. This is what the sample invoice above uses. It makes year-end bookkeeping and tax prep dramatically easier because the year is readable at a glance.
  • Job-tied: the invoice number embeds the job number, e.g. J2051-1. Useful once you regularly send more than one invoice per job, such as deposit and final invoices on the same project.

Whichever you pick, stay with it. Switching schemes mid-year, skipping around, or reusing a number from a voided invoice creates exactly the kind of ambiguity the number exists to prevent. If an invoice is cancelled, void it and keep the number retired.

Payment terms and late-fee wording

Payment terms are the contract line of the invoice: they say when the money is due. The standard options, and where each tends to fit:

TermsWhat it meansBest for
Due on receiptPayment is expected as soon as the customer gets the invoice.Residential repairs and service calls.
Net 15Full balance due within 15 days of the issue date.Larger residential jobs and repeat customers.
Net 30Full balance due within 30 days of the issue date.Commercial and property-management accounts that expect it.

Do not offer Net 30 to everyone just because it looks professional. For a residential service call, Due on receipt is normal and expected — the customer is standing right there when the work finishes. Reserve longer terms for accounts that genuinely process invoices through an office.

For late fees, the wording on the sample invoice is a solid pattern: “Balances unpaid 30 days after the due date accrue a late fee of 1.5% per month.” State it on every invoice, and on the estimate too, so it is an agreed term rather than a surprise. The point of a late fee is rarely the money — it is giving the slow payer a concrete reason to move your invoice to the top of the pile.

Deposits and progress invoices

On a small repair, one invoice at the end is fine. On a multi-day or multi-stage job, waiting until the end means you are financing the whole project — materials, labor, permits — out of your own pocket. Two adjustments to the template fix that.

Deposit invoices. Before the work begins, send an invoice clearly labeled as a deposit — a flat amount or a percentage of the agreed price. It uses the same template with one line item (“Deposit — kitchen repipe, per estimate #2026-0892”) and its own invoice number. When the final invoice goes out, the deposit appears as a credit, exactly as in the sample above. A paid deposit confirms the customer is committed before you order materials or block out crew time.

Progress invoices. For longer projects, bill at agreed milestones — rough-in complete, inspection passed, final walkthrough — instead of one lump at the end. Each progress invoice gets its own number and notes its place in the series (“Progress invoice 2 of 3 — estimate #2026-0892”), and the final one recaps what has been billed and paid so far. Agree on the milestones in writing before the job starts; a customer who approved the schedule does not push back when the bill for stage two arrives.

When you outgrow the template

A template like this one will carry you a long way. Its real cost is not the format — it is the manual work around it: typing in line items job after job, doing the math by hand, remembering which invoices were sent, which were paid, and which are quietly going overdue. At a handful of invoices a month that is manageable. At a few dozen, it is where evenings go.

That is the point where invoicing software earns its keep, because it produces everything on this template automatically. Pillar generates unique invoice numbers per year, pulls line items from your price book or straight from an approved estimate, applies your payment terms, sends a branded PDF with an online payment link, and tracks every invoice through unpaid, partially paid, paid, and overdue so nothing slips. Deposits and progress billing work the same way, without a spreadsheet on the side. You can see how it fits together on the invoicing and payments page.

Until then, copy the template, save your master version, and send every invoice the day the job finishes. And when typing them by hand stops making sense, every new Pillar account starts with a 14-day free trial — no credit card required — so you can run your real invoices through it before you decide.

Frequently asked questions

What should a contractor invoice include?

At minimum: your business name and contact details (plus license number where required), a unique invoice number, the issue and due dates, payment terms, the customer's name and the job address, itemized line items for labor and materials, the subtotal, tax, and total due, any deposit credited, and clear payment instructions. A short notes field for your warranty and late-fee policy rounds it out.

How should I number my invoices?

Use any scheme where every number is unique and none is ever reused — simple sequential (INV-1048), year-prefixed (2026-0147), or job-tied (J2051-1). Year-prefixed numbering makes bookkeeping and tax prep easier because the year is readable at a glance. Whatever you choose, stay consistent, and if you void an invoice, retire its number rather than reusing it.

When should I send the invoice?

The day the work is finished, ideally before leaving the job site. The single biggest factor in how fast an invoice gets paid is how fast it gets sent — every day it sits unsent is a day added to the wait. For multi-stage jobs, invoice each agreed milestone as it completes instead of waiting for the end of the project.

What payment terms should contractors use?

Due on receipt is normal for residential repairs and service calls — the customer is there when the work finishes. Net 15 fits larger residential jobs and repeat customers, and Net 30 is the standard most commercial and property-management accounts expect. Print the actual due date on the invoice, not just the term, so there is no ambiguity.

Can I charge a late fee on overdue invoices?

Generally yes, if the fee is stated up front on your estimates and invoices — a common pattern is 1.5% per month on balances more than 30 days past due. Maximum late-fee and interest rates are regulated state by state, though, so confirm what is allowed where you work with your accountant or licensing board before standardizing the wording.

Should labor and materials be separate line items?

Yes. Labor gets its own line with a plain description of the work performed, and materials are listed individually with enough specification that the customer can see what they bought. Itemizing this way prevents disputes, supports your pricing, and matters for taxes in states that treat labor and materials differently.

S

Stephen Brown

Founder, Pillar

Stephen has spent more than a decade as a senior software engineer with a deep passion for building tools that help small businesses run leaner, faster, and more professionally.

He built Pillar after seeing how many trade businesses still rely on spreadsheets, sticky notes, and a patchwork of apps to manage real operations. Pillar brings scheduling, dispatch, estimates, invoicing, customer portals, and reporting into one connected platform — designed to feel as professional as the work the trades do every day.

Stay up to date

Get practical field service tips and product updates delivered to your inbox. No fluff, no spam — just useful content for people who run service businesses.

By subscribing, you agree to our Privacy Policy. Unsubscribe anytime.

See Pillar in action

Practical field service tools built for blue-collar trades. Request a 20-minute demo or explore the platform.