Handyman invoice template

Handyman jobs mix labor and parts, and the bill gets disputed when they blur together. This template keeps them separate and gets you paid when the repair is done.

Reviewed October 24, 2026 · Mandalo

Sample invoice

Steady Hands Handyman

Invoice INV-000031

Billed to

Dana K.

Due Nov 5, 2026

  • Labor, 2.5 hours (fence gate repair)$187.50
  • Materials: hinges, lumber, screws$64.00
  • Trip fee$35.00
Total due$286.50
Example invoice with made-up names and amounts.

Common handyman line items

  • Labor by the hour or a flat price per task
  • Materials and parts at cost or with a markup you disclosed
  • Trip fee or minimum service charge
  • Haul-away or disposal
  • Second visit if a part had to be ordered

Keep labor and materials on separate lines

Customers accept a labor rate more easily when they can see materials as their own line with the actual cost. If a job grows, send an updated amount before you do the extra work and bill it as its own line.

Messages to copy

Before the job

Hi [Name]! Confirming [task] on [day]. The estimate is $[amount] for labor and materials. If it changes, I'll tell you before I continue. I'll text a payment link when I'm done.

When you finish

Hi [Name]! The [task] is finished. Here's the secure payment link for $[amount]: [link]. Let me know if anything isn't right. Thanks!

Gentle reminder

Hi [Name], a quick reminder that $[amount] for the [task] on [date] is still open. You can pay here: [link]. Thank you!

Finish the repair, send the link and get paid before you drive to the next job.

Frequently asked questions

Should I charge hourly or flat rate?

Flat rates are easier for customers to approve and reward you for working efficiently. Hourly suits open-ended repairs where you can't see the full scope. Say which one applies in your first message.

Can I get paid for parts up front?

Yes. For a large material purchase, send a payment link for the parts before you buy them, then bill the labor when you finish.

Send your first payment link today

No monthly fee. Mandalo charges $1.50 per successful payment, plus Stripe's standard processing fees.

Keep reading

Payments processed by Stripe