🙌 Our latest webinar is live!
Nov 7
Analytics & Reporting

How to Calculate CAC by Channel (With Examples)

Andre Sottil
Founder & CEO, Admira

To calculate CAC by channel, divide the money you spent on one channel by the number of new paying customers that channel produced in the same period: Channel CAC = channel spend ÷ new customers attributed to that channel. The hard part is not the division. It is deciding which customers belong to which channel, which costs to include, and which time window to use, because those three choices can move the answer by 2x or more.

This guide gives you the formulas, a seven-step process, a worked example with real-looking numbers, and the mistakes that make channel CAC lie. It is written for lead-gen, B2B and sales-led teams where a "customer" is a closed deal in the CRM, not a form fill.

What is CAC by channel, and how is it different from blended CAC?

Blended CAC tells you what the whole business pays to acquire a customer. Channel CAC tells you what each channel pays. You need both: blended CAC for business health, channel CAC for budget decisions.

MetricFormulaWhat it answersMain weakness
Blended CACAll acquisition spend ÷ all new customersIs acquisition affordable overall?Organic and referral customers hide expensive paid channels
Paid CACAll paid media spend ÷ customers attributed to paid channelsIs paid acquisition affordable?Depends on how well you attribute
Channel media CACOne channel's ad spend ÷ that channel's attributed customersWhich channel is cheapest per customer?Ignores tools, agency fees and sales time
Fully loaded channel CAC(Ad spend + channel costs + allocated shared costs) ÷ attributed customersWhat does a customer really cost per channel?Allocation rules are a judgment call

What is the formula for CAC by channel?

Use one of two versions and label it clearly in your reports.

  • Media CAC: Channel ad spend ÷ new customers attributed to the channel.
  • Fully loaded CAC: (Channel ad spend + costs that exist only for that channel + share of shared marketing and sales costs) ÷ new customers attributed to the channel.

Channel-only costs include a creative agency that only makes TikTok videos or a LinkedIn tool. Shared costs include your attribution and CRM tools, the marketing team and a performance agency retainer. A common allocation rule is to split shared costs by each channel's share of ad spend. It is simple and defensible, but it is a convention, not a truth, so keep it constant month to month.

How do you calculate CAC by channel step by step?

  1. Define "new customer." A closed-won deal, a first payment or a signed contract. Write it down. Leads, MQLs and demos are not customers.
  2. Pick the period and the cohort rule. Either count customers closed in the month (simple) or count customers whose first lead was created in the month (cohort). Cohort CAC is more accurate when deals take weeks to close.
  3. Collect spend per channel from each ad platform in one currency. If you buy in USD and report in MXN, convert at one documented rate.
  4. Attribute every new customer to a channel from CRM data, not from ad platform conversion counts. Each customer needs a source: UTM parameters, click IDs (gclid, fbclid, ttclid) or a WhatsApp ad referral captured at the first touch.
  5. Choose an attribution model (first-touch, last-touch or multi-touch) and use it for every channel. Do not mix models.
  6. Add channel-only costs and allocate shared costs if you want fully loaded CAC.
  7. Divide, then sanity check. Your channel CACs, weighted by customers, should reconcile to paid CAC, and paid CAC should sit above blended CAC. If they don't, something is double counted.

Step 4 is where most teams fail. If UTMs never reach the CRM, you cannot do channel CAC at all. Our guide on passing UTM parameters into your CRM with hidden fields covers the setup.

What does a worked example of CAC by channel look like?

Example (hypothetical numbers): a B2B services company spends $31,000 on paid media in October and closes 90 new customers. The CRM shows the first-touch source of each one.

ChannelAd spendNew customersMedia CACAllocated shared costsFully loaded CAC
Meta$12,00030$400$3,097$503
Google Ads$9,00025$360$2,323$453
TikTok$4,0005$800$1,032$1,006
LinkedIn$6,0006$1,000$1,548$1,258
Organic / referral$014n/an/an/a
Unknown source$010n/an/an/a
Total$31,00090$8,000

Shared costs of $8,000 (tools plus agency retainer) are split by share of ad spend: Meta 38.7%, Google 29.0%, TikTok 12.9%, LinkedIn 19.4%.

  • Blended media CAC = $31,000 ÷ 90 = $344.
  • Paid CAC = $31,000 ÷ 66 paid customers = $470.
  • Channel CAC ranges from $360 (Google) to $1,000 (LinkedIn) on media alone.

