Skip to main content
Operations6 min read

Stay Out of Meta's Doghouse — A Compliance Guide for Contractors.

The specific policy rules that trip up home service advertisers: medical claims, personal attributes, pricing, before/afters, and more.

J
JadenFounder, Elev8 Operations
Worked with 200+ clients6 min read · Updated 2026-09-28

Key Takeaways

  • Home-service ad rejections often come from a handful of rules: implying sensitive personal attributes (health, financial trouble, age), fear-based urgency, unsubstantiated claims and superlatives, and mismatched pricing.
  • Urgency is fine when it is real ('limited April inspections'); fear-mongering ('your house will flood') is not.
  • Prices and offers in the ad must match the landing page exactly, or the ad can be flagged as misleading.
  • Meta's definition of housing ads includes housing repairs, and financing offers fall under financial products and services. Special ad categories remove age, gender and ZIP targeting and require a 15-mile minimum radius — plan for that before launch.
  • When an ad is flagged, fix the specific issue before resubmitting and appeal if you believe the decision was wrong.

Meta's policies are inconsistently enforced but consistently enforced-against. Contractors get ad rejections + account flags for things they didn't know were violations. Here's the compliance cheat sheet.

7 Common Rejection Reasons

1. Personal Attribute Violations

Meta's Personal Attributes policy bars ads that assert or imply knowledge of a sensitive characteristic: health (physical or mental), financial status or hardship, age, race, religion, sexual orientation, gender identity, disability, criminal record and similar. 'Behind on your bills? Finance your new roof' implies financial hardship and is the kind of copy that gets rejected. 'Financing available on new roofs' says the same thing without the implication. Everyday 'you' copy about the home ('Is your AC blowing warm air?') isn't what the policy targets.

2. Before/After Without Context

'Before/after' photos are fine, but health/cosmetic transformation framing (weight loss, skin, etc.) is off-limits even if you're showing a home improvement. Keep 'before/after' framing firmly home-service oriented.

3. Urgency + Fear Language

'Act now or regret it' types of language can trigger the misleading-advertising flag. Urgency is fine ('limited April inspections') — fear-mongering isn't ('your house will flood if you don't act').

4. Exaggerated Savings Claims

'Save thousands!' without substantiation can be flagged. Better: 'Clients typically save $X-$Y on roofing insurance claims' — more specific, less exaggerated-sounding.

5. Unverified Trust Signals

Saying 'licensed + insured' is fine. Saying '#1 rated roofer in [state]' without substantiation gets flagged. Accurate superlatives ('A+ BBB rating') are safe; puffery isn't.

6. Discriminatory Targeting

Meta's definition of housing ads covers listings, home insurance, mortgages, home equity and appraisal services, and housing repairs. Ads in the Housing special ad category (and in Financial products and services, which covers financing offers) can't target by age, gender or ZIP code, need a minimum 15-mile radius around any location, and can't use lookalike audiences. Enforcement on everyday trade ads is inconsistent, but if Meta classifies your ad as housing, those limits apply whether you declared it or not. Read Meta's housing definition, decide with it in mind, and build targeting that still works at a 15-mile radius.

7. Landing Page Discrepancies

If your ad says '$49 tune-up' but the LP says '$149 tune-up,' that's a misleading-advertising violation. Pricing on ad must match LP exactly.

Habits That Keep an Account Out of Trouble

  • Don't run identical ads from several Business Managers or ad accounts; it looks like an attempt to get around enforcement
  • Keep one Pixel/dataset per website and don't keep swapping it; frequent tracking changes make diagnosis harder and can look unusual
  • Don't name competitors in ad copy; trademark owners can file complaints and get ads removed
  • Only say 'money-back guarantee' if you have one in writing and can honour it
  • Skip comparative claims about named competitors ('beat Competitor X by 30%') unless you can substantiate them

When You Get Flagged

  • Step 1: Review the specific policy cited. Meta's notification usually links to the section.
  • Step 2: Fix the specific issue. Don't resubmit identical creative.
  • Step 3: Appeal if you believe it was wrong. Meta does reverse some rejections, especially at the human-review level.
  • Step 4: Don't submit 5+ times in a day. Pattern-repetition flags your account further.

Sources

The public studies behind the figures on this page, with what each one was used for.

  1. 1
    Meta Business Help Center — About ads for housing

    Current. Definition of housing ads, which includes housing repairs, and the targeting restrictions that apply.

  2. 2
    Jon Loomer Digital — Special Ad Categories: A Guide for Meta Ads

    Independent summary of the Housing category rules: no ZIP-code, age or gender targeting, no lookalike or saved audiences, 15-mile minimum radius.

  3. 3
    Meta Transparency Center — Advertising Standards

    Current. Personal Attributes, misleading claims and other ad policies referenced on this page.

Share
6 min read · Updated 2026-09-28

Frequent Questions. Short Answers.

