Why Are Ad Requests Higher Than Impressions in Google Ad Manager?

Google Ad Manager · Publisher Monetization

Why Are Ad Requests Higher Than Impressions in Google Ad Manager?

If Google Ad Manager reports more ad requests than impressions, it does not automatically mean your setup is broken. Some requests do not receive an eligible ad, and some ads that are served may fail to render or qualify as recorded impressions. The key is to identify where the difference occurs.

For publishers and ad operations specialists, comparing ad requests with impressions is a useful way to understand ad delivery. A publisher may receive thousands of ad requests from its website or app but record fewer impressions in Google Ad Manager (GAM).

This difference can result from unfilled inventory, line-item eligibility, creative rendering problems, video playback issues, or differences in reporting definitions. The correct explanation depends on which metrics you are comparing and how the inventory is implemented.

Quick answer: Ad requests can exceed impressions because a request does not guarantee that an ad will be selected, returned, rendered, and counted as an impression. Start by checking unfilled impressions, ad-server responses, creative rendering, and the exact metric definitions in your GAM report.

1. What Is an Ad Request in Google Ad Manager?

An ad request is a request sent to an ad server or ad-serving system asking for an ad to be selected for a particular opportunity. On a webpage, a Google Publisher Tag (GPT) can send a request to Google Ad Manager when an ad slot is requested.

The request provides information that helps the system determine which ads may be eligible to serve. Depending on the setup, that information can include the ad unit, requested size, targeting values, page or app context, and other signals.

After receiving the request, GAM evaluates eligible demand and determines whether an ad can be returned. A request is therefore an early stage of the delivery process, not proof that an impression has been recorded.

2. What Is an Impression in Google Ad Manager?

An impression is an ad delivery event recorded according to the counting rules for the relevant ad product and format. It is the metric publishers commonly use to measure the volume of ads delivered.

However, the exact moment an impression is counted varies by inventory type. Display, mobile app, and video inventory can follow different impression-counting methodologies. A response from the ad server is not necessarily the same event as a recorded impression.

For this reason, it is important not to assume that every ad request should equal one impression or that every ad-server response will always produce a recorded impression.

3. Ad Request vs. Ad Response vs. Impression

These terms describe different stages of ad delivery. Understanding them makes GAM troubleshooting much easier.

Term What it means What it tells you
Ad request A request for an ad opportunity Demand was requested from the ad-serving system.
Ad response or code served The ad-serving system returned an ad response or served ad code, depending on the metric and format The process progressed beyond the initial request.
Creative rendered The ad creative successfully rendered according to the relevant measurement The ad content loaded or displayed successfully.
Impression An impression was recorded under the applicable counting methodology The impression metric increased.
Viewable impression An impression met the applicable viewability threshold and was measurable The ad met defined on-screen visibility requirements.

These stages are related, but they should not be treated as interchangeable metrics. Some reports expose more detailed delivery stages than others.

4. Main Reasons Ad Requests Are Higher Than Impressions

Reason 1: Unfilled ad requests

One of the most common explanations is that some requests do not return an eligible ad. Google Ad Manager calls these unfilled impressions in its reporting terminology.

An unfilled impression means that an ad request did not return an ad because no line item was eligible to serve. This may happen when targeting, scheduling, inventory requirements, or available demand prevent an eligible ad from being selected.

For example, a publisher might have an ad unit requesting a 300 × 250 display ad, but no eligible line item or demand source returns an ad for that request.

Possible causes include:

  • No eligible line items target the requested ad unit or size.
  • Line items are outside their start or end dates.
  • Targeting rules exclude the inventory.
  • There is insufficient eligible demand to fill the opportunity.
  • Price floors, blocking rules, or demand-side restrictions prevent available bids from competing.

How to investigate: Review unfilled impressions by ad unit and requested ad size. Then use GAM’s delivery troubleshooting tools to determine why eligible line items are not serving.

Official guidance: Troubleshoot unfilled impressions in Ad Manager.

Reason 2: The creative was served but did not render

An ad response or code-served event does not guarantee that the creative will render successfully. A visitor may leave the page before the creative loads, a device may have poor connectivity, or the creative may encounter a technical error.

