DIRT · dirttrades.com
10 reasons most handyman shops stall — and one fix for each.
"I can fix anything" sounds like flexibility. To customers it sounds like the cheapest option. Generalists compete on price. Specialists command premiums.
The fix: Pick 3–5 high-margin services — drywall repair, deck maintenance, assembly, minor electrical — and market those hard. Say no to the rest.
A $75 faucet fix that takes 90 minutes including drive time is a loss leader at scale. Small jobs without a floor destroy your effective hourly rate.
The fix: Minimum service call fee plus trip charge on every dispatch — $125–$175 floor depending on market. Small jobs pay or they don't get scheduled.
Random dispatch across town means 2–3 billable hours in an 8-hour day. At a loaded $85/hr, losing 3 hours a day costs $60K+ per year.
The fix: Batch jobs by zone — same neighborhood, same day. Block AM/PM windows and fill gaps before you add another van.
Drywall patches might pay. Furniture assembly might not. TV mounts might be your cash cow — or a time sink. Without tracking, you keep taking losers.
The fix: Job-cost every service type — labor, materials, drive, callbacks. Fire or reprice the bottom 20% within 90 days.
No property managers, no HOA contracts, no maintenance retainers. You're re-acquiring customers on every job instead of stacking repeat revenue.
The fix: Target 5–10 property managers or HOAs on a monthly retainer — small repairs, seasonal checks, priority response. Recurring beats one-offs.
Homeowners get three bids and pick the fastest responder. If you're not following up on open quotes, you're donating leads you already paid to find.
The fix: 4-touch follow-up on every open estimate — day 1, 3, 7, and 14. Text beats email for homeowners: short, direct, one tap to book.
Most handyman operations have weak Google presence. The shop with photos, reviews, and a real listing gets the call while you're hoping for referrals.
The fix: Google Business Profile with before/after photos and active review requests. Show up where homeowners search — not just on Nextdoor.
Insurance, van, tools, non-billable admin, and drive time — if you're not billing your real number, you're subsidizing every job you take.
The fix: Build a loaded rate calculator and never quote below it. Track actual $/hr on completed jobs weekly — adjust pricing before you get busier.
Busy isn't profitable. A calendar full of $100 jobs is a treadmill. Shops that hit $1M qualify leads and protect high-margin blocks on the schedule.
The fix: Qualify every lead — scope, budget, location, timeline. Decline bad-fit jobs and protect 2–3 high-margin blocks per week for larger work.
No SOPs means callbacks, rework, and clients who only want you on site. You can't scale what lives only in your head.
The fix: Write playbooks for your top 5 job types — tools, steps, photo checklist, cleanup standard. If it's not documented, it doesn't scale.