Start with the appeal through Account Quality, with your business documents ready (registration, licence, insurance). Meta doesn't publish appeal success rates. Don't open new accounts to get around a ban: Meta treats that as circumvention and it can extend the restriction to your other assets.

Any health or medical framing triggers strict review. For contractors: 'AC repair for healthier indoor air' is medical-adjacent and might get flagged. Stick to clearly home-service framing: comfort, energy savings, property value.

For home exteriors/interiors, yes. Just avoid framing around bodies/health. 'Before: stained deck. After: restored deck' = fine. 'Before: embarrassed to have guests over. After: confident' = body/health-adjacent and may flag.

No. Some violations get missed; some clean ads get flagged. The enforcement is largely automated and noisy. Your job: minimize flag-worthy elements so when enforcement hits, you have defensible creative. Don't rely on 'it got through last time.'

Subscribe to Meta's Business News RSS + check Ad Library quarterly for your trade to see what's getting flagged. Major policy changes, like the January 2025 move of US financial-products ads into a special ad category, are usually announced before they're enforced. Update your creative + targeting BEFORE the deadline — ads that violate post-deadline rules get rejected, and repeated rejections hurt your account quality.

It can happen. Meta says it restricts or disables ad accounts after repeated policy violations, and can do so after a single severe violation, such as trying to get around its review. Each rejected resubmission adds to your violation history, and disguising a rejected ad to get it through counts as circumvention; restrictions can also reach your Business portfolio or profile, not just the ad account. Treat the first rejection or warning as the signal: fix the ad, or request a review if you believe it was wrong.

Declare the category rather than trying to avoid it. Since January 2025, US ads that promote financing, including a contractor's own payment plans, fall under Meta's Financial products and services special ad category: no age, gender or ZIP targeting, a 15-mile minimum radius and no lookalikes. Declare the category whenever the ad promotes financing or payment plans, including softer phrases like 'flexible payment options'. Lower-risk copy: 'Financing available through our lending partner' or 'Payment plans for major projects.' Avoid implying you're the lender or promising guaranteed approval or 'no credit check'. If you quote a rate or monthly payment, US lending-disclosure rules (the Truth in Lending Act) can require further terms, so use only wording your lender has approved. Safest framing: 'Financing options through our partners' (signals you're not the lender). For high-ticket trades (roofing, solar, remodeling), financing copy CAN work. If an ad gets flagged, check that it's in the right category and fix the wording; don't just rephrase the financing so it slips past review.

Allowed framings: '100% satisfaction guaranteed,' 'workmanship warranty included,' 'we'll redo any work you're not happy with at no charge,' 'fully insured + bonded.' These signal trust without crossing policy lines. Risky framings that often get flagged: '100% guaranteed results' (an unsubstantiated outcome claim), 'risk-free' (reads as a financial promise), 'guaranteed return on investment' (implies a financial product). The safest pattern: anchor your guarantee to a SERVICE deliverable, not a financial outcome. 'We'll redo any work that's not perfect' = compliant. A guaranteed percentage cut in energy bills is the kind of claim that gets flagged, because outcomes vary by household. When in doubt, check the copy against Meta's Advertising Standards before you publish.

The policy covers sensitive characteristics (health, vulnerable financial status, age, race, religion, sexual orientation, disability and the like), not everyday facts like owning a home. Two principles: (1) DON'T IMPLY a sensitive status — 'Struggling to afford repairs?' implies financial hardship; 'Flexible payment options on repairs' doesn't; (2) DON'T IMPLY SHARED experience that targets a protected class — 'Seniors on a fixed income: save on lawn care' = violates (implies age and financial status). 'Lawn care service for busy families' = compliant (general benefit). The pattern: the ad copy should make sense to ANY viewer, even if Meta is targeting it to a specific demographic. The targeting (location and whatever else your ad's category allows) does the segmentation; the copy should be universal. A common cause of copy violations is mirroring the targeting too literally in the ad text. If you wouldn't say it as a TV commercial broadcast to everyone, don't say it in the ad. Use the targeting layer for segmentation, not the copy.

Three rules to keep before/after compliant: (1) BOTH IMAGES MUST BE REAL AND HONEST — a cleanly shot before and after of the same property is fine; a staged 'before' against a professionally lit 'after' is misleading, and Meta's misleading-claims rules apply; (2) DON'T IMPLY GUARANTEED OUTCOMES — 'Actual customer project; results vary' = safer (qualified, and true). 'You'll get results like this' = flagged (guarantee). Don't claim results are typical unless you can back it up; (3) AVOID FACES OR BODIES — focus on the property, not the person. Bodies in before/after framing run into Meta's rules on body image and health. Three more practical safeguards: include a small disclosure ('actual customer project, [city], [date]'); use multiple before/afters in a carousel rather than dramatic single comparisons (lower flag risk); have written customer permission on file in case Meta's reviewers ask. Don't crop or edit the 'after' image to exaggerate the difference — keep it honest, keep it compliant.

