Purpose: Explain the statistical lifecycle of a single campaign and prescribe the correct operational posture.
Answers: Should I wait? Should I change? Should I scale? Should I stop?
The Core Model: Minimum Viable Signal (MVS)
The minimum sample size (conversions + spend) required to trust performance metrics within a confidence interval.
Why it matters:
"Wait for X conversions" is arbitrary. A campaign spending $50/day needs fewer conversions to prove itself than one spending $500/day. MVS accounts for both conversion volume and spend efficiency simultaneously.
For Conversion-Based Campaigns:
C_min = (Z² × p × (1 - p)) / ε²
Where:
Z = Confidence score (adjusted by sensitivity profile)
p = Expected conversion rate (from historical data)
ε = Acceptable error margin
Example:
Sensitivity: Balanced (Z = 1.28, ε = 0.30)
Expected CVR: 5% (p = 0.05)
Calculation: (1.28² × 0.05 × 0.95) / 0.30² ≈ 8.6 conversions
Floor applied: Balanced mode requires minimum 10 conversions.
Dynamic Spend Target:
MVS isn't just a conversion count—it's also a spend threshold.
MVS_spend = max(
(C_min × Historical_MVS) / Historical_Conversions,
C_min × Actual_CPA,
0.05 × Cumulative_Spend
)
Example:
Historical MVS: $4,500 for 15 conversions
This campaign: 9 conversions so far, needs 10 total
Calculation: (10 × $4,500) / 15 = $3,000 spend target
Current spend: $2,200 → Remaining: $800 before reaching MVS
Readiness Score (0-100%)
Visual: Circular progress gauge
Readiness = (Current_Conversions / MVS_Target_Conversions) × 100
Color Coding:
🔴 Red (0-70%): Wait. Not enough data.
🟡 Yellow (70-95%): Caution. Data exists but not statistically significant.
🟢 Green (95-100%): Go. Safe to scale.
The 4 Lifecycle Stages
Stage 1: Exploration (0-70% Readiness)
Buying data. Inefficiency is expected.
🛡️ Shield active (protected from waste alerts)
Progress meter: "Need X more conversions to reach MVS"
Your action: Wait. Don't panic. Let the campaign gather evidence.
Stage 2: Calibration (70-95% Readiness, High Volatility)
Enough data exists, but the signal is unstable. ROAS swings wildly day-to-day.
One-click actions disabled (prevents knee-jerk pauses)
Your action: Monitor closely. Don't scale yet. Narrow targeting if volatility persists.
Exit criteria: Volatility must drop below threshold for 7 consecutive days.
Stage 3: Exploitation (95%+ Readiness, Low Volatility)
Statistically safe to scale.
Shield drops, waste alerts active
Full recommendations enabled
Your action: Scale aggressively—increase budget by 30-50%, monitor for 7 days, repeat.
Stage 4: Degradation (ROAS Declining)
Efficiency decay confirmed. Capital is at risk.
Recommendations: "Revert budget changes" or "Pause campaign"
Possible causes: Ad fatigue, audience saturation, competitor outbid, seasonal shift, broken landing page.
Stability Score (The Volatility Guard)
Stability = 1 - min(Volatility, 1)
Where: Volatility = Std_Dev(ROAS) / Mean_ROAS (7-day rolling window)
Stability >75%: Consistent (good)
Stability 50-75%: Moderate swings (acceptable if trending up)
Stability <50%: Dangerous to scale
A campaign with 4x ROAS but 30% volatility is riskier than 3x ROAS with 10% volatility. The first could collapse tomorrow. The second is predictable.
Sensitivity Profiles (The Risk Dial)
Conservative (95% Confidence): Z=1.64, Error=20%, Volatility Threshold=25%, Min Conversions=15
Use for: High-stakes campaigns ($5K+ daily budgets), risk-averse clients.
Balanced (90% Confidence) — Default: Z=1.28, Error=30%, Volatility Threshold=40%, Min Conversions=10
Use for: Standard campaigns, most accounts.
Aggressive (85% Confidence): Z=1.04, Error=40%, Volatility Threshold=60%, Min Conversions=5
Use for: Startup mode, testing new markets, small budgets.
The Countdown Widget
Instead of vague "wait and see," you get concrete targets:
🎯 Readiness: 72%
Progress to MVS: ▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░ 72%
Need:
• 4 more conversions (9/13)
• $800 more spend ($2,200/$3,000)
Estimated Time: 3-5 days (based on current pace)
Campaign Maturity Table (The Audit Trail)
A time-indexed ledger showing the statistical state of each campaign on each day.
Columns: Date, Campaign, Stage, Readiness (0-100%), Stability (0-100%), Cumulative Conversions, MVS Target, Cumulative Spend, MVS Spend Target, Shield Status, Exploration Waste
Use cases:
Audit trail: Client asks "Why didn't you pause this 0.8x ROAS campaign?" → Pull up the table: Stage was Exploration, 47% readiness, shielded.
Historical review: See exactly when a campaign graduated from Exploration → Exploitation.
Export CSV for custom analysis in Excel/Sheets.