Tracking and Measuring Average Response Times on Support Tickets and Emails (for KPIs and Reporting)

In HubSpot, you can already track a plethora of First Response Times for things like Email, Tickets, Live Chat, etc. and you can also track things like how long a ticket remains open via Average Resolution Time: from the time the ticket is created to the time it is closed.

What you cannot track, from what I’ve seen, is the Average Response Time (aside from the First Response) for Tickets/Emails/etc. that require more than one response to resolve.

For example:

A customer submits a support ticket - they receive an answer 24 hours later.

^This would be a First Response Time of 24 hours. If the ticket is resolved from this answer, that also becomes the Average Resolution Time (because it was resolved right away) + Average Response Time (because you only needed the one response).

But if the ticket was not resolved in that first response - either because the agent needed more information or it’s a troubleshooting scenario (so no 1 immediate correct answer), you have to wait for the customer to respond and, once they do, you now have:

  • From the time the customer responds to your inquiry, to
  • The time you respond to their response.
    • You can rinse/repeat this scenario until a solution is found, which adds more and more response time intervals to average out in the end.

--

The reason why you cannot rely on Average Resolution Time here for an accurate KPI/Report is that it doesn’t take into consideration how long it takes the customer to respond.

For example: Customers A and B have the exact same problem, but we require more information in order to resolve their issue. Our first response to both is 6 hours.

  • Customer A takes 12 hours to respond with the additional information; we resolve it 12 hours later and close the ticket. Total Time to Resolution = 30 hours
  • Customer B takes 84 hours to respond with the additional information; we resolve it 12 hours later and close the ticket. Total Time to Resolution = 102 hours

Drastically different numbers - which would be resolved if we could track the time between their response to us and our response back to them (and rinse/repeat this for as many responses as needed - and divide it by the number of responses to get an average response time).

--

Within HubSpot - timestamps are given when a customer responds to an email/ticket/etc. HubSpot also offers automation for ticket pipelines to move the ticket back and forth between “Waiting on Us” and “Waiting on Them” so we can visually see when a customer has gotten back to you with more information (and timestamps this automation action as well!).

Why can’t HubSpot create a value for this in their reporting system? The timestamps natively exist - and this would help us track the Response Time for Every Interaction and Response in an email/ticket thread - giving you a more accurate representation of how quickly your agents are responding to customers that require more than one response to reach a resolution.

--

Additionally, I have seen some of the community suggestions and solutions - one that includes having the system use workflows to automatically create a date stamp when a ticket moves through a pipeline. The problem with this is:

  1. It only tracks by days - so even if you resolve a ticket in 30 minutes (it’s a really active customer), it counts as 1 full day;
  2. This only works for 1 additional response - you can use First Response Time for the first reply, and this date stamp for their response back. But if you need to continue conversing, the workflow workaround does not create new date stamps, nor does it override the original one. The workaround for this would be to create additional pipes in the pipeline, but that just makes your ticket pipeline look awful (and requires your own automation beyond the HubSpot default for tickets)

Hopefully this is a consideration moving forward - I would love a more concrete representation of Interactions and Response Times to track our CS KPIs

Great idea!

Also, It would be a nice opportunity to be able to track the percentages of e-mail response durations . (90% of the e-mails were answered within the first 12 hours etc.)

This is a nice way to track customer satisfaction for both B2B and B2C interactions as HubSpot posts also state:

This is an important metric. Does anyone know if exporting all ticket data would allow you to calculate the average response time outside of Hubspot? I’m looking at the columns now, and it doesn’t seem possible, but I have very little data the account at the moment.

Also, here’s a janky workaround: require all new tickets to always be dealt with last, after dealing with customer response tickets. That way you’ll know your time to first response is higher than your time to all responses, and you can use it as an upper bound metric. Obviously not ideal.

Hi!

We actually created a business that does exactly this. It’s called EmailAnalytics (emailanalytics.com). We calculate average email response time based on ALL email responses; not just the first email response.

We also show email response time by recipient, and by agent. This should give you exactly what you’re looking for. Let me know if I can be of any help as you take a look and see if it provides what you need!

-Jayson

CEO, EmailAnalytics

I think this would be very useful for support departments. Hubspot’s competitor, Zendesk uses a Time Tracking app for tickets and it really elevated customer experience and user experience. I hope they can implement this soon. It is a game changer!

Hi everyone,

Would love to just chip into this to essentially upvote this.

We used to work with Intercom with regards to our chat support that we provided to customers. Its reporting functionality allowed us to keep track of an essential metric which was our average first response time. Hubspot’s report on the same is not ideal as it also includes non-working days (i.e. the weekend) and the numbers are therefore skewed.

