How do I analyze campaign performance by hour of the day?

Alexandre Airvault
January 14, 2026

Start with the right “clock”: what “hour of day” actually means in Google Ads

Your reports follow your account time zone (not each user’s local time)

Before you trust any hourly trend, confirm what time zone your Google Ads account is using. Hourly segments and “hour of day” style reporting are generated in your account time zone, and that time zone is effectively locked at the account level. That’s a big deal if you advertise nationally (or globally): a “9 AM spike” in the report might be multiple different local hours for real users.

If your business serves multiple time zones and the hour-of-day patterns matter (for example, call-heavy lead gen or appointment scheduling), the cleanest long-term approach is to structure campaigns by geography so your scheduling decisions match local business hours. If you can’t restructure, you can still analyze hourly patterns—just interpret them as “account time.”

Know which conversions you’re judging hours by

Hourly optimization is only as good as the conversion signal you’re using. If you’re optimizing for leads, make sure you’re looking at the conversion actions that truly represent business value (not just micro-conversions), and allow enough time for conversions to fully report before drawing conclusions about specific hours. Hour-of-day decisions made on incomplete conversion reporting are one of the fastest ways to “optimize” performance downward.


Three reliable ways to analyze campaign performance by hour of the day

Method 1: Segment any performance table by “Hour of day”

This is the fastest way to answer, “What happened by hour?” because you can apply it almost anywhere you’re already working (campaigns, ad groups, ads, keywords, etc.). In practice, I’ll start at the campaign view to find macro patterns, then repeat at the ad group level for the campaigns that show clear hourly volatility.

  • Go to the table you want to analyze (Campaigns, Ad groups, Ads, Keywords, Search terms, etc.).
  • Click the Segment control and choose TimeHour of day.
  • Add columns that reflect business impact (Conversions, Conversion value, Cost/conv., Value/Cost or ROAS proxies, Impression share where relevant).
  • Adjust date range until each hour has enough volume to be meaningful (more on that below).

If you’re pulling a lot of data, expect Google Ads to push you toward downloading a report. That’s normal—hourly granularity multiplies rows quickly.

Method 2: Use the “Ad schedule” view as your built-in daypart heatmap

If you want a purpose-built view designed around time, head straight to your campaign’s Ad schedule section. This area is underrated for analysis because it shows a chart plus subtabs that let you review performance by Day and Hour, Day, or Hour. It’s a clean way to spot patterns like “weekdays 8–11 AM are efficient, weekends are expensive” without building a custom report first.

Pro tip: the chart’s default metric is typically clicks, but you can switch it to impressions, CTR, average CPC, or cost. If you’re analyzing profit/ROI behavior, don’t stop at the chart—use the table views and bring conversion/value metrics into the conversation.

Method 3: Build a repeatable “Hour of day” report in Report Editor (and schedule it)

When you want an analysis you can reuse (or share with a client/team), build it in Report Editor. Google Ads includes predefined reports designed for time-based questions, and “hour of day” is explicitly supported in the time-focused reporting set (often surfaced under a “when your ads showed” style report category).

The workflow I recommend is: open the time-based predefined report, customize it with the exact columns that match your goals (leads, sales, ROAS), apply filters (brand vs non-brand, specific campaigns, device), save it, then schedule it to email weekly or monthly so you’re not rebuilding the analysis from scratch.


How to read hourly performance like an expert (and avoid false patterns)

Use the right KPI for the job—then sanity-check with supporting metrics

Hour-of-day analysis is tempting because it looks precise, but it can be misleading if you judge hours on the wrong metric. For efficiency decisions, cost/conv. (or value/cost) should lead, with CTR and CPC as supporting context. For volume decisions, conversions (or conversion value) should lead, with impression share and “lost IS (budget)” style constraints as supporting context.

Common example: an hour with a great conversion rate but tiny traffic may not be worth isolating. Another hour with mediocre conversion rate but massive conversion volume might be essential to keep, especially if your sales team can handle it.

Segment further when the story is “mixed”

