Meta Ads Standards

EyeFly Digital · Ads Managers · v1 · April 2026
01

Every Session — Daily Scan

Naming format:
*[NICHE] [Market] $Monthly/$Daily
e.g. *CL Indianapolis $1700/$60
CodeNiche
CLConcrete Leveling
CF / CSCrawlspace
FWFlatwork
02

Wed + Fri Full Review

Run niche-by-niche. Every line is a hard pass/fail — no skipping.
Naming & structure
Always-OFF check

If primary text is grayed → Advantage Plus is on somewhere. Fix:

Every confirmed CPL spike we've reviewed traced back to one of the above being on. Facebook re-enables them silently.
Copy
NicheCorrect Headline
CLConcrete Leveling Estimates
CF / CSCrawlspace Repair Estimates
FWNew Concrete Estimates or Driveway Patio Estimates
Datasets
You cannot bulk-assign datasets — go ad by ad.
Objective upgrade check
Final
03

After Every Duplication

Facebook will prompt you to accept suggested settings during duplication. Decline every single one. Click No / Discard on every prompt.
Before you duplicate
Immediately after
04

Creative Rotation

Create a new dataset (when needed)
05

Troubleshooting

SymptomRoot Cause → Fix
Primary text grayed in bulk editAdvantage Plus Creative is on — binary-search to find the ad, disable all Advantage toggles
CPL spiked 2–3×Related Media re-enabled (often silently after an edit) — go ad by ad and turn off
City Served block missingCaption overwritten or template not used — re-add closing block, re-publish
Wrong dataset after duplicationDuplication carries the source dataset — must reassign per-ad manually every time
Two asterisked campaigns in same marketOld asterisk wasn't removed before duplicating — remove it
Leads objective not availableDataset not connected to the page yet — duplicate and re-check next week
Lost social proof on adsPage rename or re-duplication wiped it — restore ads from the original campaign
Messaging template missingNot created for this client — create quick replies before enabling any campaign