How to Stop Bot Comments on Your Facebook Ads
Bots find your ads because your ads have reach, and you stop them by filtering behaviour, not words.
Quick answer
- 1Open your Facebook Page and go to your professional dashboard
- 2Select Moderation Assist in the left menu, then click Let's Go
- 3Add criteria for accounts less than a week old, with no profile picture, and with no friends or followers
- 4Add criteria for comments containing links or media
- 5Save. Matching comments on your posts and boosted ads get hidden as they arrive
Detailed answer below 👇
Why the bots find your ads and not your posts
Your organic post reaches the people who already follow you. Your ad reaches strangers, at scale, and it keeps reaching them at three in the morning while you sleep. That reach is the whole reason you paid for it, and it is also exactly why bots go there first.
Fresh ads are not hard to find. Meta publishes an ad library, scrapers read it, and a spam network gets a list of businesses currently paying to put a comment box in front of a cold audience. The comment section under a paid post is a different surface from your timeline, and it is the one you are renting by the day.
The damage is not that the comment is ugly. It is that a stranger who has never heard of you reads your ad, reads "DM me and I will double your money" under it, and decides in half a second that this is not a real business. You paid for that impression. The bot got it for free.
Method 1: Filter bots by behaviour with Moderation Assist
RecommendedThis is the one that actually works on bots, and most advertisers have never opened it. Instead of guessing what a bot will say, you describe what a bot looks like: a week-old account, no photo, no followers, dropping a link. Facebook hides anything matching as it arrives.
- 1Open Moderation AssistSwitch to your Page and open your professional dashboard. In the left menu, select Moderation Assist and click Let's Go. It is not in Meta Business Suite and not in Ads Manager, which is most of the reason so few advertisers use it.
- 2Add criteria about the accountGo to Manage Comments and click Add. You can hide comments from accounts less than a week old, accounts with no profile picture, accounts with no friends or followers, and repeat offenders. A real customer usually fails none of these. A bot farm account usually fails three.
- 3Add the links criteria, and mean itYou can hide comments containing links, links to specific sites, or media like images and video. Under an ad this one rule is worth more than a hundred keywords, because the whole point of an affiliate bot is a click somewhere else. If it cannot post the link, there is nothing in it for whoever ran it.
- 4Add keywords as a backstopModeration Assist takes your own words and phrases too, and catches the obvious dodges around them: add "spam" and it also catches SPAM, sp4m, s.p.a.m. and spamm. This is your net for bot scripts that carry no link.
- 5Check the activity log after a dayOpen the activity log to see what got hidden and which rule caught it. Anything Moderation Assist hides waits there rather than being deleted, so a wrongly caught comment costs one click to put back.
Hidden is quieter than deleted, and under an ad that matters more
A hidden comment still looks normal to whoever wrote it. Nobody else sees it. So the bot network gets no signal that your Page fights back, and the cold audience you are paying to reach sees a clean comment section.
Free tool
The keyword box is where everyone stalls
Behaviour rules do the heavy lifting, but the word list is still worth filling, and nobody remembers the phrases bots use while staring at an empty field. Pick your niche and get a ready made list, commas already in, ready to paste straight into Moderation Assist.
Build my list freeMethod 2: Add a keyword list in Content Moderation
Your Page has a second, separate keyword list, the one people mean when they say Facebook comment filter. It is worth setting even though Moderation Assist has its own, because it applies across your whole Page and the two lists do not talk to each other.
- 1Go to your Page settings, not Business SuiteOpen your Facebook Page as an admin and click Settings. Then Privacy, then Public Posts. If you have hunted for this in Meta Business Suite and found nothing, that is why: it is a Page setting and it lives nowhere else.
- 2Open Content ModerationScroll to the Content Moderation section and click Edit. You get up to 1,000 words, phrases, or emojis, in any language.
- 3Paste the phrases bots use, not swear wordsBots under ads are not rude. They are salesy. "Message me", "check my page", "free gift", "work from home", "claim your prize", plus whatever your own spam keeps saying. Separate them with commas.
- 4Save and check what it caughtHidden comments move out of public view rather than disappearing, so open your activity log after a day and see what the list caught and what it caught wrongly.
Your Page list and your ads are not the same surface
Your Page keyword list and profanity filter apply to comments on the posts you boost, because a boosted post is a real post on your Page. Ads built as unpublished posts in Ads Manager never appear on your timeline, and Page level moderation is much less reliable there. Do not assume this list covers them. Check them yourself.
Method 3: Hide comments from Ads Manager
This is not a filter. It is the only native place to see the comments on an ad that was never published to your Page, which is where the ones you never knew about live.
- 1Open the ad, not the PageIn Ads Manager, go to the Ads level, tick the ad you want, and open its comments. This is a per ad view, so it is per ad work, every time.
- 2Hide by hand, then repeatYou can hide, delete, and reply from here. There is no rule, no list, and no criteria on this screen. Comments on an unpublished ad stay tied to that ad, so ten ads means ten comment sections, none of which show up where you normally look.
This is why ad comments rot for days
Your Page notifications do not chase comments on an ad that is not on your Page. So the comment nobody saw for four days was never hidden from you. It was just somewhere you had no reason to look.
Where the native rules let bots through
Set all three up. They are free, they take fifteen minutes, and they clear out the crude half of the problem tonight. Then look at what is left, because that is the part costing you customers.
The good bots do not look like bots
The ones worth worrying about run aged accounts with a profile picture, a plausible name, and a few hundred friends bought years ago. New account rule: passes. No photo rule: passes. No friends rule: passes. Every criteria you just set waves them through.
The good bots do not post links
They post "message me about your order". No link, no profanity, no banned word, nothing to match. It reads as a happy customer to every filter Facebook has, and it reads as your support team to the stranger under your ad, which is the entire point of writing it that way.
A word list is always one campaign behind
Your list records the spam you have already seen. Next week's script uses a phrase you never typed, and it works until you notice, open your settings, and add it. Under an ad, "until you notice" is billed by the impression.
Nothing native reads meaning
Every rule on this page matches a pattern somebody had to think of first: an account age, a link, a word. None of them read the comment. A sentence can be spotless by every rule and still be a scam aimed at the people you are paying to reach.
Your ads and your posts are moderated in different places
Behaviour rules in the professional dashboard, keywords in Page settings, unpublished ad comments only in Ads Manager, Instagram elsewhere entirely. Nobody keeps four screens open while a campaign runs.
None of this makes Facebook's rules bad. It makes them what they are: a good way to catch a bot that was lazy, on the one surface where the bots have a budget to be careful.
Free tool
See which bots your rules are letting through
Paste the comments sitting under your live ad and see which ones are spam and why. It runs in your browser. The ones it flags that carry no link and no banned word are the ones every rule on this page just approved.
Check my ad comments freeAutomated 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.
Facebook's native rules compared to Sweep Inbox
Plain facts. The native rules are free and you should turn them on either way.
| Moderation Assist and keyword lists | Sweep Inbox | |
|---|---|---|
| How it decides | Account age, missing photo, no followers, a link, or a word on your list. | What the comment means. Our AI model reads it the way a person would, so a bot with an aged account and a clean sentence is still a bot. |
| Aged accounts with no link | Pass every criteria, because there is nothing to match on. | Caught, because the judgement is about the message, not the profile. |
| New spam wording | Gets through until you notice it and add the words yourself. | Caught the first time. There is no list to update. |
| Languages | Your list works in any language you type into it. The profanity criteria covers a fixed set. | Any language, including dialects and Arabizi, because meaning does not depend on a word list. |
| Where you see ad comments | Boosted posts on your Page, unpublished ads only in Ads Manager, one ad at a time. | Every comment from your Facebook and Instagram pages, ads and organic posts, in one inbox. |
| Setup | Three screens in two places, then a list you keep current forever. | Connect your Page and choose how strict you want it. About 2 minutes. |
| When it runs | Instantly, on the patterns it knows. | About 3 to 5 seconds after the comment appears, day or night, whether or not anyone is watching. |
| Cost | Free. | 7 days free, no credit card, then a monthly plan. |
Questions people actually ask
- Because your ad is a comment box in front of a cold audience you are paying to reach. Spam networks find fresh ads easily, since Meta publishes an ad library and scrapers read it. Your organic post reaches followers, so it is a much smaller prize.
When it does not work
Why are bot comments still appearing after I set up Moderation Assist?
Usually because the bots pass your criteria. Aged accounts with profile pictures and friends fail none of the account rules, and a comment with no link fails the link rule. Check the activity log to see what your rules are catching. If the answer is almost nothing, the bots hitting you are the careful kind and no criteria on that screen describes them.
Why can I not find Moderation Assist on my Page?
It lives in the professional dashboard, not Meta Business Suite and not Ads Manager, and you need to be an admin. Switch to your Page first, then open the professional dashboard and look in the left menu. If you are on a personal profile rather than a Page, it does not exist for you.
Why does my keyword list not catch comments on my ads?
Your Page list covers boosted posts, because those are real posts on your Page. An ad built as an unpublished post in Ads Manager never lands on your timeline, and Page level moderation is much less dependable there. Open the ad in Ads Manager and read its comments yourself before assuming they are covered.
Why is Moderation Assist hiding my real customers?
Almost always the new account or no profile picture criteria, which describe a genuine new buyer as well as they describe a bot. Open the activity log, see which rule is firing, unhide the good ones, and drop that criteria. The links criteria is safer to leave on, since customers rarely paste a link under an ad.
Stop watching your comments. Sweep them.
Start your 7-day free trial. Connect your first Page in under 2 minutes.
7 days free. No credit card. Cancel anytime.
