A consumer goods brand came to us after 14 months running programmatic through a full-service agency. Their monthly programmatic spend was $60,000. When we asked to see a breakdown of where the money went, what they got was a one-page PDF listing three things. Media, data, and management. No DSP fee disclosed. No inventory transparency. No log-level reporting. They couldn't tell you whether their ads ran on premium publishers or junk inventory, because the agency had access to that information and they didn't.
That situation is common. The mechanics of programmatic media buying are deliberately opaque in most managed setups, and DSPs are part of the reason why. Understanding what a DSP is, what it does, and how the buy-side ecosystem works isn't just academic. It's the difference between holding your agency accountable and just paying whatever invoice arrives each month.
What Is a DSP in Programmatic Advertising
A demand-side platform is software that lets advertisers buy digital ad impressions programmatically. The "demand" in the name refers to advertising demand. You're the one demanding ad space. The DSP is your tool for going and getting it.
Before DSPs existed, buying digital display ads meant calling individual publishers, negotiating placements, signing insertion orders, and sending creative to a dozen different ad ops teams. It was slow, it didn't scale, and it was impossible to optimize in real time. DSPs emerged to automate that entire buying process, turning what was a week of phone calls into a millisecond auction.
When someone loads a webpage that has programmatic ad slots, the DSP gets a signal about that impression, evaluates it against your campaign's targeting rules and bid logic, and submits a bid through the exchange. If the bid wins, your ad serves. The user sees the page. They probably don't know any of this happened. It's all done before the page fully loads.
The Buy-Side Stack: DSP, SSP, Ad Exchange
You can't understand a DSP in isolation. It's one piece of a three-part infrastructure that makes programmatic work. The three components are the DSP, the SSP, and the ad exchange. They each serve a different side of the transaction.
The DSP (buy side)
The DSP sits on the advertiser side. You, or your agency, set up campaigns here. You define your audience targeting, set bid prices, upload creative, allocate budget, and configure brand safety rules. The DSP is your command interface for the buy. It connects to ad exchanges and SSPs and does the actual bidding on your behalf, evaluating each impression in real time and deciding whether to bid and how much.
The SSP (sell side)
The SSP sits on the publisher side. A publisher, say a news website or a streaming app, connects their ad inventory to an SSP. The SSP manages how that inventory gets offered to buyers, sets price floors, enforces brand safety rules the publisher cares about, and connects to multiple exchanges to maximize competition for each impression. The SSP's job is to get the publisher the best possible price for their inventory.
The ad exchange (the middle)
The ad exchange is the marketplace where buyers and sellers meet. When an impression becomes available, the publisher's SSP fires a bid request to the exchange. The exchange broadcasts that request to connected DSPs. Each DSP evaluates the impression and either bids or passes. The exchange collects responses, picks the winner, notifies the SSP, and the winning ad gets served. The whole auction runs on a standardized protocol called OpenRTB, which lets different DSPs and SSPs communicate without custom integrations for every pairing.
The timing on all of this is what makes it remarkable. From the moment a user loads a page to the moment the winning ad renders, the typical window is 100 milliseconds. Less time than a blink.
| Component | Who uses it | What it does | Examples |
|---|---|---|---|
| DSP | Advertisers and agencies (buy side) | Buys ad impressions programmatically, manages targeting and bidding | The Trade Desk, DV360, Amazon DSP, Xandr |
| SSP | Publishers (sell side) | Manages and monetizes ad inventory, maximizes yield | Magnite, OpenX, PubMatic, Index Exchange |
| Ad Exchange | Both sides | Runs the auction, routes bid requests and responses | Google Ad Exchange, AppNexus, Xandr Marketplace |
| DMP | Advertisers | Stores and organizes audience data for DSP activation | Adobe Audience Manager, Oracle DMP, Lotame |
How Programmatic Media Buying Works Step by Step
The process looks complex from the outside, but it follows a consistent sequence every time. Here's what actually happens when a programmatic ad gets bought and served.
First, a user loads a page. The publisher's ad server recognizes an available impression and sends a bid request to their SSP. The SSP packages that request with available data about the impression, the page context, the user's anonymized behavioral data, and the inventory's floor price. The SSP then routes the request to ad exchanges it's connected to.
The exchange receives the request and broadcasts it to eligible DSPs. Each DSP evaluates the impression in real time. Does this user match the advertiser's audience rules? Is the inventory on the brand safety list? Is the floor price within budget? The DSP runs all of this logic in milliseconds and either submits a bid or passes.
The exchange collects all bids, determines the winner (usually the highest bid, subject to the SSP's rules), and notifies the winning DSP. The winning ad creative gets served to the user's browser. The impression is logged, the click data eventually feeds back into the DSP's optimization logic, and the cycle repeats for the next impression.
The part most advertisers don't think about. Every step in that chain takes a fee. The DSP takes a platform fee. The exchange takes a cut. The data provider takes a cut if you're using third-party audience segments. By the time media reaches the publisher, anywhere from 30-55% of your original dollar may already be gone in tech fees at smaller spend levels. Always ask for a fee breakdown that shows working media vs. tech stack costs.
Types of Programmatic Buying
Not all programmatic buying works the same way. The open auction is just one option. There's a spectrum from fully automated open-exchange buying to direct deals executed programmatically.
Open auction (open exchange)
Any DSP connected to the exchange can bid. Pricing is set by real-time competition. You get scale and efficiency, but less control over exactly which publishers your ads appear on. Most programmatic display spending still flows through open exchanges, though inventory quality varies significantly and brand safety tools are essential.
Private marketplace (PMP)
A premium publisher sets up an invitation-only auction and offers their inventory to a curated list of advertisers. You still bid in real time through your DSP, but you're competing against a smaller pool and accessing inventory the publisher doesn't make available to open exchanges. PMPs typically deliver better viewability and brand safety at a higher floor price.
Programmatic guaranteed
The advertiser and publisher negotiate a fixed CPM and guaranteed impression volume in advance. The deal executes programmatically through the DSP, but there's no auction. You're paying for certainty. A specific number of impressions, on specific placements, at a negotiated price. This is closer to a traditional direct buy, just executed through software.
Preferred deal
Similar to programmatic guaranteed, but without the impression guarantee. The advertiser gets first-look access at a fixed price. If they pass, the impression goes to auction. Useful for securing premium inventory at predictable pricing without locking in volume commitments.
| Buying type | Pricing | Impression guarantee | Inventory access |
|---|---|---|---|
| Open auction | Real-time bid | None | Open exchange inventory |
| Private marketplace | Real-time bid above floor | None | Premium publisher inventory |
| Programmatic guaranteed | Fixed CPM | Yes | Direct publisher deal |
| Preferred deal | Fixed CPM | No | First-look at publisher inventory |
What a DSP Actually Costs
This is where the conversation gets uncomfortable for most agencies. DSP costs aren't always disclosed clearly, and they compound quickly.
A DSP typically charges a platform fee as a percentage of media spend, usually 10-20% at most spend levels. On a $50,000 monthly programmatic budget, that's $5,000 to $10,000 in DSP fees alone, before any management fee to the agency running the campaign. Platforms like The Trade Desk are transparent about this. Others bury it.
Data licensing adds another layer. If your campaign uses third-party audience segments, those data providers charge a CPM premium. You might pay $2-5 additional CPM on top of the base media cost for audience data, and that adds up fast at scale.
Then there's the question of whether the agency is marking up media. We've written about this before in the context of how programmatic advertising works overall, but the short version is that some agencies buy media at one price and report it back to clients at a higher price, pocketing the difference. The ANA has documented this practice repeatedly and found it remains common across the industry. Always ask for log-level data or third-party verification of what inventory you actually bought and at what price.
Self-serve vs. managed service DSP
If your agency manages programmatic on your behalf through a full-service or managed DSP relationship, you generally don't have direct access to the platform. You see what they show you in reports. That's not inherently bad, but it's a trust-based arrangement that works better when the agency has contractual obligations around transparency.
Self-serve DSP access gives you or your agency's dedicated operator direct visibility into CPMs being paid, which inventory placements are running, viewability rates by domain, and pacing against budget. We prefer self-serve access for clients who want real accountability, because the data is right there. Nothing gets filtered through a report designed to highlight good numbers.
Before hiring any programmatic agency, ask these directly
Which DSP will be used to run our campaigns, and do we have direct login access to the platform?
Is your DSP fee disclosed as a separate line item, or is it bundled into a media rate?
Do you buy media at cost and pass it through, or do you apply a markup on inventory?
Can we receive log-level impression data for third-party verification?
What audience data providers do you use, and are their fees itemized?
The Formats a DSP Can Buy
One of the genuine advantages of running through a full-featured DSP is cross-format access from a single platform. You're not running separate campaigns on separate dashboards for each channel. The DSP handles all of it.
Display banners are the baseline. Every DSP buys standard display. Where they vary is in connected TV, audio, digital out-of-home, and native. If CTV is part of your strategy, verify whether the DSP has direct integrations with major streaming SSPs like Magnite or Index Exchange, or whether it's buying CTV through resellers who add their own margin. Direct integrations mean cleaner supply paths and more accurate reporting on who actually saw your ad.
- Display. Standard banner formats across the open web, available through virtually every DSP.
- Video. Pre-roll, mid-roll, and out-stream video, including YouTube-adjacent inventory through DV360.
- Connected TV (CTV). Ads served on streaming services and smart TVs. Verify direct SSP integrations before buying.
- Native. In-feed and recommendation-style placements that match the look of the surrounding content.
- Audio. Programmatic audio inventory across podcast and streaming platforms, growing rapidly in spend share.
- Digital Out-of-Home (DOOH). Digital billboards and screens now transact programmatically. Over a third of DOOH spend is projected to go programmatic by 2027.
Common Programmatic DSP Questions
A few things come up often when clients are getting started with programmatic or trying to understand why their current setup works the way it does.
Why does my DSP say my ads ran on good placements but brand safety tools flag junk domains?
This is a known industry problem. DSP reporting often reflects declared inventory quality, not verified placement. Made-for-advertising (MFA) sites and domain spoofing can slip through even reasonable brand safety filters at the DSP level. Third-party verification vendors like IAS or DoubleVerify plug directly into DSPs to give you an independent read on where your ads actually ran. If your agency is managing your DSP and can't provide third-party verified placement data, that's a gap worth pressing on.
What's the difference between a DSP and the Google Display Network?
The Google Display Network (GDN) is Google's own programmatic buying system, limited to Google's publisher network. A DSP like The Trade Desk or DV360 accesses inventory across the open internet including, depending on the DSP, Google inventory. DV360 specifically has access to YouTube and Google Display Network inventory that third-party DSPs can't reach. The right choice depends on where your audiences spend time and what inventory quality looks like for your specific targeting parameters. We cover this in more depth in our programmatic vs. Google Ads comparison.
How does first-party data fit into DSP buying?
First-party data, meaning email lists, customer records, site visitor data, gets activated in the DSP through an audience upload or identity resolution layer. You match your customer data to addressable digital identifiers, build audience segments in the DSP or a connected DMP, and target those segments across programmatic inventory. As third-party cookies continue to deprecate, first-party data strategies are increasingly central to programmatic targeting that actually works. The IAB Tech Lab's work on universal ID standards like Unified ID 2.0 is directly relevant here for anyone building long-term programmatic audience strategy.
The transparency gap is solvable. We run programmatic through The Trade Desk and DV360 depending on campaign objectives, and every client gets log-level reporting access as a standard part of the engagement. You shouldn't have to guess what your DSP fee is or trust a summary PDF to verify where your ads ran. If your current agency can't provide this, it's a structural problem with the relationship, not a limitation of programmatic itself.
What Good Programmatic Media Buying Looks Like
Most programmatic problems aren't DSP problems. They're setup and oversight problems. The DSP is a tool. It does what you tell it. If nobody's watching the placement reports, setting appropriate frequency caps, updating audience exclusions, or reviewing domain-level performance, the tool just keeps spending.
We've taken over programmatic accounts where the previous agency's "optimization" consisted of adjusting bids once a month. No audience refinement. No MFA domain exclusions. No creative rotation to combat ad fatigue. The DSP was running. Impressions were delivering. Nobody was doing the actual work of making it perform.
- Weekly placement reviews. Reviewing domain and app-level performance data to exclude low-quality placements before they drain budget.
- Audience refinement. Testing different audience segments, suppressing converters, building lookalike models as the campaign accumulates data.
- Frequency capping. Setting sensible limits on how many times the same user sees the same ad. Excessive frequency wastes budget and burns goodwill.
- Creative rotation. Rotating ad creative to prevent fatigue and testing performance differences between formats and messaging.
- Brand safety monitoring. Running third-party verification alongside DSP built-in controls, not treating them as the same thing.
- No log-level data access. If your agency can't or won't provide impression-level logs, you can't verify what you paid for.
- Bundled, non-itemized fees. "All-in" rates that combine media, DSP, data, and management obscure where money actually goes.
- No third-party verification. DSP reporting alone isn't sufficient to verify viewability and brand safety. Require IAS or DoubleVerify integration.
- Reporting that only shows vanity metrics. CPM, impressions, and reach are fine as top-level stats, but they shouldn't be the only thing in a programmatic report.
- Same creative running for months. Ad fatigue is real. If your agency hasn't touched creative in 60+ days, the campaign is running on autopilot.