EXTERA
Surface Cleaning — Ads Playbook
L3 Active L1 Active L2 — Build now
Overview
Setup
L3 — Cold
L1 — Views
L1b — Omni
L2 — Retargeting
Audit
Quick Ref

Surface Cleaning Campaign

Four-layer Meta campaign. Surface cleaning Phase 1 only — house washing is Phase 2.
L3 Cold
$30/day
Video only — 1 ad set
L1 Views
$20/day
Timelapse live — 16k+ reach
L2 Retargeting
Build now
Audience 16,200 — ready
L1b Omni
Not built
Launch after L2

Campaign architecture

L3 Cold
$30
per day · ABO · Live
L1 Views
$20
per day · CBO · Live
L1b Omni
$15
per day · ABO · Pending
L2 Retargeting
$45
per day · ABO · Build now
Total (full)
$110
per day at full deployment
LayerCampaign nameObjectiveBudgetTypeStatus
L3Extera | Surface Clean | Cold Leads | PerthLeads$30/day (1×$30)ABOLive
L1Extera | Surface Clean | Views | PerthVideo Views — ThruPlay$20/dayCBOLive
L2Extera | Surface Clean | Retargeting | PerthLeads$45/day (3×$15)ABOBuild now
L1bExtera | Surface Clean | Omnipresence | PerthReach$15/dayABOAfter L2

How the layers work together

L3
Cold Leads — interrupts cold Perth audienceFinds people who've never heard of Extera. High CPM, harder conversion. Generates leads and feeds the warm pool. Video only — proven angle.
L1
Views — builds the warm retargeting pool cheaply$0.01 per ThruPlay. Gets Extera in front of 18,000+ Perth homeowners at near-zero cost. Creates the audience L2 and L1b need to work.
L2
Retargeting — converts warm audience at lower CPLHits people who've already seen Extera. Lower CPM, higher intent, lower CPL. This is where the blended CPL improvement comes from. Launch now.
L1b
Omnipresence — maintains familiarity with warm poolFrequency-capped reach campaign. Warm audience sees a different Extera video every few days. By the time L2 retargets them, they feel like they know the brand.

Positioning — embedded in all creative

The line — use this everywhere

Other operators clean. We treat.

1
Pre-treatmentBiodegradable soap + sodium hypochlorite. Chemistry kills the biology before equipment touches the surface.
2
DwellLet the chemistry work. Time on surface separates a treatment from a wash.
3
Clean860mm rotary surface cleaner. Even coverage, no striping.
4
Biocide post-treatmentActive for up to 24 months. Kills mould, algae, mildew, lichen. Included free on every clean — not an add-on.

Campaign Setup

Do this once. Everything you need before launching any campaign.

Naming conventions

Formula

CAMPAIGN: Extera | [Service] | [Layer] | [Geo]
AD SET: [Layer] | [Service] | [Audience]
AD: [Service] | [Format] | [Creative Name]
AUDIENCE: Extera | [Service] | [Audience Type] | [Window]

Campaign names

L3 ColdExtera | Surface Clean | Cold Leads | Perth
L1 ViewsExtera | Surface Clean | Views | Perth
L1b OmniExtera | Surface Clean | Omnipresence | Perth
L2 RetargetExtera | Surface Clean | Retargeting | Perth

Ad set names

L3 VideoCold | Surface Clean | Perth Broad 30-65 — House Clean Video
L1 TimelapseViews | Surface Clean | Perth Broad 30-65 — Driveway Timelapse
L1 HookViews | Surface Clean | Perth Broad 30-65 — House Clean Hook
L2 ViewersRetargeting | Surface Clean | Video Viewers 50% 60d
L2 VisitorsRetargeting | Surface Clean | Website Visitors 90d
L2 EngagersRetargeting | Surface Clean | Page Engagers 60d
L1b OmniOmni | Surface Clean | Warm Audience — [Video Title]

Pixel & tracking

Live and verified

