Arbitrage ROI Calculator: Find Your Break-Even CPC for E-Commerce Offers

Traffic arbitrage is a spread business: you buy clicks at one price and earn from them at another. This calculator tells you where the spread turns negative, so you can set a bid cap before you spend a dollar.

Jump to the calculator | Read the math | FAQ

Break-Even CPC Calculator

The default numbers are an illustrative example, not a benchmark. Replace every field with your own tracked data.

$

What the ad network charges you per click.

%

Share of ad clicks that continue from your pre-sell page to the offer.

%

Share of visitors who reach the offer and buy.

$

Average cart value on the merchant side.

%

Commission percent of AOV (or your gross margin percent if you sell the product yourself).

%

Share of revenue clawed back.

%

Network cut, payment processing, tracker or agency fees as a percent of net revenue.

%

The return you need to scale. 50 means 50 cents of profit per dollar of ad spend.

Break-even CPC
$0.1874
Pay more than this per click and you lose money.
Profit per 1,000 clicks
$67.40
Net revenue minus ad spend.
ROI
56.2%
Profit divided by ad spend.
Max CPC for target ROI
$0.1249
Highest bid that still hits your 50% target.

Required performance for your target ROI

You need an offer conversion rate of 2.88% (you entered 3.00%) to reach 50% ROI at this CPC.

Offer EPC used: $0.600 | revenue per ad click before refunds and fees: $0.2100 | after refunds and fees: $0.1874

Scenario table 1: what if your CPC changes?

CPC changeCPCProfit per 1,000 clicksROIStatus
-50%$0.0600$127.40212.3%Profit
-25%$0.0900$97.40108.2%Profit
Your input$0.1200$67.4056.2%Profit
+25%$0.1500$37.4024.9%Profit
+50%$0.1800$7.404.1%Profit
+100%$0.2400-$52.60-21.9%Loss

Scenario table 2: what if your revenue per click is off?

Revenue vs. estimateNet revenue per clickProfit per 1,000 clicksROIStatus
60%$0.1124-$7.56-6.3%Loss
80%$0.1499$29.9224.9%Profit
Your input$0.1874$67.4056.2%Profit
120%$0.2249$104.8887.4%Profit
140%$0.2624$142.37118.6%Profit

What arbitrage ROI actually measures

In paid-traffic arbitrage you do not own the product or the checkout. You buy clicks from an ad network, send those visitors through a content page or pre-sell page, and then pass them to an e-commerce offer that pays you either a commission or a margin. Every campaign decision reduces to one comparison: what does an average click cost, and what does an average click earn? If the second number is larger, you have a business. If it is smaller, no amount of creative testing will save the campaign unless it moves one of the inputs in the formula below.

That is why break-even CPC is the most useful single number in arbitrage. It converts a messy funnel into a bid ceiling. Once you know that a click is worth, for example, 18 cents after refunds and fees, you can instruct your bidding tool never to pay more than that, and you can judge every traffic source against the same yardstick. The calculator above computes it for you, and the sections below show every step by hand so you can audit the result.

The math, step by step

All formulas below use rates as decimals (a 3% conversion rate is 0.03). The calculator accepts percentages and converts them for you. Five quantities build on each other.

1. Offer EPC

Offer EPC is the average earnings per click that reaches the offer. Your affiliate network or tracker may report it directly. If it does not, derive it from three inputs:

Offer EPC = Conversion rate x AOV x Payout share

Payout share is the commission percentage when you promote someone else's store. If you sell the product yourself through a dropshipping or private-label store, use your gross margin percentage after product cost and shipping, because that is the money left to pay for ads.

2. Revenue per ad click

You pay for the click on your ad, not the click to the offer. When you use a pre-sell page, only a fraction of visitors continue to the merchant. That fraction is the landing-page CTR. If you send traffic straight to the offer, set it to 100%.

Gross revenue per ad click = Landing-page CTR x Offer EPC

3. Net revenue per ad click

Refunds and chargebacks reverse revenue, and fees reduce what you keep. Both scale with revenue, so they act as survival rates multiplied together:

Net revenue per click = Gross revenue per click x (1 - Refund rate) x (1 - Platform fee)

4. Break-even CPC, profit and ROI

Break-even CPC = Net revenue per click
Profit per 1,000 clicks = 1,000 x (Net revenue per click - CPC)
ROI = (Net revenue per click - CPC) / CPC
Max CPC for a target ROI = Net revenue per click / (1 + Target ROI)

Break-even CPC equals net revenue per click because profit is zero exactly when cost and revenue are equal. ROI divides by CPC, so a CPC of zero would be a division by zero. The calculator reports ROI as undefined in that case rather than showing infinity or a misleading number. It also refuses to run when landing-page CTR is zero or any percentage is out of range, and it tells you which field to fix.

5. Required conversion rate for a target ROI

