Check your copy for words that get posts rejected
Most copy fails before it is even read. Spam trigger phrases, absolute health claims, guaranteed returns and missing opt-out language are the reasons ads get disapproved and messages land in junk. Paste your draft and see exactly which words are putting it at risk.
Runs locally in your browser against 6 rule groups. Nothing is uploaded, so you can check unreleased campaigns safely.
Paste your copy to check it.
Flagged words
Detected terms will be highlighted here as you type.
Heuristic checks based on published platform policies and common spam filter behaviour. This is guidance, not a guarantee of approval or removal.
Frequently asked questions
What does this check actually do?
It scans your copy for the wording patterns that most often cause ad rejection, spam filtering or reduced reach: spam trigger phrases, absolute health claims, financial return promises, restricted adult and gambling content, unverifiable superlatives, and platform specific rules such as emoji in Google Ads or missing SMS opt-out language.
Is this the same as the platform approving my post?
No. This is a heuristic pre-check based on published policies and common filter behaviour, not a guarantee of approval. Final moderation decisions are made by each platform and can depend on account history, region, and context that no offline checker can see.
Why do results change when I pick a different platform?
Because the rules really do differ. Google Ads disallows emoji in ad text, commercial SMS requires opt-out language, and Instagram specific hashtags are associated with reduced reach. Selecting a platform applies its own rules on top of the general ones.
Is my text uploaded anywhere?
No. The scan runs entirely in your browser with a local rule set. Nothing you paste is transmitted, stored or logged, which matters when you are checking unreleased campaigns.