Publisher-Level Bidding: The Optimization Lever Most Buyers Skip
Performance across publishers in the same native campaign can vary 5x or more. Publisher-level bidding is the underused lever that turns that variance into profit instead of waste.

Publisher-level bidding means setting a different bid (or bid modifier) for individual publisher sites or placement IDs inside a native campaign, instead of running one flat bid across the whole network. It's the lever that separates buyers who plateau at breakeven from buyers who compound a winning campaign, because on Taboola, Outbrain, MGID and Revcontent, performance across publishers inside the same campaign routinely varies by 5x or more, even after the algorithm has had time to learn.
Why one flat bid is the wrong default#
Every native network's auction runs per placement, not per campaign. When you set a single bid across a campaign, the network applies that bid everywhere your targeting matches, from premium news sites to low-quality content farms sitting on the same widget. Some of those placements will convert at 3x your target CPA. Others will burn budget for months without a single sale. A flat bid treats them identically.
The algorithms on these networks are good at finding volume, not at knowing your margin. Taboola's and Outbrain's optimization engines will happily keep spending on a publisher that delivers cheap clicks and terrible leads, because clicks and impressions are the signals they can see fastest. Your conversion data lags behind, and by the time it catches up, you've already spent the difference. Publisher-level bidding closes that gap by putting your own performance data back in control of where the money goes.
What you're actually changing#
Every major network exposes this lever, just under different names:
| Network | Where it lives | Granularity |
|---|---|---|
| Taboola | Site/placement performance report, bid modifiers | Publisher domain, sometimes sub-placement |
| Outbrain (Teads) | Marketplace/publisher report, block or allow | Publisher domain |
| MGID | Widget-level reporting, site exclusions and bid rules | Site ID |
| Revcontent | Placement report, boost/reduce bids | Widget ID |
The mechanic is almost always a multiplier on your base bid, not an absolute override. Set a 1.4x modifier on a strong publisher and a 0.6x on a weak one, and the network adjusts the effective bid it enters into the auction on each side. Some networks also let you exclude a publisher entirely, which is the blunter version of the same idea. For the exact fields and API parameters each network exposes for this, see how Taboola ads work, how Outbrain works, how MGID native ads work and how Revcontent works.
Why most buyers skip it#
Three reasons, honestly:
- The reporting is buried. Publisher-level data usually sits two or three clicks deep in a network dashboard, exported as a flat CSV with dozens of rows and no obvious next action.
- It looks like busywork for small accounts. If you're spending $200 a day, the instinct is that a handful of publisher exclusions won't move the needle. In practice it's the opposite: at low spend, a single bad publisher can eat 20% of your daily budget before you notice.
- It requires waiting for a real sample. You need enough spend per publisher, usually somewhere in the range of 2 to 3 times your target CPA, before a "bad" publisher is statistically bad and not just unlucky. Buyers pull the report on day two, see nothing conclusive, and give up on the exercise.
That last point is the real cost. Publisher-level bidding is a discipline, not a one-time setup. It needs a standing weekly review, and most accounts never get one.
A practical workflow#
- Let the campaign run to a real sample. Don't touch publisher bids before you've spent at least 2x target CPA on the campaign as a whole; you need enough conversions to trust the split.
- Pull the placement/site report and sort by spend descending. Focus on the top 20 publishers by spend first; that's usually 70 to 80% of your budget.
- Bucket into three tiers: profitable (bid up 20-50%), breakeven (leave alone), losing (bid down or exclude). Don't try to fine-tune every row; the top and bottom deciles matter most.
- Apply modifiers, not full stops, on your first pass. Excluding a publisher outright loses the option to re-test it later; a 0.5x bid still lets you learn if performance was a bidding issue, not a fit issue.
- Recheck weekly, not daily. Publisher performance shifts as new content is added and traffic mix rotates, especially on MGID and Revcontent where inventory turns over faster than on Taboola.
- Feed winners into scaling decisions. A publisher that's profitable at 1.5x bid is also a candidate for a dedicated campaign, which is the horizontal scaling move once you've exhausted vertical gains on the original one.
A worked example#
Say you're running a $300/day campaign on Taboola with a target CPA of $40. After two weeks, the placement report shows 40 publishers took meaningful spend. The top five publishers by spend produced 60% of conversions at an average CPA of $28. The bottom eight publishers took 25% of spend and produced two conversions total, an effective CPA north of $200. Everything else sits in the middle, roughly breaking even.
The obvious move is to bid up the top five by 30-40% and cut the bottom eight to a 0.4x modifier rather than excluding them outright, since one or two might just be under-sampled rather than genuinely bad. A week later, the campaign-wide CPA on the same budget typically improves meaningfully, purely from redistributing spend toward already-proven publishers, no new creative and no targeting changes required. This is the entire case for treating publisher-level bidding as a standing task rather than a one-time cleanup: the placement mix inside "the campaign" is really dozens of separate micro-markets, and a flat bid was never pricing any of them correctly to begin with.
Setting up a standing review#
Most buyers who stick with this build it into a recurring calendar block rather than relying on remembering to check. A simple version: every Monday, pull the prior week's placement report for each active campaign, sort by spend, and spend 15 minutes per campaign adjusting the top and bottom deciles. Log the modifiers you set so you can tell later whether a publisher's improvement came from your bid change or from something else shifting in the account. Buyers running multiple campaigns across Taboola, Outbrain and MGID simultaneously often find the publisher mix barely overlaps between networks, which means this review genuinely needs to happen per network, not once across the account.
What good publisher data looks like#
Longevity is a useful secondary signal here, not just conversion data from your own pixel. If you're researching what a publisher is worth before you've spent a dollar there, ad longevity on creatives running through that placement (how long other advertisers keep paying to appear there) is a reasonable proxy for quality, because advertisers stop paying for placements that don't convert. OpenAdLibrary's index tracks run-length across networks for exactly this reason: it lets you check whether a publisher has a history of holding profitable campaigns before you commit spend there yourself. You can cross-reference publisher and creative history through the ad intelligence tool rather than relying only on your own account's limited sample.
Common mistakes#
- Bidding down too aggressively. A 0.3x modifier often removes the publisher from the auction entirely rather than reducing its share gracefully; you lose the ability to observe whether it recovers.
- Reacting to one bad day. Native traffic is noisy day to day, especially on smaller publishers. A single day of zero conversions on $40 of spend is not a verdict.
- Ignoring device split within a publisher. A publisher can be excellent on mobile and dead on desktop (or vice versa); collapsing the two into one bid modifier hides that. Layering device and geo modifiers on top of publisher-level work closes that gap.
- Forgetting to re-test excluded publishers after a creative refresh. A publisher that failed with a tired angle may perform completely differently with a new hook.
FAQ takeaways#
Publisher-level bidding is unglamorous account maintenance, but it's one of the few optimization levers that's fully within your control, unlike auction dynamics or platform algorithm changes. Buyers who build a weekly publisher review into their routine consistently report tighter CPAs than buyers running the same creative and targeting on a flat bid. Whatever split you're using between testing new concepts and scaling proven ones, publisher-level bidding is what makes the scaling side of that split actually profitable rather than just louder.