If your hourly pattern looks inconsistent, it’s usually because you’re blending behaviors that shouldn’t be blended. The highest-impact splits are typically device and network. Mobile behavior often peaks differently than desktop, and Search intent behaves differently than Display/Video placements. Start broad, then slice until the pattern becomes stable and explainable.

Watch out for budget and rank constraints that distort the “hourly truth”

Hourly reports don’t just reflect customer behavior—they reflect how your campaign was allowed to participate. If you’re limited by budget, you may be under-serving the very hours that would have performed best. If your ad rank is weak during competitive hours, CPC inflation can make a good hour look “bad” even though the underlying intent is strong.

Set a minimum data threshold before acting

As a rule of thumb, I avoid making hour-by-hour changes unless each hour has enough conversion volume to be statistically trustworthy. If you don’t have that volume, group hours into 2–4 “dayparts” (morning, midday, afternoon, evening) and optimize at that level. You’ll usually get 80% of the benefit with far less risk.


How to turn hour-of-day insights into ROI gains (without fighting your bid strategy)

Use ad scheduling to control eligibility (the cleanest lever)

If you’re confident certain hours don’t convert (or create low-quality leads), the simplest move is to adjust your ad schedule so your ads are only eligible during the days/times you specify. This is especially effective for businesses that only answer phones during business hours, or for B2B advertisers who know late-night leads rarely close.

Be careful with “overnight” schedules: if you need an ad to run from late night into early morning, you typically have to build it as two schedule blocks across two days (for example, Monday late night plus Tuesday early morning).

Bid adjustments by hour: powerful, but not universally available

Hourly bid adjustments can be great when you want to stay live all day but pay more (or less) during specific windows. The key limitation: ad scheduling bid adjustments are not available for every bidding setup. In particular, hourly schedule bid adjustments are supported for campaigns using certain approaches (for example, they’re explicitly supported for Maximize Clicks). If you’re using conversion-focused automated bidding, don’t assume your schedule bid adjustments will apply the way they did years ago.

Practically, that means your “hourly optimization” might shift from manual bid steering to smarter use of budgets, targets (like Target CPA/Target ROAS), and tighter eligibility windows.

Automated rules: good for operational control, not precision bidding

Automated rules can help you implement daypart strategies at scale (raising/lowering bids, pausing/enabling ads or campaigns on a schedule), but keep expectations realistic: rules have a standard turnaround window and may execute within a couple of hours after a scheduled trigger. That makes them fine for broad dayparts, promos, and office-hour guardrails—but not ideal if you’re trying to switch behavior at an exact minute.

A practical monthly workflow (the one I’d use on almost any account)

  • Step 1: Pull the last 4–8 weeks of data and segment by Hour of day at the campaign level.
  • Step 2: Identify the top 20% best hours and bottom 20% worst hours by your primary KPI (Cost/conv. or Value/Cost), but only where volume is meaningful.
  • Step 3: Re-check those hours split by device (and brand vs non-brand if relevant) to confirm the pattern isn’t a blend artifact.
  • Step 4: If the “bad hours” are consistently bad, tighten ad scheduling. If the hours are mixed, create 2–4 dayparts and optimize at the daypart level.
  • Step 5: Save the report in Report Editor and schedule it to email monthly so you revisit the decision with fresh data.

Done right, hour-of-day analysis becomes a repeatable system: you’re not just staring at a heatmap—you’re translating stable behavioral patterns into simpler campaign rules that protect ROI while keeping volume where it matters.

Let AI handle
the Google Ads grunt work

Try our AI Agents now
Section Core takeaway Practical steps in Google Ads KPIs & data requirements Relevant Google Ads documentation
Understand how “hour of day” works Hourly reporting is based on your account time zone, not each user’s local time. For multi‑time‑zone coverage, treat patterns as “account time” unless you’ve split campaigns by geography.
  • Confirm your account’s time zone in your Google Ads settings.
  • For national/global accounts where local hours matter (calls, appointments), consider structuring campaigns by geography so each campaign’s schedule aligns with local business hours.
  • When that’s not possible, remember every hourly report is in account time and interpret it accordingly.
  • Use any standard performance metrics (clicks, conversions, cost) segmented by hour, but always interpret them in the context of the account time zone.
