Creating reports
Are all report templates available on all plans?
Are all report templates available on all plans?
Not all report templates are available on all plans:
The Conversations report template requires the Conversations report feature.
The Team Inbox & Teammate Performance report templates require the Team performance report feature.
Can I create reports if my plan doesn't include custom reports?
Can I create reports if my plan doesn't include custom reports?
Yes, all customers can create reports. However, if you don't have custom reports included on your plan you can only add charts from the chart library (you can't create your own custom charts).
Note: You'll need "Can access Reports" permission on your workspace.
What is the difference between a custom chart and a pre-built chart?
What is the difference between a custom chart and a pre-built chart?
Custom charts are those created or edited via the chart builder. A chart you add from the chart library is a pre-built chart. Editing and saving any changes to a pre-built chart will make it a custom chart. If you downgrade from a plan that includes custom reports to one that doesn’t, any custom charts you’ve created will be inaccessible.
Note: Building custom charts requires access custom reports on your plan.
What is the difference between view mode and edit mode?
What is the difference between view mode and edit mode?
Any changes made to a report such as applying filters will not be saved unless you do so in edit mode and then save them. Changes made in view mode will be cleared when the you reload the browser.
Legacy pre-built reports automatically remembered your last filter selections through the browser. This means when you returned to a report, you would see the same date and attribute filters as during their last visit. The new reports do not retain these selections.
You can edit or duplicate a report and save your preferred filter selections to ensure these settings persist for future views.
Why can't I make some charts smaller on my report?
Why can't I make some charts smaller on my report?
Each chart type has minimum sizes (in grid sizes WxH). They are as follows:
Column: 3x4
KPI: 2x2
Heatmap: 4x4
Table: 3x4
Line: 3x4
Horizontal Bar: 3x2
Area: 3x4
Donut: 2x5
Why are some charts missing from the report templates?
Why are some charts missing from the report templates?
Intercom's legacy prebuilt reports contained charts which used versions of metrics and filters that aren’t possible to replicate in our new report templates, or they presented results that are replicable in custom reporting. New report templates now use the same metrics, filters, and chart types as custom reports, so every chart can be replicated in custom reports.
What is an aggregation?
What is an aggregation?
An aggregation is how all the different values from individual conversations are combined and presented as a single number.
For example, taking the different response times from each reply in all your conversations and aggregating them to show you the ‘median’ response time.
How are aggregations calculated?
Average is the total of all values divided by the number of values. For example, if you have five response times of 1, 3, 4, 5 and 6 minutes, your average response time is all of them added together (1 + 3 + 4 + 5 + 6) divided by the number of responses (5) which equals 3.8 minutes.
Maximum is the largest value from the time period. For example, if you have five response times of 1, 3, 4, 5 and 6 minutes, the maximum value is 6 minutes.
Median is the middle value in all of your response times. The middle value is what separates the higher half from the lower half of your total response times. For example, if you have five response times of 1, 3, 4, 5 and 6 minutes, your median response time is 4 minutes (the middle value).
Minimum is the smallest value from the time period. For example, if you have five response times of 1, 3, 4, 5 and 6 minutes, the minimum value is 1 minutes.
How do I change the aggregation from Median to Average?
How do I change the aggregation from Median to Average?
You can change the aggregation from Median to Average for a chart in 3 ways:
When adding the chart from the chart library, you can select the aggregation (and whether office hours are included) from the dropdown menu.
To change the aggregation for a chart you have already added to a report, you need to enter edit mode and delete the chart then add a new chart with the aggregation you want (Median/Average).
If it's a custom report you can edit the chart to change the aggregation used. (This requires access to custom reports on the Advanced or Expert plan).
Why can’t I use Maximum and Minimum aggregation in a report template?
Why can’t I use Maximum and Minimum aggregation in a report template?
In order to change the chart aggregation to Maximum/Minimum, you’ll need access to custom reports on the Advanced or Expert plan, as this aggregation is only available to customers by directly editing a chart.
Why can’t I set whether Bot Inbox Time is included or Excluded in the filters of my report? Where did it go?
Why can’t I set whether Bot Inbox Time is included or Excluded in the filters of my report? Where did it go?
Bot Inbox Time is now selected at the metric level. When you select a chart from the chart template library that would be impacted by time in the Bot Inbox, there will be a separate version of the metric for whether it includes time spent assigned to the bot, or after the bot has handed over to the team.
Can I exclude conversations from reports based on Company name or user tags?
Can I exclude conversations from reports based on Company name or user tags?
Yes, but only for future conversations. If you want to exclude conversations based on a Company name, you can do this indirectly by adding a user tag to the teammates' profiles within that company. Once the tag is added, all new conversations started by those tagged users can then be excluded from your report.
It’s not currently possible to exclude users from reports based on tags retroactively. Each conversation captures a snapshot of the user’s state when it was created, so adding a tag later won’t update or exclude past conversations, only new ones going forward.
Note: Company objects are separate from User objects, so it’s not possible to exclude conversations from a report directly by "Company name". Even if you apply filters such as “Company name is X” and “Company name is not Y, Z, or A,” reports may still show conversations linked to multiple companies, because those company relationships are tied to the users themselves.
Can I create a report to show unique conversation counts received per user?
Can I create a report to show unique conversation counts received per user?
Intercom’s standard reporting metrics and custom report options do not natively support grouping or filtering by “unique conversations per user.” Reporting in Intercom is primarily structured per conversation, rather than per user. There’s no out-of-the-box metric that directly aggregates unique conversation counts by user in the reporting UI.
Custom reports
The sum aggregation returns as 0, is that expected behavior?
The sum aggregation returns as 0, is that expected behavior?
Yes, when you have no conversations the sum aggregation returns as 0.
Why does the donut chart always show the ‘Other’ group?
Why does the donut chart always show the ‘Other’ group?
This is to ensure that the donut chart compares relationships accurately by showing all ‘slices’ of the attribute they are viewing by. You can bump up the number of slices by changing the "Show top value" beside the attribute you’re viewing by.
Can I enable View by ‘Show Other’ for charts other than the donut chart?
Can I enable View by ‘Show Other’ for charts other than the donut chart?
No, only donut charts support showing the "Other" grouping for the attribute being viewed by at this time.
How can I create a stacked line chart?
How can I create a stacked line chart?
You can do this by creating an area chart and setting the stacked toggle to "On".
When using the metric "New conversations", and filtering by User tag, I can still see conversations with users that have tags added. Why?
When using the metric "New conversations", and filtering by User tag, I can still see conversations with users that have tags added. Why?
For the metric "new conversations", we take a snapshot of the first message in the conversation to populate data in the report. If the tag was added to the user profile after the conversation started, the conversation will still be added to the report.
Why doesn't the summary row value add up to the sum of all the rows?
Why doesn't the summary row value add up to the sum of all the rows?
The summary row is a roll-up of the selected metric, recalculated at an aggregate level. It is not a sum or average of the rows in the table. This approach ensures the most accurate and relevant insights for overall performance.
For example, for the "Closed conversations" metric it represents the count of unique conversations closed. The summary row displays the total number of unique conversations closed over the specified date range, following the metric's definition. If it was to sum up the values in the rows below it, then it would often have a higher count as a single conversation might be closed by multiple teammates.
Why do I see a number discrepancy when changing the View By based on time for reports?
Why do I see a number discrepancy when changing the View By based on time for reports?
In Intercom reports, each conversation will only count once. So for example, if you have a conversation with multiple replies spanning over a number of days during the a week, once you segment the report per week, that conversation will only show once in the results. However, if you segment the report by day, the conversation will show for each day. This is why you might see a higher number when selecting hours or days.
Can I use Custom Reports to report on User or Lead data attributes?
Can I use Custom Reports to report on User or Lead data attributes?
You cannot create a custom report to only show User or Lead information since custom reports are intended to show a breakdown of Conversations or tickets metrics.
Once the Conversations or Tickets are included in a report or chart, depending on your workspace plan options you may be able to drill-in deeper and view the associated Users and Leads for those Conversations and tickets from the report.
To create a report specifically for User and Lead profile information and attributes you need to use the 'Data export' feature from the Reporting section and create the report outside of Intercom in your own reporting tool.
Why are open conversations values in the conversation state dataset lower than the legacy Conversations report?
Why are open conversations values in the conversation state dataset lower than the legacy Conversations report?
This is due to conversations that have been open for more than 2 years without changing state. In Reporting we only ingest the past 2 years of data, so conversations where the 'Open' state started more than 2 years ago are not included in the dataset.
What could be the reason I'm seeing discrepancies in my custom report?
What could be the reason I'm seeing discrepancies in my custom report?
Any identifiable changes made to users/leads or conversations could cause data in your custom report to change.
Why do some Open/Snoozed conversations have data missing for date ranges prior to 2025?
Why do some Open/Snoozed conversations have data missing for date ranges prior to 2025?
Data for 2025 has been backfilled into Reporting already, but due to the large quantity of data, it’ll take a while longer to complete the backfill for 2024 and earlier.
Why are some of my replies not showing up in "Teammate assignment to first response"?
Why are some of my replies not showing up in "Teammate assignment to first response"?
This can occur if you have the setting "Self-assign by replying" enabled, and the conversation isn't already assigned to you when you send your response.
When the conversation is unassigned, or assigned to another teammate, and Self assign by replying is set to "Assign it to me", your first response will send a message in the conversation and assign the conversation to you at the same time. As these actions occur simultaneously, your response won't be recognised as coming after the assignment, which is required to be captured by the metric "Teammate assignment to first response".
To avoid this, you can either assign the conversation to yourself before sending your first response or set change your settings to "Keep it unassigned or assigned to the team inbox" by going to Settings > Inbox > Assignments:
Reporting on team performance
How can I set up a Display Unit to showcase live statistics for agent performance and overall performance daily?
How can I set up a Display Unit to showcase live statistics for agent performance and overall performance daily?
Intercom does not have a direct method to set up a Display Unit for live statistics. However, you can use an external screen share and display a reporting page such as the Real-Time Dashboard or the Overview Report to showcase agent performance and overall performance daily.
How can I see if a teammate has been actively replying to messages?
How can I see if a teammate has been actively replying to messages?
To see if a teammate has been actively replying to messages, you can either:
Use the Real-time Dashboard feature in Intercom. This dashboard includes a metric for 'Active teammates' which provides information about teammates with a given status, including time on status and total active. To access this information, you would click on the Teammates tab in the Real-time Dashboard to see more details about the teammates' activity.
Use Teammate status period dataset metrics in custom reports. This will help you identify the period your teammates have been in active status. You can also combine with other charts to see how many conversations were replied to on an hour/daily/weekly/monthly basis using Conversation actions dataset.
Is conversation data included in reporting for customer facing tickets?
Is conversation data included in reporting for customer facing tickets?
Yes! For all customer facing tickets, since they are directly tied to your conversations, the conversation data is automatically included in your reporting.
Analyzing report data
How can I analyze reporting data in Intercom?
How can I analyze reporting data in Intercom?
Each report chart includes a chart drill-in feature which allows you to delve into the data and understand the driving factors behind the metrics you see in reports.
How can I export and analyze conversation data?
How can I export and analyze conversation data?
If you need to take a closer look at your conversation data, there are several ways you can download and export your conversation content or data:
Exporting conversation data older than 2 years can't be done through your workspace, it requires use of the API.
What is a conversation action?
What is a conversation action?
A conversation action refers to specific actions performed within a conversation. These include tasks such as assignments, replies, and closing conversations. For example, using Chart Drill-In for the "replies sent" metric will display the replies sent by teammates to customers within the selected date period. By clicking on the action ID, you can preview the specific message sent.
How is company data handled in a CSV export when a user is part of multiple companies?
How is company data handled in a CSV export when a user is part of multiple companies?
Where there are multiple companies, the values are all exported separated by commas.
Why are some conversations started by Workflows or Outbound messages not showing up in my reports?
Why are some conversations started by Workflows or Outbound messages not showing up in my reports?
Conversations need to have at least one message from the user/lead to be counted as a conversation in reporting. If an Outbound Message or Workflow sends the first message to the user/lead, but they don't respond, the conversation won't be captured in your reports.
How are response time metrics calculated, customized, and interpreted in Intercom?
How are response time metrics calculated, customized, and interpreted in Intercom?
Intercom provides various metrics to help businesses measure and analyze their response times effectively. These metrics include the Average First Response Time, Median First Response Time, and other related measurements.
Key metrics
Average First Response Time: Average First Response Time is calculated by summing all response times and dividing by the number of responses. However, this metric can be influenced by outliers (e.g., unusually long or short response times), which may skew the result as less representative of typical performance.
Median First Response Time: Median First Response Time refers to the middle value of all response times, dividing the dataset into two equal halves. This metric is more stable than the average and is less affected by outliers, providing a clearer reflection of typical performance.
Influence of operational settings
Office Hours: Intercom respects your team’s defined office hours when computing response times.
First Response Time (FRT): Only the elapsed time that falls within your office hours is counted. For example, if a message is sent at night and responded to the next morning, only the time within the next day’s office hours is included.
Changing office hours or receiving messages overnight can occasionally create discrepancies in how the metric is perceived, as the time excluded outside office hours affects calculations.
Fixed display times: In some cases, response times may be rounded or shown in consistent formats. For example:
First replies may appear as 8 hours in exported data due to office hour constraints.
Median First Response Time displays in hours or days depending on the value (under or over 24 hours, respectively).
Customizing response metrics
To track response times without excluding time outside office hours for a broader view:
Go to Reports > Custom Reports.
Select "First response time (Bot inbox time included)."
Uncheck the "within office hours" option to include all elapsed times from the customer's first message to the teammates' first reply, irrespective of office-hours settings.
Save and share as needed.
Intercom allows you to filter bots from response time calculations to emphasize human interactions:
For pre-built reports (Responsiveness report), edit settings to exclude bot time.
For real-time dashboards, bot time is excluded by default but can be re-included if needed.
Enable or disable “bot inbox” functionality in Settings > AI & Automation, separating bot-related interactions from human metrics.
Teammate response metrics
The "Teammate assignment to first response" metric tracks the elapsed time from conversation assignment to the assigned teammate's first response. Time during statuses like "Snoozed" or "Closed" is included, leading to variations if assignments occurred multiple times during a conversation.
Refresh cycles and data changes
The median First Response Time can change slightly overnight due to delayed data refresh cycles or finalization processes at day-end. The metrics are recalculated as new conversations are processed after office hours, leading to minor adjustments without reflecting errors.
Status changes and FRT
Moving a ticket between team inboxes or changing its status (e.g., “Submitted” to “In Progress”) does not reset First Response Time. The timer continues until the first teammate reply is recorded, unless paused according to SLA settings.
Need more help? Get support from our Community Forum
Find answers and get help from Intercom Support and Community Experts

