Most articles on calculating CAC give you a formula and call it done. The formula is simple: total acquisition costs divided by new customers. But if you're running Facebook Ads, the tricky part isn't the math. It's knowing which numbers to use and where to get them.
Ads Manager doesn't report CAC. It reports CPA. These are not the same. This guide bridges that gap.
The CAC Formula
Total Acquisition Costs = Ad Spend + Agency Fees + Creative Production + Tools & Software
New Customers = First-time buyers only (not total orders)
Two critical points worth repeating. First: "total acquisition costs" is not just ad spend. Every dollar you spend to acquire customers counts. Second: new customers means people buying for the first time, not total order count. Repeat customers don't count toward CAC calculation.
How to Pull the Right Data from Ads Manager
-
Set your time period
Use monthly periods for consistency. In Ads Manager, set the date range to the full calendar month you're analyzing. This must match the period you use for all other cost inputs.
-
Get total ad spend
In the campaign view, look at "Amount Spent" column. If you run multiple campaigns, sum the total. This is your Meta ad spend for the period. Save this number.
-
Get reported purchases (not for CAC for cross-reference)
Note the "Purchases" column. This will be higher than your actual new customer count because it includes returning customers and has attribution inflation from iOS 14. Do NOT use this as your new customer number.
-
Get new customer count from your store
In Shopify: go to Analytics, then Reports, then Customers. Filter by "New Customers" for the same period. In WooCommerce: use the Customers report filtered for "New Customers." This is your actual new customer denominator.
-
Compile all other costs for the period
Agency fee (often a % of spend or fixed retainer), creative production invoices, Klaviyo/email tool monthly cost (allocated share), landing page/funnel tool allocated cost, any freelancer work on ads.
Meta ad spend: $5,200
Agency fee (12% of spend): $624
Video production: $400
Klaviyo allocation: $60
Funnel tool allocation: $40
Total Acquisition Costs: $6,324
Reported Meta purchases: 312 (don't use this)
Actual new customers from Shopify: 218
Facebook-attributed new customers: ~65% of total = ~142
(use full attribution method below for more precision)
Meta CAC = $6,324 / 142 = $44.53
What Costs to Include
This is where most CAC calculations get too conservative. Include everything that only exists because you're running ads:
- Facebook/Instagram ad spend (obvious)
- Agency management fees if you pay 10-15% of spend, that's a direct acquisition cost
- Creative production: video editors, graphic designers, UGC creators, photographers
- Marketing software: email platform allocation, CRM, attribution tools, landing page builders
- Any sales team time spent on converting ad-generated leads (for B2B/lead gen models)
What not to include: organic content creation, SEO costs, customer service, fulfillment. These aren't acquisition-specific.
A business with $5,000 ad spend and 18% agency fee + production costs might have $7,500 in total acquisition costs. Their CAC based on ad spend alone would be underestimated by 50%.
New Customers vs Returning Customers
This distinction matters more than most people realize.
When you run a Facebook campaign and 200 purchases come through, some percentage are from existing customers who saw your ad and came back to buy again. These are great for revenue but don't count as acquired customers. Including them in your denominator artificially lowers your CAC.
A campaign with 200 purchases where 40 are returning customers has 160 new customer acquisitions. Using 200 as the denominator gives a CAC 20% lower than reality.
Most ecommerce platforms report new vs returning customer breakdowns in their analytics. Use that number, not your Ads Manager purchase count.
Calculating CAC Per Channel
If you're running Facebook, Google, and influencer campaigns simultaneously, calculate CAC for each channel separately. Blended CAC hides which channel is actually efficient.
For channel-level attribution, use first-touch or last-touch attribution from GA4 or your ecommerce platform. Assign each new customer a primary source channel, then divide that channel's costs by that channel's new customer count.
It's imprecise attribution is always imprecise but it's directionally useful for budget allocation decisions.
Calculate CAC by Channel
Enter costs for Facebook, Google, Influencer, and Other channels. Get CAC per channel with best/worst performer comparison.
Open CAC Calculator →Comparing CAC to LTV
CAC in isolation means nothing. A $45 CAC is great if your customers are worth $200 each. It's terrible if they're worth $55.
The ratio that matters: LTV:CAC. The standard benchmark is 3:1 every customer should generate at least 3x what it cost to acquire them. Below 3:1 and your acquisition model is risky. Above 5:1 and you're potentially underinvesting in growth.
Once you have your real CAC number, use the LTV:CAC Calculator to check the ratio. Feed in your AOV, purchase frequency, customer lifespan, and margins to get your LTV, then compare it to your newly calculated CAC.
This is the most complete picture of whether your Facebook Ads are building a sustainable business or just generating transactions.