You ask why an ad was disapproved and AdWhispr reads the account, finds the rejected items, and explains each rejection in plain language with what to change to get it approved. It reports the reason the platform actually gave, not a guess, and it never touches the ad. Diagnosis only.
Use this when
An ad or campaign got disapproved and the platform's reason is vague, or you have a batch of rejections and want them grouped by cause with a fix for each. Works across Meta, Google, and TikTok.
Do not use this for a full account read: to see everything running, paused, and rejected at once, use the Account State Check skill. To quantify what the rejections and other waste are costing and rank the fixes by value, use the Ad Account Audit skill.
What you need
- A connected ad account on Meta, Google, or TikTok. Connection is a one-time setup at /integrations.
- The campaign or ad in question if you know it, though the skill can find the rejected items on its own.
How it runs
- Confirm the account and, if known, the specific ad or campaign.
- Read the account and locate every rejected or disapproved item.
- Pull the platform's stated rejection reason for each, exactly as returned.
- Translate each reason into plain language: what tripped the policy, and why.
- Give a concrete change for each: what to edit in the creative, copy, targeting, or destination to clear the policy.
- Group repeat causes, so one fix can clear many ads at once.
What the skill checks
- Reads the live rejection status and reason at run time, since a resubmitted ad may already have flipped to approved.
- Reports the actual reason the platform returned, never a fabricated policy or an assumed cause.
- Ranks by what is at stake: the rejections blocking the most spend or the most ads come first.
When it stops
- Done: every rejection explained in plain language with a specific fix, grouped by cause.
- Partial: an item is rejected but the platform returns no detailed reason, which is reported as such with the general policy area named.
- Blocked: no connected account, or nothing is rejected, in which case that clean state is the finding.
What it will and won't do
Read only. It diagnoses and explains, and it never edits, resubmits, or appeals an ad for you. Making the change and resubmitting is yours to do, or a separate skill with its own approval.
What you get
A clear read on every rejection: the platform's reason in plain words, what specifically caused it, and the exact change to get approved, with repeat causes grouped so you fix the pattern once. No invented policies, and no changes made.
FAQ
Why was my ad rejected?
The platform disapproved it against a policy, and the reason it gives is often too vague to act on. This skill reads the account, pulls the exact reason the platform returned, and translates it into plain language: what tripped the policy and what to change to clear it.
How do I fix a disapproved ad?
Start with the real cause. The skill names the specific change: the creative, copy, targeting, or destination detail that tripped the policy, so you edit the right thing instead of guessing and resubmitting blind. It then groups repeat causes so one fix can clear a batch.
Does it work for Meta, Google, and TikTok rejections?
Yes. It reads whichever of those accounts you have connected and diagnoses rejections on each, in the same plain-language format.
Will it resubmit the ad for me?
No. It is diagnosis only. It explains the reason and the fix, and you make the change and resubmit, or hand it to a separate skill that asks for approval first.
