Skip to content

ROAS & ROI calculator for affiliate campaigns

Ad platforms count conversions. Networks pay for approved ones. Enter spend, conversions, approval rate and payout to see the profit you actually book, and the approval, payout and CPC at which the campaign stops paying.

Runs in your browser. The numbers never leave this page unless you share the link.
Load an example
Spend and traffic
Everything paid to the traffic source for the period.
Accounts, proxies, creatives, tracker and network fees. 0 if none.
Adds CPC, EPC and the break-even CPC.
Conversions and payout
Leads, registrations or FTDs as the network first reports them.
Share the network confirms and pays: lead approval on nutra, reg-to-deposit on gambling.
CPA rate, or average RevShare value per player once the window closes.

Result

Net profit $360.00

In profit. Approval can drop to 52.5%, or CPC can rise to $0.46, before the campaign loses money.

ROI
14.3%
ROAS
1.20×
Revenue
$2,880.00
Approved conversions
90
CPA, per approved
$26.67
Cost per conversion
$16.00
CPC
$0.40
EPC
$0.48

Break-even thresholds

Each one holds every other input as entered.

Approval rate
52.5%
Payout
$28.00
Max CPA
$30.67
Max CPC
$0.46
ROAS
1.05×

What is a good ROAS?

Any ROAS above your break-even ROAS, which is total cost divided by ad spend. With no costs besides ads the floor is 1.00×; every dollar of accounts, proxies or fees pushes it higher. How far above the floor to aim depends on how much approval moves, and the approval headroom in the result shows the margin you have.

The formulas behind each number

Same math as our ROAS and ROI guide, with approval rate between the conversions a network reports and the ones it pays for. Total cost is ad spend plus other costs.

MetricFormulaWhat it tells you
Approved conversionsConversions × Approval rateWhat the network actually pays for.
RevenueApproved × PayoutMoney booked, not money reported.
ROASRevenue ÷ Ad spendRevenue per $1 of ad spend. Ignores every other cost.
ROI(Revenue − Total cost) ÷ Total cost × 100Profit on everything spent. The number to scale on.
CPAAd spend ÷ ApprovedWhat one paid conversion cost.
EPCRevenue ÷ ClicksEarnings per click. EPC ÷ CPC equals ROAS.
Break-even ROASTotal cost ÷ Ad spendThe ROAS floor once non-ad costs count.
Break-even approvalTotal cost ÷ (Conversions × Payout)Lowest approval that still covers costs.
Break-even payoutTotal cost ÷ ApprovedLowest payout worth accepting at this approval.
Max CPAPayout − Other costs ÷ ApprovedMost you can pay per approved conversion.
Max CPC(Revenue − Other costs) ÷ ClicksHighest CPC before profit reaches zero.

Where the math usually breaks

  1. 1

    Platform ROAS

    Ads Manager values the pixel event, not the approved conversion. Take conversions and payouts from the network's postback, not from the ad platform.

  2. 2

    Approval lag

    Nutra approvals and RevShare deposits settle days or weeks later. Calculate on day one and a campaign that would have paid looks like a loser.

  3. 3

    Missing costs

    Accounts, proxies, creatives and tracker fees belong in other costs. Leave them out and ROI reads higher than the bank balance.

  4. 4

    Blended numbers

    One ROAS across every creative and GEO hides the losers. Run the math per source, creative and offer.

Want the reasoning behind each formula? The guide walks through a gambling RevShare and a nutra CPA campaign line by line.

Stop rebuilding this spreadsheet every week.

DarkCore pulls Facebook spend automatically and builds approval rate from the conversion statuses your network posts back, so ROI updates as conversions are confirmed.

See it on your campaigns