Complete systemBuilt to be run. Everything below is yours to use, with or without us. Run it with AI gives you the evidence to pull and a prompt that already knows your scope; Understand it is the same method in reading order.

The Acquisition Payback Audit

Find out what it actually costs to win a customer, whether the customers each channel wins were worth having, and where the next dollar should go. This is the complete system in one place: the checklist, the worksheets, the finding format, and the exact prompts, so you can run it on your own acquisition spend this week. One example runs through the whole page, a home-services company with four acquisition channels, so every blank has a filled-in version next to it.

You need a spend export covering your acquisition channels, a CRM or billing export you can follow forward at least 90 days per customer, and the willingness to let a channel’s reputation lose an argument with its own numbers.

  1. Name the scope
  2. Gather the evidence
  3. Run the prompt

Name every channel you’re actually reviewing and the decision this is for, before pulling a single export.

Example
Channels: referral program, branded search, local service ads, cold outbound
The decision this is for: where to move next quarter’s incremental acquisition budget
Write these two lines before anything else
An audit that doesn't end in a budget decision is an inspection, and inspections get filed. Name the decision now. They also feed the prompt below.

What business data to gather

Gather it before you interpret any of it. Building the fully loaded number while you’re already forming a view on which channel is best is how the exercise finds what you expected it to.

Cost side

  • Media spend by channel and month, from each platform’s own reporting
  • Sales and marketing payroll, including variable comp, for anyone whose time goes toward acquisition
  • Tools, agencies, content production, and events tied to acquisition
  • The P&L or accounting export those costs should reconcile to

Customer side

  • New customers by channel and month, from the CRM or billing system
  • Revenue per customer, followed forward at least 90 days, and gross margin per customer if you have it; if not, your company-wide gross margin rate, which the prompt will apply and label
  • Activation, refund, and early-cancellation flags, and whether each customer is still active, on an agreement, or has bought again
  • Reactivations, marked separately from genuinely new customers
Stuck on the evidence?How to talk to the team, what the platform and CRM exports will not show, and how to get them into an assistant.
How to talk about this with the team
A CAC review often lands in the middle of a live disagreement between marketing and sales about whose channel is actually working. Say this, or something like it, before you pull a single export.
Say: “I want to build one real number for what each channel actually costs us and what the customers it wins turn out to be worth, over time rather than on the day they sign. This isn’t about whose channel wins. Every channel here has probably been judged by a different, incomplete number up to now, and the point is to get everyone looking at the same one.”
Then do this: show the fully loaded numbers to whoever owns each channel before the decision is made, and let them flag anything the export missed — a headcount that moved teams mid-quarter, a campaign that was really a brand investment, a cohort that’s too young to judge yet.
The findings are about channel economics. If one turns out to be about whether a specific person’s campaign performed, that’s a management conversation, and it doesn’t go in the brief.
Know what the evidence will not show you
Whether a click was incremental. Platform-reported conversions show what the platform credited, not what wouldn’t have happened anyway. Branded search is the clearest case — see System 03 and Where the Next Dollar Goes.
Why a customer actually left. A cancellation record shows that they left, rarely why. Corroborate a retention finding with support tickets or an exit reason wherever you have one.
Cohorts too young to judge. A channel launched eight weeks ago has no 180-day data yet. Say so, and don’t force an early read into the same table as a mature channel’s.
A finding sourced only from a spend export is worth less than one confirmed against the CRM, the accounting system, and somebody who actually runs the channel.

Getting the files out

  • Most systems have an Export or Download button. Your ad platforms, CRM, and accounting or billing system will each have an export or reporting tab.
  • Email: copy the thread, or forward it to yourself.
  • Can’t export it? Screenshot it — these assistants read images.
  • Nothing exports? Write down dates, counts, amounts, who did what.

Which assistant, how many chats

  • ChatGPT, Claude, Gemini, or Copilot — pick one that can run code on a spreadsheet, so every count is computed rather than guessed. The paid tiers of ChatGPT and Claude both can.
  • One conversation per process. Upload the evidence first, then the prompts, in order.
  • New process, month, or account? Start a fresh chat.
  • Upload failing or replies drifting? Send less at a time.
