Free Facebook Ad Policy Checker
Most rejected ads are not rejected for what they sell, they are rejected for how the copy is worded. Paste your ad below and see which phrases look risky and which Meta policy each one belongs to. Nothing you paste ever leaves your browser.
This is not a Meta review and it cannot approve anything. It matches phrasing patterns against Meta's published advertising standards. A clean result here says nothing matched, which is not the same as your ad being approved.
What a reviewer might catch
Paste your ad copy on the left, then press the button below 👇
Free. No signup, no email. Nothing you paste here leaves your browser.
Automated comment moderation for Facebook and Instagram
We monitor your Facebook and Instagram pages 24/7 and automatically hide bad comments and spam in your ads and organic posts.
7 days free. No credit card required. Setup in 2 minutes.
What this tool does
There is one pattern behind a huge share of rejected ads, and once you see it you cannot unsee it. Meta does not object to what you sell. It objects to you telling the reader something about themselves. Debt consolidation services is a normal ad. Struggling with your debt? is a policy problem, and it is the same business, same product, same landing page. The only thing that changed is who the sentence is about.
That is Meta's Privacy Violations and Personal Attributes policy, and it exists because an ad that knows something about you is unsettling. It does not matter whether you are right. It does not matter that they targeted the audience themselves. If the copy asserts or implies the reader's health, debt, religion, age, or identity, it is a problem.
This checker looks for that pattern and about fifteen others, and tells you which policy each one maps to so you can go and read it. It is a text checker. It cannot approve your ad, because Meta reviews your landing page, your image, your targeting, and your account history, and this sees a box you pasted into.
It is free, there is no signup and no email, and the whole thing runs in your browser.
How to check your ad copy before you publish
Two minutes here is cheaper than a rejection, and much cheaper than an account restriction. The order matters.
- 1Paste all of itPrimary text, headline, and description together. Reviewers read the ad as one thing, and a headline that is fine on its own can be the problem next to the body copy.
- 2Look at the high risk flags firstThey are sorted worst first. Anything under Privacy Violations and Personal Attributes is worth fixing before you spend a penny, because that policy is enforced tightly and it is easy to trip by accident.
- 3Rewrite the sentence, not the wordThis is the bit people get wrong. Swapping your debt for the debt you have does nothing. The fix is to make the sentence about the product: our debt consolidation plan. Talk about what you sell, not about who they are.
- 4Read the actual policyEvery flag names the Meta policy it belongs to. Search that exact name in Meta's Transparency Center and read it. This tool is a prompt to go and check, not a substitute for it.
- 5Remember what this cannot seeYour landing page, your image, your targeting, and your account history are all part of a review. An ad can be rejected for a landing page that does not match the copy, and no text checker will ever tell you that.
The personal attributes trap, in one rule
This one policy causes more accidental rejections than everything else here combined, and it comes down to a single grammatical habit.
- 1Meta objects to the sentence being about themThe policy is Privacy Violations and Personal Attributes. It says your ad must not assert or imply personal attributes of the reader, including health, financial status, religion, race, sexual orientation, and criminal record.
- 2It applies even when you are being niceAs a proud veteran, you deserve this is still asserting an attribute. Complimentary and intrusive are not opposites here.
- 3It applies even though you targeted that audienceThis is what catches people out. Meta lets you target an interest and still forbids you naming it in the copy. Targeting is between you and Meta. The ad is read by a person.
- 4The fix is always the sameMove the subject from them to your product. Are you diabetic? becomes recipes made for a diabetic diet. Nothing about the offer changed, and the policy problem is gone.
What this checker catches, and what it misses
This is a text checker and it is worth being precise about that, because the gap between what it sees and what a reviewer sees is where rejections live.
What this checker catches
- The personal attributes habitThe single most common accidental rejection, and the easiest to fix once somebody points at the sentence. This is most of the value here.
- Claims that promise too muchGuaranteed, 100% effective, lose 20 pounds in 30 days. The wording that turns a legitimate product into a misleading claim.
- Restricted categories you may not know are restrictedCrypto is not banned, it needs written permission. CBD, vapes, and some supplements have their own rules. Better to find out here than after the spend.
- The policy name to go and readEvery flag names the actual Meta policy, so you can search it in the Transparency Center rather than guessing what upset the reviewer.
What it cannot see
- Your landing pageThis is the big one. Meta reviews where the ad goes, not just what it says. A perfectly worded ad pointing at a page that promises something else gets rejected, and no text checker can see that.
- Your image and videoBefore and after imagery, suggestive thumbnails, and text-heavy creative are all reviewed. This tool reads words in a box.
- Your account historyThe same ad from a clean account and an account with prior violations are not the same ad. Review is about you as well as the copy.
- Wording it has never seenIt knows the patterns written into it. Policy language shifts, enforcement shifts, and everything new is invisible until someone adds it.
- Whether Meta will actually approve itNothing matched is not approved. There is deliberately no pass state in this tool, because a checker that says you passed and then gets you rejected is worse than no checker.
- Everything after the ad goes liveApproval is the start. The comment section underneath is where your ad actually gets judged, and this tool has nothing to say about that.
Getting approved vs Sweep Inbox
These are different jobs and we are not going to blur them. This checker is about the ad clearing review. Sweep Inbox is about what happens to the ad afterwards.
| This policy checker | Sweep Inbox | |
|---|---|---|
| Price | Free, no signup | Paid, with a 7 day free trial |
| What it looks at | The ad copy you paste | The comments under your ads once they are live |
| When it helps | Before you publish | Every second after you publish |
| The problem it solves | Your ad gets rejected | Your approved ad is selling for the scammer in the comments |
| How it decides | Matches known policy patterns | Our AI model reads each comment and works out what it is |
| Who reviews the result | You do. It cannot approve anything | It acts, and you can undo it with one click |
Questions people actually ask
- More often than people expect, it is the wording rather than the product. The biggest single cause is Meta's Privacy Violations and Personal Attributes policy, which forbids an ad asserting or implying something about the reader: their health, debt, religion, age, or identity. Debt help is fine. Your debt is not. The other common ones are misleading claims like guaranteed results, and restricted categories like crypto that need written permission first.
More free tools
Every tool here is free, runs in your browser, and never asks for an email.
Hidden Words Generator
Build a blocked words list for Instagram and Facebook in one click, then paste it into your Meta settings. No signup, no email.
Open toolComment Spam Checker
Paste the comments from under your posts and ads, and see which ones are spam and why. No signup, no email.
Open toolNegative Comment Reply Generator
Ready to post replies for complaints, scam accusations, trolls, and late deliveries. Pick the situation and the tone, then make it yours.
Open toolComment Moderation ROI Calculator
See what moderating your comments by hand costs every month, in hours and in money. Your numbers, our arithmetic, shown in full.
Open toolComment Section Health Score
Ten questions, one grade, and the specific fix for every weak spot in how you handle your comments. Most of the fixes are free.
Open toolProfanity Block List Generator
Build a swear word block list in English, French, Spanish, Arabic, or German, and choose how strict it is. Paste it straight into Meta.
Open toolEmoji Spam Blocked List
Emoji spam has no words, so word filters never see it. Meta's blocked list takes emojis too. Build one and paste it in.
Open toolArabic Hidden Words List
An Arabic blocked words list written as Arabic, not translated. Gulf, Egyptian, Levantine, and Maghrebi dialects included.
Open toolComment Policy Generator
The post you point at when someone asks why their comment was hidden. Pick your industry and strictness, then pin it.
Open toolFacebook Review Response Templates
Replies for angry one star reviews, fake ones, mixed, and glowing. Written for the next customer reading, not the reviewer.
Open toolModeration Cost Savings Calculator
Covering every hour is 4.2 full time people. See the gap between the coverage you promised and the team you have.
Open toolAd Comment Cost Calculator
You paid for the impression and a scam reply was underneath it. See what that is worth, with the guesswork clearly labelled.
Open toolAd Character Limits Counter
Facebook and Instagram do not have the same limits, whatever the blogs say. Live counter with a truncation preview.
Open toolCPM, CPC and CPA Calculator
Fill in whatever you have from Ads Manager and it works out the rest. Anything it cannot compute says so instead of showing zero.
Open toolBreakeven ROAS Calculator
The 1 divided by margin shortcut is wrong and it flatters you. This one counts fees, shipping, and fulfilment.
Open toolAd Frequency Calculator
Frequency on its own tells you nothing. See how much of your audience you have actually burned through.
Open toolUTM Builder
Tagged campaign links with the Meta presets already right, plus the dynamic parameters almost nobody uses.
Open toolA/B Test Significance Calculator
Is variant B really winning, or is it a coin landing heads? A proper two-tailed test, explained in plain words.
Open toolAd Budget Calculator
Work backwards from a revenue goal to the spend it needs, with the ROAS your plan quietly assumes shown next to it.
Open toolEngagement Bait Checker
Tag a friend, like if you agree, share to win. Meta demotes all of it. Paste your caption and get a rewrite.
Open toolInstagram Engagement Rate Calculator
The rate everyone quotes divides your likes by people who never saw the post. This gives you that one and the honest one.
Open toolInstagram Comment Picker
Pick a giveaway winner with a genuinely random draw. No post link, no upload, and deliberately no reroll.
Open toolBanned Hashtag Checker
The ones that catch you out are words like desk and adulting. Honest about the fact that no list is official or current.
Open toolInstagram Fonts Generator
Every style at once, ready to copy. Also the only one that tells you which styles your blind followers cannot read.
Open toolInstagram Character Counter
Captions can be 2,200 characters and get cut off at 125. See exactly which words disappear behind the more link.
Open toolFollower Growth Rate Calculator
8 percent in a week and 8 percent in a quarter are not the same. This normalises properly so you can compare them.
Open toolInstagram Reach Rate Calculator
A 500 percent reach rate can mean your own followers never saw the post. Split it and find out which it is.
Open toolFacebook Engagement Rate Calculator
Dividing by page likes is close to meaningless when barely any of them see your posts. Add reach and get the real number.
Open toolFacebook Comment Picker
Draw a giveaway winner from your Facebook comments. No post link, nothing uploaded, and deliberately no reroll.
Open toolFacebook Character Counter
63,206 characters is trivia. Your post gets cut at 125 on a phone, and you cannot see that from your desktop.
Open toolApproved is the start, not the finish.
Use the checker, it is free and it will save you a rejection or two. Then think about the comment section under the ad you just got approved, because that is who your buyers actually listen to.
7 days free. No credit card. Cancel anytime.