Choose the right conversions before judging hours Hour‑of‑day decisions are only as good as the conversion actions you optimize to. Focus on conversions that represent real business value and allow for conversion lag before acting.
  • Review which conversion actions are tracked and which ones are counted as primary in the Conversions setup.
  • Exclude or downgrade micro‑conversions that don’t reflect revenue or qualified leads.
  • Wait until most conversions for the period have been reported before changing schedules or bids by hour.
  • Primary KPI: Conversions and/or Conversion value.
  • Ensure sufficient total conversions in the analysis window to draw conclusions hour‑by‑hour.
Method 1: Segment performance tables by “Hour of day” The quickest way to see what happened by hour is to segment your existing tables (campaigns, ad groups, ads, keywords, search terms) by Hour of day.
  • Open the table you want to analyze (Campaigns, Ad groups, Ads, Keywords, Search terms, etc.).
  • Click the Segment control.
  • Choose Time → Hour of day.
  • Add business‑impact columns: Conversions, Conversion value, Cost/conv., Value/Cost (ROAS proxy), Impression share.
  • Broaden the date range until most hours have enough volume to be meaningful.
  • Efficiency: Cost/conv., Value/Cost.
  • Volume: Conversions, Conversion value.
  • Support: Impression share and lost impression share metrics to see if budget or rank limited you.
Method 2: Use the Ad schedule view as a time heatmap The Ad schedule section gives a built‑in view by Day and hour, Day, or Hour, with a chart plus tables that make hourly or daypart patterns easy to see.
  • In the left‑hand navigation, go to the relevant campaign and open Ad schedule.
  • Use the subtabs to review performance by Day and hour, Day, or Hour.
  • Change the chart metric from clicks to more relevant metrics (impressions, CTR, average CPC, cost).
  • Pull conversion/value columns into the table; don’t rely on the chart alone.
  • Use the chart for patterns; rely on the table for Cost/conv., Value/Cost, and Conversion value.
  • Confirm that high‑volume, profitable hours are not being under‑served by budget.
Method 3: Build a reusable hourly report in Report Editor For recurring analysis and sharing, build an “hour of day” report in Report editor, then save and schedule it so fresh data arrives automatically.
  • Open Insights & reports → Report editor.
  • Start from a time‑based predefined report (for example, “When your ads showed”).
  • Add dimensions such as Campaign, Device, and Hour of day.
  • Add goal‑aligned metrics (Conversions, Conversion value, Cost/conv., ROAS proxies).
  • Apply filters (brand vs non‑brand, key campaigns, device) and save.
  • Schedule the report to email weekly or monthly to yourself and stakeholders.
  • Ensure the date range (for example, last 4–8 weeks) provides enough conversions per hour.
  • Monitor trends over time instead of reacting to a single short window.
Read hourly performance with the right KPIs Don’t judge hours on the wrong metric. Use Cost/conv. or Value/Cost for efficiency decisions and Conversions or Conversion value for volume decisions, with CTR/CPC as supporting context.
  • For efficiency: rank hours by Cost/conv. or Value/Cost, then confirm patterns with CTR, CPC, and conversion rate.
  • For volume: look at Conversions or Conversion value, supported by Impressions and Impression share.
  • Watch for “false heroes”: great conversion rate but very low traffic may not warrant custom treatment.
  • Efficiency KPI: Cost/conv., Value/Cost, Conversion rate.
  • Volume KPI: Conversions, Conversion value, Search impression share and lost IS (budget/rank).
Segment further when patterns are mixed Mixed hourly performance often means different behaviors are blended. Device and network splits usually clarify the picture.
  • Start with campaign‑level Hour of day segmentation.
  • Where patterns are unclear, add segmentation by Device (desktop vs mobile vs tablet).
  • Consider separate analysis by network type if Search and Display/Video are in the mix.
  • Repeat for brand vs non‑brand where relevant.
  • Ensure each segment (for example, mobile mornings) has enough conversions to be reliable before making changes.
