Free tool·Hard Truth Library

CAC calculator

See what one new customer really costs you, and whether they ever pay it back.

These are example numbers. Change them to yours.

Your CAC
$30.00
Margin from a customer's first order$16.00
Margin from a customer over 12 months (most you can pay)$22.40
Profit per new customer over 12 months-$7.60
Orders until a customer pays back their CAC (they place 1.4)1.9

Get 10 free prompts that fix this

How it is worked out

  • CAC = (ad spend + other marketing costs) divided by new customers.
  • Margin per order = order value times your margin before ads.
  • 12-month margin = margin per order times orders per customer. This is the most you can pay to get a customer and still break even within a year.
  • Orders to pay back = CAC divided by margin per order.

Example: a $40 desk organizer store

  • $6,000 on ads and $1,500 on creators and tools bring in 250 new customers. CAC is $30.00.
  • Each order leaves $16.00 before ads. Customers order 1.4 times in a year, so each brings $22.40.
  • Each new customer loses $7.60 over 12 months. The store needs a CAC under $22.40, or more repeat orders.
  • Counting ad spend only, CAC would show $24.00 and hide part of the loss.

Questions

What is a good CAC for an online store?

  • It depends on your margin. CAC is good when it is below what a customer makes you.
  • If a customer makes you $22 over a year, a $30 CAC loses money and a $15 CAC makes money.

Should CAC include more than ad spend?

  • Yes. Add creator and agency fees, first-order discounts and marketing tools.
  • Leave them out and CAC looks lower than it is.

Why count new customers, not orders?

  • Repeat buyers would have bought anyway, so counting their orders makes ads look cheaper.
  • Use first-time customers from your store's own data, not the ad platform's.

Get the 10 prompts that run these numbers for you

Free PDF. Paste in your store's numbers and get a decision back: margins, ads to cut, what stops buyers buying.

Instant PDF download. By signing up you agree to get tips by email (unsubscribe anytime) and to our privacy policy.