Anu Agency
Playbook
Work with Anu
06.13 Improve the system from your own data, one variable at a time

06.13

Improve the system from your own data, one variable at a time

Replace every assumption with your pilot's actual rates, find the weakest stage, and change exactly one thing for the next 14-day run.

30 minFramework and examplesChecked 2026-10-20

Video walkthrough

Coming soonReading your pilot: where the funnel leaks and what to change
It will cover
  1. Replacing assumptions with your actual rates
  2. Breaking results down by ad, and matching ads to CRM outcomes
  3. Finding the weakest stage: ads, form, follow-up or appointment
  4. Picking one change and duplicating instead of editing
This chapter is complete without it. Every step is written out on this page.

What you're building

A one-page pilot review that compares actual stage rates against your assumptions, names the weakest stage, and commits to one change for the next 14-day run, with the calculator updated to your real numbers.

Why it matters

After one pilot you have something no benchmark can give you: your own cost per lead, qualification, booking and show rates in your market with your follow-up. Fixing the weakest stage usually moves cost per held appointment more than any change to targeting, and most of those fixes cost nothing.

What you need

  • A completed 14-day tracker
  • Ads Manager access to export results at the ad level for the pilot dates
  • Your CRM stages from chapter 11

Time and cost

Time
30 to 45 minutes
Cost
$0

Step by step

  1. Replace the calculator assumptions with actual rates

    From the tracker totals: actual CPL = spend ÷ CRM leads; qualification = qualified ÷ leads; booking = booked ÷ qualified; show = held ÷ booked. Put them in the calculator (chapter 11). Keep your historical close rate until you have enough held appointments from ads to measure it.

    Check: The calculator shows your pilot's actual rates and a new break-even cost per held appointment.

  2. Break results down by ad

    In Ads Manager, open the Ads tab with the pilot dates selected and note spend, leads and cost per lead per ad. Then, in your CRM, count qualified and held per ad using the form and ad information on each lead. With small numbers, look for big differences (one ad with twice the CPL of the others), not small ones.

    Check: The review sheet lists every ad with spend, CPL and at least qualified counts.

  3. Find the weakest stage

    Biggest drop is atLikely causeOne change to test
    Spend to leads (CPL high)Creative or offer does not stop the scrollReplace the weakest ad with a new angle; keep the form
    Lead to qualifiedOffer attracts curiosity, form too easyMake one question stricter (for example, timeline) or add phone verification
    Qualified to bookedCall script, booking ask, calendar availabilityOffer two specific times on the first call; add evening slots
    Booked to heldNo reminders, weak confirmationAdd a confirmation call the day before plus a reminder text where consent allows
    Held to signedAppointment qualityOutside this part: work on your listing or buyer presentation

    Check: You named one stage and the number that shows it is weakest.

  4. Commit to one change and build it as a duplicate

    Write the single change on the review sheet. For an ad or form change, duplicate the ad or form and rename it with a new version (_V4, _v2), rather than editing in place: Meta's help says edits replace the old version and you cannot separate metrics from before and after an edit, and some edits restart the learning phase or send the ad back to review. Keep the new version in draft until you decide to run the next 14 days.

    Check: Exactly one new ad, form or script version exists, in draft, with a new version name.

  5. Check the system before scaling

    Only raise the budget after a 14-day run lands under your ceiling and your responder can handle more leads at the same speed. If speed misses rise when volume rises, the extra spend is wasted. Raise in modest steps and treat each raised budget as a new 14-day pilot with the same rules.

    Check: The review sheet states either "same budget" or a new budget with a reason tied to capacity and cost per held appointment.

What success looks like

  • Calculator updated with actual rates
  • Weakest stage named with numbers
  • One change built as a draft duplicate
  • Budget decision tied to follow-up capacity

Copyable templates

textPilot review sheet
PILOT REVIEW: [campaign name]   Dates: ____ to ____

RESULTS (from tracker, CRM counts)
Spend $____  Leads ____  Qualified ____  Booked ____  Held ____  Signed ____
Cost per lead $____  per qualified $____  per booked $____  per held $____
Ceiling per held $____   Verdict at day 14: continue / iterate / kill

BY AD (Ads Manager, ad level, same dates)
Ad name                         Spend   Leads   CPL    Qualified (CRM tag)   Held
_______________________________ ______  _____   _____  ___________________   ____
_______________________________ ______  _____   _____  ___________________   ____
_______________________________ ______  _____   _____  ___________________   ____

WEAKEST STAGE (largest drop vs my assumption in the calculator)
Stage: lead->qualified / qualified->booked / booked->held / held->signed
Assumed ___%  Actual ___%

ONE CHANGE FOR THE NEXT 14 DAYS
Variable: creative / offer / form question / follow-up script / reminders
Exactly what changes: ____________________________________________
Everything else stays the same: yes
New names: ad ______ form ______ (duplicate, never edit in place)

CALCULATOR UPDATE
Replace assumptions with actuals: CPL ___  qual ___%  book ___%  show ___%
New break-even cost per held $____

Try it

Advertising economics calculator

Every starting value is an editable assumption, not a benchmark. Replace each one with your own numbers.

What you would set in Meta Ads Manager
A pilot is 14 days
Assumption until you have your own data
Leads who become a real two-way conversation that meets your criteria
Qualified conversations that book an appointment
Booked appointments that actually happen
Held appointments that become a client who closes
Your commission after any referral fee, before your split
Total spend$700
Cost per held appointment$544
Cost per client$2,721
Projected GCI$2,315
Return multiple3.3x
Expected counts. Fractions mean "on average over many runs like this one".
StageCountCost eachShare of leads
Leads18$40
Qualified conversations5.3$133
Booked appointments1.8$381
Held appointments1.3$544
Clients0.3$2,721

What must be true to break even

  • You need 0.08 clients from $700 of spend, which means about 0.4 held appointments at a 20.0% close rate.
  • Your cost per held appointment must stay at or below $1,800.
  • With every other assumption unchanged, cost per lead can rise as high as $132.
  • On the 1.3 held appointments projected here, you would need to close 6.0%.
  • One expected client costs about $2,721 in ad spend at these rates.

At these assumptions projected GCI exceeds spend by $1,615. GCI arrives at closing, often months after the spend, and a fraction of a client is an average, not a promise.

Re-run the calculator with your actual pilot rates.

How to test it

Ask: if the next 14 days go better, will I know why? If your review names more than one change, cut it back to one. Then confirm the new version is a duplicate with a new name and is still a draft.

Troubleshooting

Every stage looks weak.

Fix the earliest broken stage that you control for free (usually speed or booking), then rerun. A follow-up fix costs nothing and lifts every later stage.

One ad got almost all the spend.

Meta shifts delivery toward the ad it predicts will perform. Judge that ad on CRM outcomes; if it also wins on qualified and held, keep it and replace the others.

I have too few held appointments to judge anything.

Extend the same unchanged campaign for another 14 days rather than changing it. More data from the same setup beats a new test with no baseline.

Advanced technical details

Optional. You can follow every step above without these.

Technical detailsFeeding results back to Meta later

Once your CRM records stages reliably, Meta's Conversions API for CRM can receive stage changes (qualified, booked) so campaigns can optimize toward leads that progress. Meta's help says the qualified leads performance goal requires this integration for new campaigns from April 2026. HighLevel documents a Conversions API action for lead events triggered by the Facebook lead form trigger or Pipeline Stage Change (the latter only for contacts that came from a Facebook lead form). Treat that as a separate project after two clean pilots.

Sources

A method with illustrative numbers. Replace the examples with your own. Last checked 2026-10-20.