Meta Pixel fires PageView on form load · Lead on estimate reveal. Stape CAPI mirrors all events server-side. GHL fires Purchase on Opportunity Won. CAPI event match quality target: 7+/10.

Pixel ID2060214958252409
Form URLhttps://surfaces.extera.com.au
EventWhen it firesValue passed
PageViewForm page load
LeadCustomer reaches estimate screenEstimate low value, currency AUD
PurchaseOpportunity marked Won in GHLJob value — required before Won

Custom audiences

Build all of these before launching L2 or L1b

They need time to populate. Build now, check sizes before launching retargeting.

Audience nameSourceWindowUsed in
Extera | Surface Clean | Video Viewers 50% | 60dVideo — 50%+ watched60 daysL2 Ad Set 1 + L1b
Extera | Surface Clean | Website Visitors | 90dPixel — all visitors90 daysL2 Ad Set 2 + L1b
Extera | Surface Clean | FB Page Engagers | 60dFacebook Page engagement60 daysL2 Ad Set 3 + L1b
Extera | Surface Clean | IG Engagers | 60dInstagram engagement60 daysL2 Ad Set 3 + L1b
Extera | Surface Clean | Lead Completions | 180dPixel — Lead event180 daysL3 exclusion only
Extera | Surface Clean | Booked Customers | 180dCAPI — Purchase event on Won180 daysALL campaigns exclusion

Custom Ads Manager columns

Columns → Customise Columns → add these. Save view as "Extera Surface Audit".

Column to addWhat it measuresTarget
Video plays at 3 secondsHook rate — who stopped scrolling30%+ green
ThruPlayWatched 15+ seconds or completionTrack weekly
Video average play timeOverall engagement depthTrack weekly
Cost per LeadPrimary conversion metricUnder $25 target
Landing page viewsPost-click — did they load the form?Track vs link clicks

UTM parameters

Where to add

Ad level → Destination URL field → paste UTM after the URL with a ? separator. Do NOT put in the creative destination URL.

L3 — Cold

House Clean Video
utm_source=facebook&utm_medium=paid_social&utm_campaign=sc-cold&utm_content=house-clean-cold&utm_term=perth-broad

L1 — Views

Driveway Timelapse
utm_source=facebook&utm_medium=paid_social&utm_campaign=sc-views&utm_content=driveway-timelapse&utm_term=perth-broad
House Clean Hook
utm_source=facebook&utm_medium=paid_social&utm_campaign=sc-views&utm_content=house-clean-hook&utm_term=perth-broad

L2 — Retargeting

Prevention (Ad Set 1)
utm_source=facebook&utm_medium=paid_social&utm_campaign=sc-retargeting&utm_content=prevention&utm_term={{adset.name}}
Season-proof (Ad Set 2)
utm_source=facebook&utm_medium=paid_social&utm_campaign=sc-retargeting&utm_content=season-proof&utm_term={{adset.name}}
Direct offer (Ad Set 3)
utm_source=facebook&utm_medium=paid_social&utm_campaign=sc-retargeting&utm_content=direct-offer&utm_term={{adset.name}}

L3 — Cold Leads

Testing winning angles against cold Perth audience. $30/day ABO — video only after pausing static ads.
Current state — 31 May 2026

1 active ad set — House Clean Video at $30/day. Problem Agitator and Direct Offer paused. Video CPL ~$42 — amber. Hold rate 31% needs improvement at next creative refresh.

Campaign settings

CampaignExtera | Surface Clean | Cold Leads | Perth
FieldValue
ObjectiveLeads
Budget typeABO
Conversion locationWebsite
PixelExtera (2060214958252409)
Conversion eventLead
Performance goalMaximise number of leads
Bid strategyLowest cost — no cost cap until 50+ conversions

Active ad set — House Clean Video

Ad setCold | Surface Clean | Perth Broad 30-65 — House Clean Video
FieldValue
LocationPerth, Western Australia — 30km radius from operator suburb (NOT Perth CBD)
Age30–65+
GenderAll
Detailed targetingBroad — no interest targeting
PlacementsManual — Facebook Feed + Instagram Feed + Facebook Reels + Instagram Reels
Audience NetworkOFF always
Daily budget$30/day
ExclusionExtera | Surface Clean | Lead Completions | 180d

