Facebook and Instagram ads for handyman businesses
The before and after creative that works, offers built on a minimum charge, realistic budgets and cost per lead, retargeting, and neighborhood groups.
Nobody scrolls Instagram thinking about their broken cabinet hinge. That is the honest starting point for Meta ads in this trade, and it changes what you should ask the ads to do. Search ads catch demand that already exists. Meta ads create it, by putting a picture of a fixed version of something the viewer has been ignoring for eight months in front of them while they wait in a school pickup line.
Handyman work is unusually well suited to that. Every household has a list. Your job is to make one item on it feel solvable today.
Creative: the before and after is the whole strategy
Photo ads outperform polished video in this category, and the pairing that works is dead simple. Left frame: the sad version. Right frame: the fixed version. Sagging screen door. Cracked drywall around a doorknob. Rotted trim at the garage. Wobbly deck rail. Filthy grout. Broken gate latch.
Rules that matter:
- Shoot on a phone, in daylight, from the same angle for both frames. Overproduced ads read as stock photography and get scrolled past.
- One problem per ad. An ad showing five services sells none of them.
- Show the small stuff, not the remodel. The viewer needs to recognize their own house.
- Run four to six different problems at once and let Meta find the winners. Handyman audiences respond to the specific item, not to the brand.
Short vertical video works too, and the format that performs is 15 to 25 seconds of the actual repair with no music and no talking head: the gate goes on the sawhorse, the hinge comes off, the gate closes properly. People watch repairs. That is why the format exists on every platform.
The offer
"Call for a free quote" is not an offer. Handyman offers that produce leads have a scope and a number in them.
Ones that work:
- "Two hours of home repairs for $189. Bring us your list." Turns your minimum charge into the product. This is the highest-performing structure in the trade because it answers the customer's real question, which is not what you charge per hour but what a visit costs.
- "Pre-listing punch list, flat $450 for a half day." Targeted at people who just listed or are about to. Realtors share this one.
- "Fall gutter and door check, $129." Seasonal, low commitment, and it puts you inside the house where the next three jobs live.
- "Grab bars and bathroom safety, installed the same week." Aimed at adults aged 45 to 65 whose parents live nearby. Small ticket, enormous repeat value.
Do not run a discount off an unstated price. It signals that the price was made up.
Targeting and budget
Keep it simple. Meta's delivery works better with room to move than with 14 stacked filters.
- Location: your real service area only, the same radius as the rest of your marketing, set to people living in the area rather than recently in it.
- Age 30 to 65 plus. Homeowner targeting options come and go; if available, use it, and if not, let the creative filter.
- Interests: leave them off first. Broad plus good creative beats narrow plus mediocre creative in most local accounts now.
- Budget: $15 to $25 a day is enough in a suburb. Below $10 a day nothing learns.
- Objective: leads or messages, not traffic. Traffic campaigns buy you clicks and no phone numbers.
Expect $12 to $45 per lead in most markets, higher in expensive metros. Meta leads are colder than Google leads, so plan on booking 25% to 35% of them rather than half, and call within five minutes. A Meta lead at 24 hours old is nearly worthless. The math on that is in the missed calls guide.
Instant forms, and the one field that saves you
If you use an instant form, add a required question: "What needs fixing? Be specific." A one-line answer tells you whether it is a $600 job or a request to hang a picture. Add a second question asking for the town, so you can decline the ones 40 minutes out before you spend a call on them.
Then have the form say your minimum charge on the confirmation screen. Leads who bail at that point were never going to be jobs.
Retargeting is cheap and almost nobody does it
Install the Meta pixel on your website and run a $3 to $5 a day campaign to everyone who visited in the last 30 days and did not call. Creative for this one is different: your face, your van, a line about being insured, and the number of Google reviews you have. It is a trust ad, not an offer ad.
Also build a custom audience from your customer list. If you have 400 past customers, upload the phone numbers and run seasonal offers to them for a few dollars a day. That audience will outperform everything else in the account, which tells you something about where the real value in this business sits. The slow season plan goes further on working the list.
The free channel that beats the paid one
Local neighborhood groups and community pages produce more handyman work per hour of effort than paid social, and they cost nothing. The rules for not getting thrown out:
- Answer questions with a real answer even when no work comes of it. Ten helpful comments buy more credibility than one post.
- Post before and after photos of work done in that specific neighborhood, no price, no pitch.
- Never argue about price in public, and never undercut another pro in the thread.
- Read the group rules on self-promotion and follow them exactly. Getting removed from the biggest group in your suburb is a real cost.
When a homeowner asks the group for a handyman recommendation and three neighbors tag you, that is the highest-converting lead in this business. It also happens to be the input the AI answer engines increasingly read, which is covered in the AI search guide.
Measure the right thing
Track cost per booked job, not cost per lead and never cost per click. Meta will report 30 leads and a low cost per lead while your calendar stays empty. Write down, weekly: leads received, leads reached, jobs booked, revenue. Four numbers, five minutes.
If cost per booked job on Meta is above roughly a third of your average ticket, change the offer before you change the targeting. In this trade the offer is nearly always the problem.
Frequently asked
Do I need a big following? No. Local ads reach people who have never heard of you. Your page needs to look real, with recent posts and a working phone number, and nothing more.
Facebook or Instagram? Run both and let Meta allocate. In most handyman accounts Facebook delivers the leads and Instagram delivers the reputation, especially with before and after reels.
Should I boost posts instead? Boosting is fine for a piece of content that already got engagement. It is a poor way to run a lead campaign because you cannot control the objective properly.
Creative, offers, forms and retargeting can all be set up for you inside the free 14-day trial. Text or call (385) 832-6175.