Rearrange the chain to solve for the conversion rate. You need net revenue per click equal to CPC times one plus your target ROI, so:

Required CR = CPC x (1 + Target ROI) / (CTR x AOV x Payout x (1 - Refund) x (1 - Fee))

The denominator is the revenue you would earn per ad click at a 100% conversion rate. If it is zero, because AOV, payout or CTR is zero or refunds and fees consume everything, no conversion rate can reach the target, and the calculator says so. In EPC mode the same rearrangement gives a required offer EPC instead, since conversion rate is not a separate input there.

Worked examples (illustrative)

Every figure in this section is an illustrative example chosen for clean arithmetic. None is a benchmark or a recorded campaign result. Use them to check that you understand the formulas, then enter your own numbers above.

Example A: a healthy spread

Assume a CPC of $0.12, a landing-page CTR of 35%, an offer conversion rate of 3%, an AOV of $80, a payout share of 25%, an 8% refund rate and a 3% platform fee. Offer EPC is 0.03 x 80 x 0.25 = $0.60. Gross revenue per ad click is 0.35 x 0.60 = $0.21. After refunds, 0.21 x 0.92 = $0.1932. After fees, 0.1932 x 0.97 = $0.1874. That is the break-even CPC.

Paying $0.12 leaves $0.0674 per click, or $67.40 per 1,000 clicks, which is a 56.2% ROI. For a 100% ROI target you would need a conversion rate of 0.12 x 2 / (0.35 x 80 x 0.25 x 0.92 x 0.97) = 3.84%. For plain break-even you need only 1.92%, so this offer has roughly a 36% cushion on conversion rate (3.00% against 1.92%) before it turns unprofitable.

Example B: EPC mode with no fees

Assume the network reports an offer EPC of $0.45. Landing-page CTR is 25%, refunds are 5%, there is no platform fee, and CPC is $0.08. Gross revenue per click is 0.25 x 0.45 = $0.1125, and net is 0.1125 x 0.95 = $0.1069. Profit per 1,000 clicks is $26.88 and ROI is 33.6%. To hit a 50% target ROI at the same CPC you would need an EPC of 0.08 x 1.5 / (0.25 x 0.95) = $0.505, so this offer falls short and you would negotiate a higher payout or improve the pre-sell page before scaling.

Example C: a campaign that cannot work

Assume a $0.30 CPC, 20% landing-page CTR, 2% conversion rate, $50 AOV, 30% payout, 10% refunds and a 5% fee. Offer EPC is 0.02 x 50 x 0.30 = $0.30, gross revenue per click is $0.06, and net revenue per click is 0.06 x 0.90 x 0.95 = $0.0513. Profit is minus $248.70 per 1,000 clicks and ROI is minus 82.9%. Breaking even would take a conversion rate of 11.7%, almost six times the assumed 2%. When the required rate is that far above anything plausible, the fix is not optimization; it is a cheaper traffic source, a better-paying offer, or walking away.

Scenario table for Example A

The table repeats Example A at different CPCs, holding net revenue per click at $0.1874. All values are illustrative.

CPCProfit per 1,000 clicksROIVerdict
$0.08$107.40134.3%Strong margin, but may not win enough auctions
$0.10$87.4087.4%Comfortable
$0.12$67.4056.2%Base case
$0.15$37.4024.9%Thin; refund spikes hurt
$0.1874$0.000.0%Break-even
$0.22-$32.60-14.8%Losing money

Notice the asymmetry. Raising CPC from $0.12 to $0.15, a 25% increase, cuts profit nearly in half, from $67.40 to $37.40 per 1,000 clicks. Small bid changes move profit a lot when the spread is narrow, which is why a bid cap derived from break-even CPC is worth setting before launch.

Where to get each input

A calculator is only as honest as its inputs. Pull each one from a source you can defend, and prefer your own tracked data to anyone's averages.

  • CPC: read it from your ad platform's reporting for the same traffic source and geography you plan to scale. Blended CPC across countries hides the fact that cheap clicks often convert worst.
  • Landing-page CTR: measure it in your tracker as clicks to the offer divided by landing-page visits. Do not use the ad's own CTR, which measures a different step.
  • Offer EPC or conversion rate: early EPC figures are noisy. At a 3% conversion rate you need about 1,000 clicks to the offer just to expect 30 sales, and ratios built on 30 sales still swing widely. Treat early results as a range and test the low end in the scenario tables.
  • AOV and payout: use the merchant's actual commission terms. Tiered payouts, cookie windows and product-category exclusions change effective payout, so check the program terms rather than the headline percentage.
  • Refund and chargeback rate: use a rate from reversed commissions over a meaningful window. Reversals usually arrive weeks after the sale, so a campaign that looks profitable in week one can drift lower.
  • Platform fee: add every percentage-based cut between the shopper's card and your bank account, such as network fees, tracker costs allocated per click, and payment processing if you run your own checkout.

