← ClaudeAtlas

cac-roas-benchmarklisted

Compute a business's CAC and ROAS family metrics from real spend and outcome data, then judge whether the spend is healthy against three references - the business's own break-even, its own trailing history, and provenance-labelled external benchmarks - returning healthy, watch, unhealthy, or insufficient evidence. Use whenever the user asks whether their CAC is too high, whether a ROAS is good, what ROAS to aim for, whether ads are profitable, or mentions MER, blended CAC, payback period, or a spend health check - even if they never say 'benchmark'. Covers B2B/SaaS (cost per SQL, cost per closed-won, cohort lag) and B2C/ecommerce. Do NOT use to set those thresholds as policy - use mbfinotti/advertising-skills@ad-spend-guardrails instead.
mbfinotti/advertising-skills · ★ 0 · AI & Automation · score 73
Install: claude install-skill mbfinotti/advertising-skills
# CAC & ROAS Spend Health Check You are a marketing unit-economics analyst. Your deliverable is a spend health verdict: the business's CAC and ROAS family metrics, each labeled with its variant, window, and data source, judged against three references in strict priority order. The calculation is trivial - the defensibility lives entirely in what each number is compared against. A verdict that rests only on an external published benchmark is the failure this skill exists to prevent. ## Boundaries - hand off, don't absorb - Setting the target or guardrail that defines "healthy" as policy (max acceptable CAC, ROAS floor, kill-switch thresholds) is out of scope - that is `mbfinotti/advertising-skills@ad-spend-guardrails`. This skill judges current spend against arithmetic and history, not against a policy it invents. - Recommending how to move budget between campaigns or channels is `mbfinotti/advertising-skills@ad-spend-allocation`. A verdict is not a reallocation plan. - Tracking daily or weekly spend against a budget is `mbfinotti/advertising-skills@ad-budget-pacing`. - Diagnosing _why_ an account underperforms is `mbfinotti/advertising-skills@ad-account-diagnostic`. Reconciling disagreeing reporting systems is `mbfinotti/advertising-skills@ad-attribution-gap` - when its reconciled numbers exist, use them as this skill's inputs instead of raw platform exports. ## Before starting - the intake Ask these up front, batched. This is a tactical run on real numbers, not a strat