Creative

L3 AD01House Clean ColdLive · $30/day
Type
Video · Feed + Reels
Creative
Handheld walkthrough of a surface clean. Opens on biological growth on driveway. Mechanism on camera. Ends on treated result.
Captions
White text, black shadow, sentence case, bottom third — match VO word for word
Ad nameSurface Clean | Video | House Clean Cold
HeadlineInstant estimate — 60 seconds
CTAGet Quote
Destinationhttps://surfaces.extera.com.au
Primary text
Most pressure washing lasts two months.

Not because the operator did it wrong. Because they only used pressure.

Pressure removes what's visible. The biological growth that's feeding off your concrete, brick and pavers? Still there. The moment conditions are right, it comes back. Every time.

We pre-treat with specialist chemistry before the surface cleaner touches anything. We dwell. We clean. Then biocide post-treatment — active for up to 24 months.

Your driveway is costing you in first impressions. We fix that properly.

Instant estimate. 60 seconds. surfaces.extera.com.au

Paused ad sets — do not reactivate

Ad setReason pausedStatus
Cold | … — Problem Agitator$123 spent, 0 leads. Good engagement but not converting. Paused Day 7.Paused
Cold | … — Direct Offer$110 CPL, below average Meta quality ranking. Meta penalising in auction.Paused

Next actions for L3

1
Hold at $30/day — do not increaseMore budget won't fix a hold rate of 31%. The creative needs work before the budget goes up.
2
Creative refresh — video middle sectionHold rate dropped from 38% to 31%. Tighten the mechanism section. Re-edit from seconds 8–20. New cut, same angle.
3
Phase 2 — build angle variationsOnce L2 is live and CPL picture is clearer, build 2–3 variations of the video hook. Different opening, same mechanism angle.

L1 — Video Views

$20/day CBO. Builds warm retargeting pool at near-zero cost. Driveway Timelapse live and performing exceptionally.
Current state — 31 May 2026

Driveway Timelapse: 18,391 reach · 6,821 ThruPlays · $0.012 per ThruPlay · Hook 56% · Hold 58%. Warm pool at 16,200 video viewers — L2 ready to launch.

Campaign settings

CampaignExtera | Surface Clean | Views | Perth
FieldValue
ObjectiveVideo views
Budget typeCBO — Advantage Campaign Budget ON
Daily budget$20/day total
OptimisationThruPlay — watched to completion or 15+ seconds

Ad set settings — all identical

FieldValue
LocationPerth, Western Australia — 30km radius
Age30–65+
Detailed targetingBroad — no interest targeting
Facebook placementsFeed + Reels
Instagram placementsFeed + Reels
Audience NetworkOFF

Ads

Views AD01Driveway TimelapseLive — 56% hook rate
Footage
Overhead stationary driveway timelapse — full clean from dirty to done
Headline
Before and after — one treatment
CTA: Learn More
Performance
$0.012 per ThruPlay
Hook 56% · Hold 58%
"That black and green staining is embedded biological growth…"
Ad nameSurface Clean | Video | Driveway Timelapse
HeadlineBefore and after — one treatment.
DescriptionSee what chemistry does that pressure never could.
CTALearn More
Primary text
That black and green staining on your driveway isn't surface dirt.

It's biological growth — algae, mould and lichen feeding off your concrete and pavers. And pressure washing doesn't kill it. It relocates it.

Watch what happens when chemistry does the work first.

Pre-treatment applied. Dwell time observed. Then the surface cleaner. Then biocide post-treatment — active on your surfaces for up to 24 months after we leave.

Done properly.
Views AD02House Clean HookNot yet live
Footage
Surface cleaner cutting through mould — open on action, no intro
Headline
Most cleaners wash it off. We make it last.
CTA: Learn More
Type
Video · Feed + Reels
Ad nameSurface Clean | Video | House Clean Hook
HeadlineMost cleaners wash it off. We make it last.
DescriptionBiocide post-treatment. Active 24 months. Every clean.
CTALearn More
Primary text
Most pressure washing lasts two months.