In these cases, GAM may record an ad-serving event without recording the expected impression for the relevant format and measurement.

How to investigate:

  • Review the line item’s Troubleshoot tab and non-delivery information.
  • Compare code-served counts with impressions where the report supports those metrics.
  • Check creative compatibility, size, loading behavior, and any relevant errors.
  • Review page performance and ad-loading latency.

Google provides details on this issue in its guide to troubleshooting line-item delivery.

Reason 3: Video ads fail to play or register an impression

Video ad delivery has additional steps compared with a standard display placement. A video player may request an ad, receive a VAST response, attempt to load the creative, and then begin playback.

Not every request or response results in a counted video impression. For example, the player may encounter a VAST error, the creative may fail to load, or the user may navigate away before the applicable impression-counting event occurs.

How to investigate:

  • Compare ad requests, code-served counts, and ad impressions using compatible video report metrics.
  • Review VAST errors and video playback errors.
  • Check whether the player is correctly handling the VAST response and playback events.
  • Investigate timeouts, creative compatibility, and latency.
  • Confirm that the reporting dimensions and metrics are appropriate for the video inventory.
Video reporting note: Optimized video pods can use specialized counting methods. For unfilled inventory in optimized pods, GAM provides metrics such as total unmatched ad requests. Do not assume pod-level request totals and individual video ad request totals use identical counting rules.

Reason 4: Line items are not eligible to serve

A publisher may have many active line items in GAM, but an active line item does not necessarily qualify for every ad request. Its targeting, schedule, creative, inventory size, priority, and delivery settings determine where it can compete.

For example, a line item may target desktop traffic in one country, while the request comes from a mobile user in another country. The line item exists, but it is not eligible for that request.

How to investigate:

  • Check the requested ad unit and size.
  • Review targeting criteria and exclusions.
  • Verify line-item dates, delivery settings, and creative association.
  • Open the line item’s Troubleshoot tab to review available non-delivery causes.

Use the official line-item delivery troubleshooting guide to investigate the specific line item.

Reason 5: Reporting metrics use different definitions

Sometimes the apparent gap is caused by comparing metrics that do not measure the same stage of delivery. For example, a report may show total ad requests, while another shows impressions, filled requests, or a specialized video metric.

Even metrics with similar names can have different counting rules depending on the report type and inventory.

Before diagnosing a technical issue, verify:

  • Both reports use the same date range and time zone.
  • The metrics refer to the same inventory and demand scope.
  • The dimensions and filters are comparable.
  • The metrics are supported together in the selected report type.
  • Reporting data has had sufficient time to update.

Consult the current Google Ad Manager interactive report metrics reference to confirm what each metric measures and which report types support it.

5. Example: 100,000 Ad Requests but 82,000 Impressions

Imagine a publisher’s report shows 100,000 ad requests and 82,000 impressions over a selected reporting period. The figures below are illustrative and do not represent a universal GAM ratio.

Metric Example value What it tells you
Ad requests 100,000 Requests recorded under the selected metric definition
Impressions 82,000 Impressions recorded under the applicable counting rules
Difference between the two metrics 18,000 A gap that requires investigation; it is not automatically a count of unique failed requests

The numerical difference is 18,000, but it should not automatically be described as 18,000 unfilled impressions. Some of the difference may be associated with unfilled inventory, different metric definitions, rendering failures, or other delivery-stage differences.

To identify the actual cause, examine the relevant GAM metrics and diagnostic reports rather than assuming that subtracting impressions from requests identifies the exact failure category.

6. How to Troubleshoot the Difference in Google Ad Manager

Follow this workflow when ad requests are consistently higher than impressions or when the gap suddenly increases.

  1. Confirm the reporting period. Select the same date range and time zone in every report you compare.
  2. Verify the metrics. Confirm that you are comparing compatible request and impression definitions for the relevant inventory.
  3. Break down the data. Review the difference by ad unit, requested size, device, geography, and date where those dimensions are available.
  4. Check unfilled impressions. Find placements with elevated unfilled counts and investigate line-item eligibility and demand.
  5. Review delivery troubleshooting. Use the line item’s Troubleshoot tab and relevant delivery tools to inspect non-delivery causes.
  6. Check rendering and latency. If code-served counts are high relative to impressions, investigate whether creatives are loading and rendering successfully.
  7. For video, inspect VAST and playback errors. Confirm that the player and creative complete the required delivery and impression-counting steps.
  8. Compare the same segments over time. Determine whether the gap is normal for that inventory or a new change that requires attention.
