How to Write a Contractor Invoice (With a Full Example)
July 28, 2026
A contractor invoice has one job: get you paid without generating a phone call. Everything below is in service of that.
This is what a complete invoice contains, how to lay it out, and a full worked example at the end you can copy.
The ten things every contractor invoice needs
1. The word “Invoice.” Sounds obvious. It matters, because it distinguishes the document from a quote or an estimate — and clients do genuinely pay quotes late because they filed them as quotes.
2. A unique invoice number. Sequential is fine: 1001, 1002, 1003. You need it so you and the client can refer to a specific document later, and you will want it if you are ever reconciling a year’s worth of payments.
3. The date issued. The date you sent it, which is what payment terms count from.
4. The due date, written as a date. Not “net 30” alone — an actual date. “Due August 27, 2026” removes the mental arithmetic, and anything that requires the client to work something out is a reason to set the invoice aside.
5. Your business details. Business name, address, phone, email. Include your license number if your trade and state require it — for electrical, plumbing and HVAC work in most states, it belongs on the invoice.
6. The client’s details. Name and address of the person or company being billed. On commercial jobs, this needs to be the entity that actually pays, which is not always the person who hired you.
7. The service address, if it differs. Property managers and landlords often pay for work at an address they do not live at. Listing the job site prevents “which property was this for?” — a question that costs a week.
8. Itemized line items. The core of the document. Covered in detail below.
9. Subtotal, tax and total. Show the subtotal, any sales tax as its own line, and the final amount due. Sales tax treatment for contractors varies significantly between states and sometimes between types of work — check your state’s rules rather than copying another contractor’s invoice.
10. How to pay. Accepted payment methods and, ideally, a payment link. This is the step where a client either pays or postpones, so make it require as little effort as possible.
How to itemize labor and materials
The difference between an invoice that gets paid and one that gets questioned is almost always itemization.
Compare these two invoices for the same job.
Bad:
Electrical work $840.00
Good:
Labor — panel upgrade, 6 hrs @ $95/hr $570.00
20-amp breaker (qty 2) @ $40 ea $80.00
14/2 NM-B cable, 250 ft $95.00
Permit fee $95.00
Both come to $840. The first invites a phone call asking what the $840 was for. The second answers it.
A few rules that hold across trades:
Separate labor from materials. They are the two things clients evaluate differently. Labor gets judged on rate and hours; materials get judged on whether they were necessary. Combining them prevents both assessments and makes the whole number feel arbitrary.
Show quantity and unit price, not just a total. “20-amp breaker (qty 2) @ $40 ea” is checkable. “Breakers — $80” is not.
Give callout and diagnostic fees their own line. Emergency callout premiums are the single most disputed item on trade invoices. Listing the fee explicitly, with the label it was quoted under, removes the ambiguity.
Pass through permits and disposal at cost, labeled. Clients rarely object to a permit fee. They frequently object to an unexplained $95.
Getting materials costs right without keeping receipts
Accurate material lines depend on knowing what you actually paid, which is where most contractors lose the thread. Receipts end up in the van, in a jacket pocket, or in a drawer, and by the time you write the invoice you are estimating.
Photographing receipts as you get them solves this, provided capturing one is genuinely quick. PayRiven’s AI expense scanner takes a photo of a receipt or supplier invoice — JPG, PNG or WEBP — and extracts the vendor, the amount, the tax percentage, the category and the date automatically. No fields to fill in, and the number on your invoice matches the number you actually paid.
Choosing payment terms
Your terms decide when the clock starts and how long you wait.
- Due on receipt — payment expected immediately. Standard for residential service and emergency callouts.
- Net 7 — due in seven days. A reasonable default for residential work.
- Net 15 — due in fifteen days. Common for small commercial jobs and repeat clients.
- Net 30 — due in thirty days. Standard on larger commercial contracts, and often longer in practice.
Net 30 is widely used out of habit rather than necessity. For residential work in particular, shorter terms are rarely challenged — especially when they appeared on the estimate before the work started.
Whatever you choose, put it on the quote as well as the invoice. Terms first seen on the invoice feel imposed; terms that were on the quote are simply the agreement.
State your late fee policy on the invoice too, if you have one. A late fee that appears for the first time after an invoice goes overdue is difficult to enforce and worse for the relationship than one that was in the terms from the start.
A complete worked example
INVOICE
Rivera Electrical Services Invoice #: 1043
1420 Marshall Street Date issued: July 28, 2026
Springfield, IL 62704 Due date: August 4, 2026
(217) 555-0142 Terms: Net 7
billing@riveraelectric.com
IL License #196-042817
BILL TO SERVICE ADDRESS
Northgate Property Group 88 Wexler Avenue, Unit 3
310 Commerce Drive Springfield, IL 62702
Springfield, IL 62701
DESCRIPTION AMOUNT
---------------------------------------------------------
Labor — main panel upgrade to 200A
6.0 hrs @ $95.00/hr $570.00
20-amp single-pole breaker
Qty 2 @ $40.00 ea $80.00
14/2 NM-B copper cable, 250 ft $95.00
Municipal electrical permit $95.00
---------------------------------------------------------
Subtotal $840.00
Sales tax $0.00
TOTAL DUE $840.00
Payment: [pay online] · Check payable to Rivera Electrical Services
Terms: Net 7. Invoices more than 14 days overdue are subject
to a 1.5% late fee.
Thank you for your business.
Everything a client needs is on one page, and every number can be checked without asking you a question.
Mistakes that cost you money
Sending it days later. The most expensive mistake on this list. An invoice that arrives while the client is still looking at the work gets paid differently than one arriving the following week. The delay is almost always caused by how long invoicing takes, not by any decision to wait.
No due date. “Net 30” with no calendar date means the client has to work out when payment is due, and anything that requires effort gets postponed.
Vague descriptions. “Repairs” and “Labor” are invitations to a conversation you do not want to have.
No invoice number. Makes following up awkward and record-keeping worse.
Silence on how to pay. If paying you requires the client to hunt for details, you have added friction at the worst possible moment.
Inconsistent formatting. Invoices that look different every time read as improvised. A consistent, professional layout gets treated as a bill from a business rather than a note from a person.
Doing all of this in under 30 seconds
Everything above is a checklist, and checklists take time. That is the real reason invoices go out late — not because contractors do not know what belongs on one, but because assembling it properly after a full day of work is genuinely tedious.
This is the problem PayRiven was built to remove. You speak the job out loud — “Invoice Northgate Property Group, panel upgrade, 6 hours labor at $95, two 20-amp breakers at $40 each, net 7” — and the AI produces a fully itemized, professionally formatted invoice with the numbering, dates, totals and payment link already in place. One tap sends it as a PDF.
That turns a fifteen-minute desk task into something you finish before pulling out of the driveway. And because invoices sent on the day of the work get paid sooner, the speed is not just convenience — it is the whole point. Auto-Chaser then follows up automatically at Day+1, Day+5 and Day+14 if the invoice goes overdue, and the Payment Reminders dashboard shows outstanding, paid and overdue totals alongside exactly how many days late each unpaid invoice is — so you always know which ones need attention.
It works for electricians, plumbers, HVAC technicians, and any US-based contractor or freelancer. You can try it free for 30 days without a credit card and test it on your next job.
This article is general information about invoicing practice, not legal or tax advice. Sales tax rules for contractors and licensing requirements vary by state — check your state’s requirements for your trade.