Offer math for people who sell digital products. Not another page builder.

See if the offer pays before you write the page.

Type your front-end, bump, upsells, refunds, platform fees, and affiliate cut. CartMath returns cart value, break-even EPC, and a verdict that will insult you if the numbers are a wish.

Get CartMath — $37 once Run the sample offer →

Already have a WarriorPlus key? Redeem it.

Mini Calculator

Play with the conversion and refund rates to see the verdict update live. Preloaded with the $37 sample offer.

List
Fine for a list or partner blast. Do not buy clicks until net per visitor is closer to $1.50+ or your CPC is cheap.
Net / Buyer
$34.21
Net / Visitor
$0.68
Break-Even CPC
$0.68
Open the full calculator →

What the verdict looks like

Three static examples computed by the CartMath engine. Same math as the calculator — not customer results, not screenshots from a $5 gig.

Fantasy

$37 FE · 2% CVR · 12% refunds · bump 25% · OTO1 35% · OTO2 40%

Net / Visitor
$0.84

That $0.84 only exists in a world where 40% of buyers take your $97 OTO2.

Inputs: $37 FE, 2% CVR, 50% comm, 12% refunds, $17 bump at 25%, $67 OTO1 at 35%, $97 OTO2 at 40%, no DS1, 4.9% W+ fee.

Hobby

$17 FE · 1.2% CVR · 50% comm · 15% refunds · bump 20% · OTO1 25% · OTO2 15%

Net / Visitor
$0.15

After affiliates and refunds you are left with coffee money — and it is instant.

Inputs: $17 FE, 1.2% CVR, 50% comm, 15% refunds, $9 bump at 20%, $27 OTO1 at 25%, $47 OTO2 at 15%, no DS1, 4.9% W+ fee.

Paid

$67 FE · 3.2% CVR · 50% comm · 12% refunds · bump 30% · OTO1 40% · OTO2 20%

Net / Visitor
$2.06

Fine — if your real traffic converts at 3.2% and the refund column does not lie.

Inputs: $67 FE, 3.2% CVR, 50% comm, 12% refunds, $27 bump at 30%, $97 OTO1 at 40%, $47 DS1 at 25%, $197 OTO2 at 20%, 4.9% W+ fee.

Each card above is computed with calculate() from the exact inputs listed on the card.

Worked example: cold traffic on a $37 FE

$37 FE, cold 1.4% CVR, 50% commission, 18% refunds, bump 22%, OTO1 28% → Hobby.

The lever that flips it to List is FE conversion — 1.4% → 2.0%. Same $26.74 net per buyer. The verdict flips because net per visitor crosses $0.40.

Hobby

1.4% CVR

Net / Visitor
$0.37
Break-Even CPC
$0.37
Net / Buyer
$26.74
List

2.0% CVR

Net / Visitor
$0.53
Break-Even CPC
$0.53
Net / Buyer
$26.74

Assumes $67 OTO1, $97 OTO2 at 15% take, no downsell, 4.9% WarriorPlus fee, FE-only refunds, 1,000 visitors. Static example computed with the CartMath engine — not a customer result.

Who it's for

Built for WarriorPlus / JVZoo / ClickBank vendors and the affiliates who have to decide whether a $37 stack is worth a list.

What You Get

  • Live calculator (front-end, bump, OTO 1, downsell, OTO 2)
  • Net per buyer after commissions, platform fees, and refunds
  • Net per visitor / break-even CPC
  • Refund and OTO-take sensitivity tables
  • A blunt verdict: Hobby / List / Paid / Fantasy
  • Saved scenarios (3 on Lifetime)
  • Share link you can send a JV partner instead of a 4,000-word hopium email

What You DO NOT Get

  • Review pages
  • Squeeze pages
  • AI written content
  • A funnel builder
  • A promise you will make money

Demo

The sample offer is preloaded. Change one number. Watch the verdict change. That is the product.

Run the sample offer →

Pricing & Guarantee

$37 once. License key. Hosted on Cloudflare. No monthly fee required to calculate.

10 days. If it does not calculate what the spec says it calculates, you get the $37 back. It will not refund you because you did not like the word HOBBY.

Not Site Engine

Site Engine builds pages. CartMath decides whether those pages should exist. If your cart is $11 after affiliates, a prettier review page will not save you.

Two views: Vendor vs Affiliate

The same funnel looks different depending on whose pocket you're checking.

Affiliate

Cares about EPC after their commission — commission per buyer × CVR. If the offer pays $11 per buyer at 2% CVR, that's $0.22 EPC, and most traffic dies on that number.

Vendor

Cares about what is left after affiliate commission + platform fees + refunds — net per buyer, and net per visitor. If that leftover is $5, no paid traffic saves you.

Explanation only. The calculator already shows both numbers today — Comm Per Buyer is the affiliate's cut and Net Per Buyer is the vendor's leftover. A dedicated Vendor / Affiliate split view is coming; this section is not a live widget and we are not faking one.

FAQ

Why not just use Excel?

You can. CartMath exists so you don't re-derive the funnel formulas, verdict thresholds, sensitivity tables, and share links every time. If you like maintaining the spreadsheet, keep the spreadsheet.

What do Hobby / List / Paid / Fantasy actually mean in dollars?

Hobby: net per buyer under $20, or net per visitor under $0.40. List: net per buyer ≥ $20 and net per visitor ≥ $0.40. Paid: net per buyer ≥ $25 and net per visitor ≥ $1.50. Fantasy: not a dollar verdict — it flags assumptions no real cart survives: OTO1 take > 55%, OTO2 take > 35%, bump take > 55%, refunds under 3% while OTO1 take ≥ 40%, or CVR > 8%.

Does this include WarriorPlus / JVZoo / ClickBank fees?

Yes — one platform-fee percentage applied to gross per buyer. Default is 4.9% (WarriorPlus); presets for JVZoo (5%) and ClickBank (9%) are in the calculator, and you can set a custom number. It does not model each network's full fee schedule (per-transaction minimums, processor differences, etc.) — it's one flat %.

Can I send a scenario to a JV partner without them buying a license?

Yes. Share generates a read-only link. The partner opens it and sees the scenario name, verdict, and tables without a license. They need their own license only to save or edit scenarios.

What does the 10-day refund cover?

The $37 license if the app does not calculate as described. It does not cover disliking the word HOBBY on your results.

How many saved scenarios on the $37 license?

25. The $37 license is lifetime, and includes 25 saved scenarios.

Get CartMath — $37 once Run the sample offer →

Already have a WarriorPlus key? Redeem it.

Run the sample. If your offer is Fantasy, do not write the page.