Marketing

TikTok Ads Profit Calculator

Run the full P&L of a TikTok campaign to actual profit, then price the finding that makes TikTok different: it can lose the cost-per-order fight and still buy customers cheaper than any other channel.

TikTok Ads Profit Calculator

Results recalculate instantly on every keystroke. Nothing you type is transmitted.

Campaign
$
/1k
Funnel
Store
$
$
Campaign Profit
—
orders × contribution − budget. After the contribution line, not revenue.
Orders—
ROAS vs Break-Even—
Cost Per Order—
Cost Per New Customer—
Break-Even Orders & Safety—
Unique Reach—
The New-Customer Reversal—

What this result does not account for

  • Uses platform-reported conversions; incrementality is not verified here.
  • CPM, CTR and CVR drift with season and creative fatigue.
  • No TikTok Shop fee layer — in-app checkout changes both CVR and fees.
● Zero-Server Execution Updated 11 Aug 2026 Reviewed by Imran S. Qureshi, CFA IEEE-754 Double Precision

In short: 20,000 at a 10.00 CPM, 0.85% CTR and 2.4% CVR buys 408 orders and 1,934.08 of profit — a 2.6112x ROAS that clears the 2.3810x floor with a 9.67% margin of safety. At 78% new-customer share its 62.85 CAC beats the 77.76 the same store pays elsewhere, despite the worse 49.02 CPA.

Formula

impressions = budget ÷ CPM × 1000

orders = impressions × CTR × CVR

profit = orders × contribution − budget

CAC = CPA ÷ new-customer share

[('CPM', 'the auction entry price TikTok is famous for'), ('CTR × CVR', 'the coldness tax the traffic pays back'), ('contribution', 'per order, after ALL variable costs'), ('share', 'what turns a CPA into a CAC')]

Worked Example

  1. Convert the budget into impressions at the entered CPM.
  2. Cascade CTR and CVR down to orders.
  3. Price the orders at contribution, not revenue, for profit.
  4. Divide CPA by the new-customer share for the true CAC.
  5. Test the margin of safety and the reach the impressions actually bought.

20,000 at a 10.00 CPM is 2,000,000 impressions; 0.85% CTR makes 17,000 clicks (a 1.1765 CPC) and 2.4% CVR makes 408 orders for 52,224 of revenue — a 2.6112x ROAS. Contribution is 21,934.08, profit 1,934.08, a 9.67% margin of safety over the 372 break-even orders. The 49.0196 CPA looks worse than a 48.2143 blended account — but at 78% new-customer share the CAC is 62.8457 against 77.7650, and 2,600,000 gross impressions at 2.6 frequency is only 769,231 people.

Strengths & Limits Of This Model

Where this engine is strong

  • Prices the channel in CAC, not CPA envy
  • Derives CPC from the CPM instead of assuming it
  • Shows the reach the impressions actually bought

Where it stops

  • Reported conversions may overstate incrementality
  • One campaign shape — no auction-bidding variants

Risk & accuracy notice. Contribution, CPM and new-customer share all move independently. A scale decision built on one month of any of them is a bet on all three holding at once, and creative fatigue moves two of them within weeks.

Practical Use Cases

Channel verdicts

TikTok judged on CAC, not on CPA envy.

Creative budgets

Seeing why the hook rate caps everything downstream.

Scale decisions

Margin of safety before raising the budget.

Frequency audits

Impressions divided into actual people.

Mixed-account comparisons

New-customer share applied to every channel alike.

Methodology & Editorial Standards

The auction is entered at the CPM: impressions equal budget over CPM times a thousand, and CPC is derived, not entered. Orders cascade through CTR and CVR, and profit is priced at contribution so the break-even comparison uses the same 2.3810x floor as the rest of the category. The CAC card applies the new-customer share to CPA, and the reach card divides impressions by frequency — the one honest number between gross impressions and people. Hook rate is collected as the creative gate and stated in the notes rather than pretending it enters the auction arithmetic.

Computation runs in IEEE-754 double precision at full internal precision; rounding to two decimal places occurs strictly at the display layer, so no cumulative drift enters the result. All monetary outputs use accounting presentation — grouped thousands, two decimals, negatives in parentheses — so figures can be transcribed directly into a model or working paper. Division-by-zero and out-of-domain inputs return an em-dash rather than a misleading number.

This engine was reconciled against an independent reference implementation and hand-verified for the worked example above before release. Our full five-stage review process is published on the About Us page.

Imran S. Qureshi, CFA Head of Quantitative Modelling · ApexConverter

Performance-marketing unit economics and contribution-margin analysis. Last reviewed: 11 August 2026.

Disclaimer. This calculator is provided for informational and modelling purposes only and does not constitute financial, tax, legal, medical, or engineering advice. Verify all figures with a qualified professional before acting on them.


TikTok Ads Profit Calculator — 10 Expert FAQs

10 analyst-written answers to the questions practitioners actually ask — optimised for voice and answer-engine retrieval.

What CPM should I expect on TikTok Ads?

In-feed ecommerce CPMs commonly land between 4 and 13 dollars, with a recent cross-platform average around 9. The number moves with season, audience breadth and creative quality — a narrow retargeting audience on TikTok pays Meta-like prices.

Why is my TikTok CPA worse than Meta's?

The traffic is colder: click-through and conversion rates both run below warm social traffic. Judge the channel on cost per NEW customer instead — TikTok orders skew heavily first-time buyers, which is exactly what a payback-window budget is trying to buy.

What is a good hook rate?

Around a third of impressions watching past three seconds is a reasonable planning figure for in-feed creative. The hook rate is upstream of everything on this page: it multiplies through clicks and orders without appearing in the auction price.

How does the break-even ROAS floor work?

At a 42% contribution margin, each revenue dollar returns 42 cents, so spend breaks even at 1 divided by 0.42 — 2.3810x ROAS. Every channel in this category is judged against the same floor because the store behind them is the same.

Why does frequency matter so much on a cheap CPM?

Cheap impressions invite over-delivery to the same people. Reach is impressions divided by frequency, so a 2.6 frequency on two million impressions is 769,231 people, not two million. The waste is invisible in CPM and obvious in reach.

Should I compare TikTok ROAS directly to search ROAS?

Only with the new-customer share normalised first. Search captures existing demand and converts known shoppers; TikTok creates demand. On equal ROAS the channel buying more new customers is building more future payback — and on this page's numbers that is TikTok despite the worse CPA.

What margin of safety should I hold before scaling?

Ten per cent above break-even orders is a sensible floor for a channel whose creative fatigues in weeks. Scaling spends down the safety margin first — audiences broaden and CVR falls before the budget is exhausted.

Does TikTok Shop change the maths?

In-app checkout removes a click and materially raises conversion, but it also changes the fee stack. Model it as a different CVR and a different contribution line — not as the same campaign converting better.

Why is contribution used instead of revenue for profit?

Revenue is what the platform optimises toward; contribution is what survives variable costs. A campaign can double revenue and still lose money if the contribution line is thin — the hero card on this page is deliberately computed after costs.

How often should TikTok creative rotate?

Faster than other placements — fatigue shows up as a falling hook rate within weeks on the same asset. Watch the hook rate trend rather than the CPM trend; the CPM is the last thing to move.

Related Marketing Engines