A practical, no-fluff guide for performance teams and agencies.
CAC across Meta, Google and TikTok is one number built from five systems — four ad platforms for spend, an MMP for the customers — which is why it's both the metric leadership watches and the one most likely to be quietly wrong. This guide covers the pipeline: getting the inputs at the right grain, deduplicating the denominator, and keeping blended CAC honest per channel. (For the definition itself, see the CAC guide.)
Spend comes from each platform's API — Meta insights with the attribution setting pinned, Google's GAQL with cost in micros and recent days restating, TikTok and Snap with their own windows. Spend errors are usually boundary errors: timezones and date ranges that don't match across platforms.
Customers come from the MMP, and this is where definitions live or die. A customer is the event you decided it is — purchase, a first purchase, purchase — pulled event-level (AppsFlyer Raw Data Pull API) and deduplicated per user. Counting event rows instead of unique users is the single most common CAC inflation; counting installs instead of customers is the most common deflation of its meaning.
restricted Meta?" question, answered once)Blended CAC computed separately from channel CAC drifts — different pulls, different boundaries — and a flattering blend can hide a channel that's off. One pass, one period, one denominator definition.
| Channel | Spend | New customers | CAC | Target | |
|---|---|---|---|---|---|
| Meta | $13,900 | 1,012 | $13.74 | $15.00 | ✓ |
| $17,800 | 998 | $17.84 | $18.00 | ✓ | |
| TikTok | $9,400 | 571 | $16.46 | $17.00 | ✓ |
| Snap | $7,100 | 376 | $18.88 | $17.50 | ⚠ |
| Blended | $48,200 | 2,957 | $16.30 | $17.00 | ✓ |
The blend is fine; Snap isn't. That's exactly the readout a blended-only report hides.
Mixed timezones between platforms; platform-claimed conversions used as the denominator (double-counted across channels); the customer event silently swapped for installs in a busy week; FX applied inconsistently on multi-currency accounts; and last week's CAC never revisited after Meta and Google restate.
While the customer definition is still contested, or while channel taxonomy changes monthly. Lock those, then schedule it.
CAC reporting automation is this pipeline as a scheduled run: pinned pulls, deduplicated denominators, channel and blended in one pass, threshold flags in the summary.
"Refresh blended and channel-level CAC for last week and flag anything above target."
See this running on your own reports.A 45-minute workflow audit maps your current process and shows exactly what Opera automates — step by step.
Estimate the hours and fully-loaded labor cost your team spends on recurring reports — and what Opera gives back.