Roofer Marketing HQ

Meta took away detailed targeting exclusions. What that means for a roofer's ads.

By Steven Von · 2026-10-24 · 4 min read

Meta removed interest exclusions and pushes its broad Advantage+ audience. Here is what that changes for roofing ads and how to keep renters out of your leads.

If you have run Facebook or Instagram ads for a few years, you remember the old trick. Target homeowners, then exclude renters, apartment interests and anyone who liked a property management page. Meta took that option away. Detailed targeting exclusions are gone, and new ad sets lean hard on Advantage+ audience, where Meta decides who sees the ad.

For a roofer, that is a real problem on paper. A new roof is a homeowner purchase. A renter who fills out your form is a wasted call, and a wasted call on a roofing lead is expensive. Here is what actually changed and what to do about it.

What changed, in plain terms

Two things moved.

You can no longer exclude by interest or behavior. You can still exclude custom audiences, like a list of past customers or people who already submitted a form. But you cannot say "show this to homeowners but not to people interested in apartments."

Broad targeting is the default. Meta's Advantage+ audience treats your targeting as a suggestion. It will go outside the interests you picked if it thinks it can find cheaper results. Cheaper results, to Meta, means cheaper form fills. Not cheaper roofs sold.

That is the core issue. Meta optimizes for the event you tell it to. If the event is "submitted a form," it will find people who submit forms. Renters, curious neighbors and people who misread the ad all count.

Why it hits roofers harder than most trades

A handyman can do a small job for a renter. A cleaner can clean an apartment. A roofer cannot sell a roof to someone who does not own the house.

Roofing also has a long gap between lead and sale. You drive out, inspect, measure, quote and follow up. A bad lead costs more than the ad click. It costs a truck roll and an hour of your estimator's day. If you are paying a typical roofing cost per lead on Facebook, a few bad leads a week add up quickly. The Facebook and Instagram ads guide has more on realistic budgets and what a lead should cost.

Fix one: let the ad do the excluding

If targeting cannot filter renters, your creative and copy have to.

Put the qualifier where people read it. A hypothetical example:

"Homeowners in Cedar Ridge: if your roof is 15 years or older, we will inspect it free and show you photos of what we find."

That one sentence tells renters this is not for them. It also tells newer-roof owners to keep scrolling. You will get fewer leads. You will get more of the right ones.

Use photos of real houses in your area, not stock. A shingle close-up from a real job in a real neighborhood does more filtering than any interest list ever did.

Fix two: add a question to the form

If you use Meta instant forms, add one short multiple-choice question: "Do you own this home?" with "Yes" and "No, I rent." You can also add "About how old is your roof?" with a few ranges.

Instant forms are low friction by design. One or two questions slow down the people who were never going to buy, and barely bother the ones who are. Turn on the "higher intent" form type if you have not, which adds a review screen before submit.

Then route the "No, I rent" answers to a polite auto-text instead of your estimator's calendar.

Fix three: tell Meta what a good lead looks like

This is the biggest lever and most roofers skip it. If Meta only knows about form fills, it optimizes for form fills. If you send back which leads became inspections and which became sold jobs, it can start finding more people like them.

That means connecting your CRM to Meta's Conversions API, or at least uploading offline events. Mark leads as "qualified" when an inspection is booked. It takes setup, but it is the difference between Meta finding form fillers and Meta finding homeowners who book.

Fix four: use exclusions you still have

Custom audience exclusions still work. Upload your past customer list and exclude it from prospecting campaigns, so you are not paying to reach people who just bought a roof from you. Exclude people who submitted a form in the last 30 days, so the same lead does not come in twice.

Keep a separate small campaign aimed at past customers for referrals and reviews. That audience you control fully.

Where Facebook fits now

None of this means Facebook stopped working for roofers. It still reaches homeowners before they search. But it is better as a second channel behind Google, where people already searching for roof repair raise their hand.

Your Google profile and website do most of the trust work either way. In our data, half of the 102,385 roofing listings have 13 reviews or fewer, and roofers with a website carry a median of 21 reviews against 3 for those without one. A homeowner who sees your ad on Instagram will look you up before calling. If what they find is thin, the ad was wasted. See the benchmark report for where your market sits.

What to do this week

  1. Rewrite your ad copy so the first line names homeowners and a roof age or problem.
  2. Add an ownership question to every instant form.
  3. Upload past customers and recent leads as exclusions.
  4. Start marking booked inspections in your CRM so you can send them back to Meta.
  5. Check your missed lead follow-up. A good lead that waits two hours for a call is a lead your competitor gets. The missed calls guide has the scripts.

If you want a hand setting up forms or lead follow-up, there is a free 14-day trial of any service with no card required. Text or call (385) 475-4642.

Steven Von
Steven Von, Editor
Steven has spent the last several years running growth campaigns for local service businesses, roofing companies among them, and builds the benchmark datasets on this site from public Google listings. About the editor

Try any marketing service free for 14 days.

Pick anything we do. We run it for your roofing company for two full weeks at no cost, then you decide. No card, no contract, nothing to cancel.

  • Google Ads management
  • Meta (Facebook and Instagram) ads
  • AI search optimization (show up in ChatGPT, Perplexity, Google AI)
  • Local SEO and Google Business Profile
  • Website design and rebuilds
  • Social media management
  • Review generation and reputation
  • Missed-call text-back and lead follow-up
  • Email and SMS campaigns
  • Bookkeeping and monthly financials
  • Cold-call appointment setting
  • Marketing analytics and reporting

Or tell us what you want to try and we will text you back.

Keep reading

Roofers with no website carry a fraction of the reviews. What to do about it this week.

The review gap between roofers with a website and roofers without one is wide. What that number means for your company and the work to start on this week.

Exact words for the review ask on the day the dumpster leaves

Word-for-word scripts a roofer can use to ask for a Google review in person, by text and by email after a roof install, plus the timing that gets them answered.

Performance Max now takes negative keywords. What a roofer should block first.

Google lets you add negative keywords to Performance Max campaigns. The searches that quietly drain a roofing budget and the list to add before winter.

Text usCall