From working with CRM data across EU companies, we see the same pattern repeated: most marketing teams calculate CAC only from direct channel spend - dividing the ad budget by the number of leads, arriving at CPL, and calling it the cost of acquisition. The marketer’s salary managing that channel, sales time spent qualifying leads, and the cost of tooling all stay outside the calculation. The real cost per customer ends up understated by one and a half to two times, and channel scaling decisions get made on incomplete data.
The second pattern is attribution. CRM records are filled in manually: lead source is “call” or left blank. Marketing data showing which channel brought someone to the site never reaches the CRM. Marketing can’t connect its activity to specific closed deals, and the budget conversation turns into a negotiation over feelings rather than numbers.
This article covers the full CAC formula by channel, why CPL misleads, and how to set up attribution that closes the loop between marketing spend and actual customers.
CPL and CAC are different numbers
Cost per lead and customer acquisition cost are often used interchangeably. That’s a mistake that costs companies poor budget decisions. For a deeper look at why CPL misleads, see the dedicated breakdown.
CPL = ad spend / number of leads. CAC = ad spend / number of new customers. The same budget can produce a CPL of $200 and a CAC of $500 or $5,000 - depending on how many leads from that channel actually close into customers. Optimizing a channel by CPL without knowing the conversion to customer means making decisions on half the data.
The full CAC formula
Most teams calculate CAC only on ad spend. This understates the real acquisition cost by one and a half to two times.
Full CAC includes: channel ad spend + marketer salary multiplied by the proportion of time spent on that channel + tool costs proportional to usage. All of this divided by the number of new customers from the channel for the period.
If a marketer with a salary of $6,000 per month spends thirty percent of their time managing LinkedIn Ads, and the LinkedIn budget itself is $5,000, then the full acquisition cost from LinkedIn is not $5,000 but $6,800. With five customers from that channel, CAC is $1,360, not $1,000 by the simple formula.
Why attribution is the main challenge
To correctly calculate CAC by channel, you need to know the source of every closed customer. Without UTM parameters in the CRM this is physically impossible: you know how many customers came, but not from where. Your choice of attribution model directly affects which channel gets credit for each customer.
Typical situation: sales creates a lead in the CRM manually, sets the source to “call” or leaves it blank. Marketing data about where the person came from on the site is lost. As a result, marketing can’t prove its contribution to specific customers, and budget decisions are made by feel.
An example that explains everything
Two channels with the same CPL of $200: LinkedIn Ads and Google Ads. LinkedIn leads seem more expensive by click cost, but they’re better qualified. Checking the CRM: LinkedIn converts to a customer at 12% of leads, Google at 4%.
LinkedIn CAC: $200 / 0.12 = $1,667. Google CAC: $200 / 0.04 = $5,000. At the same CPL the cost per customer from LinkedIn is three times lower. Without CRM data you would have decided to scale Google because it has “more traffic” or a “cheaper click.”
How to set this up in practice
UTM on every link is a prerequisite, not an option. The minimum set: utm_source (linkedin, google, newsletter), utm_medium (cpc, email, organic), utm_campaign (campaign name). Every link in ads, emails, publications - with UTM.
When a lead is created in the CRM, UTM is saved automatically - if the form-to-CRM integration is configured. This is a one-time technical setup that pays off every month. Once a month you take the list of won deals, group by utm_source, divide each channel’s budget by the number of deals from it. That’s your CAC by channel.
Prooflytics automates exactly this calculation: captures UTM at the first visit, stores them in the CRM, closes the loop on deals, and shows CAC by channel in real time without manual spreadsheets. (https://prooflytics.io)
What to do with the results
CAC by channel changes the conversation about budget. Instead of “let’s increase LinkedIn, the leads look good” you get “LinkedIn delivers CAC of $1,600 against customer LTV of $8,000 - it’s profitable, let’s increase the budget by 50%.” Instead of “Google Ads seems expensive” you get “Google Ads delivers CAC of $5,000 against LTV of $8,000 - breaking even, we need to improve landing pages or reconsider targeting.”
Decisions based on CAC rather than CPL reduce marketing spend or increase return on the same budget - on average by twenty to thirty-five percent in the first year of implementing proper accounting.