Using reports, you can monitor daily ticket activity, agent performance, compliance with your service level agreements, average resolution times, and so on. Reports are detailed snapshots of collections of tickets within a time period.
You can use many of the ticket properties to define the types of tickets that you want to monitor with a report. You can also define a time period based on your business hours.
Reports are created by administrators and can be viewed by agents.
About reports
Reports consist of a graph and a data table, which are different views of the same day-to-day ticket activity within a set time period.
The report graph is a visual rendering of the data. If you place your mouse cursor over the graph, you'll see the totals for each data series for each day. The legend consists of the names of the data series that were added to the report. In this example, there are three data series that show all unsolved tickets (which includes new, open, and pending tickets), new tickets, and solved tickets.
The report table displays the same data but in a day-by-day table format. This is also the format that you can download as either a Comma Separated Values (CSV) file or as an XML file. See Exporting reports.
Every report defines a time period and a set of conditions to select the set of tickets to be contained in the report. See Creating reports.
Zendesk reports to get you started
Zendesk Support provides you with a standard set of reports for day-to-day support management.
To view the standard reports
- Click the Admin icon (
) in the sidebar, then select Manage > Reports.
- Click the Reports tab.
- Click the title of a report to view it.
-
Backlog Evolution
This report uses unsolved tickets as a baseline to compare against incoming new tickets and the daily rate of solved tickets over the last three months.
-
High & Urgent Priority Tickets
This report uses high and urgent unsolved tickets as a baseline to compare against incoming new high and urgent tickets and the daily rate of solved high and urgent tickets over the last three months.
-
Incident Evolution
This report displays tickets with the type set to Incident, comparing new incident tickets with resolved and unsolved incident tickets over the last three months.
-
Resolution Times
This report displays resolution times for solved and closed tickets over the last three months using three measurements of time: less than 2 hours, less than 8 hours, and less than 24 hours.
-
Ticket Priorities
This report displays tickets by priority groupings over the last three months. Tickets with low and normal priorities are grouped together as are tickets with high and urgent priorities.
You can use these reports as is or clone them to make copies that you can modify and repurpose. You can also edit these reports but it's better to clone them and make changes to the copies. You can't deactivate reports, but you can delete them if needed.
-
Backlog Evolution
Creating reports
Only administrators can create reports. Both agents and administrators can view reports and export report data to downloadable files (see Exporting reports).
- A reporting period, which specifies the time period for the report. For example, you might include tickets from the last week or between specific dates.
- One or more data series, which defines the set of tickets to be displayed in the report. You use conditions to select the set of tickets to display.
- Click the Admin icon (
) from the sidebar, then select Manage > Reports.
- Click the Reports tab.
- Click Add report.
- Enter a report title.
- Set the reporting period (described below).
- Create one or more data series (described below).
- To preview the report, select Preview Report from the drop-down menu and click Submit.
- To save the report, select Create Report from the drop-down menu and click Submit.
Setting the reporting period
- Last week
- Last two weeks
- Last month
- Last three months
The Fixed date interval option allows you to select a date range using specific start and end dates. You can set a time period for up to three months.

