Purpose: Make smart, data-driven optimization decisions. Every recommendation must cite specific metric evidence. Never optimize based on a single day's data.
Conditions that MUST ALL be true:
text
✅ ROAS > 2.6 (scaleRoas threshold)
✅ Campaign NOT in Learning Phase (>50 conversions)
✅ At least 7 days of stable data
✅ Current budget is NOT exhausted (< 95% of daily budget spent)
✅ CTR (all) is stable or improving (not dropping week-over-week)
How much to scale:
Golden Rule: Never more than +50% in a single step. Meta system needs time to adjust.
Conditions (ANY ONE triggers review):
text
⚠️ ROAS < 1.5 for 3+ consecutive days
⚠️ CPA > 300,000đ (120% of 250,000đ threshold) for 3+ days
⚠️ CTR (all) dropped >40% week-over-week (creative fatigue)
⚠️ Budget utilization > 110% (overspending)
⚠️ Learning Limited status with no path to 50 conversions
How much to reduce:
text
🔴 CPA > 2x threshold (500,000đ+) for 5+ days
🔴 Zero conversions in 7 days with >1M VND spend
🔴 Ad account or payment method issue
🔴 Product out of stock / landing page down
text
Campaign Objective?
├── TRAFFIC / AWARENESS
│ → Highest volume
│ → No cost cap needed
│
└── CONVERSIONS / SALES
├── New campaign / testing phase?
│ → Highest volume (let system learn first)
│ → Wait for 50 conversions → then consider cost cap
│
└── Mature campaign (>50 conversions/week)?
├── CPA too volatile?
│ → Cost per result goal: set at 110% of current CPA
├── ROAS inconsistent?
│ → ROAS goal: set at 85% of target ROAS
└── Competitive auction?
→ Bid cap: set at average CPC × 1.5 (estimate only)
Campaign GoalAudience SizeConversion (Purchase)500K – 3MLead Generation300K – 2MTraffic / Retargeting50K – 500KBroad (Advantage+)Let Meta decide
Expand when:
How to expand:
These are NOT Meta Ads issues but affect conversion rate ranking:
text
Low Conversion Rate Ranking + High CTR (link click-through rate)
→ People click but don't convert
→ Root cause: landing page mismatch OR slow load
→ Action: Check landing page on mobile, compare ad promise vs page
Score each campaign out of 100:
MetricGreen (full points)Yellow (half)Red (0)ROAS (20pt)> 2.61.5–2.6< 1.5CPA (20pt)< 200K200–250K> 250KCTR (all) (20pt)> 2%1–2%< 1%Learning Phase (20pt)Active learnerLearning Limited—Delivery (20pt)Consistent spendUnder-deliveryPaused/Error
Score Interpretation:
When one campaign is losing and another is winning:
text
Step 1: Identify loser (CPA > threshold, ROAS < 1.5)
Step 2: Identify winner (ROAS > 2.6, stable learning)
Step 3: Reduce loser by 30–40%
Step 4: Increase winner by equivalent VND amount
Step 5: Create proposal for boss approval
Step 6: Monitor for 3 days after change
Budget reallocation example:
text
Loser campaign: 500K/day → 300K/day (save 200K)
Winner campaign: 800K/day → 1,000K/day (add 200K)
Net: Same total spend, better ROAS mix
Every 7 days, run through this checklist:
text
□ Review all campaigns: health score each one
□ Check learning phase status — any "Learning Limited"?
□ Review Engagement Rate Ranking — any drops to Below Average?
□ Check Creative Fatigue — frequency > 2.5 anywhere?
□ Review audience overlap — any ad sets underspending?
□ Check competitor memory — any new competitor data to analyze?
□ Create/update proposals for needed changes
□ Review and acknowledge any boss instructions
High competition periods (budget more competitive, CPM spikes):
Low competition periods (cheaper CPM):
Strategy: Increase budget 2 weeks BEFORE high-competition events. Reduce during peak to ride organic demand if budget-constrained.