Before any of it leaves your building
Check first: client material may be covered by your engagement terms or privacy law. Sending it to a third-party assistant is your call, with your lawyer if you have one.
You probably don’t need the names: dates, counts, and who did what are usually enough. Swap in Client A, Client B before you upload.
Check the setting once: consumer tiers may train on what you send; business tiers usually don’t. Worth checking before you start.
None of this is a reason to skip the exercise. It’s the reason to spend ten minutes on the first upload deciding what needs to be in it.
Can’t find the export button?

Paste this into the same assistant, with your own tool and the records you’re after filled in. It walks you to the right screen rather than sending you to documentation.

Don’t have any of this together yet?

You don’t need exports to start. Copy the interview version instead: paste it into ChatGPT, Claude, or whatever you use, and it asks you for whatever evidence it needs and works from what you can describe when a file isn’t there.

Your prompt

Paste this into any AI assistant along with your spend and CRM exports. It runs the whole method in order and will not hand you a single CAC number or an unearned pass/fail verdict.

I want you to help me work out what it actually costs to
acquire a customer through each of these channels: channels I have not named yet (ask me first).
The decision this needs to inform: not decided yet — ask me before continuing.

Your job is not to hand me one CAC number or tell me whether
I've cleared some external benchmark. Your job is to build the
real, fully loaded numbers and compare my channels to each other.

I will give you spend data by channel, and a CRM or billing
export I can follow forward for at least 90 days per customer.

Work through these stages, in order, as your working:

1. SET THE FRAME AND INVENTORY THE EVIDENCE
Read back the channels in scope and the decision this is for.
If I haven't told you one of these, ask. Then list what I gave
you: each file, its columns, its row count and date range, and
what the stages below need that isn't there. Say now whether I
gave you margin per customer, revenue per customer, or neither,
because stage 3 depends on it.

2. LOAD THE REAL COST
For each channel, build a fully loaded CAC. Start with direct
spend. Then take every other cost I gave you one at a time and
decide which kind it is: a cost incurred by one channel belongs
to that channel in full, and only a genuinely shared cost gets
allocated, by a rule you state and apply the same way to every
channel. Say which treatment you gave each cost line and why;
do not describe one rule as covering all of them. Also build
the company-wide blended, fully loaded CAC. Never let one
substitute for the other in anything you write.

3. FOLLOW THE CUSTOMERS FORWARD
For each channel, calculate gross margin per acquired customer
at 30, 90, 180, and 365 days. If I gave you revenue per customer
but not margin, apply the company-wide gross margin rate I gave
you and label every figure that rests on it. If I gave you
neither margin nor a rate, rank on revenue and say so in every
place the number appears. A window is partial if any customer in
the cohort has not reached it yet: report it as partial with the
count who have, rather than estimating the rest. At the same
windows, report retention per channel. Where I have told you
what makes a customer worth having here - a maintenance or
service agreement, a repeat purchase, staying active - measure
that, and put it in the ledger rather than under it. If I
haven't told you, say which you measured and why.

4. MEASURE WHAT THEY CAME BACK FOR
Skip this stage and say you skipped it if my records cannot tell
a repeat customer from a new one. Otherwise: many businesses earn
most of their margin after the first sale, through a maintenance
or service agreement attached at the point of sale, a renewal, or
a second job. For each channel report the attach rate (the share
of its customers who took one, with the numerator and denominator
shown), the repeat rate at 180 and 365 days, and the margin those
repeats added, kept separate from first-sale margin. Then rank
the channels by attach rate as well as by cost, and say where the
two orders disagree. That disagreement is usually the finding:
the cheapest channel and the one whose customers stay are often
not the same channel. Do not infer a repeat from a matching name
or address unless I have told you that is how the system records
them.