It would be great if something could be developed such as the following:

  1. Customer gets in touch through Hubspot chat support
  2. Team member replies to that chat
  3. Time taken between customer sending a first message and the team member replying is what is reported back

And it would be useful to be able to set what the working hours/days are so that Hubspot would only take these days into consideration.

We always prided ourselves on being able to confidently say we respond to all chats within 5 minutes of receiving them during business hours but now we are no longer able to track this since the move to Hubspot Service.

+1

We created a HubSpot integration for EmailAnalytics which is now live on the HubSpot marketplace!

EmailAnalytics measures email response time (as well as many other email metrics) for your reps.

Generally speaking, the Support Department use-case for HubSpot is rough. Zendesk, Intercom, and other dedicated helpdesk tools have key support metrics as first-class and high-focus inclusions… something I hope the HubSpot folks take a hint from.

@Thamasha - we have a similar benchmark after coming from Intercom a couple years a go. Median First Response of 5 minutes or less.

We always prided ourselves on being able to confidently say we respond to all chats within 5 minutes of receiving them during business hours but now we are no longer able to track this since the move to Hubspot Service.


Since we can’t get an appropriate First Response metric from HubSpot, I’ve been trying to find a way to get a “compliance %” instead. Basically, filtering to our compliance time (10 minutes) and aiming for a low ratio or percentage. Ex: 10% of conversations exceed the 10 minute first response requirement. This would allow me to keep an eye on the goal while (reluctantly) staying within HubSpot’s conversation tools. Unfortunately, while I can run the filter and get the numbers, I can’t see the % of success or failure, nor even see a side-by-side “meets filter” vs “does not meet filter.” I’ll probably have to pull the data out of HubSpot in order to properly support my department’s needs.

HubSpot has the data it needs to provide what a Support team requires including Business Hours associated with a chatflow, timestamps down to seconds, conversation “ownership” (waiting on us, waiting on them), and even assignment information between the bot and an agent. Enhancing the reportability and targeting of this information would be extremely beneficial to the Support use-case.

Hey @TonyCC, thanks for this. Completely feel your frustration let’s say on this topic - we love Hubspot for our sales and marketing activity, so would love to see it step up in the Support element as well. I’ve found a few other threads which are basically asking for the same thing so I hope the Hubspot Team are on top of this:

https://community.hubspot.com/t5/HubSpot-Ideas/Accurate-reporting-for-agent-first-response-time/idi-p/735334

https://community.hubspot.com/t5/HubSpot-Ideas/Lead-response-time-by-rep/idi-p/674849

https://community.hubspot.com/t5/HubSpot-Ideas/Calculate-average-response-time/idi-p/425212

Hello, this is a necessity for us. We would like to take this into account when rating our reps. The way it is currently set up it teaches reps that only new email responses are important when in reality it is important to respond to all emails in a timely manner.

This is such a necessary piece for reporting for our company. I feel both are equally important, but we can only report on new tickets for some reason.

This is such a necessity for our team and company!

The worst part is this info exists in the system! There’s a property “Date Last Contacted” which uses any contact activity logged in the system. If they could add a similar property that just checks the earlieast activity on a ticket this would make KPI and other data tracking so much better!

This is definitely needed!

This is an important metric to measure. I hope Hubspot’s Product Team is listening to us. It will make our lives easier.

I use an automated reply email to customers letting them know we received their email and a ticket was started. This makes the Time to First Respond a meaningless KPI for my team. I need to be able to track the time the agent responds to customer emails.

@CindyRH You can do this using EmailAnalytics (emailanalytics.com), which works independently of HubSpot (though it also has a HubSpot integration). And you’ll get access to the total average response time, as well as “first response time” metrics.

Just wondering if there is an update on this style of reporting and metrics. Has it been implemented?

Thanks everybody for requesting this functionality, we really appreciate your feedback!
I am excited to announce that we just launched a public beta that enables more reporting on messages sent through the HubSpot Help Desk :slightly_smiling_face:!
You will now be able to get reports on:

  • Average customer reply time
  • Customers with the highest average reply time
  • Customers with the highest average wait time
  • Reps with the highest number of messages sent
  • Average rep reply time
  • Reps with the highest average reply time
  • Tickets with the most messages sent
  • Tickets with the most messages received
  • Time of the day when a lot of messages are sent
  • Time of the day when a lot of messages were received

You can already access the above mentioned reports in your Analytics Suite & you can customize the data from there - or build your reports from scratch in the Custom Report Builder!
You can access this public beta in your HubSpot Product Updates using this link.
We would love to hear your feedback - feel free to send an email to helpdeskfeedback@hubspot.com !