Account for budget and ad rank constraints Hourly reports show not only user behavior but also how much your campaign was allowed to participate. Budget caps and weak ad rank can hide strong hours or make competitive windows look unprofitable.
  • Alongside hourly KPIs, review budget and rank‑related columns (Search lost IS (budget), Search lost IS (rank)).
  • Identify profitable hours where impression share is limited by budget; consider increasing budget or reallocating from weaker hours.
  • For hours with high CPC and poor efficiency, confirm whether competition/ad rank is the issue before cutting them outright.
  • Look for hours where Cost/conv. is good but impression share is low: those are often expansion opportunities.
  • Be cautious about suppressing hours where the bid strategy is constrained rather than user intent being weak.
  • Bid strategy reports (for understanding how automated bidding reacts to constraints like time of day) ([support.google.com](https://support.google.com/google-ads/answer/7074566?utm_source=openai))
Use ad scheduling as the cleanest control When certain hours are consistently poor or outside your operational window (for example, when phones aren’t staffed), tighten Ad schedule so ads aren’t eligible then.
  • In each campaign, open Ad schedule and click to edit.
  • Restrict serving to business‑relevant hours and days.
  • For overnight coverage (for example, 11 p.m.–6 a.m.), create two schedule blocks spanning two days.
  • Revisit the schedule regularly with fresh hourly data to avoid over‑tightening.
  • Base schedule changes on hours with clearly poor Cost/conv. or lead quality, not single‑day anomalies.
  • For lead‑gen, factor in how lead quality and close rate vary by hour, not just on‑platform metrics.
Bid adjustments and automated rules by hour Hourly bid adjustments are powerful but depend on bidding strategy. Automated rules are best for broad dayparts and operational guardrails, not minute‑level precision.
  • Where available, apply ad schedule bid adjustments to pay more during strong hours and less during weaker, but still viable, hours.
  • If using conversion‑focused automated bidding (Target CPA, Target ROAS, Maximize conversions/value), recognize that schedule bid adjustments may have limited or changed behavior; rely more on schedules, budgets, and targets.
  • Use automated rules to raise/lower bids or enable/pause campaigns and ads for broad time windows (for example, evening premium, weekend promo).
  • Check that adjusted hours still have enough volume and that changes improve Cost/conv. or ROAS, not just CTR or CPC.
  • Expect rules to fire within a window (not to the exact minute), so avoid ultra‑tight timing.
Monthly hour‑of‑day optimization workflow Use a simple, repeatable 5‑step process so hour‑of‑day optimization becomes a system, not a one‑off project.
  • Step 1: Pull the last 4–8 weeks of data and segment by Hour of day at the campaign level.
  • Step 2: Identify the top ~20% best and bottom ~20% worst hours by Cost/conv. or Value/Cost, only where volume is meaningful.
  • Step 3: Re‑check those hours split by device (and brand vs non‑brand) to ensure the pattern isn’t a blend of different behaviors.
  • Step 4: For consistently bad hours, tighten ad scheduling; where hours are mixed, group into 2–4 dayparts (morning, midday, afternoon, evening) and optimize at that level.
  • Step 5: Save the hourly report in Report editor and schedule it to email monthly so you revisit decisions with fresh data.
  • Need enough data over several weeks to avoid reacting to noise.
  • Set minimum conversion thresholds per hour or per daypart before making structural changes.
  • Report editor for reusable reports
  • ([support.google.com](https://support.google.com/google-ads/answer/6201327?hl=en-EN&utm_source=openai))
  • Scheduling emailed reports so the workflow recurs automatically
  • ([support.google.com](https://support.google.com/google-ads/answer/2404176?hl=en&utm_source=openai))

Let AI handle
the Google Ads grunt work

Try our AI Agents now

To analyze campaign performance by hour of the day in Google Ads, start by confirming your account time zone (hourly reporting follows account time, not each user’s local time), then segment your main performance tables (Campaigns, Ad groups, Keywords, Search terms) by Segment → Time → Hour of day and add outcome-focused columns like Conversions, Conversion value, Cost/conv., and Value/Cost (plus Impression share and lost IS to spot budget or rank constraints). For a quicker “heatmap” view, open the campaign’s Ad schedule section and review performance by Day and hour or Hour, relying on the table rather than the chart for decision metrics. Use a longer date range (often 4–8 weeks) so each hour has enough conversion volume, and if patterns look mixed, split the analysis by device and brand vs non-brand before tightening schedules or applying bid adjustments. If you do this regularly, Blobr can help by connecting to your Google Ads account and running always-on analysis with specialized AI agents that surface clear, prioritized actions—so hour-of-day insights (and the follow-through like scheduling or reallocating budget) become a repeatable workflow instead of a one-off report.

Start with the right “clock”: what “hour of day” actually means in Google Ads

Your reports follow your account time zone (not each user’s local time)

Before you trust any hourly trend, confirm what time zone your Google Ads account is using. Hourly segments and “hour of day” style reporting are generated in your account time zone, and that time zone is effectively locked at the account level. That’s a big deal if you advertise nationally (or globally): a “9 AM spike” in the report might be multiple different local hours for real users.

If your business serves multiple time zones and the hour-of-day patterns matter (for example, call-heavy lead gen or appointment scheduling), the cleanest long-term approach is to structure campaigns by geography so your scheduling decisions match local business hours. If you can’t restructure, you can still analyze hourly patterns—just interpret them as “account time.”

Know which conversions you’re judging hours by

Hourly optimization is only as good as the conversion signal you’re using. If you’re optimizing for leads, make sure you’re looking at the conversion actions that truly represent business value (not just micro-conversions), and allow enough time for conversions to fully report before drawing conclusions about specific hours. Hour-of-day decisions made on incomplete conversion reporting are one of the fastest ways to “optimize” performance downward.


Three reliable ways to analyze campaign performance by hour of the day

Method 1: Segment any performance table by “Hour of day”

This is the fastest way to answer, “What happened by hour?” because you can apply it almost anywhere you’re already working (campaigns, ad groups, ads, keywords, etc.). In practice, I’ll start at the campaign view to find macro patterns, then repeat at the ad group level for the campaigns that show clear hourly volatility.

  • Go to the table you want to analyze (Campaigns, Ad groups, Ads, Keywords, Search terms, etc.).
  • Click the Segment control and choose TimeHour of day.
  • Add columns that reflect business impact (Conversions, Conversion value, Cost/conv., Value/Cost or ROAS proxies, Impression share where relevant).
  • Adjust date range until each hour has enough volume to be meaningful (more on that below).

If you’re pulling a lot of data, expect Google Ads to push you toward downloading a report. That’s normal—hourly granularity multiplies rows quickly.

Method 2: Use the “Ad schedule” view as your built-in daypart heatmap

If you want a purpose-built view designed around time, head straight to your campaign’s Ad schedule section. This area is underrated for analysis because it shows a chart plus subtabs that let you review performance by Day and Hour, Day, or Hour. It’s a clean way to spot patterns like “weekdays 8–11 AM are efficient, weekends are expensive” without building a custom report first.

Pro tip: the chart’s default metric is typically clicks, but you can switch it to impressions, CTR, average CPC, or cost. If you’re analyzing profit/ROI behavior, don’t stop at the chart—use the table views and bring conversion/value metrics into the conversation.

Method 3: Build a repeatable “Hour of day” report in Report Editor (and schedule it)

When you want an analysis you can reuse (or share with a client/team), build it in Report Editor. Google Ads includes predefined reports designed for time-based questions, and “hour of day” is explicitly supported in the time-focused reporting set (often surfaced under a “when your ads showed” style report category).

The workflow I recommend is: open the time-based predefined report, customize it with the exact columns that match your goals (leads, sales, ROAS), apply filters (brand vs non-brand, specific campaigns, device), save it, then schedule it to email weekly or monthly so you’re not rebuilding the analysis from scratch.


How to read hourly performance like an expert (and avoid false patterns)

Use the right KPI for the job—then sanity-check with supporting metrics

Hour-of-day analysis is tempting because it looks precise, but it can be misleading if you judge hours on the wrong metric. For efficiency decisions, cost/conv. (or value/cost) should lead, with CTR and CPC as supporting context. For volume decisions, conversions (or conversion value) should lead, with impression share and “lost IS (budget)” style constraints as supporting context.

Common example: an hour with a great conversion rate but tiny traffic may not be worth isolating. Another hour with mediocre conversion rate but massive conversion volume might be essential to keep, especially if your sales team can handle it.

Segment further when the story is “mixed”

If your hourly pattern looks inconsistent, it’s usually because you’re blending behaviors that shouldn’t be blended. The highest-impact splits are typically device and network. Mobile behavior often peaks differently than desktop, and Search intent behaves differently than Display/Video placements. Start broad, then slice until the pattern becomes stable and explainable.

Watch out for budget and rank constraints that distort the “hourly truth”

Hourly reports don’t just reflect customer behavior—they reflect how your campaign was allowed to participate. If you’re limited by budget, you may be under-serving the very hours that would have performed best. If your ad rank is weak during competitive hours, CPC inflation can make a good hour look “bad” even though the underlying intent is strong.

Set a minimum data threshold before acting

As a rule of thumb, I avoid making hour-by-hour changes unless each hour has enough conversion volume to be statistically trustworthy. If you don’t have that volume, group hours into 2–4 “dayparts” (morning, midday, afternoon, evening) and optimize at that level. You’ll usually get 80% of the benefit with far less risk.


How to turn hour-of-day insights into ROI gains (without fighting your bid strategy)

Use ad scheduling to control eligibility (the cleanest lever)

If you’re confident certain hours don’t convert (or create low-quality leads), the simplest move is to adjust your ad schedule so your ads are only eligible during the days/times you specify. This is especially effective for businesses that only answer phones during business hours, or for B2B advertisers who know late-night leads rarely close.

Be careful with “overnight” schedules: if you need an ad to run from late night into early morning, you typically have to build it as two schedule blocks across two days (for example, Monday late night plus Tuesday early morning).

Bid adjustments by hour: powerful, but not universally available

Hourly bid adjustments can be great when you want to stay live all day but pay more (or less) during specific windows. The key limitation: ad scheduling bid adjustments are not available for every bidding setup. In particular, hourly schedule bid adjustments are supported for campaigns using certain approaches (for example, they’re explicitly supported for Maximize Clicks). If you’re using conversion-focused automated bidding, don’t assume your schedule bid adjustments will apply the way they did years ago.

Practically, that means your “hourly optimization” might shift from manual bid steering to smarter use of budgets, targets (like Target CPA/Target ROAS), and tighter eligibility windows.

Automated rules: good for operational control, not precision bidding

Automated rules can help you implement daypart strategies at scale (raising/lowering bids, pausing/enabling ads or campaigns on a schedule), but keep expectations realistic: rules have a standard turnaround window and may execute within a couple of hours after a scheduled trigger. That makes them fine for broad dayparts, promos, and office-hour guardrails—but not ideal if you’re trying to switch behavior at an exact minute.

A practical monthly workflow (the one I’d use on almost any account)

  • Step 1: Pull the last 4–8 weeks of data and segment by Hour of day at the campaign level.
  • Step 2: Identify the top 20% best hours and bottom 20% worst hours by your primary KPI (Cost/conv. or Value/Cost), but only where volume is meaningful.
  • Step 3: Re-check those hours split by device (and brand vs non-brand if relevant) to confirm the pattern isn’t a blend artifact.
  • Step 4: If the “bad hours” are consistently bad, tighten ad scheduling. If the hours are mixed, create 2–4 dayparts and optimize at the daypart level.
  • Step 5: Save the report in Report Editor and schedule it to email monthly so you revisit the decision with fresh data.

Done right, hour-of-day analysis becomes a repeatable system: you’re not just staring at a heatmap—you’re translating stable behavioral patterns into simpler campaign rules that protect ROI while keeping volume where it matters.