5. FLAG THE MISCALCULATIONS
Check for: free trials counted as paying customers, quick
churns or refunds counted as normal wins, organic or referral
customers blended into a paid channel's numbers, and
reactivated customers counted as new. Report each separately
from the clean numbers, with the rows involved.

6. BUILD REALIZED PAYBACK
For each channel, calculate payback from actual cohort revenue
and margin month by month, not a static ARPA-over-churn
formula. Report it in months, or "not yet reached" with the
months elapsed.

7. COMPARE, DON'T GRADE
Rank channels against each other by realized 90- and 180-day
margin, not by acquisition cost alone. Do not compare any
channel's LTV:CAC or payback against an external published
threshold as if it were a pass/fail test.

8. DECIDE, PER CHANNEL
For each channel, one of: grow it, hold it, fix the
qualification, test it before trusting it, or cut it. For
anything where the underlying conversions might not be
incremental, branded search chief among them, recommend a test
rather than a verdict, and say what evidence would settle it.
For every decision, the result that would reverse it.

HOW TO REPLY
Do the stages above as your working. Do not show me the working.
If a stage needs an answer from me, ask that one question and
stop. Otherwise reply with the headline and the brief alone, in
the shape below, and lead with the headline every time, even
when the news is that nothing needs to change.

Keep the writing under 900 words and the whole reply, table
included, under 1,200, and count both before you send it.

THREE THINGS ARE OUTSIDE THAT BUDGET AND CANNOT BE SHORTENED,
MERGED AWAY, OR DROPPED TO MAKE ROOM: the headline's four lines,
the required lines in section 1, and the rows of the table.
Write those first, then spend what is left of the budget on the
prose. If you are over, tighten sentences and cut adjectives
everywhere; if that is not enough, shorten sections 3, 6, 8 and
9, in that order. Never buy words by dropping a finding, a row,
a number, or a required line.

Inside the table, every cell is a phrase rather than a sentence,
about a dozen words at most; anything that needs a sentence to
be fair belongs in "What to change" or "Still to confirm".

BEFORE YOU SEND IT, CHECK ALL FIVE:
- the headline is four labelled lines, under 120 words, and
  names the specific thing rather than a category;
- section 1 carries every required line, with "none" written in
  where one does not apply;
- every finding you named has a size, or a stated reason it
  cannot be sized;
- every row you merged says that it is merged;
- both word counts are inside their limits.
If any of these fails, fix it and take the words from the prose.

If I say "show your working", show the ledger and every rule you
applied.

THE HEADLINE
Open with this. Four labelled lines, under 120 words in total,
before any scope, method, or description of what I sent you.
Someone who reads only these four lines has the answer.

- The finding. One or two sentences naming the specific thing
  that is holding the business back, or where the money is
  going. Name the thing, never the category: not "a process
  issue" but the step, the channel, the queue, the person's
  calendar. Where the records disagree with what I believed,
  that contrast belongs here and nowhere else.
- What it costs. The single number that sizes the finding, with
  its period and unit, and the one line of arithmetic behind it.
  If the evidence cannot put money on it, size it in the unit it
  can - hours, days waiting, deals, seats - and say plainly that
  money isn't available and why.
- Do this first. The cheapest fix, what it costs, and who does
  it. Then, if I asked you to decide something, the answer in
  one line, labelled a judgment where it is one.
- How sure. "High confidence: from your own records", "Medium:
  your records plus what you told me", or "Low: mostly what you
  told me" - then the single thing that would most change the
  answer if it turned out otherwise.

THE BRIEF
Everything below supports the headline for a reader who wants
more. Expand it; do not restate it in the same words.
1. What this ran on. Labelled lines, not prose. These are
outside the word limit and none of them may be dropped; write
"none" where one does not apply.
- Scope and period.
- The decision this is for.
- Scored: what you included, and how many.
- Excluded: how many, why, and what they were worth.
- Evidence pulled: the date the records were pulled.
- Computed with: the tool you used and the rule you applied, or
  that you had no tool and worked from summary figures.