Not because the operator did it wrong. Because they only used pressure.

Pressure removes what's visible. It doesn't touch what's causing it — the biological growth that lives in the pores of your concrete, brick and pavers. The moment conditions are right, it comes back. Every time.

Our process kills it.

Pre-treatment with sodium hypochlorite and biodegradable chemistry — applied before the surface cleaner touches anything. Dwell time. Then the clean. Then biocide post-treatment, applied to every surface when we're done. Active for up to 24 months.

Included on every clean. No extra charge.

Done properly.

What to watch

MetricTargetAction if off
Cost per ThruPlayUnder $0.05If over $0.10 — check placements, creative hook
Hook rate30%+ (Timelapse is at 56%)If new video under 20% — re-edit opening 3 seconds
Hold rate40%+If under 25% — tighten body, cut dead air
Video Viewers 50% audienceGrowing weeklyIf plateauing — geo may be small, consider widening

L1b — Omnipresence

Reach objective. Warm audiences only. Frequency capped. Runs forever. Build after L2 is live.
Not yet built — launch after L2

L2 is the priority. Build L1b once L2 is running and the warm pool is being converted. L1b maintains presence — it feeds long-term trust, not immediate leads.

What this is

Ben Heath — Omnipresence method

The same warm audience sees a different Extera video every 7 days. They feel like Extera is everywhere. By the time L2 retargeting hits them with a lead ask, they already know who you are and why you're different. You're not an interruption — you're familiar.

Campaign settings

CampaignExtera | Surface Clean | Omnipresence | Perth
FieldValue
ObjectiveAwareness → Reach
Buying typeAuction — NOT Reservation
Advantage Campaign BudgetOFF — must be off for frequency control
Total daily budget$15/day split manually across ad sets

Ad set structure — one per video

Critical rule

One ad set per video. One video per ad set. Do not put multiple videos in one ad set — the frequency cap won't work correctly.

FieldValue
Audience (combined)Website Visitors 90d + Video Viewers 50% 60d + FB Page Engagers 60d + IG Engagers 60d
ExclusionsExtera | Surface Clean | Booked Customers | 180d
LocationPerth, 30km radius
Age30–65+
PlacementsFacebook Feed + Instagram Feed + Reels
OptimisationReach
Frequency cap1 impression every 7 days per ad set
Budget per ad set$1–3/day each — spread $15 across active ad sets

Content framework — 10 video types

Production note

iPhone is fine. On-site footage. Talking to camera. Timelapses. Before/after. No production value required — authenticity beats polish here. 30–90 seconds. Captions burned in always.

#TypeCreative direction
1Problem agitationOperator on camera. "You've walked past it a hundred times." No solution yet — just the pain.
2MechanismShow the surface cleaner working. VO explains spores in pores. "Pressure moves what's on top. It doesn't touch what's causing it."
3DemonstrationClose-up of pre-treatment applied. Steam rising. The dwell. Nobody else shows this step. Let the visual do the work.
4Before/afterSide by side or wipe transition. No talking. Just the result. Music. 20 seconds max.
5Biocide preventionOperator on camera. "After every clean we apply a commercial biocide. Active for up to 24 months." Simple, confident.
6Off-season / winterFootage of affected surfaces. VO: "Biological growth doesn't hibernate. The quiet months are when it compounds."
7Social proofCustomer walking cleaned driveway on completion day. Or operator reads a review to camera. Real words, no script.
8Objection handlingOperator on camera. "You probably got a cheaper quote. That operator will wash it off. We treat the cause."
9Process walkthrough60–90 second real-time walkthrough. Pre-treatment → dwell → clean → biocide. Shows the work, earns trust.
10Brand identityShort. "Most operators clean it. We treat it. Done properly." End on logo. 15 seconds.

Build sequence

