Back to Blog

How We Balance ROI and eCPM: The Secret Behind Ad Exchange

PingPlus·March 17, 2026
How We Balance ROI and eCPM: The Secret Behind Ad Exchange

Advertisers and publishers sit on the two sides of ad exchange networks. They have very different focuses and questions:

  • Advertisers: “Am I getting a good return on my ad spend?”
  • Publishers: “Am I making the most money from my traffic?”

The job of ad exchange platform is to make both sides happy, which is measured by two key metrics: ROI (or ROAS) and eCPM.

What Advertisers Care About

Advertisers care one thing: results. In the ad world, we call that ROI (Return on Investment) or ROAS (Return on Ad Spend). The common misconception is that advertisers don’t like spending money. Not entirely true. They just hate spending money on things that don’t work. If the return is there, budgets grow. Simple!

What Publishers Care About

Publishers—the people with the ad space—care about monetization efficiency. They ask: “With the traffic I have, how can I earn more?” That’s where eCPM comes in. eCPM stands for effective cost per mille, or revenue per thousand impressions. The higher the eCPM, the better.

There’s also fill rate (aka match rate or coverage rate), but eCPM is the star of the show.

What About eCPM?

Here’s the formula:

eCPM = CTR × CVR × Bid × 1000

CTR is click-through rate, CVR is conversion rate. For performance ads, advertisers only pay when a click leads to a conversion (like a purchase or sign-up). So if you want higher eCPM, you can raise your bid, but that might hurt advertiser’s ROI.

That sounds like a trade-off, right? ROI vs. eCPM—like fish and bear’s paw?

But here’s the thing: it’s not zero-sum.

If you think about it, bidding is just one lever. The real magic happens when we make CTR and CVR higher. Higher CTR and CVR mean advertisers get better results (higher ROI), and publishers earn more per impression (higher eCPM). That’s a win-win-win. Advertisers win, publishers win, and ad platforms win.

How Do We Know Who’s Likely to Click or Convert?

We don’t guess. We predict.

We use machine learning to build CTR prediction models and CVR prediction models. These models take in user features and ad features—basically, they create a digital fingerprint of what a user is interested in. This is what makes “personalization” and “precision matching” possible.

When we predict CTR and CVR, we can calculate a predicted eCPM:

Predicted eCPM = predicted CTR × predicted CVR × bid × 1000

Why Predicted eCPM Matters for Bidding

You might think ad auctions are simple: highest bidder wins. But that’s not how it works. We don’t rank by bid. We rank by predicted eCPM.

Let me give you an example: Two advertisers competing for the same slot:

  • Advertiser A
    Bid = $1.00
    Predicted CTR × CVR = 5%
    Predicted eCPM = 5% × $1.00 × 1000 = $50.00
  • Advertiser B
    Bid = $1.50 (higher than A)
    Predicted CTR × CVR = 1%
    Predicted eCPM = 1% × $1.50 × 1000 = $15.00

Result: Ad A wins, even though Ad B bid more. Because at the end of the day, the ad exchange platform is optimizing for revenue per impression—and that’s exactly what predicted eCPM captures. (Of course, if CTR and CVR are the same, the higher bid wins.)

Self-Improving Cycle

This is where it gets really interesting.

When we serve an ad based on these predictions, we get real user feedback—clicks, conversions, or non-interactions. That data goes back into the models, making them even more accurate. Better models → higher CTR and CVR → better ROI for advertisers and higher eCPM for publishers → and the platform earns a healthier margin.

That’s why we often say: algorithms determine gross margin fluctuations.

Wrapping Up

At the end of the day, our goal is to create a positive-sum game. We don’t want advertisers and publishers fighting over. We want to grow together.

Better predictions. Better matches. Better outcomes for everyone!