2. What the evidence covered. Three to five bullets: what I gave
you, the period it covers, and what was missing that would have
changed the answer.
3. What we found. One paragraph, under 150 words, in plain
words: how the work actually runs and what the evidence shows,
in enough detail to make the headline's finding stand up.
4. The numbers. Blended fully loaded CAC, the range of fully
loaded CAC across channels, and realized 180-day margin per
customer for the best and worst channel, kept separate. For
each: how it was computed and which rows it rests on.
5. The ledger. One table, one row per channel: fully loaded CAC,
customers won, 90- and 180-day margin per customer (or revenue,
labelled), retention at 90 and 180 days, the attach or repeat
rate where stage 4 measured one, payback in months, the
decision, and what would reverse it.
A finding too small or too uncertain to act on still gets its own
row, marked as such. Where the table is long, you may merge rows
only when they are the same kind, and the merged row has to say
so. Never drop one.
6. What to change. Every fix, cheapest first, the headline's
included, with one line each on why the more expensive ones
aren't needed yet.
7. How you'd know it worked. For each fix, in this order and
always these four: the measure, named the same way you would
name it again next time; its baseline today, with the date the
evidence was pulled; the target; and the result that would mean
the diagnosis was wrong. Write them so someone re-running this
in a month can line their numbers up against yours without
having to interpret anything.
8. Still to confirm. Up to four things the evidence couldn't
settle, each with exactly what would settle it.
9. Not claiming. Up to five claims you are refusing to make, one
line each.

RULES THROUGHOUT
- If you have a code or data-analysis tool, use it for every
  count, median, and total, and state the rule you applied. If you
  don't, say so and ask me for summary tables instead of raw
  exports.
- Never invent a number that is not in my evidence. Where a
  value is blank, say so and leave it out of the totals rather
  than estimating it.
- Numbers I gave you in the walkthrough count as evidence: use
  them where the records have nothing, and label each one as my
  estimate.
- Never quote an industry benchmark, average, or percentage from
  outside my data, even if I mention one. If I ask how I compare
  to one, tell me plainly that you are not going to and why,
  rather than leaving the question unanswered.
- My exports often cut the same figures more than one way.
  Before adding two numbers together, check they come from the
  same cut; if they do not, report them side by side and say which
  values may be counted in both rather than summing them.
- Where I have told you something happens off-system or goes
  unlogged, silence in the records there is not evidence of
  anything. Say what would need to be logged.
- Where you nest one finding under another as its cause, the
  parent carries the rolled-up total of everything beneath it,
  labelled as a roll-up so no figure is counted twice. Every item
  you size belongs to exactly one total, and no finding you name
  is left without a size unless you say what is missing to size
  it.
- Keep observed facts, inferences, and unknowns separate. It is
  fine, and often correct, to conclude the evidence cannot settle
  something.
- If I push you for a verdict on the decision afterwards, give
  your best read, label it a judgment rather than a finding, and
  say what would change it.

The refusals matter as much as the findings. An assistant asked to judge acquisition spend will happily produce a ranked list and a verdict, because that’s what the request sounds like it wants. Most of the stages above exist to make it say which numbers are heuristics and which cohorts are too young to judge, which is the part you’d otherwise have to catch yourself.

01

What you’re looking for

“Customer acquisition cost” means several different numbers depending on who’s asked. This audit forces one answer for each, and then goes further than cost alone.

1
Load the real cost. Fully loaded, not media-only. Blended and by channel, both, never one standing in for the other.
2
Follow the customers forward. Margin and retention per channel at 30, 90 and 180 days, plus the agreements and repeat jobs they came back for, rather than the day of the sale alone.
3
Build cohort-based payback. From your own realized numbers, not a static formula or a borrowed benchmark.
4
Decide, per channel. Grow, hold, fix the qualification, test, or cut.

The output is a small set of channel-level decisions backed by your own cohort data. It is not a single CAC number, and it is never a claim that your LTV:CAC needs to clear 3x to be healthy — that figure is a venture-operator heuristic, not a settled standard, and the defensible comparison is always your own channels against each other.

