Handyman no-shows happen for a predictable reason: the urgency that drove the booking fades between scheduling and appointment day. A dripping faucet that was maddening on Monday is just background noise by Thursday. The homeowner still intends to fix it eventually, but today there is no driving need to be home for the handyman. Without a financial stake in the appointment, the path of least resistance is to simply not answer the door.
A deposit does not fix the faucet for them. It makes the appointment feel like a commitment rather than a preference, which changes whether they are actually home when you knock.
The cost of a handyman no-show
A typical handyman service call for a single-item repair takes 30 minutes of drive time, 60 to 120 minutes of work, and leaves a 3 to 4 hour block committed on the calendar. When the homeowner is not home, you lose the drive time, the blocked calendar slot that could have been another job, and the fuel. At a handyman rate of $75 to $125 per hour, a no-show costs $150 to $300 depending on drive time and the value of the blocked slot.
Two no-shows per week over a 50-week year is $15,000 to $30,000 in annual losses that most solo handymen absorb without tracking. They show up as "slow weeks" rather than as a specific, addressable cost.
The right deposit amount
For standard single-day repair calls: $75 to $100. This creates real commitment without being a barrier for homeowners with genuine repair needs. At $75, a homeowner who was going to no-show now faces a real financial consequence. At $100, the consequence is substantial enough that most homeowners either show up or call ahead to reschedule.
For multi-day projects quoted above $500: 10 to 20 percent of the quoted price. A customer booking a deck repair quoted at $800 should pay $80 to $160 as a project deposit. This reflects the higher cost of a cancellation when you have committed multiple days and potentially purchased materials.
Frame the deposit consistently: "The deposit holds your appointment slot and applies toward your service. It is fully refundable with 24 hours notice." Lead with what it does for the customer, not what it protects you from.
The scope expansion problem
Handyman jobs routinely expand once work begins. The ceiling fan installation reveals an electrical panel issue. The bathroom caulking job uncovers tile that is pulling away from the wall. The deck repair turns up rotted joists that triple the original scope. Your policy needs to address scope expansion clearly.
Standard approach: the deposit applies toward the quoted scope. Work beyond that scope is quoted on site before continuing and billed at your hourly rate. State this at booking: "If additional issues are discovered during the work, I will quote the additional scope before proceeding. You are never obligated to authorize additional work." That disclosure removes the surprise and gives the customer clarity before the appointment.
Document on-site scope changes. When you discover additional work and the customer approves it, send a quick text: "Confirming approval to [description] at [$X] additional. Reply YES to confirm." That text creates a written record that the customer approved the additional work, which protects you if there is a dispute at billing.
The materials failure
One of the most common handyman appointment failures is not a true no-show but a materials failure: the customer is home, but the materials they were supposed to purchase are not there. You cannot install a faucet the customer forgot to buy. You cannot patch a wall with drywall that has not arrived yet.
Address this in your booking policy: materials specified at booking must be on site before the appointment. If materials are not on site and you cannot complete the work, the visit charge applies. Include this in your reminder: "Your handyman appointment is tomorrow. Please confirm all materials are on site. Call or text me if you need help knowing exactly what to purchase." Most customers who receive that prompt act on it.
Making enforcement automatic
Collect the deposit through GrabMySlot at the time of booking. Set your cancellation window (24 hours for standard calls, 48 to 72 hours for multi-day projects). SMS reminders fire at 48 and 2 hours before the appointment. When a customer cancels inside the window, the deposit is retained automatically. No invoice, no awkward call. The money was already in your Stripe account before the appointment date arrived.
GrabMySlot is free to start. You pay 3 percent only when you collect a deposit. Set up your booking page in under five minutes at grabmyslot.com.
What happens when a customer disputes the retained deposit
Disputes are uncommon when the policy is disclosed clearly before payment. A customer who argues that they should get a refund after cancelling the morning of the appointment is arguing against terms they agreed to at booking. Your response is direct: "Per the booking policy you acknowledged when you paid your deposit, cancellations within 24 hours are non-refundable. I am happy to reschedule your appointment at the next available time."
Most customers who receive that response accept it. They knew the terms. They were hoping for an exception. A firm but polite response that references the written policy ends most disputes without escalation.
Occasionally you will have a customer with a genuine emergency who cancels the morning of with a credible reason. Use your judgment. Waiving the deposit for a genuine hardship case is your choice to make. The policy gives you the leverage to enforce it and the flexibility to waive it when that is the right call. Waive sparingly, note it in your records, and make clear to the customer that the waiver is a one-time courtesy.