Three options ranked by speed + cost: (1) APPEAL — submit appeal with a brief explanation of why you believe the ad complies (use Meta's 'Request Review' button on the rejected ad). Meta doesn't publish success rates; reviews typically take a day or more. Use when you genuinely believe Meta's auto-flag was wrong. Don't appeal if the ad clearly violates a policy; (2) EDIT + RESUBMIT — make a specific change addressing the cited policy issue. Resubmit. Often faster than an appeal. Use when the violation is real but minor (one specific phrase, one image to swap); (3) RELAUNCH FRESH — duplicate the ad set, build a new ad from scratch with cleaner copy + creative, ignore the rejected one. Use when the rejection has stacked policy violations or your account quality is at risk. Avoid the trap: resubmitting the SAME flagged ad multiple times. Meta detects pattern + escalates to account-level penalties. Each rejection should result in a meaningful change, not a re-submit attempt.

Five preventive measures: (1) Check Account Quality monthly and deal with warnings promptly; (2) Don't run ads that target sensitive verticals you don't actually serve (health claims, debt relief, get-rich-quick); (3) Limit your ad account to 1-2 trusted admin users + audit access quarterly (stray or compromised admin accounts are a common security risk); (4) Verify your business in Business Manager (Security Center), which Meta requires for some features and which helps if you ever need to appeal; (5) Pay invoices on time + never run a card that gets declined (financial flags compound with policy flags). IF YOU DO GET DISABLED: (a) submit appeal IMMEDIATELY through Account Quality; include all relevant business documents (LLC docs, tax ID, business license, insurance certificate); (b) DON'T create a new BM under a different email (Meta treats this as circumvention and can extend the restriction to your other accounts); (c) if you work with an agency, ask whether it has a Meta partner support channel. Meta doesn't publish reversal rates; repeat offenders fare worst.

Three free monitoring practices that catch policy shifts before they affect you: (1) META'S ADVERTISING STANDARDS (transparency.meta.com/policies/ad-standards) and Meta for Business news — major changes are usually announced before enforcement; (2) AD LIBRARY for your trade — bookmark searches like 'roofer [your city]' and check monthly. If you suddenly see competitors' ads paused en masse OR a new format dominating, a policy or industry-wide change is happening; (3) r/FacebookAds + r/PPC subreddits — practitioners flag policy changes faster than Meta announces them. Half an hour a month of monitoring catches most changes that matter. The rule: if you're surprised by a policy change that affects you, you weren't monitoring. It's easy to be blindsided by changes (the housing-targeting restrictions, the retirement of manual event setup, the financial-services category change) because they only learn about them when their ads suddenly get rejected. Proactive monitoring is the cheapest insurance against policy disasters.

Five copy patterns that commonly trigger rejection for contractor ads: (1) SENSITIVE PERSONAL-ATTRIBUTE assumptions — 'Drowning in debt?', 'Seniors on a fixed income', 'Struggling with asthma?' — imply financial, age or health status (Personal Attributes violation); (2) HEALTH/SAFETY claims unless you're licensed for them — 'reduces indoor allergies,' 'eliminate mold permanently,' 'lower energy bills guaranteed' — health claims and outcome guarantees fall under Meta's health and misleading-claims rules; (3) CRISIS/URGENCY language that sounds predatory — 'Don't lose your home to bad roofing,' 'Your AC could DIE today' — triggers misleading-claims policy; (4) PRICING claims that aren't fully verifiable — 'Cheapest in [city],' 'Lowest rates in Texas' — superlative claims are red flags; (5) FINANCIAL terms even when you're not the lender — 'No credit check,' 'Guaranteed approval,' specific APR percentages. Replace each with compliant alternatives: instead of 'reduce allergies,' say 'remove duct-system buildup'; instead of 'cheapest,' say 'transparent pricing.' Appeals and resubmissions often fail when the actual policy issue isn't fixed, only cosmetic changes made. Treat the policy citation as a real instruction, not a suggestion.

Three best practices for compliant before/after ads. (1) DOCUMENTATION readiness — keep a folder per project: signed customer permission form, project-completion date stamp, raw before+after photos with EXIF metadata intact. If Meta reviewers request verification, you can provide within 24 hours; (2) DISCLOSURES placed visibly — small text in the ad ('Actual customer project, [city], [date]') shifts liability + signals authenticity. Avoid generic stock-style language; (3) CONSERVATIVE comparisons — show modest improvements ('Replaced 30-year-old roof with new architectural shingle'), not dramatic claims ('Look at this transformation!'). Modest framings rarely flag; dramatic ones often do. AVOID: cropping the after-photo to make differences look bigger than reality, color-correcting only the after-photo to look brighter, using stock 'before' images that you didn't actually photograph. Getting flagged for misleading visuals damages account quality + makes future ads harder to approve. Document, disclose, stay conservative.

Want Us to Do It For You?

Apply in 60 seconds. We'll apply everything in this guide to your business, for free.

Apply Now — It's Free