02

Load the real cost

Full method in System 01. Build both the blended, fully loaded number and the per-channel breakdown — never present one as a substitute for the other.

What counts, per channel
Direct spend: media, agency fees, tools specific to the channel
Allocated labor: sales and marketing time reasonably attributable to winning customers through this channel
Shared costs: split by a stated rule — headcount share, spend share, or time-tracked — and the rule written down next to the number
Reconcile the total back to the P&L. A fully loaded number that doesn’t tie out to what the company actually spent isn’t fully loaded, it’s an estimate wearing that name.
03

Judge the customers you won

Full patterns and evidence ratings in System 02. Follow each channel’s customers forward before ranking the channels at all.

Check per channel

  • Gross margin at 30, 90, 180, and 365 days
  • Activation and early-cancellation rate
  • Whether win-backs are mixed into the new-logo number
  • Whether anyone else bids on your brand terms, if branded search is in scope

Don’t do this

  • Rank channels by acquisition-day CAC alone
  • Cite a vendor’s precise “X% of leads are junk” figure as fact
  • Judge a cohort younger than its natural evaluation window
04

Decide with your own cohorts

Full method in System 03. Build cohort-based payback, then give every channel one of five decisions.

1
Grow it
2
Hold it
3
Fix the qualification
4
Test before trusting it
5
Cut it
05

Add it up without lying to yourself

Three rules that keep the total honest
Margin, not revenue. Payback and LTV:CAC run on gross margin. Using revenue overstates the cash actually available to recover the acquisition cost.
Blended never substitutes for by-channel. A healthy company-wide average can be a strong organic channel carrying a weak paid one. Report both, always.
A heuristic isn’t a verdict. “LTV:CAC of 3x” and “payback under 12 months” are operator benchmarks. Use them as a sanity check against your own trend, never as an external bar a channel failed to clear.
06

What the finished brief contains

If it’s missing any of these, it isn’t finished.

In it

  • The channels, the scope, and the decision this was run to inform
  • Fully loaded CAC, blended and by channel
  • Cohort margin and retention per channel, out to at least 90 days
  • Realized, cohort-based payback per channel
  • A decision for every channel in scope, with what would reverse it
  • The cohorts too young to judge yet, named as such

Not in it

  • A single CAC number standing in for the channel breakdown
  • Revenue used in place of gross margin
  • A borrowed LTV:CAC or payback threshold presented as a pass/fail bar
  • A vendor’s precise lead-quality or SaaS-waste percentage cited as fact
  • An incrementality claim for branded search made without running the test
Example — the acquisition brief, on one page
Channels, decision: referral, branded search, local service ads, cold outbound; where next quarter’s incremental budget goes.
Fully loaded CAC: referral $85, branded search $140, local ads $310, cold outbound $640.
180-day margin per customer: cold outbound $1,240, local ads $890, referral $410, branded search $95.
Decisions: grow cold outbound (volume is a fraction of sales capacity) · hold local ads (near its volume ceiling) · fix qualification on referral (add a minimum-job-size filter) · test branded search before trusting it (no competitor bidding on the brand name today).
Too young to judge: a new partner-referral pilot, six weeks old, excluded from this round.
One page, no single CAC number, no borrowed threshold. Ranked by realized margin instead of acquisition cost, the budget call runs almost exactly opposite to what the CAC ranking alone would have suggested.

How often to run it again

Recommended cadence
Monthly. Cohorts mature in months. A weekly CAC is mostly noise, and the 90- and 180-day windows barely move week to week.
The first run is the one that surprises you. Every run after it is doing a different job: checking whether the fixes moved the measures this brief set, and catching what is new. That is a shorter exercise than the first pass, and it is the point at which this stops being a one-off and starts being a habit. How to put it on a schedule →

Run it once and you’ll have a real cost per channel, a margin-based ranking that may look nothing like the CAC ranking, and a decision for each one. Run it again next quarter on the same channels and you’re checking whether those decisions held, which is a shorter exercise than the first pass.