A launch checklist, an auto-verdict creative tracker and a budget planner in one 12-tab workbook, built from 8 years of running Meta accounts spending $1M+. Set your targets once and let the rules make the 11pm decisions.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | ID | Creative | Spend | Results | CPA | ROAS | Verdict |
| 2 | CR-001 | $2,840 | 118 | $24.07 | 2.91x | SCALE | |
| 3 | CR-002 | $1,983 | 51 | $38.88 | 1.80x | ITERATE | |
| 4 | CR-003 | $1,193 | 9 | $132.56 | 0.54x | KILL | |
| 5 | CR-004 | $186 | 2 | $93.00 | 0.98x | LEARNING | |
| 6 | CR-005 | $0 | 0 | - | - | ||
| 7 |
They fail before the campaign ever goes live, in setup details nobody wrote down.
Every sale counts double, so Meta learns from the wrong signal and your numbers look better than they are.
It never gets enough results to settle, so the CPA never does either.
Straight back into learning, resetting the CPA you just earned.
The ad promises one thing, the landing page leads with another, and the click quietly leaks.

None of it shows up as "bad targeting". It shows up as a CPA that won't behave, and a Friday spent guessing why. Most of it was preventable. It just needed to be written down before there was budget on the line.
Log spend and results, and the Creative Tracker calculates CPM, CTR, CPA and ROAS, then judges each ad against your own targets. Try a simplified version below.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Spend | Purchases | CPA | ROAS | Min spend | Verdict |
| 2 | $420.00 | 16 | $26.25 | 2.74x | $60.00 | SCALE |
CPA is under target and ROAS clears 2.0x with enough results to trust it. Move it into your scaling campaign.
Simplified demo. In the workbook, targets and thresholds come from your Settings tab, and the tracker adjusts automatically for sales and lead gen campaigns.
Everything that used to live in someone's head, written down as a checklist, a tracker and a set of rules that don't change their mind at 11pm.
Launch readiness by phase, open blockers, blended CPM, CTR, CPA and ROAS, and the Scale, Iterate, Kill split. All pulled live from the Checklist and the Creative Tracker. Nothing on this tab is typed.
Every step from Business Manager setup to week 1-2 optimization. Each task has a one-line reason it matters, a priority, an owner and a due date. Later phases stay locked until the Critical items above them are done.
| A | B | C | D | |
|---|---|---|---|---|
| 41 | Phase | Task | Why it matters | Priority |
| 42 | 9. First 72 hours | Kill rules applied literally | Rules written in advance beat 11pm opinions | Critical |
| 43 | 9. First 72 hours | Zero-spend ads identified | Non-delivering ads are a signal, not a bug | Medium |
| 44 | 10. Week 1-2 | Winners judged at minimum spend | Judging at 20% of the threshold is how good angles get killed | Critical |
| 45 | 10. Week 1-2 | Budget raised 20-30%, not doubled | Large jumps re-enter learning | High |
Log spend, impressions, clicks and revenue. The sheet calculates CPM, CTR, CPA and ROAS and returns a verdict: Scale, Iterate, Kill or Learning, judged against your targets, not a generic benchmark.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | ID | Concept | Format | CPA | Verdict |
| 2 | CR-001 | UGC video 9:16 | $24.07 | SCALE | |
| 3 | CR-002 | Static 4:5 | $38.88 | ITERATE | |
| 4 | CR-003 | Carousel 1:1 | $132.56 | KILL | |
| 5 | CR-004 | UGC video 9:16 | $93.00 | LEARNING |
Pre-written, hypothesis-led tests covering hook, format, angle, copy, audience and landing page. Each has a control, a variant, a primary KPI and a decision threshold agreed before the test starts.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Test | Control | Variant | Primary KPI |
| 2 | Hook | Product-first opening | Problem-first opening | Hook rate |
| 3 | Format | Static 4:5 | UGC video 9:16 | CPA |
| 4 | Angle | Feature-led | Founder POV | CTR |
| 5 | Landing page | Home page | Matched landing page | Conversion rate |
Split your budget across prospecting, retargeting and testing, then see the funnel forecast from impressions to CPA to ROAS before you spend a dollar. Change one input and the whole forecast recalculates.
| A | B | C | |
|---|---|---|---|
| 1 | Forecast step | Assumption | Result |
| 2 | Budget | Monthly | $10,000 |
| 3 | Impressions | CPM $12 | 833,333 |
| 4 | Clicks | CTR 1.2% | 10,000 |
| 5 | Purchases | CVR 2.5% | 250 |
| 6 | CPA | - | $40.00 |
| 7 | ROAS | AOV $95 | 2.38x |
Exact thresholds for when to kill on zero results, when to scale a winner, how much to raise budget and how often. Agreed in advance, so decisions don't get made emotionally with a week of spend on the line.
| A | B | |
|---|---|---|
| 1 | When this happens | Do this |
| 2 | Zero results after the kill threshold | KILL and log the reason |
| 3 | CPA under target at minimum spend | SCALE in 20-30% steps |
| 4 | Budget raised recently | Wait before the next raise |
| 5 | Frequency past your ceiling | ITERATE with a new hook |
Instead of reacting to CPA, read the metric signature and go straight to the layer that broke: creative, tracking, offer or structure.
| A | B | |
|---|---|---|
| 1 | Symptom | Layer to check |
| 2 | High CPM, normal CTR | Structure and audience |
| 3 | Good hook rate, low CTR | Creative: the middle and CTA |
| 4 | Good CTR, low conversion rate | Offer and landing page |
| 5 | Sales in store, missing in Ads Manager | Tracking |
Hook templates mapped to angle, best format and funnel stage: bold claims, curiosity gaps, pattern interrupts, callouts and more. Swap in your specifics, pair one hook with one angle, and log it in the tracker.
| A | B | C | |
|---|---|---|---|
| 1 | Hook template | Angle | Stage |
| 2 | Stop doing [habit] if you want [result] | Contrarian | Cold |
| 3 | I tried [product] for [time] so you don't have to | Review | Cold |
| 4 | [Audience], this is your sign to [action] | Callout | Warm |
| 5 | Still deciding? Here's what people ask first | Objection | Hot |
Fill in the blue fields and get a compliant, uppercase campaign, ad set or ad name generated automatically. The boring tab that decides whether your reporting is filterable three months from now.
No spreadsheet skills needed. Set your targets once and everything else runs itself.
| Target CPA | $30 |
| Target ROAS | 2.0x |
| Frequency ceiling | 3.0 |
Set your targets once in Settings, then log spend, impressions, clicks and results for each ad in the tracker.
| Target CPA | $30 |
| Target ROAS | 2.0x |
| Min spend to judge | $60 |
Your target CPA, ROAS and thresholds flow into every tab, so the checklist, tracker and rules all judge against the same numbers.
| Blended CPA | $33.60 |
| Blended ROAS | 2.08x |
| Verdict | SCALE |
CPM, CTR, CPA, ROAS, verdicts and readiness all calculate themselves. Read the verdict and follow the rule.
A rising CPA tells you something broke. The metric pattern tells you where. Four of the 18 rows:
People still click, it just costs more to reach them. The ad is fine. The auction or audience got expensive.
They watch, then scroll on. The opening works. The middle and the CTA aren't earning the click.
The click arrives and goes nowhere. The page or the offer is losing what the ad won.
Results look worse than reality. Meta can't see the conversion, so it can't optimize for it.
Tired of pre-launch checks and creative calls living in your head, one bad memory away from an expensive mistake.
Prove which angle actually won, instead of pointing at the ad that happened to be live when sales came in.
Onboard a new client account the same way every time, and get a whole team of buyers running one process instead of five.
Running your own Meta ads and losing money to setup errors that have nothing to do with the creative.
Rules that hold up better than your own optimism at 11pm with a week of spend on the line.
Every rule, threshold and checklist item came from an account where the mistake already happened once.
| A | B | |
|---|---|---|
| 1 | Task | Status |
| 2 | BM verified | Done |
| 3 | Pixel + CAPI deduped | Done |
| 4 | Budget covers learning | Done |
| 5 | Kill rules agreed | Open |
| 6 | Frequency ceiling | Open |
| A | B | C | |
|---|---|---|---|
| 1 | ID | CPA | Verdict |
| 2 | CR-001 | $24.07 | SCALE |
| 3 | CR-002 | $38.88 | ITERATE |
| 4 | CR-003 | $132.56 | KILL |
| 5 | CR-004 | $93.00 | LEARNING |
| 6 | CR-005 | - |
| A | B | |
|---|---|---|
| 1 | Step | Result |
| 2 | Budget | $10,000 |
| 3 | Clicks | 10,000 |
| 4 | Purchases | 250 |
| 5 | CPA | $40.00 |
| 6 | ROAS | 2.38x |
12-tab workbook · XLSX + CSV
Formulas carry over cleanly in every major spreadsheet app.


Pair Launch OS with 150 editable Meta ad templates for Figma, built in all four sizes and mapped to cold, warm and hot audiences.
See the Winning Ads templatesNo. Blue means type here, green is pulled from Settings, grey is calculated and left alone. Set your targets once and everything else runs itself.
Yes. The Creative Tracker's verdict adjusts automatically for revenue and lead gen campaigns, and every benchmark in Settings is editable to your own numbers.
No. It works in Excel, Google Sheets, Apple Numbers and LibreOffice, and the formulas carry over cleanly.
An instant download from Gumroad with the full workbook as an XLSX file, plus CSV versions.
No. One payment of $19 gives you lifetime access. No subscription and no login.
No. The Winning Ads templates are Figma ad designs. Launch OS is the spreadsheet system for launching, tracking and scaling those ads. They work well together.
"I'll remember what worked" isn't a system. It's a hope. This is what replaces the hope.