Three readings matter. First, the $344 blended figure looks healthy but hides that LinkedIn costs nearly three times as much per customer. Second, ten customers have no source. That is 11% of the month, and if most of them came from TikTok, TikTok's CAC is overstated. Shrink the unknown bucket before cutting a channel. Third, LinkedIn's CAC only means something next to deal size. If LinkedIn deals are worth $15,000 and Meta deals $2,000, LinkedIn is the better channel despite the higher CAC. Pair CAC with revenue per customer, as explained in our marketing ROI formula guide.

Which attribution model should you use for CAC by channel?

The model decides which channel "owns" each customer, so it changes every CAC in the table.

ModelEffect on channel CACUse when
First-touchRewards channels that start conversations (Meta, TikTok, LinkedIn)You want to fund demand creation
Last-touchRewards closers (branded search, retargeting, direct)Short cycles with one or two touches
Multi-touch (linear, position-based)Splits each customer as fractions across channelsLong B2B cycles with many touches
Ad platform reportedEach platform claims the same customer, so CACs look too lowNever for CAC; use only for in-platform optimization

With multi-touch, a customer can count as 0.5 for Meta and 0.5 for Google. That is fine: the fractions still add up to your real customer count. If you want the differences between models in detail, read multi-touch attribution models explained. Why platform numbers inflate results is covered in why ROAS is lying.

How do you handle long sales cycles when calculating CAC?

If deals take 30 to 90 days, October spend produces November and December customers. Dividing October spend by October closes punishes channels you just scaled and flatters channels you just cut.

Use cohort CAC: group customers by the month their first lead was created, then divide that month's spend by the customers the cohort eventually produces. The catch is that recent cohorts are incomplete. Report them as "to date" and compare cohorts at the same age, for example customers closed within 60 days of lead creation.

What mistakes make CAC by channel wrong?

  • Using leads instead of customers. That is cost per lead, a different metric. See cost per lead vs cost per sale.
  • Using ad platform conversions as the denominator. Meta and Google can both claim the same sale.
  • Ignoring the unknown bucket. Report it as its own row every month.
  • Mixing periods, such as quarterly spend with monthly customers.
  • Including retention or upsell spend in acquisition cost.
  • Losing WhatsApp leads. Click-to-WhatsApp conversations often arrive in the CRM with no source, which pushes Meta's CAC up for no real reason.

How can you automate CAC by channel?

A spreadsheet works if you have one or two channels and clean UTMs. It breaks when you add channels, WhatsApp conversations and a sales team that edits deals. Admira connects Meta, Google Ads, TikTok and Click-to-WhatsApp leads to closed revenue in HubSpot, Salesforce, Kommo and other CRMs, and its Growth plan includes ROAS, ROI and CAC reporting by channel and campaign. Technical setup takes minutes; full onboarding with dashboards and team training takes about two weeks. See how it works on the marketing ROI tracking page.

Be clear about the limits. Admira is a young brand with few public reviews, and if you run a pure Shopify store with online checkout, an ecommerce-focused tool may fit better.

Who is CAC by channel for, and when doesn't it apply?

It is for teams spending on two or more paid channels, with a CRM that records closed deals, who need to decide where the next dollar goes. Once you have channel CAC, use it in budget allocation by channel.

It is less useful when you close fewer than about 20 customers a month (a few deals swing CAC wildly; use quarterly windows), when most demand is word of mouth, or when you need to know what a channel adds on top of what would happen anyway. Channel CAC is correlation-based attribution, not incrementality. For causal answers, run holdout tests.

FAQ

What is a good CAC by channel?

There is no universal number. A good CAC is one where customer lifetime value, or at least first-year gross margin, is clearly higher than CAC. Many teams use an LTV-to-CAC ratio of about 3:1 as a rule of thumb.

Should CAC include salaries?

Media CAC does not. Fully loaded CAC should include marketing and sales salaries tied to acquisition. Report both and label them.

How do I calculate CAC for organic channels?

Divide the cost of producing organic content (writers, tools, SEO agency) by customers attributed to organic. The result is usually rough, because organic touches are harder to track.

What is the difference between CAC and CPA?

CPA is cost per any action you define, often a lead or sign-up. CAC is cost per new paying customer. CAC is always equal to or higher than CPA for leads.

How often should I calculate CAC by channel?

Monthly for reporting and quarterly for budget decisions. Weekly CAC is too noisy for most B2B teams.

Can I use Google Analytics to calculate CAC by channel?

Only partly. GA4 sees website sessions and conversions, but not deals closed later by your sales team unless you import them. The customer count should come from your CRM.