Listed players
SST2.44▼ -7.58%TIG40.00▲ +3.90%TEAD0.56▲ +3.77%PERI8.50▼ -2.97%TBLA3.23▼ -2.71%INUV0.57▼ -1.74%AV10.06▼ -1.59%GOOGL343.50▲ +1.56%SNAP5.58▼ -1.24%PINS19.26▼ -1.03%MSFT517.53▲ +0.92%PPLI41.28▲ +0.81%IOS32.24▲ +0.44%META728.08▲ +0.30%GDDY97.21▲ +0.24%DV13.49▲ 0.00%MCHX1.29▲ 0.00%
Ticker byClearTrust

Lesson 1 of 7 · 9 min read · intermediate

This lesson counts towards the ClearTrust Search Arbitrage Fundamentals certificate. Enrol with your email to record your progress and scores.Get certified, free

RPC, CPC and the margin maths

One worked example, start to finish: what a visitor costs, what a visitor earns, and how to find the break-even price for a click.

Strip away the jargon and search arbitrage is one subtraction: what a visitor earns minus what a visitor costs. Everything else in this track is detail around that subtraction. The difficulty is that the earning side is not one number. It is a chain of three, and a small slip in any link changes the answer.

A greengrocer buys a crate of apples for a fixed price. Some are bruised and unsellable. Some customers look and walk away. The price on the label only matters for the apples that actually leave in a bag. To know if the crate was worth buying, the grocer divides the money in the till by the number of apples in the crate, not by the number sold.

The arbitrage loop

1/7
The gap$Arbitrageurbuys and sells clicks⌂Traffic sourcee.g. a social app◉Visitora real person▤Landerarticle + search terms⇆Search feedsponsored results★Advertiserpays per click$The spreadrevenue minus cost
1
Two prices for the same person

A click on a social app might cost $0.20. A click from the same person on a search ad might be worth $1.00 to an advertiser. Search arbitrage lives in that gap, like a trader who buys fruit at the farm gate and sells it in the city (all figures here are illustrative).

  1. Two prices for the same person: A click on a social app might cost $0.20. A click from the same person on a search ad might be worth $1.00 to an advertiser. Search arbitrage lives in that gap, like a trader who buys fruit at the farm gate and sells it in the city (all figures here are illustrative).
  2. Buy a visitor: The arbitrageur runs an ad on a traffic source and pays for each click. Say the cost per click is $0.20. That money is spent whether or not the visitor ever earns anything back.
  3. The visitor lands on a page: The person who clicked arrives on the arbitrageur’s landing page: usually a short article with a block of related search topics underneath.
  4. A search shows sponsored results: If a topic interests them, the visitor taps it and sees a results page. The ads on it come from a search feed: the same advertisers who bid on a big search engine, shown on this smaller site.
  5. The advertiser pays for a click: The visitor clicks one sponsored listing and goes to the advertiser’s site. The advertiser is charged, say, $1.00. This is the only moment in the loop when new money enters.
  6. A share comes back: The search engine and the feed provider keep their cuts and the arbitrageur receives, say, $0.56 for that ad click: the RPC. But only about half of visitors click an ad, so the average visitor earns $0.28 (RPV).
  7. What is left is the spread: $0.28 earned minus $0.20 paid leaves $0.08 per visitor: the spread, a 40% ROI. Across 10,000 visitors a day that is $800. If the ad price rises to $0.30 or fewer people click, the same loop loses money just as fast.

The four numbers

  • CPC (cost per click): what you pay the traffic source for one visitor. This is the crate price per apple.
  • Lander CTR: the share of visitors who click a search term on your page and so reach a results page with ads.
  • Ad CTR: the share of those searches that end in a click on a sponsored result. Only these earn money. Each is a monetised click.
  • RPC (revenue per click): what you receive for one monetised click, after the search engine and the feed provider have taken their revenue share.

A worked example

Say you buy 1,000 visitors at a CPC of $0.20. All the figures below are illustrative, chosen to make the arithmetic easy to follow.

Illustrative numbers. Note that only 200 of the 1,000 visitors you paid for earned anything.
StepCalculationResult
Ad spend1,000 visitors × $0.20$200
Searches1,000 × 40% lander CTR400
Monetised clicks400 × 50% ad CTR200
Revenue200 × $1.20 RPC$240
Profit$240 − $200$40
Revenue per visit (RPV)$240 ÷ 1,000$0.24
ROI$40 ÷ $20020%
ROAS$240 ÷ $200120%
Margin on revenue$40 ÷ $24016.7%

Three ways of stating the same result appear in that table, and people mix them up. ROI compares profit with cost: 20%. ROAS compares revenue with cost: 120%. Profit margin compares profit with revenue: 16.7%. A buyer who says they run at 20% and one who says they run at 120% may have identical campaigns.

The shortcut: revenue per visit

Multiply the three earning links together and you get what one bought visitor is worth: RPV = lander CTR × ad CTR × RPC. Here that is 0.40 × 0.50 × $1.20 = $0.24. This single figure is the centre of the business. If CPC is below RPV, the campaign makes money. If CPC is above it, the campaign loses money. The break-even point CPC is simply the RPV.

How thin the margin is

