Complete systemBuilt to be run. Everything below is yours to use, with or without us. The last section is a prompt you paste into any AI assistant along with your own spend and CRM exports.

The Customer Acquisition 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.

01

What you are 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. 30, 90, 180 days of margin and retention per channel, not just the day of the sale.
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

Pick the scope

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
Channels: ______
The decision this is for: ______
An audit that doesn’t end in a budget decision is an inspection, and inspections get filed. Name the decision now.
03

Evidence checklist

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 and gross margin per customer, followed forward at least 90 days
  • Activation, refund, and early-cancellation flags
  • Reactivations, marked separately from new logos
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.
04

Getting your evidence into an assistant

The step nobody writes down, and the one that stops most people before they start.

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 takes file uploads.
  • 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.
05

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.
06

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
07

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
08

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.
09

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.
10

The master 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.

Run the full diagnostic
I want you to help me work out what it actually costs to
acquire a customer through each of my channels, whether those
customers were worth acquiring, and where my next dollar of
acquisition budget should go. 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, and do not skip ahead:

1. SET THE FRAME
Read back to me, in one sentence each: the channels in scope
and the decision I said this is for. If I haven't told you one
of these, ask before continuing.

2. LOAD THE REAL COST
For each channel, build a fully loaded CAC: direct spend, plus
allocated labor and shared costs using a rule you state
explicitly. 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 where the data supports it. Flag
any cohort too young to have reached these windows rather than
estimating its value.

4. 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 logos. Report each
separately from the clean numbers.

5. 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.

6. 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 — say explicitly that
those figures are heuristics, not proven standards.

7. DECIDE, PER CHANNEL
For each channel, recommend 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.

8. WRITE THE BRIEF
The channels, scope, and decision this was run for. Fully
loaded CAC, blended and by channel. Cohort margin and payback
per channel. A decision for every channel, with what would
reverse it. The cohorts too young to judge. And the claims you
are refusing to make.

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.

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.