How It WorksHow it worksWhat it doesNewsletter sponsorshipsViewable impressionsPayments and vouchersBy industrySystem statusPricingCompareAll comparisonsvs Advanced Adsvs Ad Insertervs Mediavinevs Raptivewith AdSensevs EzoicCoinzilla alternativevs AdButlervs Epomvs Broadstreetvs DanAdsvs Equativvs Google Ad Managervs Kevelvs ReviveResourcesResource hubBlogAd tech glossaryHelp centreFree media kit generatorNewsletter rate calculatorAd rate plannerAdSense rejected?AdSense alternativesBy industryFAQAboutContactLog inSee the demo
13 October 20264 min read

What an Ad Server Actually Does, in Plain English

Three jobs, one of which is interesting. Nothing here requires you to know what a DSP is.

The short version

  • An ad server is software that decides which advertisement to show in a given slot, delivers it, and counts what happened.
  • Every ad server does the same three things: take a request, decide, and record the result.
  • The decision is an auction. Bids below the slot floor price are discarded, and the rest run an auction on every request, so a higher bid wins more of the slot.
  • A higher bid wins more of a slot rather than exclusive use of it.
  • The counting is the part that matters commercially, because it is what both sides are billed from.

An ad server is software that decides which advertisement to show in a particular slot on a particular page, delivers it, and records what happened.

That is the entire job. Everything else an ad platform does is arranged around those three steps, and understanding them is enough to run one competently.

The three steps

What happens when somebody opens your page

Typically under 100 milliseconds, and it happens once per slot rather than once per page.

RequestThe tag asks for an adDecideFilter, then auctionServeOne creative goes backRecordThe event is written down

1. The request

You put a small piece of code into your page template, once. When somebody opens the page, that code asks the server for an ad and tells it what it needs to know to choose one: which slot this is, what size, roughly where the reader is, what kind of device, what the page is about.

It does not send your reader's identity, and for a contextual setup it does not need to. See what an ad tag is and what happens when it fires.

2. The decision

This is the only interesting step, and it is where publishers lose money by not understanding it.

The server has a list of campaigns that could run. It throws away every one that does not match: wrong country, wrong device, wrong size, out of budget, outside its schedule, already shown to this person too many times today.

What is left is a set of campaigns that all want this slot. Now it has to pick one.

How the auction actually resolves

The proportional split is the part people get wrong.

  1. 1

    Apply the floor price

    The slot has a minimum. Any bid below it is discarded outright, and if nothing clears the floor the slot falls through to your fallback rather than selling cheap.

  2. 2

    Compare what is left

    Not to find a single winner, but to work out the share each one gets.

  3. 3

    Split delivery in proportion

    A campaign bidding $6 against one bidding $3 gets roughly two thirds of the impressions, not all of them.

  4. 4

    Serve one, record it

    The chosen creative goes back to the page, and the event is written down.

3. The counting

The server writes down that the ad was shown, and later that it was clicked, and later still whether the reader did something the advertiser cared about.

This sounds like bookkeeping and it is the commercially important part, because both sides are billed from it. Which is why when an impression counts is a real question with a real answer: an ad that is loaded but never scrolled into view has not been seen, and billing for it is billing for nothing. See billing on viewable impressions.

What an ad server is not

  • It is not an ad network. It does not find advertisers. See ad network vs ad server.
  • It is not a tracker. A contextual server chooses on what the page is about and where the reader is, not on who they are.
  • It is not an exchange. An exchange is a marketplace where many buyers bid in real time across many sites. A server serves the campaigns it has been given.

The three words worth knowing

Enough vocabulary to run one
TermWhat it meansWhy you care
ZoneOne ad slot on your siteYou price and sell these individually.
Floor priceThe minimum you accept per thousand views in a zoneIt is what stops you being undercut. Set it too high and the slot sits empty.
FallbackWhat fills a slot when nothing is soldYour old network, your own promotion, or an Advertise Here card.

Everything else in the glossary is detail on top of these three.

Why any of this matters to you

Because the three decisions that determine what your inventory earns are all yours, and all in that middle step: what you set as a floor, what you accept, and what fills the gap when nothing sells.

An ad network makes those decisions for you and keeps a share for the service. An ad server hands them back.

Your own ad sales portal, live in five minutes

Advertisers sign up, add funds and build their own campaign. You approve the creative before it runs. Your existing ads keep running underneath as the fallback, so nothing comes down while you try it.

Start free trial

14 days free. Your existing ads keep running. Cancel anytime.