Payment fees: a fixed amount that percentages hide

If you run your own store, card processing is a real cost. Per Stripe's public pricing page, its standard US rate for domestic cards was listed as 2.9% plus 30 cents per successful transaction when this page was written; confirm the current rate and your own contract, since negotiated and regional pricing differs. The fixed 30 cents matters more on small orders. On an $80 order the effective rate is 2.9% + 0.30 / 80 = 3.28%. On a $20 order it is 2.9% + 0.30 / 20 = 4.4%. If your AOV is low, enter a higher platform fee than the headline percentage, or the calculator will flatter the campaign. Dispute fees vary by processor and are separate again, so treat them as part of your refund and chargeback assumption.

Common mistakes that make arbitrage look better than it is

Ignoring the second click. A common error is treating the offer's EPC as if it were earned on every ad click. If only a third of your visitors continue past the pre-sell page, revenue per ad click is about a third of the offer EPC, and a bid cap built on the unadjusted figure loses money from day one.

Using revenue instead of profit. A payout share of 100% only makes sense if the offer pays you the entire order value. For your own store, margin after product cost and shipping is the correct figure; otherwise the break-even CPC will be too high.

Skipping the refund lag. Reversals can land long after the spend. Hold back a reserve in your reporting, or run the calculator with a refund rate a few points above what the first week suggests.

Optimizing for ROI percentage alone. A 200% ROI on a few dollars a day is not the same business as a 40% ROI on thousands. Use the profit per 1,000 clicks figure alongside ROI, and remember that scale usually forces you to bid higher, which compresses the spread in the first scenario table.

Treating one scenario as the forecast. Use the second scenario table. If a 20% drop in revenue per click flips the campaign to a loss, you do not have a safety margin, you have a coin flip.

Using traffic-cost data alongside this calculator

If you are still deciding which network to buy from, our native ad benchmarks page for Taboola and Outbrain lists CPC, CTR and CPA figures for e-commerce and SaaS. We have not attached primary sources to those figures, so treat them as directional starting points to test against your own tracker, not as verified industry averages. A sensible workflow is to take a CPC range from that page or a network's own estimate, run it through the calculator with your offer data, and see how much conversion rate you need before spending a cent.

Once a test budget confirms your numbers, return to the scenario tables, set your bid cap at or below the maximum CPC for your target ROI, and re-run the calculation each week as refund data matures. If you also work with creators, the influencer rate calculator on our home page prices sponsored posts using the same logic of comparing what a placement costs with what it can return.

Limits of this model

The calculator assumes constant averages. Real campaigns vary by placement, device, time of day and creative, and your blended numbers can hide profitable and unprofitable segments. It does not model taxes, currency conversion, ad-platform minimum spends, traffic quality penalties or cash-flow timing, and it treats refund and fee rates as proportional to revenue. Use the output as a decision aid for bid ceilings and go or no-go checks, not as a forecast or financial advice. Check each ad platform's and merchant's terms before you run traffic, including rules on disclosures and pre-sell pages.

Frequently asked questions

What is break-even CPC in traffic arbitrage?

Break-even CPC is the highest price you can pay per ad click before the campaign starts losing money. It equals the net revenue you earn on average from each ad click after refunds and platform fees. Bid below it and you profit; bid above it and every click costs more than it returns.

What is the difference between offer EPC and revenue per ad click?

Offer EPC is earnings per click sent to the offer. Revenue per ad click is what you earn per click you bought, which also depends on landing-page CTR, because only the share of visitors who click through to the offer can earn anything. Revenue per ad click equals landing-page CTR times offer EPC, before refunds and fees.

How do I calculate ROI for an arbitrage campaign?

ROI equals profit divided by ad spend. Per click, that is net revenue per click minus CPC, divided by CPC. If your CPC is zero the ratio is undefined because you would be dividing by zero, so the calculator shows Undefined instead of a number.

What conversion rate do I need to hit a target ROI?

Divide your required net revenue per click, which is CPC times one plus the target ROI, by everything else in the revenue chain: landing-page CTR, AOV, payout share, and the refund and fee survival rates. The result is the minimum offer conversion rate. The calculator does this for you in conversion-rate mode.

Should refunds and chargebacks be included in the calculation?

Yes. Revenue that is reversed is not revenue. Even when refunds arrive weeks later, treat them as a deduction from the day you spent the money, otherwise early campaign reports will look better than they really are.

Are the example numbers on this page industry benchmarks?

No. Every number in the worked examples is an illustrative example chosen to make the arithmetic easy to follow. The only external figure cited is a payment processor rate, attributed in the text. Always replace the defaults with your own tracked data.

Check your numbers against traffic data

Compare your break-even CPC with the CPC ranges on our native advertising page, then come back and adjust the inputs.