WeekAd sets liveAction
Week 12–3Launch with whatever videos are ready. Don't wait for all 10.
Week 2–44–7Shoot on jobs. Add new ad sets as videos are created.
Month 2+8–14Full omnipresence running. Warm audience sees 2+ Extera videos per week.

L2 — Retargeting

Warm audience — 16,200 video viewers ready. Lower CPM, higher intent, lower CPL. Build this now.
Ready to build — audience confirmed 16,200

Video Viewers 50%+ audience is at 16,200 — well above the 1,000 minimum. Launch this campaign today. These people have already seen Extera — cut straight to the offer, no re-education needed.

Step-by-step build

1
Create the campaignAds Manager → Create → Campaign objective: Leads. Name it exactly: Extera | Surface Clean | Retargeting | Perth. Turn Advantage Campaign Budget OFF — you need ABO for manual control.
2
Build Ad Set 1 — Video ViewersName: Retargeting | Surface Clean | Video Viewers 50% 60d. Include: Video Viewers 50%+ 60d audience. Exclude: Lead Completions 180d + Booked Customers 180d. Budget: $15/day. Placements: Manual — Facebook Feed + Instagram Feed only.
3
Build Ad Set 2 — Website VisitorsName: Retargeting | Surface Clean | Website Visitors 90d. Include: Website Visitors 90d audience. Exclude: Lead Completions 180d + Booked Customers 180d. Budget: $15/day. Placements: Manual — Facebook Feed + Instagram Feed only.
4
Build Ad Set 3 — Page EngagersName: Retargeting | Surface Clean | Page Engagers 60d. Include: FB Page Engagers 60d + IG Engagers 60d (combined). Exclude: Booked Customers 180d only — do NOT exclude Lead Completions from L2, unconverted leads are who you want. Budget: $15/day. Placements: Manual — Facebook Feed + Instagram Feed only.
5
Add one ad to each ad setUse a different static ad per ad set — see the three creatives below. Copy the ad copy from the Copy tab. Set Destination URL: https://surfaces.extera.com.au. Add UTM parameters in the URL parameters field.
6
Review and publishCheck each ad set: audience selected, exclusions added, $15/day, Feed only placements, Audience Network OFF. Then publish all three at once.

Campaign settings

CampaignExtera | Surface Clean | Retargeting | Perth
FieldValue
ObjectiveLeads
Budget typeABO — Advantage Campaign Budget OFF
Conversion locationWebsite
PixelExtera (2060214958252409)
Conversion eventLead
Performance goalMaximise number of leads
Bid strategyLowest cost — no cost cap until 50+ conversions

Ad Set 1 — Video Viewers

Ad set nameRetargeting | Surface Clean | Video Viewers 50% 60d
FieldValue
Include audienceExtera | Surface Clean | Video Viewers 50% | 60d
Exclude audiencesExtera | Surface Clean | Lead Completions | 180d
Extera | Surface Clean | Booked Customers | 180d
LocationPerth, WA — 30km radius
Age30–65+
PlacementsManual — Facebook Feed + Instagram Feed ONLY
Audience NetworkOFF
Daily budget$15/day
AdPrevention — "Two years without thinking about it"

Creative — Prevention

TypeStatic · 1080×1350 · Feed only
Ad nameSurface Clean | Static | Prevention
HeadlineTwo years without thinking about it.
DescriptionBiocide post-treatment on every clean. Active 24 months.
CTAGet Quote
Destinationhttps://surfaces.extera.com.au
Primary text
One treatment. 24 months of protection.

Applied on every clean — not an add-on, not a premium tier.

Every. Clean.

Ad Set 2 — Website Visitors

Ad set nameRetargeting | Surface Clean | Website Visitors 90d
FieldValue
Include audienceExtera | Surface Clean | Website Visitors | 90d
Exclude audiencesExtera | Surface Clean | Lead Completions | 180d
Extera | Surface Clean | Booked Customers | 180d
LocationPerth, WA — 30km radius
Age30–65+
PlacementsManual — Facebook Feed + Instagram Feed ONLY
Audience NetworkOFF
Daily budget$15/day
AdSeason-proof — "Biological growth doesn't take winter off"

