Handyman work produces the messiest invoices in the trades if you let it: five unrelated tasks, a hardware store run, a haul-away, and a customer who remembers agreeing to "about two hundred." The pattern below — and the handyman preset in the generator — turns a mixed visit into a document the customer can follow task by task, which is the single best defense against the "that seems high" conversation.
The first-hour minimum
Most handyman businesses charge a service-call minimum that covers travel and the first hour, with a lower rate for additional time. Put the minimum on its own line ("Service call / first hour minimum") rather than burying it in a blended rate. Customers accept a visible minimum they were told about; they dispute an hourly rate that silently changed after hour one.
Itemize by task, bill by time
For a multi-task visit, the cleanest structure is one labor line for the visit ("Additional labor — 2.5 hrs") plus a task list in the description or notes: "ceiling fan swap, two door adjustments, caulk master tub." The customer sees what was done; you avoid pretending each ten-minute task had its own precise price. For a single larger task, name it directly in the labor line.
Materials: at cost plus pickup
The standard small-job pattern is materials at receipt cost with your pickup time billed as labor. Say exactly that in the notes — the preset ships with the wording — and attach or photograph the receipt for anything beyond fasteners. Marking material lines Taxable where your state taxes them keeps the tax math honest without taxing your labor where it shouldn't be.
Same-day payment is the norm
Handyman work is a due-on-completion trade. The preset's terms say so plainly and list the payment methods; for jobs that stretch past a day, a half deposit with balance on completion is the usual step up. If you find yourself invoicing the same customer for a recurring punch list every month, switch to the rhythm in invoicing recurring service customers.
Haul-away and disposal
Old fixtures, doors, and packaging cost you dump time and fees. A modest haul-away line ($35–$60 territory) is expected when you announce it before starting; it's a dispute when it appears silently. The preset includes the line so it never gets forgotten in the driveway conversation.
Worked example
Saturday visit: service-call minimum $95, additional labor 2 hrs × $65, materials from receipt $80, haul-away of the old vanity top $45. Subtotal $350, tax on the material line only, paid by Zelle at the door, balance zero, receipt sent from the truck. One visit, one page, no follow-up calls.
Common handyman invoice mistakes
Blending the minimum into a fake hourly rate; writing "misc materials" with no receipt trail; forgetting the haul-away; and letting a "while you're here" add-on task go undocumented — add it to the task list and the time before you leave the property. A running invoice number sequence also matters more than most small operators think; see numbering invoices, estimates, and receipts.
The invoice generator has a built-in Handyman preset: typical line items, payment terms, and notes load in one click, and every field stays editable. Open the generator with the Handyman preset, or pick any trade from the preset dropdown inside the tool.
FAQ
How do I show a service-call minimum on the invoice?
Give it its own labeled line — 'Service call / first hour minimum' — instead of blending it into the hourly rate. A visible, pre-announced minimum rarely gets disputed.
How should I invoice a visit with several small tasks?
Use one labor line for the visit time and list the tasks in the description or notes. It shows what was done without inventing a separate price for each ten-minute task.
How do I bill materials on small jobs?
Materials at receipt cost, with pickup time billed as labor, and the receipt photographed for anything beyond fasteners. The preset's notes carry this wording.
What payment terms are normal for handyman work?
Due on completion for same-day work; a 50% deposit with balance on completion once a job stretches beyond one day.