Invoicing
The Contractor Invoice Template That Actually Gets Paid
Download a contractor invoice template and you get a pretty bill: your logo, some line items, a total, a place for the due date. Fill it in, send it out, done.
Done is the problem. The invoice that gets paid on time is not the prettiest one. It is the one where every field was designed to move money: line items the customer already agreed to, terms written in plain language, and payment options right on the page. Here is the anatomy.
Mirror the estimate
The invoice's line items should match the estimate's line items, adjusted for actual quantities and approved change orders. This is the single most important design decision on the page.
When the lines match, there is nothing to argue about. The customer approved these exact lines before the work started. When they do not match, the customer is seeing new descriptions for the first time, and new descriptions invite the stall: "What is this for?" Every mystery line adds a week.
Change orders get their own lines, with the change order number referenced and the signed price shown. "Added per Change Order #3, signed March 12" ends the conversation before it starts.
The fields that move money
With the lines settled, the rest of the page does the pushing:
A real invoice number. Sequence them (INV-2026-0147, INV-2026-0148) so nothing can be lost or duplicated. Gaps in the sequence are how unpaid invoices hide.
The deposit, subtracted as its own line. Show the deposit the customer already paid as a line item, not just a smaller total. It shows progress, and it reminds them they are already invested. People finish what they started.
Terms in plain language, above the total. "Due October 15, 2026" is a deadline. "Net 15" is jargon that half your customers read as a suggestion. Put the due date right above the total where the eye lands, not in footer fine print.
Payment options on the invoice itself. The card payment link. The ACH details. Where to mail the check. Every step between the invoice and the money is a delay, and the customer will not call you to ask how to pay. They will set the invoice aside.
Descriptions specific enough to jog memory. "Installed 50-gallon water heater, Model XYZ, permit #1234" is a receipt for work the customer remembers. "Services rendered" is a mystery the customer has to solve before paying.
The late fee clause, quoted from the contract. It only works if it was in the signed estimate before the work started. On the invoice it is a reminder, not a threat: "Per the signed estimate, balances over 10 days past due accrue 1.5% per month."
The invoice as a collections record

The document is half the job. The other half is the log around it. Every invoice gets a row: number, customer, amount, date sent, due date, status. Sent, paid, overdue. One sheet, every invoice, every age.
That sheet is what turns the invoice into a habit. You look at it once a week, and it tells you exactly who needs a follow-up and which invoice is aging. The invoice feeds the sheet, and the sheet feeds the calls. (We covered the follow-up schedule itself in our collections guide on getting invoices paid.)
Sendable in five minutes
Here is the operational test every invoice template has to pass: can you produce it in five minutes, the day the job finishes?
The invoice that gets paid fastest is generated from the estimate: same line items, actual quantities filled in, approved change orders applied, deposit subtracted. Five minutes, send. If invoicing means an hour at the desk reconstructing the job from memory, it will not go out the same day, and an invoice that goes out late gets paid late. Time to send is the biggest collections variable you control.

Build the invoice as the mirror of the estimate, keep the log current, and send it the day the work is done. That is the whole system. The pretty bill was never the point. The paid bill is.
The Contractor Starter 3-Pack is a workbook with an estimate template that auto-totals from your rates, an invoice template that pulls its line items straight from the estimate, and a change order template with numbering and signature lines, plus a quote tracking log. $29, works in Excel and Google Sheets, ready for your next job.
Put this thinking to work.
The Contractor Operating System turns these ideas into a linked spreadsheet system: estimator, pipeline, profit dashboard, CRM, and expense tracker. $119 launch price (list $149).
See what’s inside →Keep reading
More field notes.
Estimate Template vs. Estimating System: What Actually Wins Bids
A template makes one estimate look good. It does nothing for the next fifty. Here is the difference between a format and a system, and how to move from one to the other.
Business numbersThe 5 Numbers Every Electrical Contractor Should Track Weekly
Are you making money right now? Not last quarter. This week. Five numbers, checked in thirty minutes, tell you whether work is coming in, priced right, and actually getting paid.
The launch notes
Occasional, plain-spoken email.
New products, new playbooks, and practical notes on running a professional practice. No spam, no funnels, no daily drip. Unsubscribe anytime.