Use this article to apply office hours to your reporting metrics, understand which metrics support the Within office hours option, and find workarounds when the option isn't available for the metric you need.
All hours (24/7): Metrics do not take your office hours into consideration.
Within office hours: Metrics are calculated based on your default office hours (or custom office hours if a team inbox has custom hours set, or a per-teammate schedule if one has been assigned — see Teammate schedules below).
Using office hours in report templates and custom reports
In Intercom's new report templates and custom reports, you can control whether office hours are included in metric calculations at the individual chart level.
A "Within office hours" option is available for the following metrics. It only appears when the selected metric supports it — if you don't see the checkbox, the metric you've chosen doesn't have an office-hours variant (see Why counting metrics don't have this option below).
Note: The Within office hours option only exists for time-based metrics. It is structurally absent for counting metrics like New conversations or Escalated conversations. See Why counting metrics don't have this option below.
Conversation metrics
First Response Time
Response Time
Time from First Assignment to Close
Time to Close
Teammate metrics
Teammate First Response Time
Teammate Subsequent Response Time
Teammate Time to Close
Teammate Handling Time
Teammate Adjusted Handling Time
Time to First Human Close
Team metrics
Team First Response Time
Team Subsequent Response Time
Team Time to Close
Time to First Assignment
Conversation/Ticket metrics
Time to Resolve
Ticket time to resolve (team office hours)
Ticket time per assignment (team office hours)
Custom office hours are only used for team metrics. If a team inbox doesn't have custom office hours, your default office hours will be used.
Enabling office hours in your reports
By default, any pre-built template will calculate metrics based on All hours. You can choose to calculate metrics Within office hours when adding a metric from the chart library using the dropdown.
Tip: If your report has a chart which doesn't use office hours, you can delete the chart and then add a new chart which does use office hours as described above.
If you have access to custom reports, you can create or edit an existing chart and select the checkbox below the metric to calculate it Within office hours, then click Update chart.
This means you can have some metrics in your report which are calculated within office hours, and others that include all hours if you want to compare them.
Why counting metrics don't have this option
The "Within office hours" option works by subtracting out-of-hours time from an elapsed duration — for example, removing the overnight gap from a First Response Time calculation. This only makes sense for metrics measured in time.
Counting metrics — New conversations, Closed conversations, Escalated conversations, and similar — tally events rather than measure elapsed time. There is no duration to subtract, so the checkbox doesn't exist for them. This isn't a filter or a gating issue: the option is structurally absent for count metrics.
If you want to understand conversation volume within business hours, see I want to see conversation volume during business hours in the Troubleshooting section below.
In contrast, here's what the chart builder looks like when a count metric — New conversations — is selected. There is no "Within office hours" checkbox at all, because the option is structurally absent for count metrics:
Teammate schedules
If your plan includes custom office hours, you can assign individual schedules to teammates so that time-based metrics reflect each person's actual working hours, rather than your workspace default.
Note: Per-teammate schedules are available on plans that include custom office hours, and are supported in US, EU, and AU data residency regions.
How schedule resolution works
When "Within office hours" is selected for a teammate metric, the first matching schedule is applied in this order:
The teammate's own schedule (if one has been assigned)
The team's custom office hours (if the teammate's team has custom hours set)
Your workspace default office hours
The “Effective schedule” column in Settings > Office hours > Teammate schedules shows which schedule will apply to each teammate based on their current assignments.
Note: Teammates on more than one team have no single team schedule to inherit. The roster flags these teammates so you can assign them an explicit schedule directly.
Assigning teammate schedules
You can assign schedules to individual teammates or in bulk from Settings > Office hours > Teammate schedules in the "Reporting schedule" column. This is an assignment surface so you reuse the office-hours schedules you've already set up.
Assignment is optional - any teammate without an explicit schedule automatically falls back to their team's schedule, then the workspace default, so you can start with just the teammates whose reporting needs correcting.
Note:
Teammate schedules affect Reporting metrics only. They have no impact on Messenger away mode, SLA timers, snooze, auto-reply, or workflow office-hours branches.
Per-teammate schedules only apply to data going forward. Historical conversation metrics are not recalculated when a schedule is assigned or changed.
The headline First response time metric on the Conversations dataset is not affected by per-teammate schedules — it continues to use the workspace default. This metric measures the first reply to a conversation regardless of who sent it, so an individual teammate's schedule doesn't apply to it. If you expect this number to change after assigning teammate schedules, it won't. Use Teammate first response time on the Conversation actions dataset to measure per-teammate responsiveness against the correct schedule.
Using office hours in Intercom's legacy reports
In Intercom's legacy pre-built reports, the inclusion of office hours in metrics is controlled by your default office hours which are configured in Settings > Workspace > Office hours.
This toggle allows you to "Track team response metrics within office hours only".
Note: This setting impacts all time-based metrics in legacy report charts.
How office hours affect your metrics
The table below shows how the Within office hours setting behaves for each metric group — whether the checkbox is checked or not, and which office hours schedule is applied.
Metric Group | Metrics | Office Hours checkbox | How it works |
Conversation Metrics |
| ☑️ Checked
| Uses default office hours
When "within office hours" is selected for these metrics, your default office hours will be used, resulting in the exclusion of any time spent outside of these hours from the calculations.
For example, consider a workspace with default office hours set from Monday to Friday, 9 am to 5 pm. If a customer initiates a conversation on Monday at 8 am, and the conversation gets assigned to Team A at 10 am, with the first response provided by a team member at 10:15 am, the first response time for this metric will be calculated as 1 hour and 15 minutes. This calculation excludes the hour from 8 am to 9 am, as it falls outside the customer's Monday to Friday, 9 am to 5 pm default office hours. |
Conversation Metrics |
| 🔲 Unchecked | Uses all hours
When "All hours" is selected for these metrics, it means that the default office hours will not be considered for exclusion, and all time data will be used for the calculations, regardless of whether it falls within or outside of your office hours.
For example, consider a workspace with default office hours set from Monday to Friday, 9 am to 5 pm. If a customer initiates a conversation on Monday at 8 am, and the conversation gets assigned to Team A at 10 am, with the first response provided by a team member at 10:15 am, the first response time for this metric will be calculated as 2 hour and 15 minutes, including the time from 8 am to 9 am. |
Teammate Metrics |
| ☑️ Checked | Uses teammate schedule
When "within office hours" is selected for these metrics, Intercom applies the first matching schedule in this order: the teammate's own schedule (if assigned), the team's custom office hours (if set), or your workspace default. This ensures each teammate's response time reflects their actual working hours.
For example, consider a workspace with default office hours from Monday to Friday, 9 am to 5 pm, but Teammate A has a personal schedule set from Monday to Friday, 8 am to 4 pm. If a customer starts a conversation at 7:30 am and Teammate A responds at 8:15 am, the first response time is calculated as 15 minutes — using Teammate A's schedule, not the workspace default. |
Teammate Metrics |
| 🔲 Unchecked | Uses all hours
When "All hours" is selected for these metrics, it means that the default office hours setting will not be considered for exclusion, and all time data will be used for the calculations, regardless of whether it falls within or outside your office hours.
For example, consider a workspace with default office hours set from Monday to Friday, 9 am to 5 pm. If a customer initiates a conversation on Monday at 8 am, and the conversation gets assigned to a teammate at 8:30 am, with the first response provided by the teammate at 10:30am, the first response time for this metric will be calculated as 2 hours. |
Troubleshooting
I changed my office hours and my past data changed or disappeared
Response-time metrics use the schedule that was in effect at the time each reply was sent. Changing your office hours only affects data going forward — past conversations keep their original calculated values. After switching to a narrower schedule (for example, removing weekends), conversations that previously had data outside those hours will show no value for the within-office-hours metric, so a period that used to show data may appear emptier.
My first response time doesn't match the time between the message and the reply
Within-office-hours metrics only count time inside your configured hours, so they're almost always smaller than the raw elapsed time. Two settings commonly narrow the hours more than expected: a 'Weekdays' schedule overrides any per-day configuration, and your default (workspace) schedule may cover fewer hours than you assume. Team inboxes use their own custom hours only if configured — otherwise the workspace default applies. To check the exact hours in use, go to Settings > Office hours.
A metric shows blank, or 0s — is data missing?
Neither indicates lost data. A response sent entirely outside office hours has no countable in-hours duration, so it shows as blank in CSV exports and is excluded from averages. If the in-hours duration works out to zero (for example, the reply was sent exactly at the boundary of office hours), it can show as 0s in a chart. Both are expected behavior. This is also what happens when a reply is sent entirely outside your configured hours — it has no countable in-hours duration, so it is excluded from the metric rather than recorded as zero. If you expected a specific reply to be counted, check that the reply timestamp falls within your configured hours.
First response time is very long, or didn't start when Fin handed off to a human
First response time measures from the customer's first message to the first human reply — not from when a bot or Fin escalated. Any time the conversation waited before a human replied (within office hours) is included. The 'bot inbox excluded' variant removes only the time the conversation spent in the Bot Inbox (where conversations wait while an automated bot or Fin AI handles them before a human teammate takes over). A duration of '1 day' in reports means 24 hours of in-hours time, not a calendar day.
First response time equals time to close — that can't be right
The two metrics are calculated independently and can occasionally produce the same value — for example, a conversation that was answered and immediately closed in a single action within office hours. An equal value is a coincidence, not a sign the metrics are linked or mis-configured.
My metric changed after I updated my office hours schedule
Response-time metrics use the schedule that was in effect at the time each reply was sent. Changing your office hours only affects data going forward — past conversations keep their original values. If you switched to a narrower schedule (for example, removing weekends), replies that previously had in-hours data may now fall entirely outside the new hours and show blank. Additionally, first response time is calculated based on the office hours in effect at the time of the teammate's reply, not when the conversation started — so a schedule change made between a customer's message and the teammate's reply will affect that conversation's metric.
I want to see conversation volume during business hours
The "Within office hours" checkbox isn't available for counting metrics (New conversations, Closed conversations, Escalated conversations, etc.) — see Why counting metrics don't have this option above. There's no single number you can generate that totals volume across only your business hours.
Two approaches give you the closest view:
Heatmap visualisation — Switch your chart type to Heatmap. Heatmaps automatically plot volume by hour of day (x-axis) against day of week (y-axis), so you can see exactly how much activity falls within your business hours. Apply your metric filters first (for example, Fin AI Agent resolution state = Escalated to see escalation volume), then change the visualisation to Heatmap.
Single-day date range — Set your chart to a one-day date range. Intercom automatically buckets the data by hour, letting you see volume hour by hour for that day. This works well for spot-checking a specific day but requires repeating it for each day you want to review.
Tip: The heatmap is the most practical option for ongoing monitoring — set up a chart with your escalation or volume metric filtered to the segment you care about, and save it to a custom report for reuse.
Need more help? Get support from our Community Forum
Find answers and get help from Intercom Support and Community Experts






