Meta's Housing Ad Rules in Plain English (Before They Ban Your Account)
By the Mad Giant teamDrafted with AI assistance and reviewed by a person before publishing.
The rule nobody tells you about until it's too late
Here's a conversation that happens every week somewhere in America. A contractor sets up his first real Facebook campaign. He picks his town, sets the age range to 30-65 (homeowners, right?), adds "home improvement" as an interest, and hits publish. The ad gets rejected. He tweaks it, resubmits, gets rejected again, and a few rounds later his ad account is restricted. He never finds out which rule he broke, because he never knew there was a rule.
The rule is Meta's Housing special ad category, and if you advertise home services on Facebook or Instagram, you're in it whether you know it or not.
Why a plumber's ad counts as "housing"
The category exists because of fair-housing law. After legal action over discriminatory housing ads (including a 2019 settlement with civil rights groups and HUD charges), Meta built a special classification for ads about housing: sales, rentals, mortgages, insurance, and, sweeping in the trades, home services and repairs. The logic: an ad about fixing or improving a home is an ad connected to housing opportunity, so it can't be targeted in ways that could discriminate by who someone is or exactly where they live.
You may think of yourself as a guy with a wrench, not a housing advertiser. Meta's classifier disagrees, and its opinion is the one that counts.
What you cannot do in a Housing-category ad
- No age targeting. Every ad runs 18-65+. You cannot narrow to "homeowner age" ranges.
- No gender targeting. All genders, always.
- No ZIP code targeting. You target by radius (minimum 15 miles) around a point, not by picking ZIPs. Historically, ZIP-level targeting was how discriminatory housing ads worked, so it's gone.
- No detailed-interest audiences that proxy for protected traits. The interest picker in a Housing campaign is heavily restricted. "Home improvement," "parents," and most demographic-flavored interests are off the table.
- Restricted lookalikes. Standard lookalike audiences are replaced with a special-category version that ignores age, gender, and other sensitive attributes.
Declaring the category isn't optional, either. Running a home-services ad without declaring Housing is itself a violation that gets ads rejected and accounts flagged, even if your targeting happens to be innocent.
What still works (and works well)
Compliant contractor advertising isn't weaker. It just moves the targeting into different tools:
- Radius targeting. A 15-25 mile circle around your shop or service center. For most trades that IS your market, so the constraint costs less than it sounds.
- Customer-list audiences. Uploading your own past-customer list (collected with proper consent) and building special-category lookalikes from it is permitted, and it's one of the strongest plays available. Your best future customers behave like your past ones.
- The copy is the targeting. This is the mindset shift. You can't tell Meta "show this to 45-year-old homeowners," but you can write "Water heater dead? Same-day replacement in [city]" and let the ad filter its own audience. Renters scroll past. Homeowners with cold showers stop. Self-selection does what demographic filters used to, without the legal exposure.
- Creative testing. Nothing in the Housing rules limits how many angles you test. Since audience levers are limited, the contractors who win inside SAC are the ones who out-test on message. That's where the game moved.
The mistakes that get accounts restricted
- Not declaring the category, usually out of ignorance, sometimes to get around the targeting limits. Meta's automated review catches it, and repeat offenses stack toward account restriction.
- Copy-pasting a YouTube tutorial. Generic Facebook-ads courses teach age-plus-interests targeting because it works for e-commerce. Follow one in a home-services account and you're stacking violations from day one.
- Discriminatory-adjacent copy. Even with clean targeting, copy like "perfect for young families" or "ideal for seniors" in a housing-category ad invites rejection. Describe the service and the problem, not who you imagine the buyer to be.
- Financing claims you can't back. Not a Housing rule, but it travels with the same ads: "$0 down," "0% financing," and "no money down" in ad copy without authorized lender disclosures is a Truth in Lending problem, and Meta's review flags it aggressively. Say "monthly payment plans available through qualified local lenders" and leave the terms to the lender.
How to declare the category (the actual clicks)
For the do-it-yourself crowd, the declaration lives at the campaign level in Ads Manager. When you create a campaign, look for the "Special ad categories" section near the top of the setup screen, select it, and choose Housing from the category list. That's the whole declaration. Once it's set, Meta automatically applies the restricted targeting rules to every ad set inside the campaign: the age and gender fields lock, the location tool switches to radius mode, and the audience picker swaps to the special-category versions.
Two practical notes. First, the declaration is per campaign, so every new campaign needs it again; there's no account-wide setting. Second, if you're duplicating an old non-declared campaign, the duplicate inherits the missing declaration, which is how a lot of contractors re-break a fixed account. Build fresh campaigns with the category set from the start.
If your account is already restricted
First, don't do the thing that feels obvious: creating a fresh ad account or a new business page to route around a restriction. Meta treats that as enforcement circumvention, links the accounts, and the second restriction lands harder and faster than the first. It converts a recoverable problem into a durable one.
The recoverable path is slower but real: request review through the account quality dashboard, fix every flagged ad (even old paused ones, since they count against the account's standing), declare the category on everything going forward, and let the account rebuild history with unambiguous, compliant campaigns. Restrictions lift on demonstrated behavior change. What you're buying with the patience is the thing that matters: an ad account with clean history in a category where clean history is the scarce asset.
Why a restricted account is worse than a rejected ad
A rejected ad costs you a day. A restricted ad account can cost you the channel. Meta's enforcement escalates: rejections become account restrictions, restrictions become disabled accounts, and appeals are slow and frequently unsuccessful. Contractors who burn an ad account often discover that the restriction follows the business, not just the login. Protecting the account is worth more than any single clever ad. Compliance isn't the boring part of the job. It's the moat.
Where Mad Giant fits
Every campaign Mad Giant builds runs inside these rules from the first draft: category declared, radius targeting, compliant audiences, copy screened for the phrases that trip Meta's review. It's one of the least visible things we do and one of the most valuable, because it keeps the account alive while your competitors learn these rules the expensive way. If you'd rather not become a part-time compliance officer, check if your territory is open or see everything that's included.
Topics