Short answer
Stay on Google Ad Manager while you are under its free impression threshold and Google's own demand is most of your revenue: Google lets the free version serve 90 million non-video impressions a month in the US, Canada, Australia and New Zealand, 200 million or 150 million elsewhere depending on the country, and 800,000 video impressions, "without being charged".[17] Consider moving, or adding your own ad server next to it, when you cross that threshold and start paying for impressions under a paid contract,[17] when your data team needs impression-level logs (Data Transfer files cost extra and are purged after 60 days),[3] or when your ad product is decided on your own servers, as in retail media or in-app placements.
Google Ad Manager is Google's publisher ad server with its exchange built in. Introduced on 27 June 2018, it combined DoubleClick for Publishers and DoubleClick Ad Exchange, with Ad Exchange becoming "a feature of Ad Manager rather than a stand-alone product".[4]
It has two account types. The standard one "requires you to sign up for a paid account when you reach a specific impression threshold". Ad Manager 360 "requires you to sign up for a paid account and gives you direct access to Google support and features such as" audience solutions, Data Transfer reporting, impact estimates, header bidding trafficking, publisher provided identifiers, special ad units, teams access and "Advanced features (may involve additional fees)". Google's instruction for 360 is "Contact your account manager".[1]
Google publishes the free thresholds. On the free version, publishers "may serve the following impression thresholds without being charged": 90 million non-video impressions a month in Australia, Canada, New Zealand and the United States; 200 million in a listed set of countries that includes the United Kingdom, Germany, France, India and China; 150 million in all other locations; and 800,000 video impressions a month "regardless of your location". Above them, Google requires publishers "to enter into a paid contract in order to pay for the additional impressions". The rate cards for your region are shown in the billing section when you sign up, and an account that keeps exceeding the free thresholds without a payment method "will be converted to read-only mode, and may ultimately be suspended".[17]
On 360, publishers "enter into a paid contract to serve and pay for impressions, and gain direct access to Google support".[2] Neither help page publishes a price. Third parties describe it. Publift, a publisher monetisation company, describes 360 pricing as "Custom pricing based on ad impressions, revenue share, and premium support".[5] MonetizeMore, another publisher monetisation company, puts the rates for impressions above the free limit at levels "that can be under $0.02 per 1000 impressions".[6] These are third-party figures, not Google's.
Log-level data is a separate line. "Data Transfer report files come at an additional cost." Files are pushed "on an hourly basis", most data arrives "between 5 and 15 hours after the recorded hour", and "Data Transfer files older than 60 days are purged from Ad Manager."[3]
| Google Ad Manager (standard and 360) | Another rented ad server | Own or self-hosted ad server | |
|---|---|---|---|
| Code and data ownership | Google's software. Impression-level data through Data Transfer, a 360 feature, at extra cost and kept 60 days.[1][3] | Kevel describes itself as the data processor and the customer as the data controller; logs are shipped as JSON to your own S3, Snowflake, GCS or Databricks.[7][8] AdButler: log-level data "From $1100/month +$0.01 CPM".[9] | Your code and your logs. Revive Adserver is open source, "Free to download, free to use";[10] a custom build is yours under your contract. |
| Cost model | Free up to the published thresholds, then a paid contract for the additional impressions;[17] 360 is a paid contract.[2] | AdButler Essentials from $179 a month for 1M ad requests, Advanced from $2,988 for 50M;[9] Revive hosted from $10 a month for 1 million ad requests to $150 for 15 million, a rate of "$0.01 CPM";[11] Broadstreet Manual from $299 and Automatic from $399 a month;[12] Kevel's home page shows no prices.[7] | Hosting, a delivery network, storage and a team. No per-impression fee. |
| Time to launch | Account sign-up; 360 through an account manager.[1] | Broadstreet offers "a migration & implementation plan" off Google Ad Manager.[13] | Self-hosted Revive: a download.[10] Custom build: set by scope. |
| Lock-in: term, notice, migration | 360 contract terms are not public. | Revive hosted: "No long-term commitment", cancel "at any time".[11] AdButler: terms not on its pricing page; Kevel: no public pricing page. | None to a vendor. |
| Customisation | 360 features; the SOAP API "to build apps that manage inventory, create orders, pull reports, and more", with a REST API in beta.[14] | Kevel is API-based; AdButler's API access is a $550-a-month add-on on the Essentials and Standard plans.[7][9] | Decisioning, pacing, formats and reporting are yours to change. |
| Certification and compliance | Personalised ads in the EEA, the UK and Switzerland require a Google-certified consent platform integrated with IAB's TCF; traffic from a non-certified consent platform may get "non-personalized ads or limited ads".[15] | Consent rules set by each vendor's terms and by the demand partners it connects. | You implement consent handling, data retention and the audit trail yourself. |
| Latency and scale | Not published. Data Transfer lags 5–15 hours for most data.[3] | Kevel ships impression files "approximately once per minute" per ad-serving engine.[8] | Sized to your traffic; you choose how fast logs land. |
| Exit cost | Retrafficking line items and creatives; archive Data Transfer files before the 60-day purge.[3] | Kevel's Data Shipping has no backfill: "We do not offer backfill of prior data."[8] | No licence to exit. |
Broadstreet, one alternative vendor, offers publishers either full-service or guided migration off Google Ad Manager.[13]
These are the cost drivers, not a price.
A self-hosted open-source server such as Revive covers part of this list at no licence cost,[10] and a custom build covers the rest.
Up to a point. The free version serves up to Google's published impression thresholds "without being charged"; above them, Google requires "a paid contract in order to pay for the additional impressions".[17]
Google publishes it: 90 million non-video impressions a month in Australia, Canada, New Zealand and the United States, 200 million in a listed set of countries that includes the United Kingdom, Germany, France, India and China, 150 million in all other locations, and 800,000 video impressions a month regardless of location.[17]
AdButler from $179 a month for 1M ad requests,[9] Revive hosted from $10 a month for 1 million ad requests,[11] and Broadstreet from $299 a month.[12] Kevel's home page shows no prices, and kevel.com/pricing returned HTTP 404 on 2026-09-22.[7] Self-hosted Revive is open source and "Free to download, free to use".[10]
Disclosure: this page is published by amBrain. From amBrain's AdTech services: "DSP development, real-time bidding platforms, and ad exchange engineering." Every vendor fact on this page links to its source. Google Ad Manager and the other product names are trademarks of their owners and are used only to identify the products discussed.
Related