A four-cent spread on a twenty-cent click sounds comfortable until you move one input slightly. Hold everything else in the example still and change one thing at a time.

Each row changes a single input from the base case. Small moves swing the result from healthy to zero.
What changedNew RPV or CPCRevenue on 1,000 visitsProfitROI
Nothing (base case)RPV $0.24$240$4020%
CPC rises to $0.24CPC $0.24$240$00%
Lander CTR falls from 40% to 33%RPV $0.198$198−$2−1%
RPC falls from $1.20 to $1.00RPV $0.20$200$00%
Ad CTR rises from 50% to 55%RPV $0.264$264$6432%

A rise of four cents in click cost, a fall of twenty cents in RPC or a seven-point drop in lander CTR each wipe out the whole profit. None of those moves is unusual. Click costs shift with auction competition, RPC shifts with advertiser budgets and with how the feed rates your traffic, and lander CTR shifts whenever the creative attracts a slightly different crowd. That is why arbitrage is managed daily and why the unit economics have to be recalculated constantly.

Where the advertiser’s money went

The $1.20 in the example is not what the advertiser paid. Suppose the advertiser paid $2.00 for that click. The search engine keeps a share, the feed provider keeps a share of what remains, and the publisher receives the rest. The exact splits are set by private contracts and vary, so treat any figure you hear as specific to one deal. The publisher's view of RPC is always after those cuts.

Where the advertiser’s dollar goes

1/7
$1.00$1.00★Advertiserpays $1.00 per click⇆Search engineruns the auction⇄Feed providerholds the contract▤Arbitrageurowns the page⌂Traffic sourcesold the visitor$Engine keeps$0.30$Provider keeps$0.14$Spread$0.08 per visitor!Invalid clicksrefunded, not shared
1
An advertiser pays for a click

Someone clicks a sponsored listing on an arbitrage page. The advertiser’s account is charged $1.00. Every figure in this flow is an example: real shares differ by contract and most are confidential.

  1. An advertiser pays for a click: Someone clicks a sponsored listing on an arbitrage page. The advertiser’s account is charged $1.00. Every figure in this flow is an example: real shares differ by contract and most are confidential.
  2. The search engine takes its cut: The engine supplied the advertisers, the auction and the billing, so it keeps a slice first. Say it keeps $0.30 and passes on $0.70. What it pays out to partners is its traffic acquisition cost.
  3. The feed provider takes its cut: Most arbitrageurs do not contract with the engine directly. A feed provider does, and shares the feed onward for a revenue share. Say it keeps 20% of the $0.70: $0.14.
  4. What the arbitrageur receives: The arbitrageur gets $0.56 for that ad click, its RPC. Only about half of its visitors click an ad, so average revenue per visitor (RPV) is $0.28. That is its gross revenue.
  5. Most of it was already spent: Each visitor was bought from a traffic source for $0.20, paid up front. So the largest single share of the arbitrageur’s income goes straight back out to an ad platform.
  6. The spread: $0.28 in, $0.20 out: $0.08 per visitor is the spread, before staff, tools and content costs. Out of the advertiser’s dollar, the business that built the page keeps the thinnest slice and carries the most risk.
  7. Invalid clicks unwind the chain: If the engine later decides a click was an invalid click, it credits the advertiser and nobody downstream is paid for it. The arbitrageur sees that as a Clawback (revenue deduction), even though the $0.20 spent on the visitor is gone.

Key takeaways

  • Profit per visitor is revenue per visit minus cost per click; everything else is detail.
  • RPV = lander CTR × ad CTR × RPC, and the break-even CPC equals the RPV.
  • ROI (profit ÷ cost), ROAS (revenue ÷ cost) and margin (profit ÷ revenue) describe the same result with different numbers.
  • Small changes in any one input can erase the whole margin, which is why campaigns are checked daily.
  • RPC is quoted two ways in the industry; always confirm whether it means per feed click or per bought click.

Questions people ask

How do you calculate profit in search arbitrage?

Multiply the visitors you bought by your cost per click to get spend. Multiply visitors by lander CTR, then by ad CTR, then by revenue per monetised click to get revenue. Profit is revenue minus spend. For example, 1,000 visitors at $0.20 cost $200; at 40% lander CTR, 50% ad CTR and $1.20 RPC they earn $240, leaving $40.

What is a good ROI for search arbitrage?

There is no reliable industry figure, and claims of very high returns should be treated with caution. Dashboard returns in the low tens of percent are commonly discussed, but those are before revenue deductions, tools and overheads, and they fall as spend grows. A campaign's real return is only known after the feed finalises revenue. Many campaigns lose money.

What is the difference between RPC and CPC?

CPC is cost per click: what you pay a traffic source such as Meta or Taboola for a visitor. RPC is revenue per click: what the search feed pays you when a visitor clicks a sponsored result. Arbitrage profit depends on RPC, scaled down by the share of visitors who reach and click an ad, exceeding CPC.

How do I work out my break-even CPC?

Multiply your lander CTR by your ad CTR by your RPC. The result is your revenue per visit, and that is the most you can pay per click without losing money. With a 40% lander CTR, a 50% ad CTR and a $1.20 RPC, break-even is $0.24. Leave a safety margin below that for deductions and costs.

Next: The metrics dashboard explained