Building data series
- Created tickets (new)
- Resolved tickets (solved)
- Unsolved tickets (new, open, or pending)
- Old tickets (solved or closed)
- All tickets (all ticket statuses)
Reports show the number of tickets matching the status you selected for each individual day in the time range. You can drill down further by selecting additional conditions, as described in the table below.
Condition | Description |
---|---|
Priority |
There are four values for priority: Low, Normal, High, and Urgent. As with status, you can use the field operators to select tickets that span different priority settings. For example, this statement returns all tickets that are not urgent: Priority is less than Urgent |
Type |
The ticket type values are: Question Incident is used to indicate that there is more than one occurrence of the same problem. When this occurs, one ticket is set to Problem and the other tickets that are reporting the same problem are set to Incident and linked to the problem ticket. Problem is a support issue that needs to be resolved. Task is used by the support agents to track various tasks. |
Group | Use this condition to narrow down tickets by group name. |
Assignee | Use this condition to narrow down tickets by agent. |
Organization | Use this condition to narrow down tickets by organization. |
Tags |
You use this condition to determine if tickets contain a specific tag or tags. You can include or exclude tags in the condition statement by using the operators Contains at least one of the following or Contains none of the following. More than one tag can be added. Press Enter between each tag you add. |
Ticket channel | The ticket channel is where and how the
ticket was created and can be any of the following
options:
|
Resolution time in hours | Use this condition to narrow down tickets by the number of hours from when the ticket was created to Closed. |
Ticket Satisfaction | This
condition returns the following customer satisfaction rating values:
|
Requester's language | Returns the language preference of the person who submitted the request. |
Reopens | (Available on Professional and Enterprise) The number of times a ticket has moved from Solved to Open or Pending. |
Agent replies | (Available on Professional and Enterprise) The number of public agent comments. |
Group stations | (Available on Professional and Enterprise) The number of different groups to which a ticket has been assigned. |
Assignee stations | (Available on Professional and Enterprise) The number of different agents to which a ticket has been assigned. |
First reply time in hours | (Available on Professional and Enterprise) The time between ticket creation and the first public comment from an agent. You can specify either calendar hours or business hours. |
First resolution time in hours | (Available on Professional and Enterprise) The time from when a ticket is created to when it is first solved. You can specify either calendar hours or business hours. |
Full resolution time in hours | (Available on Professional and Enterprise) The time from when a ticket is created to when it is solved for the last time. You can specify either calendar hours or business hours. |
Agent wait time in hours | (Available on Professional and Enterprise) The cumulative time a ticket has been in a Pending state (awaiting customer response). You can specify either calendar hours or business hours. |
Requester wait time in hours | (Available on Professional and Enterprise) The cumulative time that a ticket is in a New, Open or On-hold state. You can specify either calendar hours or business hours. |
On-hold time in hours | (Available on Professional and Enterprise) The cumulative time that a ticket is in the On-hold status. You can specify either calendar hours or business hours. |
Custom fields | Custom fields that set tags (drop-down list and checkbox) are available as conditions. You can select the drop-down list values and Yes or No for checkboxes. |
Exporting reports
Every report in your Zendesk can be immediately exported as either a CSV or XML file. Only administrators can export reports, not agents.
- Click the Admin icon (
) from the sidebar, then select Manage > Reports.
- Click the Reports tab.
- Select a report.
- Select either CSV or XML. The files are immediately downloaded to your computer.
CSV files can be opened in spreadsheet applications like Microsoft Excel and OpenOffice.org Calc.
Editing and cloning reports
Administrators can edit and clone reports. Cloning a report creates a copy that can be modified and used for some other purpose.
- Click the Admin icon (
) from the sidebar, then select Manage > Reports.
- Click the Reports tab.
- Locate the report you want to edit and select Edit.
- Modify the title, time period, and data series as needed.
- Select Update Report and then click Submit.
- Click the Admin icon (
) from the sidebar, then select Manage > Reports.
- Click the Reports tab.
- Locate the report you want to clone and select Clone. This command appears when you move your mouse over the report in the list of reports.
- Enter a new name for your report and modify the title, time period, and data series as needed.
- Select Create Report and then click Submit.
Deleting reports
Only administrators can delete reports.
- Click the Admin icon (
) from the sidebar, then select Manage > Reports.
- Click the Reports tab.
- Locate the report you want to delete and select Edit.
- Select Delete Report and then click Submit.
32 Comments
If you joined Zendesk on or after April 30, 2015 you do not have the Classic reporting functionality described in this article.
What does this mean for me? I'm using it since one month with Plus plan.
Hi Andreas!
That note is just letting you know that if you started using Zendesk after 4/30/15, the little yellow notes about Zendesk Classic will not apply to you.
Please let me know if you have any other questions!
Hi ZD.
I'm trying to build a report that shows # of tickets created per organization per month to date.
Was going to build one with Data Series, but noticed we're limited to 8 - also didnt look like this would work too well with 100+ org's.
Thanks!
Hi Jay,
Whilst our standard reporting feature in Zendesk can be limited, the type of report you're looking to create can easily be done through our more in-depth reporting feature - Insights. Insights allows you to create a wide range of reports which you can use for further analysis at any time. This is available to users on the Plus and Enterprise plans currently.
You're welcome to check out some further info on our Insights feature here: http://bit.ly/1kFXlub
Please let us know if you have any further questions and we'll be happy to help. :)
Hi there,
I was wondering if there was a way where I could display the total hold time so far.
I've found that the current metrics available that calculate hold time in hrs/mins, only display a total when the ticket is Solved/Closed.
My manager needs a report that shows the total Hold hours from when the ticket was first set to Hold until now regardless of the current status.
For example: A ticket was created at 8am today and was put on Hold 1 hr later.
I check this report at 3pm today and it shows me that the ticket has been on hold for a total of 6 business hours so far.
I hope this makes sense!
Thanks in advance!
I've been tasked in Zendesk to build a custom report that breaks down the number of tickets created each month (and year) by category. That's easy enough to do, but those categories also need to be a defined combination of multiple related categories (or tags) so as to make the report simpler to read (So all categories and subcategories under "Software" for instance). Essentially I need to combine specific categories that are all part of a larger group and to create a label that represents that group. Does anyone have a code example of this or any way to demonstrate how this might be accomplished?
David
This used to be a horrible and high maintenance problem with GoodData. But now you can test for text matching a pattern. Do this with the LIKE AND ILIKE clauses.
Here is an example for checking for a tag that begins 'efinwfkey_'
So if you have a custom field that you have split into categories using two colons you can do a similar match on the tags or the custom field.
Now if you add new sub categories, your count will still work.
To David - I see you've also created a support ticket for this question. We can work in more detail there, which will be a huge help for fine-tuning this report. Watch for my email!
To Graeme - That's a great tip! The LIKE and ILIKE clauses are incredibly useful. Just be careful about using ticket tags in your metrics. Tag data is not stored in the same way as other ticket properties, so you need to take special steps to report on them.
If anyone is using nested dropdown fields, I recommend this recipe article, which uses those LIKE clauses with the field values instead of their tags.
Happy reporting!
Thanks Amy!
Hi,
I was wondering how one could get statistics about the agents' performance through a custom Insights reports. Specifically, I cant see how I could generate a report that would indicate how many tickets an agent solved, regardless of whether they were assigned to him/her or not (that is, the assignee attribute is not helpful in this case)
Thanks!
Try using...
HOW
FILTER
Create a custom metric to count the ticket where the status has been changed to solved.
Great article and I love the recent updates! This reporting is critical to managing your support queue for optimal efficiency.
To take this one level deeper and delve into the world of real-time agent monitoring, agent scorecards, activity and productivity tracking, Tymeshift's agent management features may be of added and complimentary benefit.*
*I'm from the Tymeshift team so this is a shameless, but none the less genuine plug. :)
Hi,
I need to make a whole timeline report for a tickets life. How would you be able to track a ticket from when it was created to when it would start being worked on? While also including the ticket assignee and ticket id as well.
Thank you
Hey Matthew!
It looks like this is your first time posting! Based on this I expect that you do not have access to this classic reporting as this has not been included for new accounts since April 30, 2015. If I am correct then you will need to use Insights to create these types of granular reports. If this is the case then Building custom reports in Insights would be the initial documentation I would recommend reviewing. I'll go ahead and bring you into a ticket so I can confirm your account subdomain and verify which reporting options are available to you. Please keep an eye out for an email from me - thanks!
Hello,
Does anyone know of a method to set up OR connected conditions for a data series? I want to produce a report showing the tickets development over the last 3 month for a larger customer of ours with multiple organizations. The default AND connection makes this impossible:
Ticket:Organization is org1
Ticket:Organization is org2
obviously leads to 0 results.
Thanks,
Olaf.
Hey Olaf -
First off, are you using the Legacy reporting system described in the article above, or are you using Insights?
Hi,
I am trying to create a report that shows number of agent touches for a specifik group. But since I have to select if it is regarding created tickets, resolved tickets etc and if agent replies is greater/less than a value I cannot understand how to get it to work.
I can get a value of how many created tickets in a group have had more than 0 replies but that will not help as one ticket could potentially have had 19 replies and I assume that the returned number will only show tickets created on a specific date?
I am using the legacy reporting system.
Any suggestions?
Hi Nicole,
I'm trying to build this in the legacy reporting system. If you have a suggestion how to build a ticket burn down and back log report in Insights I'm happy to try that. The report should look like this,
but give me the opportunity to add multiple organizations into the query conditions
Thanks,
Olaf.
Hey Olaf -
Thanks for clarifying. I'm not a reporting expert, but I'll ping some folks and see if I can find some resources to help you out. Standby!
Hey Olaf -
I've been asking around, and basically there's not a lot of customization to be done in the native reporting. However, Explore will be rolling out in the coming months and that will have more reporting functionality and should be more user friendly.
Sorry I don't have a better answer for you on this one. I will be sure to come back and update you if I do find something more.
Can I create a report that will show any tickets that were responded (public response) to Yesterday. By the customer or by an agent.
Hi Ed!
Let me check with some of my Community moderators to see if they can help you out with this. Stand by!
I think we actually have this figured out with a little help from Zendesk.... Thanks Jessie!!
Great news, Ed! Feel free to come back and share what you figured out. :)
Hi,
I have added a certain TAG to some of my tickets. Now I try to create a reporte in "Insights" containing the number of tickets with this TAG in the last month per Organisation. What I found sofar is filtering for the last 30 days but some months have 31 days and February, well, you know.
What I need is to filter the number of tickets for the LAST MONTH. Is that possible?
Thanks.
Hans
Ensure you use a Month\Year item as your date to be filtered. You should then be able to select 'Last Month' as a floating range.
Here is an example based on ticket solved last month.
Dear Graeme,
Thanks for the quick solution. This is perfect.
Regards,
Hello,
I am trying to show a chart that lists the current number of open tickets per agents. I need it to stay up to date as often as possible so it is accurate. Is this possible in Insights?
Kind Regards,
Chris
Hi Christopher!
Insights updates once every 24 hours on the Professional plan, or once an hour on Enterprise. So that's not going to give you real time tracking and updates on your agent activity.
It sounds like you're actually looking for a real-time dashboard. We've a really great discussion about real-time monitoring of Zendesk over in our Community: Operational Dashboards: How do you monitor your Zendesk real-time?. That should give you some good ideas to start with!
Thank you Jessie!
Please sign in to leave a comment.