A demand-side platform (DSP) is software that lets an advertiser buy digital ad impressions automatically, one impression at a time, across many websites, apps and screens. Instead of emailing publishers, negotiating rates and sending insertion orders, you set rules once (who to reach, where, at what price, with which creative) and the DSP applies those rules to every ad opportunity it sees.
This guide explains what actually happens inside a DSP, how it fits with SSPs and ad exchanges, how auctions and pricing work, and what to check before you put real budget into one. It is written for media buyers, agency teams and smaller advertisers who want to understand the machinery rather than just the marketing.
Where a DSP sits in the programmatic chain
Programmatic advertising has two sides. Publishers (sites, apps, streaming services, digital billboards) have ad space to sell. Advertisers have budgets and creatives. Several types of platform sit between them:
| Platform | Works for | Main job |
|---|---|---|
| DSP (demand-side platform) | Advertisers and agencies | Evaluates impressions, decides whether to bid and how much, serves the creative, reports results |
| SSP (supply-side platform) | Publishers | Packages the publisher’s ad slots, sets floor prices, sends bid requests to many buyers, picks the best offer |
| Ad exchange | Both sides (marketplace) | Runs the auction that connects bid requests from sellers with bids from buyers |
| Ad server | Either side | Stores creatives, delivers them, counts impressions and clicks |
| Verification vendor | Usually the buyer | Measures viewability, invalid traffic and brand safety independently |
In practice the lines blur: many SSPs run their own exchanges, and some DSPs connect straight to publishers. The roles are still useful because they tell you whose interests a platform represents. A DSP is supposed to get the buyer the best impressions at the lowest sensible price; an SSP is supposed to get the seller the highest price.
What happens in the milliseconds before an ad loads
Most open-market buying uses real-time bidding (RTB), and most RTB traffic follows the OpenRTB protocol published by IAB Tech Lab. A simplified sequence looks like this:
- A page or app loads. The publisher’s ad code tells its SSP that an ad slot is available.
- The SSP sends a bid request. This is a structured message describing the opportunity: ad size or format, site or app identifier, device type, operating system, approximate location, any user identifiers the publisher is allowed to share, and a floor price.
- The DSP evaluates the request. It checks every active campaign: does the geography match, is the domain on a block list, has this user already seen the ad too often, is the floor below the maximum bid? Requests that fail are ignored.
- The DSP bids. For campaigns that qualify, it calculates a price and returns a bid response with the creative or a link to it.
- The auction runs. The exchange or SSP compares all bids and picks a winner.
- The ad is served and measured. The winning creative loads, impression and click trackers fire, and the data flows back to the DSP for reporting and optimization.
All of this has to complete within a short timeout set by the seller, so DSPs are built for speed. A slow DSP simply misses auctions.
First-price and second-price auctions
In a second-price auction the highest bidder wins but pays roughly the second-highest bid plus a small increment. In a first-price auction the winner pays what it bid. The open market moved largely to first-price auctions in the late 2010s, which changed buyer behaviour: bidding your true maximum value now means overpaying. DSPs responded with “bid shading”, which estimates the lowest price likely to win and bids close to it. When you compare DSPs, ask how they handle first-price auctions and whether you can see the clearing prices you actually paid.
Ways to buy inside a DSP
Not all programmatic buying is an open auction. Most DSPs support several deal types:
- Open auction: any qualified buyer can bid. Widest reach, least control over where ads appear.
- Private marketplace (PMP): an invitation-only auction for selected buyers, identified by a deal ID. Usually better-known inventory and higher floors.
- Preferred deal: a fixed price agreed in advance; the buyer gets first look but is not obliged to buy.
- Programmatic guaranteed: a fixed price and a reserved volume, delivered through programmatic pipes instead of manual trafficking.
A sensible setup often combines them: a guaranteed or PMP deal for core placements, plus open auction for scale and testing.
Pricing models: CPM, CPC and CPA
Under the hood, the RTB market trades impressions, usually priced as CPM (cost per thousand impressions). Some DSPs also let you buy on a CPC (cost per click) or CPA (cost per acquisition) basis. In those cases the platform still bids in CPM terms and takes on the risk of converting impressions into clicks or actions, using its own predictions.
This matters for interpreting results. A CPC or CPA campaign that looks cheap may be buying very low-cost inventory to hit the target, so quality checks are still needed. A CPM campaign gives you more control over where money goes but puts the performance risk on you.
Targeting and data
A DSP can only target on information it has. Common inputs include:
- Contextual signals: the site, app, page category or content of the placement.
- Technical signals: device type, operating system, browser, connection type.
- Geography: country, region, city, sometimes postcode, usually derived from the IP address.
- Time: dayparting by hour and weekday.
- Audience data: your own first-party lists (customers, site visitors for retargeting) and third-party segments where privacy rules allow.
In Europe, the GDPR and the ePrivacy rules mean user-level targeting depends on consent, usually passed through the IAB Europe Transparency and Consent Framework. Where consent is missing, contextual and geographic targeting become more important. Plan campaigns so they still make sense without user-level data.
Measuring what you bought
An impression being “served” does not mean a person saw it. Three measures matter:
- Viewability. The Media Rating Council (MRC) standard counts a display ad as viewable when at least 50% of its pixels are in view for at least one continuous second (two seconds for video). It is a minimum bar, not proof of attention.
- Invalid traffic (IVT). The MRC splits it into general invalid traffic (GIVT), such as known crawlers and data-centre traffic that can be filtered with lists, and sophisticated invalid traffic (SIVT), such as hijacked devices or bots that imitate people, which needs deeper analysis.
- Outcomes. Clicks, conversions and revenue, ideally measured with your own analytics as well as the DSP’s reporting.
Supply transparency: ads.txt, sellers.json and SPO
The same impression can reach a DSP through several resellers, each taking a fee. IAB Tech Lab standards help buyers see the path:
- ads.txt / app-ads.txt: a public file on the publisher’s domain listing which companies are authorised to sell its inventory.
- sellers.json: a file published by each SSP or exchange listing the sellers it represents.
- SupplyChain object (schain): data inside the bid request showing each company the request passed through.
Supply-path optimization (SPO) means using this information to buy through the shortest, cleanest routes and cut out unnecessary hops. Ask any DSP whether it filters out unauthorised sellers and whether you can see supply path data in reports.
Checklist: evaluating a DSP
- Which SSPs and exchanges does it connect to, and in which regions?
- Which formats are supported: display, native, video (VAST), in-app, CTV, audio, digital out-of-home?
- Can you see placement-level (domain or app) reporting and block placements yourself?
- How is invalid traffic filtered before the bid, and is there independent post-bid measurement?
- Does it honour ads.txt and sellers.json, and read the schain?
- How does pricing work: percentage of spend, fixed fee, or margin hidden in the media cost?
- Is there a minimum spend, and is the platform self-serve or managed?
- Can you export log-level or at least detailed data for your own analysis?
- How are conversions tracked, and does it support server-side postbacks as well as pixels?
Common mistakes
- Targeting too narrowly on day one. Stacking geography, audience, device and time filters can leave too few impressions for the algorithm to learn. Start broader and narrow based on data.
- Judging by CPM alone. A low CPM often means low viewability or poor-quality supply. Compare cost per viewable impression or cost per conversion.
- No frequency cap. Without one, a small group of users (or bots) can absorb much of the budget.
- Ignoring placement reports. Review the sites and apps where ads ran in the first days and block obvious misfits early.
- Trusting a single source of numbers. Cross-check DSP clicks and conversions against your own analytics. Large gaps deserve investigation.
- Changing everything at once. If you change bids, creatives and targeting together, you cannot tell which change helped.
FAQ
Is a DSP the same as an ad network?
No. An ad network traditionally buys inventory from publishers and resells it in packages, often with limited transparency. A DSP lets you evaluate and bid on individual impressions from many sources, with your own targeting and reporting. Some companies offer both.
Do I need a large budget to use a DSP?
Enterprise DSPs often require significant minimum commitments. Self-serve DSPs aimed at smaller advertisers lower that barrier. Whatever the platform, the budget must be large enough to collect meaningful data on each test you run.
What is the difference between a DSP and an SSP?
A DSP represents buyers and tries to get the best impressions at a good price. An SSP represents publishers and tries to sell their inventory at the highest price. They meet in the auction.
Does a DSP guarantee my ads are seen by real people?
No platform can guarantee that. Good DSPs reduce risk with pre-bid filtering, verified supply and transparent reporting, but you should still monitor viewability, invalid traffic and outcomes yourself.
Summary
A DSP turns media buying into a set of rules applied to millions of individual auctions. Understanding the chain (DSP, exchange, SSP), auction mechanics, deal types and measurement standards lets you ask better questions of any platform and spot problems before they cost money. If you are comparing options, AdTech Europe offers a programmatic DSP with fraud protection partners and access to desktop, mobile, video, native and DOOH inventory, and the checklist above applies to it just as it does to any other provider.