Creative — Season-proof

TypeStatic · 1080×1350 · Feed only
Ad nameSurface Clean | Static | Season-proof
HeadlineBiological growth doesn't take winter off.
DescriptionOne treatment. Protection that runs year-round.
CTAGet Quote
Destinationhttps://surfaces.extera.com.au
Primary text
Damp, dark conditions are exactly what it feeds on.

By spring, what looks like a stain is damage.

Treat it now.

Ad Set 3 — Page Engagers

Ad set nameRetargeting | Surface Clean | Page Engagers 60d
FieldValue
Include audiencesExtera | Surface Clean | FB Page Engagers | 60d
Extera | Surface Clean | IG Engagers | 60d
Exclude audiencesExtera | Surface Clean | Booked Customers | 180d
Do NOT exclude Lead Completions from this ad set — unconverted leads are who you want here
LocationPerth, WA — 30km radius
Age30–65+
PlacementsManual — Facebook Feed + Instagram Feed ONLY
Audience NetworkOFF
Daily budget$15/day
AdDirect offer — "Instant estimate — 60 seconds"

Creative — Direct Offer

TypeStatic · 1080×1350 · Feed only
Ad nameSurface Clean | Static | Direct Offer Retargeting
HeadlinePrice in 60 seconds. Instant estimate.
DescriptionKnow what it costs before you commit.
CTAGet Quote
Destinationhttps://surfaces.extera.com.au
Primary text
Know what it costs before you commit.

Most people who get the estimate, book.
Copy principle for L2

These people have already seen Extera. Do not re-explain the mechanism. Hit them with the outcome, the prevention value, or a direct offer. Short copy. Clear CTA.

Audit

When to look, what to measure, what to do. Send data and Claude diagnoses everything — you don't need to interpret it.

Key metrics

MetricFormulaGreenRed — act
Hook Rate3-sec plays ÷ impressions × 10030%+Under 10% — re-edit opening 2 seconds
Hold RateThruPlay ÷ 3-sec plays × 10040%+Under 25% — weak middle, re-edit body
CTR (link)In columns2%+Under 1% — creative or CTA problem
CPLIn columnsUnder $25Over $40 — pause and diagnose
FrequencyIn columnsUnder 3Over 4 — creative fatigue, refresh
Cost per ThruPlay (L1)Spend ÷ ThruPlaysUnder $0.05Over $0.10 — placement or hook issue

Day 7 — note only

Note signals. Do not act.

Not enough data to make decisions. Write down what you observe. Wait for Day 14.

1
Export CSV at ad levelAds Manager → Ads tab → set date range → Columns: Customise → add custom columns → Export → Export Table Data → CSV
2
Calculate hook rate and hold rateHook = 3-sec plays ÷ impressions × 100. Hold = ThruPlay ÷ 3-sec plays × 100. Do this in Excel or Numbers.
3
Check frequencyIf any ad set is over 3 — note it. Perth audience is small and will saturate faster than a major city.
4
Check GHL lead countGHL → Contacts → filter by source "Surface Cleaning Quote Form" → count for same period. Big gap vs Ads Manager = form bottleneck.
5
Write it down. Do nothing.Save the export. Note observations. Wait for Day 14.

Day 14 — decision day

Now you act

Same export as Day 7. Now you have enough data to make decisions.

1
Pull the same export — last 14 daysSame process. Ad level. All columns. Export CSV.
2
Rank ads by CPL — best to worstSort by Cost per Lead ascending. Primary ranking signal.
3
Cross-reference hook and hold rateHigh CPL + low hook = opening problem. High CPL + low hold = middle problem. Low CPL = winning angle — move to Phase 2.
4
Check form completion rateGHL leads ÷ Ads Manager link clicks × 100. Under 10% = form is the bottleneck. Check on mobile.
5
Make the call using the table belowSee the Day 14 diagnosis tree. Then act.

