There are three ways most contractors do Facebook ads today. None of them are great. Here's the straight head-to-head, including the places where the other options legitimately beat us. We'll tell you either way.
The question
Who writes the ads?
DIY in Meta Ads Manager
Local agency / freelancer
Boosting a Facebook post
TopKnock
The question
How many ad angles get tested?
DIY in Meta Ads Manager
Local agency / freelancer
Boosting a Facebook post
TopKnock
The question
How fast do you hear about a hot lead?
DIY in Meta Ads Manager
Local agency / freelancer
Boosting a Facebook post
TopKnock
The question
Do you compete against other contractors using the same vendor?
DIY in Meta Ads Manager
Local agency / freelancer
Boosting a Facebook post
TopKnock
The question
Can you see exactly which ads became booked jobs?
DIY in Meta Ads Manager
Local agency / freelancer
Boosting a Facebook post
TopKnock
The question
What does the ad spend itself cost?
DIY in Meta Ads Manager
Local agency / freelancer
Boosting a Facebook post
TopKnock
The question
How long are you locked in?
DIY in Meta Ads Manager
Local agency / freelancer
Boosting a Facebook post
TopKnock
The question
Compliance (Meta's housing SAC + TCPA + state recording laws)?
DIY in Meta Ads Manager
Local agency / freelancer
Boosting a Facebook post
TopKnock
Then ask them three questions: how many ad angles are you running right now? What's my speed-to-lead, measured? And: which ads became booked jobs last month, not just leads? If they can't answer all three in under a minute, you're paying for ads that never become work. We can run side-by-side for 30 days and let your booking calendar settle the argument.
You can. And a boosted post is great for getting your buddies to like your photo of a finished install. It is terrible at producing jobs, because Meta's boost button doesn't run real audiences, doesn't A/B test, doesn't lead-form, doesn't speed-to-lead, and doesn't measure what booked. It's social engagement with money on it. Different tool, different job.
Most contractors who say this are already burning $800-1,500/mo on Meta ads themselves, they just don't count it as "marketing" because it's running on autopilot from last March. TopKnock is $399/mo on top of your ad spend, and one additional booked job a month covers it several times over. If we can't show you that math in a 15-minute call, don't sign up.
DIY beats us on raw cost if your time is effectively free. We charge $399/mo on top of ad spend; you don't pay yourself by the hour to write an ad at 9pm Sunday. That's only a real win if you actually have the bandwidth to write, test, and watch performance every week, most contractors don't, but if you do, run your own ads.
A great local agency , meaning a senior strategist with deep contractor experience AND genuine bandwidth for your specific account, is hard to beat. The catch: that combination is rare. Most "senior strategists" at agencies have 30-50 contractor clients and quietly assign your account to a junior who treats every roofer the same. If you've actually got an A-team focused on your business, stay there. We win the contractors who signed up for a strategist and got handed off to a junior, and we keep getting better at it (trade-specific AI, human review, cross-tenant pattern learning, weekly model updates).
Boosting posts is genuinely the right move for one job: announcing something to people who already follow you. For everything else (acquiring new homeowners who don't know you exist), it loses to a properly-built ad campaign every time.
Card → Meta. Fair-capped overage. No agency cut.
Your trade. Your area. Locked.
Cancel any time. No exit fee.
Type your zip. We'll tell you in 5 seconds whether your trade is still available in your area, or if another contractor already claimed it.