Profit-first ad economics

Ad Constraint Calculator

Find the one metric capping your profitable growth before you spend another dollar on ads.

How to use this

  1. Set your numbers. Fill in the Offer & Target fields, then drag each slider to match your agency’s real funnel. Nothing here is assumed; the model only knows what you tell it.
  2. Read the diagnosis. The model finds your single biggest constraint, the one lever that lifts your Lifetime Gross Profit to CAC ratio the most.
  3. Watch the math. LTGP:CAC is the one metric that matters. Below 10:1 is low for agency offers, 10:1 is healthy, 20:1+ means you can scale spend.
  4. Solve one lever at a time. Fix the binding constraint, then chase the next biggest one. There is always a next constraint, even when you are profitable.
  5. Use the deep dive. Scenarios rank every lever, Action Plan gives you the play, and Formula shows the math behind each number.
Your biggest constraint β€”

β€”

Calculated Economics

CACβ€”
LTGP:CACβ€”
Avg. Retentionβ€”
Day-One Cash ROASβ€”target 2x Β· AOV Γ· CAC
CAC Paybackβ€”months of client gross profit to repay CAC
Lifetime Valueβ€”price Γ— retention
Lifetime Gross Profitβ€”
Profit Per Clientβ€”
Gross Marginβ€”
Profit Marginβ€”

Cash & Profit Projection

booked calls/mo
New Clients Wonβ€”per month
Total Ad Spendβ€”per month
Steady-State Clientsβ€”active base once wins and churn balance
Steady-State Revenueβ€”per month
Steady-State Monthly Profitβ€”revenue minus COGS minus ad spend, at a stable base
Max Cash Dipβ€”deepest cash position while ramping

Two different questions. Steady-state profit answers whether the business works. Max cash dip answers whether you can afford to get there, because you pay for ads from month one and the client base takes time to compound. Both assume you start from zero clients and hold these inputs steady.

Each row moves one lever to its target, holding everything else fixed. The biggest LTGP:CAC lift is your constraint. Whichever you fix, then chase the next.

The play for β€”

Every number above is derived from your inputs. No magic.

Recommended Price Point

Minimum monthly price to achieve a 10:1 LTGP:CAC ratio at your current slider values:

β€”/month

Your price: β€”