Day 14 diagnosis tree

What you seeDiagnosisAction
CPL under $25, hook rate 30%+Winner — everything workingPhase 2. Build 3–5 variations of this angle.
CPL over $40, hook under 10%Nobody stopping — opening weakRe-edit opening 2 seconds. New hook before new copy.
CPL over $40, hook 30%+, hold under 25%Middle is weak — stopping but not stayingRe-edit body. Tighten the mechanism section.
High hook, high CTR, low leadsLanding page or form bottleneckCheck GHL. Test form on mobile. Check pixel.
All CPLs over $40Systemic — not creative-specificCheck pixel, form, landing page. Don't touch budget.
One clear winner, two losersAngle identifiedPause losers. Feed winner with variations. Phase 2.
Frequency over 5Audience fatigue — Perth pool is smallRefresh creative immediately. New hook same angle.

What to send for a full audit

What to sendHow to get it
Ads Manager CSV — ad level, all custom columns, date range specifiedAds Manager → Ad level → Export → Export Table Data → CSV
GHL lead count for same periodGHL → Contacts → filter source → count
Any observations — what felt off, what surprised youYour notes

Monthly

1
Breakdown by placementBreakdown → By Delivery → Placement. Is Facebook Feed outperforming Instagram? Is anything converting in Reels?
2
CPL trend week by weekCompare Week 1 vs 2 vs 3 vs 4. Rising CPL = fatigue or saturation. Flat or falling = healthy.
3
Creative fatigue checkAny ad with frequency over 5 needs refreshing. New hook, same winning angle.
4
Form completion rateTotal GHL leads ÷ total link clicks × 100. Compare month on month. Declining = form or traffic quality issue.

Quick Reference

Rules, thresholds and decisions in one place.

Metric thresholds

MetricGreen ✓Amber — watchRed — act
CPLUnder $25$25–$40Over $40 — diagnose
Hook rate30%+20–30%Under 10% — re-edit opening
Hold rate40%+25–40%Under 25% — re-edit middle
CTR (link)2%+1–2%Under 1% — creative problem
FrequencyUnder 33–4Over 4 — refresh creative
Cost per ThruPlayUnder $0.05$0.05–$0.10Over $0.10

Scaling rules — never break

Non-negotiable
  • Never increase budget more than 20–30% at a time
  • Wait minimum 5 days between budget increases
  • Never change budget and creative at the same time — isolate variables
  • Never add new ad sets during learning phase — wait for Day 14
  • Never duplicate a campaign to change a budget — edit the existing one

Current campaign status

CampaignStatusBudgetNext action
L3 Cold — VideoLive$30/dayHold. Creative refresh when CPL stabilises above $40 for 7+ days.
L1 Views — TimelapseLive$20/day CBOAdd House Clean Hook ad. Keep running.
L2 RetargetingBuild now$45/day (3×$15)Audience at 16,200 — launch today. See L2 tab.
L1b OmnipresenceAfter L2$15/dayBuild after L2 is running. Start with 2–3 videos.

Exclusion logic — quick reference

CampaignExcludeDon't exclude
L3 ColdLead Completions 180d + Booked Customers 180d
L2 Ad Sets 1 & 2Lead Completions 180d + Booked Customers 180d
L2 Ad Set 3 (Page Engagers)Booked Customers 180d onlyLead Completions — keep these, they're unconverted leads
L1b OmnipresenceBooked Customers 180dLead Completions — they haven't booked yet

Phase roadmap

PhaseTimelineActionGoal
1 — TestLaunch → Day 14ABO. One creative per ad set. Do not touch.Identify winning angle
2 — Feed winnerDay 14 → Month 2Pause losers. Add 2–3 variations of winner.Prove angle at volume
3 — CBO scaleMonth 2+ (50+ conversions)New CBO campaign. All proven creatives. $100/day start.Meta optimises across library
4 — ParallelOngoingABO tests new angles. CBO runs proven winners.Continuous creative pipeline