Paid Ads · 9 min read
Meta Special Ad Categories: The Contractor Financing Trap
Summary
One line about 0% APR drops your Meta campaign into a Special Ad Category: no ZIP targeting, a 15-mile radius floor, no Lookalikes. Here's the fix.
By Hyder Shah, Founder & CEO · Published July 13, 2026 · Updated July 13, 2026
Your roofing ad says 0% APR for 12 months. Your HVAC ad says payments from $99/month. Your solar ad links to a financing calculator. Every one of those campaigns belongs in a Meta Special Ad Category — and the moment you declare it, Meta takes away ZIP-code targeting, forces a minimum 15-mile radius, locks age and gender, and turns off Lookalike audiences.
That is a budget bonfire for a service-area business whose crews only drive 20 minutes. And if you don't declare, Meta says your ads may be rejected anyway. Here is exactly which offers trip which category, what breaks, and the three ways out.
What is a Meta Special Ad Category, and did your ad just enter one?
A Special Ad Category is a campaign-level declaration Meta forces on ads about four topics: housing, employment, financial products and services, and social issues, elections or politics. Meta's Marketing API documentation is blunt about it — every campaign must pass a value in the special_ad_categories field, and campaigns with no category still have to send NONE or an empty array.
The one that ambushes contractors is the newest. Meta's Business Help Center states that "starting January 21, 2025, using this category is required for financial products and services campaigns for advertisers based in the United States or showing ads to audiences in the United States," and that "ads may be rejected if an appropriate category is not chosen" (Meta, How to choose a Special Ad Category). That category replaced the old Credit category, and it is far wider than credit.
Use this as your pre-flight check before any promo goes live.
| What your ad says | Category it trips | What Meta's own docs list |
| 0% APR for 12 months | Financial products and services | "0% APR installment payments, including buy now, pay later (BNPL) and in-house installment payments" |
| Payments from $99/month, financed in-house | Financial products and services | Same line — in-house installment payments are named explicitly |
| Financing available through our lender partner | Financial products and services | "Loans, including auto, mortgage, personal or business loans" and "long-term financing" |
| We bundle a home warranty or insurance product | Financial products and services | "Insurance products" appears on Meta's US financial list |
| Now hiring installers — apply today | Employment | "part- or full-time jobs, internships or professional certification programs" |
| Home equity, appraisal, or mortgage referral | Housing | "Home equity or appraisal services" and "financing options, including mortgage loans" |
| $500 off a roof replacement, no money terms | None | The service itself is not on any Special Ad Category list |
| $100 gift card with a tune-up | None | Meta excludes "gift cards" and "store rewards" from the financial category |
| Financing for commercial accounts only | None | Meta excludes "Business-to-Business (B2B) only financial products and services" |
Does mentioning financing really trip the credit category?
Yes — and the definition is broader than most contractors assume. Meta defines a covered ad as one that "promotes or directly links to a financial product or service offer, including credit," and its US list explicitly names "0% APR installment payments, including buy now, pay later (BNPL) and in-house installment payments" (Meta, About ads for financial products and services). Your in-house payment plan counts. You never touched a bank.
The old Credit category is gone. Meta says it "has been replaced by the Financial Products and Services category," which in the US now also covers banking, prepaid cards, investment services, pensions, insurance products, and consumer payment services. Credit is simply a subset of it.
There is a second trap for anyone touching a home. Meta's category-selection page describes housing ads as ones promoting "a housing opportunity or related service, including but not limited to listings for the sale or rental of a home or apartment, homeowners insurance, mortgage insurance, mortgage loans, housing repairs and home equity or appraisal services." Meta's dedicated About ads for housing page lists sale and rental listings, insurance offers, mortgage loans, and home equity or appraisal services — but not repairs. The two pages do not read identically, and that gap is exactly the kind of ambiguity a reviewer resolves against you.
Our rule: if your ad or its landing page sells a payment plan, treat it as financial. If it references mortgages, equity, or appraisals, treat it as housing. Guessing costs you rejected ads. Over-declaring costs you targeting. Neither is free, so decide deliberately.
What targeting do you lose the moment you declare?
You lose ZIP codes, location exclusions, custom age, custom gender, Lookalikes, saved audiences, most detailed targeting, and every kind of exclusion. Meta enforces this with a hard error, not a warning — its API docs state that when you select the housing, employment, or financial products and services category, "all audience restrictions will be enforced with a hard error" (Meta, Special Ad Categories developer docs).
| Targeting lever | Status inside a Special Ad Category campaign |
| ZIP or postal code | Unavailable. Meta's supported location types exclude zips, neighborhood, subcity and metro_area |
| Location exclusions | Unavailable — you cannot carve out the towns you don't serve |
| Radius around a city, address, or pin | Forced to at least 15 miles (25 km) in the US and Canada |
| Age | Fixed to 18–65+ |
| Gender | Must include all genders |
| Lookalike audiences | Unavailable, including Advantage+ lookalike |
| Saved audiences | Unavailable |
| Detailed targeting | Limited to an approved interest list; behavior, demographic and interest exclusions all off |
| Customer-list Custom Audiences | Still allowed — but each list must come back eligible for Special Ad Category campaigns |
| Advantage+ catalog ads | Subject to the same restrictions |
| Bid multipliers | Cannot be used |
Read that list again with a contractor's P&L in mind. Retargeting and customer-list audiences survive. Prospecting precision does not. If you were leaning on a Lookalike built from closed jobs, that lever disappears the day you declare — one more reason to read our take on whether Advantage+ campaigns are worth it for service businesses before you hand Meta even more control of the audience.
Why does the radius floor destroy a service-area business?
Because the floor is 15 miles (25 km) around any city, address, or dropped pin in the US and Canada, and a 15-mile circle covers nine times the land area of a 5-mile one — area scales with the square of the radius. Meta spells the expansion out: "if you want to reach people in the US who live in the city of Seattle, your audience will also include people within a 15-mile radius of Seattle's city center" (Meta, About audiences for housing, employment or financial products and services campaigns).
For a plumber who runs three towns, a large share of those impressions land on people you will never send a truck to. Because location exclusion is disabled too, you cannot trim them back out. You are paying for reach you structurally cannot serve, and no creative refresh fixes a targeting floor.
If you accept the category anyway, the geo-qualifying job moves out of the targeting panel and into the creative and the form. Name the towns in the headline. Put the service-area map above the fold. Make ZIP the first field on the lead form and disqualify out-of-area leads before they reach your calendar. That is the whole game once Meta takes the map away, and it is why ad creative that qualifies buyers matters more here than in any other campaign you run.
What happens if you don't declare when you should have?
Meta's stated consequence is rejection: "ads may be rejected if the advertiser does not choose an appropriate Special Ad Category." The API docs go further. Meta says it uses "human reviewers and machine-learning to identify these kinds of ads," and that if you send an incorrect category, "there is a risk your ads will be paused until the campaign is adjusted." Self-declaration is not the only check. It is just the one you get graded on.
The escalation path is where it gets expensive. Meta's About advertising restrictions page says restrictions may be applied when an advertiser doesn't follow the Meta Advertising Standards, and those restrictions run from lower spend limits and lost payment features all the way to "loss of the ability to advertise on Meta platforms." A repeat pattern of misdeclared financing ads is not a paperwork problem — it is an account-risk problem. See what to do when a Meta ad account gets disabled.
Fixing it mid-flight is not a toggle either. Meta's own transition guidance is to re-create the campaign with the category set, or to bring the ad set audience into compliance first (its tune_for_category endpoint does that automatically, stripping saved audiences and Lookalikes) and only then change the campaign's category. Either way you are rebuilding the ad set and delivery starts over, so budget for a reset, not a checkbox.
Can you advertise financing without entering the category?
Sometimes — the test is whether the ad "promotes or directly links to" a financial offer, so if neither the creative nor its click destination sells a payment plan, you are outside the category. That is a legitimate lever, not a loophole for hiding financing behind a redirect: Meta's reviewers and classifiers look at the landing page, not just the ad.
| Approach | What you keep | What it costs you | When we'd use it |
| Move financing off the ad and off its landing page | ZIP targeting, location exclusions, Lookalikes, full detailed targeting | Financing stops being the hook; it surfaces on the quote call or a page the ad does not link to | Default for most HVAC, roofing and plumbing campaigns — the offer rarely has to be in the ad to close |
| Declare, run wide, qualify in the creative | The financing hook as your headline | ZIP control, exclusions, Lookalikes, age and gender — plus a 15-mile radius floor | High-ticket jobs (roof, full system, solar) where financing is the reason people convert at all |
| Put the financing offer on Google Search instead | Postal-code targeting, a radius as small as 1 km, location exclusions | You pay per click and you need the search volume to exist | Anyone with real demand for financing-style queries — the intent is already on the table |
Verdict: for most service-area contractors, moving financing off the Meta ad wins. You keep the targeting that protects your cost per booked job, and financing still does its work at the quote stage, which is where it was closing deals anyway. Declare and run wide only when the payment plan is genuinely the reason a $14,000 job gets a yes.
Which channel should carry your financing offer instead?
Search should. Google Ads still lets you target postal codes, set a radius "of at least 1 km around any given location," and exclude locations outright (Google Ads Help, Target ads to geographic locations) — the exact controls Meta strips. Someone typing "HVAC financing near me" has already raised their hand, so you don't need an interest Lookalike to find them.
The split we'd run: Meta carries demand generation with a clean, category-free offer and tight geo. Google Search carries the financing intent, with the payment-plan language in the ad copy, the landing page and the assets. Neither channel is asked to do the other's job. If you are weighing the two, our breakdown of Facebook Ads vs Google Ads for service businesses covers the economics.
One caveat that has nothing to do with policy: this only works if your tracking survives the handoff. A financing lead you cannot attribute is a financing lead you will under-bid on next month. Get server-side conversion tracking working before you split one offer across two channels.
If your Meta account is quietly burning budget on a 15-mile circle you cannot serve, that is a structural problem, not a creative one. Our paid ads management is month-to-month with no lock-in, and we start by auditing the campaigns you already have. Get my free audit.
Where does this fit in your stack?
If you're running a US service business, the playbook in this post pairs with our full services lineup and applies cleanly across our supported industries and US locations. If you want help implementing it, book a free strategy call — we'll review your current setup and prioritize the next three moves.
For the deeper engagement details, see our paid ads service. New to the terminology here? Our SEO & marketing glossary defines every acronym in this post.
Want this built for your vertical? See SEO for HVAC Companies, SEO for Roofing Contractors, SEO for Plumbing & HVAC Companies.
What are the most common questions about this topic?
Common questions readers send us about this topic.
What are Meta's Special Ad Categories?
Meta has four: housing, employment, financial products and services, and social issues, elections or politics. You declare one at the campaign level when your ad promotes or directly links to an offer in that topic. Meta's Marketing API requires every campaign to pass a value, so even campaigns with no category must send NONE or an empty array. Declaring housing, employment, or financial products and services triggers automatic audience restrictions designed to prevent discriminatory targeting.
Does a 0% financing offer count as a credit ad on Facebook?
Yes. Meta's list of covered financial products and services explicitly includes "0% APR installment payments, including buy now, pay later (BNPL) and in-house installment payments." It does not matter whether a bank is involved — an in-house payment plan you administer yourself is named on the list. Since January 21, 2025, US advertisers and advertisers reaching US audiences must declare the financial products and services category for these campaigns, or their ads may be rejected.
Can I use ZIP code targeting in a Special Ad Category campaign?
No. Meta states that in a housing, employment, or financial products and services campaign you can target by country, region, state, province or city, "but not by ZIP code or postal code," and that you cannot exclude locations. Meta's developer docs confirm the zips, neighborhood, subcity and metro_area location types are unsupported. Any city, address, or dropped pin you select is also expanded to a minimum 15-mile (25 km) radius in the US and Canada.
Are Lookalike audiences blocked in Special Ad Categories?
Yes. Meta's documentation says Lookalike audiences are unavailable for housing, employment, and financial products and services ads, and that Advantage+ lookalike is unavailable as well. Saved audiences are blocked, and so are Lookalike exclusions. Customer-list Custom Audiences do still work, but each list has to come back eligible for Special Ad Category campaigns — Meta exposes an is_eligible_for_sac_campaigns field in the API for exactly that check.
What happens if I don't declare a Special Ad Category?
Meta says ads may be rejected if an appropriate category is not chosen. Self-declaration is not the only enforcement layer: Meta's developer docs say it also uses human reviewers and machine learning to identify these ads, and that sending an incorrect category risks your ads being paused until the campaign is adjusted. Repeated advertising-policy violations can escalate under Meta's advertising-restrictions policy, up to loss of the ability to advertise on Meta platforms.
How do contractors advertise financing on Facebook legally?
There are three legitimate routes. Keep the financing offer off both the ad and the page the ad links to, since the category applies to ads that promote or directly link to a financial offer, and let financing surface on the quote call. Or declare the category, accept the 15-mile radius floor, and do your geo-qualifying in the creative and the lead form instead of the targeting panel. Or run the financing offer on Google Search, which still supports postal codes and location exclusions.
Does the housing category apply to roofers and remodelers?
It can, and Meta's own pages are not perfectly consistent. Meta's category-selection page describes housing ads as including "housing repairs and home equity or appraisal services," while its dedicated housing-ads page lists sale and rental listings, insurance offers, mortgage loans, and home equity or appraisal services without naming repairs. If your ad touches mortgages, equity, or appraisals, declare housing. If it only sells the repair itself with no money terms, it is not on any category list.
About the author
Hyder Shah
Founder & CEO, Foundgrove
Hyder Shah is the founder of Foundgrove, an SEO and GEO agency for US service businesses. See our editorial policy for how these guides are researched and reviewed.
Related reading
Other tactical pieces from the Foundgrove blog.
- Paid Ads · 9 min read
Should Service Businesses Use Meta Advantage+ Campaigns?
Advantage+ Shopping, App, and Audiences are not the same product. Here's what each does and how to decide based on conversion volume.
Read the paid ads playbook → - Industry · 15 min read
Paid Ads for HVAC Contractors: The 2026 Operator's Playbook
Weather-driven demand spikes, $40-$80 LSA CPLs, 4-truck math. A practical paid-ads stack for HVAC contractors that books jobs in 2026.
Read the industry playbook → - Paid Ads · 9 min read
Meta Ad Account Disabled? Your Recovery Plan
Your Meta ad account went dark and leads stopped today. Here is the triage sequence, what a real appeal contains, and how not to burn your one shot.
Read the paid ads playbook → - Paid Ads · 9 min read
Meta Ads for Healthcare: HIPAA, Pixels, and Rejections
Why clinic ads get rejected in waves, how to rewrite the copy so it passes, and whether the pixel on your patient site is a HIPAA liability.
Read the paid ads playbook → - Paid Ads · 8 min read
Why Your Meta Ads Aren't Spending: The Learning Phase
Meta wants about 50 conversions per ad set per week. Most local budgets cannot produce that. Here is the math, and the fix that actually works.
Read the paid ads playbook →
Want help applying this to your business?
Book a free 30-minute call. We'll review your current acquisition stack and show you the three highest-leverage moves for your industry and state. Or read how our paid ads service works.