AdOps tip: Start with the ad units and requested sizes showing the largest change. A network-wide average can hide a specific placement, device, or creative causing most of the discrepancy.

7. How to Find Unfilled Impressions in GAM

Unfilled impressions are an important place to start when investigating requests that do not return ads.

  1. Open Google Ad Manager and go to its reporting interface.
  2. Create or open a report that supports the relevant inventory and metrics.
  3. Select the date range you want to investigate.
  4. Add the Ad unit and Requested ad sizes dimensions where available.
  5. Add the Unfilled impressions metric.
  6. Run the report and identify the ad units and sizes with the highest unfilled counts.
  7. Use GAM delivery tools to investigate why no eligible line item returned an ad.

Google’s reporting interface has been transitioning to Interactive reports, so the exact navigation and metric availability may differ from older instructions. Use the current reporting interface and consult Google’s unfilled-impression troubleshooting documentation.

8. What Is a Healthy Difference Between Requests and Impressions?

There is no single request-to-impression ratio that is healthy for every publisher. The expected relationship depends on the inventory format, demand sources, page and player implementation, metric definitions, and how impressions are counted.

Instead of aiming for a universal percentage, establish a baseline for each important inventory segment and investigate significant changes.

Monitor the following together:

  • Ad requests: The volume of opportunities sent to the ad-serving system.
  • Unfilled impressions: Requests that did not return an ad under the relevant GAM metric definition.
  • Code served and impressions: Delivery-stage metrics that can help reveal rendering or counting differences when available together.
  • Creative render rate: The rate at which served line items successfully render a creative, as defined in GAM’s troubleshooting tools.
  • Revenue and eCPM: The commercial impact of any delivery changes.

A larger gap is not necessarily a technical fault, but a sudden change is worth investigating. Compare like-for-like periods and check for recent changes to tags, creatives, inventory, demand, and reporting configuration.

9. Frequently Asked Questions

Why are ad requests higher than impressions in GAM?

Requests can exceed impressions because some requests do not return an eligible ad, some served ads fail to render, or the compared metrics use different counting definitions. Investigate unfilled impressions, delivery diagnostics, and rendering metrics to identify the cause.

Does every ad request generate an impression?

No. An ad request asks for an ad opportunity to be filled. An impression is counted according to the applicable impression-counting methodology, so a request does not guarantee a recorded impression.

What are unfilled impressions in Google Ad Manager?

Unfilled impressions are ad requests that did not return an ad because no line item was eligible to serve. Reviewing them by ad unit and requested size can help identify inventory that needs troubleshooting.

Why does GAM show code served but fewer impressions?

An ad may be served but fail to render or register the relevant impression event. User navigation, connectivity problems, creative issues, and format-specific counting rules can contribute. Compare compatible metrics and investigate delivery diagnostics.

Why are video ad requests higher than video impressions?

Video requests may not produce a playable ad or a recorded impression because of VAST errors, unavailable demand, creative loading failures, or playback interruptions. Video pods can also use specialized request-counting rules, so use compatible video metrics.

How do I find out why a GAM line item is not serving?

Open the line item in Google Ad Manager and review its Troubleshoot tab, including recent changes and available non-delivery causes. You can also use delivery troubleshooting tools to check which line items are eligible for an ad slot.

Should ad requests and impressions always be equal?

No. They represent different stages and may use different counting rules. Compare their trends and relevant delivery metrics rather than assuming that a difference means the setup is broken.

Continue Learning with CPMinSider

Explore these related guides to improve your Google Ad Manager troubleshooting and publisher monetization knowledge.

Official Google Ad Manager Resources

This Post Has One Comment

Comments are closed.