Meta Ads Standards

EyeFly Digital · Ads Managers · v1 · May 2026
01

Every Session — Daily Scan

Two filters, every time:

If anything fails either check, fix before moving on.

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 → something is ON → binary search to find it:

Existing post ads will also gray out bulk edit — this is not an error. Identify and deselect them (usually named by the existing post), then re-run the check.
Every confirmed CPL spike we've reviewed traced back to Advantage+ or Related Media being re-enabled silently by Facebook.
Copy
NicheCorrect Headline
CLConcrete Leveling Estimates
CF / CSCrawlspace Repair Estimates
FWConcrete Estimates

Headlines are fixed per niche. No AI headlines. No variation.

Datasets
Datasets must be assigned manually, ad by ad. Duplication carries the wrong dataset — always reassign.
If "Maximize Leads Through Messaging" is not available, the dataset or page isn't fully connected yet. Recheck weekly — it typically becomes available ~1 month after page creation.
Audience & placement sanity check
03

Duplication Sequence

Do these steps in order. Skipping step 2 or 5 causes double spend.

After duplicating:

Facebook will prompt you to accept suggested settings during duplication. Decline every single one.
Objective upgrade check

After duplicating for a client still on Conversations → check if Maximize Leads Through Messaging is now available → if yes, switch before publishing.

Creating a new dataset (new client launch)
04

Geo-Targeting Strategy

Facebook uses every signal we provide to target. The goal is hyper-local precision at scale — not just a radius circle, but weighting the actual towns where qualified homeowners live.

Three-layer targeting system
All radiuses overlap intentionally. The combined effect approximates 50-mile coverage, but shaped around where clients actually service — not a perfect circle.
Caption sync

At the bottom of every ad caption, include:

"We proudly service people in [City 1], [City 2], ... [City 15-20]"

The city list in the caption, the FB location targets, and the GHL bot serviceable areas setting should all match.

Why micro-city targeting matters

Real client service areas don't follow a perfect radius. For markets like Sioux Falls, population concentrates along a major highway corridor — a pure 50-mile circle includes a lot of rural area with low intent. Micro-city pins tell the algorithm to weight the actual population centers more heavily.

On over-targeting
05

Troubleshooting

SymptomRoot Cause → Fix
Primary text grayed in bulk editAdvantage+ Creative is on OR existing post ad in selection — deselect existing post ads first, then binary search for the Advantage+ offender
CPL spiked 2–3×Related Media or Advantage+ re-enabled silently — 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 source dataset — reassign per-ad manually every time
Two asterisked campaigns in same marketOld asterisk wasn't removed before duplicating — remove it
"Leads Through Messaging" not availableDataset/page not fully connected yet — recheck weekly (~1 month after page creation)
Location targeting wrongBulk edit silently added/removed locations — verify geo targeting after any bulk action
Audience size too smallOver-targeted or location error — should be ~1M+, loosen targeting if needed
Lost social proof on adsPage rename or re-duplication wiped it — restore ads from the original campaign
Page name casing wrongFacebook defaults to lowercase — manually correct (e.g. NoVa not Nova)