What to Put on a Handyman Invoice, Line by Line
A handyman invoice needs labor, materials, and any trip or minimum charge as separate lines, plus a clear total and a way to pay. Most disputes come from a vague one-line invoice, not an unfair price.
The five lines every handyman invoice needs
A handyman invoice covers a lot of different small jobs, so it has to stay simple no matter what the work was. Five lines cover almost every job, from a leaky faucet to a day of shelving.
- Labor: hours or a flat fee for the work itself
- Materials: parts and supplies, listed by name
- Trip or minimum charge, if you use one
- Tax, shown as its own line
- Total due, and how the customer can pay
Labor: show your time without looking padded
List labor as either a flat fee for the job or hours times your rate, whichever you actually used to price it. Round to the nearest quarter hour, not the nearest minute; a bill for 2.17 hours reads like a spreadsheet, not a person.
Materials: list them, don't bury them in the total
Name each part or supply instead of folding it into one 'materials' number. A customer who sees 'kitchen faucet, $145' trusts the invoice more than one that just says 'parts, $310.'
If you mark up materials, that's fine; just apply it consistently and don't hide it inside an inflated part price. A customer who later checks a price online should still see a number that makes sense.
Trip charges and minimums: say it up front
If you charge a trip fee or a minimum job charge, say so before you show up. A surprise line on the invoice gets pushback, even on a small amount.
Worked example: a small repair list
Say a customer booked three small fixes in one visit: a sticking door, a leaky faucet cartridge, and a loose handrail. Here's how that invoice could break down.
Three small jobs, one invoice, and every part named. That's what keeps a customer from wondering what they actually paid for.
| Line item | Detail | Amount |
|---|---|---|
| Labor | 2.5 hours at a $55/hr rate | $137.50 |
| Faucet cartridge | Part, marked up 20% | $24.00 |
| Door hardware | Part, marked up 20% | $14.40 |
| Trip charge | Flat fee, waived because the job was booked | $0 |
| Subtotal | Labor plus materials | $175.90 |
| Tax | Local rate applied per line | Varies by location |
| Total due | Rounded for the invoice | $176.00 plus tax |
Tax, totals, and payment terms
Show tax as its own line, applied to the parts of the invoice that are actually taxable in your area. Sales tax rules on labor versus materials vary by province and state, so check your local rule instead of guessing.
State when payment is due, ideally on the day the work finishes, and list the ways you accept it. An invoice that's clear about how to pay gets paid faster than one that just states a total.
Mistakes that turn a fair invoice into a fight
A fair price can still cause an argument if the invoice doesn't explain itself. Most of the friction traces back to a handful of habits.
- One lump number with no labor or materials breakdown
- A trip fee the customer never agreed to
- No date or job description, so the invoice can't be matched to the visit
- Handwritten totals that don't add up when checked
- No stated due date, so 'whenever' becomes the due date
Send it before you're back in the truck
An invoice written that night from memory tends to lose a part here, a half hour there. The sooner it goes out after the work is done, the more accurate it stays.
Handro builds the invoice from the job record, so materials and labor are already itemized when you tap send. If an emailed invoice goes overdue, it can send the customer a reminder with a pay link. It runs on iOS, Android and the web. Card payments go through your own Stripe or Square account at their standard rate, billed by them, with zero Handro markup added.
Written by the Handro team for owner-operators who price, quote and invoice their own work. Every figure here is an illustrative example, not market data or a real customer's job.