Understanding analytics

Like integrations, you need to be an admin in order to access analytics.

Analytics allows you to get information about the performance of your team. By default, you will get information about all of your team inboxes. However, you can easily create new reports to filter on a subset of your inboxes and/or tags.

Front's analytics are divided into four sections:

  1. Conversations: volume of activity (messages sent and received).
  2. Team: performance of individual teammates.
  3. Productivity: global company-side metrics.
  4. Customers: lists your most active customers.

Notes: Results are always displayed in your current timezone. Deleted conversations are excluded from the analytics. Spam does not affect your metrics. The analytics dashboard is only available starting from the premium plan.


By default, you will get your analytics over all of your team inboxes. However, you can create views to filter over certain inboxes and tags. These views are shared with your team. To create a view, click on the "+" button near the Overview.


Then, name your view and select inboxes and/or tags:


Time range

By default, Front will show analytics about the previous week. You can see more options by clicking on the time range:


If you click on the previous/next arrows, you can quickly jump to the previous day/week/month/year. When possible, Front will compare the current value with the same value in the previous range. For example, if you select "This week" and see:


It means that you received 8.5% more conversations this week compared to the previous week. If you click on the Current/Previous toggle, you can quickly see the previous values.

Business hours

Front lets you define business hours: the time when your team is expected to reply to customers. Reaction time, response time and resolution time that happen outside of your business hours are counted as 0. To define business hours for your team, just click on the button:


The business hours are always defined according to your current timezone.

Note: Business hours do not work retroactively: if you change them, it will only affect future conversations.

Main metrics

Response time vs. Reaction time

Front makes a difference between the performance of individual teammates vs the perceived response time from your customers' point of view. Reaction time is internal to your team, meaning it's how long a conversation is under your responsibility. Response time is external, meaning the time it took for the message to get a reply. Let's take an example:

  1. John (customer) sends a message to your team@ inbox.
  2. After 12hGreg (manager) manually assigns it to Anna.
  3. Anna quickly responds in 30 mins.

From John's point of view, it took the team 12h30 to respond. However, it would be unfair to count it towards Anna. So Front has 2 separate metrics:

  • The reaction time is always tied to a teammate. It is the time taken to respond or reassign (12h for Greg, 30 mins for Anna).
  • The response time is not tied to a teammate, and is a global metric for the company.

The Team panel gives access to individual reaction times, while Productivity and Customers show response times.

If you archive a message with no response, the conversation will still be counted in the total. If there is no response at all then there is no reaction time, but still 1 message count in the total. If your reassign a conversation, then you will get a reaction time. If you just simply archive it, no reactive time is computed.

Snoozing a message will not affect response time.

Resolution time

In order to be resolved, a conversation must have at least 1 response (a message from a customer followed by a response from your team) and be archived. We will then compute a resolution time for the conversation, which is the sum of the response times. Archiving a message with a prior response is considered a resolution. Archiving a message without a prior response is not considered a resolution, but a touch. Deleting a message will not count as a resolution. Here are a few examples:

  1. Sam (customer) sends a message to your sales@ inbox to ask about your pricing.
  2. Jerry (account exec) responds after 2h and asks for more details.
  3. Sam replies again the next day after 24h.
  4. Jerry replies again with a final quote 3h later.
  5. Sam replies just to thank Jerry 1h later.
  6. Jerry archives the conversation.

In this case, the conversation will have a resolution time of 5h (we only count your team's response time). The actual time when Jerry archives the conversation is irrelevant: Front will look for the latest reply and set the resolution there.

Note: If Sam replies again afterwards, the conversation will be unresolved and the resolution time will be canceled.

New conversations

Front tracks new conversations, which is a useful way of measuring the volume of new requests you get. However, some channels (like chat or SMS) do not have a real notion of conversations: customers will always be replying in the same conversation, even if they want to talk about something new.

Front solves this by detecting inactive conversations. If an existing conversation receives a new message after becoming inactive, it will be considered as a new conversation in the analytics.

By default, conversations become inactive after 5 days with no activity. You can change this value in the advanced settings of your inbox.



The conversation panel gives you information about the volume of messages you receive, so you can know when your team needs to be the most active.

  • Total conversations: number of active conversations (received or sent at least one message).
  • New conversations: number of conversations that received their first message (or resumed after being inactive).
  • Busiest day: which day (according to your timezone) saw the most messages received/sent.
  • Busiest time: 3h time window during the day which sees the most activity.


This panel will list metrics about each individual teammates:

  • Conversations: Number of conversations with which a user interacted (assigned, archived, commented, etc)
  • Reaction time: time to respond or reassign (see discussion above).
  • Number of active conversations: number of conversations in which the teammate posted at least one message.
  • Replies sent: total number of messages sent in reply to a request.
  • Messages composed: messages sent without replying (started a conversation).
  • Messages per conversation: average number of messages in the conversations where the teammates posted (note: all messages not necessarily sent by the teammate).


This panel lists metrics about the efficiency of your team from your customer's point of view. These metrics are not tied to a specific teammate.

  • Response time: average time between a customer request and the following outbound message.
  • First response time: Even if you can't solve a customer's problem immediately, it is important to quickly let them know you are working on their issue. Front measures the time it takes to give this first response to your customers.
  • Resolution time: sum of the response times before a conversation is archived (see discussion above).


This panel lists your most active customers.


It also tracks the volume of customers you have been able to help (that you replied to) over time.


Although we try to make the metrics we present in the dashboard as straightforward as possible, they still depend on details that are easy to miss. Here are a few things you should be aware of if you try to understand exactly how we come up with a certain number.

Note: for most use-cases, you can ignore these remarks.


There are many things that can cause the analytics results to change, even in the past. For example, if a customer replies to a conversation that was marked as resolved, it will unresolve it. You could also manually move a conversation to a different inbox.

For performance reasons, all analytics results are kept in cache for 1 hour: if you request the same metrics, you will get the same results. After this duration, we recompute everything from the raw events attached to your account.


The analytics look at exactly which teammate is replying in a conversation, regardless of the "official" assignee of the conversation. If a conversation is assigned to Mary, but Sophia responds because she is unavailable, Sophia will get a reaction and a response time.

Conversation segments

When a customer replies in an inactive conversation, we effectively treat it as a new conversation: a new segment. This is what you expect if, for example, you are talking to the same customers over SMS. Because of this, the same conversation can be counted several times as a new conversation.

You can adjust or disable the inactivity duration in your inbox settings.

Move/tag or delete conversations

If you modify a conversation, it will affect the analytics as expected: deleted conversations will be ignored; if you move or tag a conversation, it will affect views filtering on these inboxes. However, there are 2 exceptions:

  • As stated earlier, it may take up to 1h for the results to be updated.
  • If the conversation has become inactive, only the latest segment will be updated.

For example:

  • Paul (customer) chats with you to report a problem. You tag the conversation as #support.
  • A month later, Paul chats with you again: he is so in love with your product that he would now like to apply for a job. You tag with #job.

In this case, analytics from the previous month will not be modified.

Time range

Let's say you reply on Tuesday to a customer email received the previous Friday. If you later check the analytics for the week, we will correctly report the response time, even though the original message is outside of your requested time range.


Autoreplies are ignored by the analytics: they do not count as a reply and do not generate a response time.

Like Follow Reply
  • Conversations, Replies and Messages <= these terms are really confusing to me. Now my team is using Premium service. How to simply know how many receives and how many replies per day ? 

    Like Reply
  • Hi Tin Maung Htwe,

    Analytics can get confusing, so I'll try to simplify this as much as I can for you.

    Emails received - from the Conversations tab, choose “today” from the time range dropdown, and look at total messages received.

    Replied - from the Productivity tab, choose “today” from the time range dropdown, and look at replies sent.

    Hope that helps!

    Like Reply
  • Couple questions here: 

    1. We want to know the volume of stuff in the tub at any given time (or at least 1x/day). In other words, how many unassigned or open conversations do we have right now? This tells will help with real-time capacity planning. Can I get this metric or do you have another way to look at this?

    2. I'd like a daily email with some metrics so I can parse this information and share it with my team in slack and make some metrics available on our company-wide analytics dashboard. Can I schedule emails with analytics?

    (side note, I tried to login with my front-registered email and I wasn't able to login)

    Like Reply
  • Hi Taylor

    Happy to help!

    1. The number next to All (# inboxes) in your standard email view underneath Team Inboxes should tell you how many unassigned conversations you have at that time.

    2. Currently we don't have a feature that lets you schedule daily metric emails.

    This Help Center has a separate log in, so your Front-registered email won't work without registering it.

    Like Reply
reply to topic
Like Follow
  • 3 mths agoLast active
  • 4Replies
  • 2325Views
  • 3 Following

Welcome to the Front community!

Whether you're already a Front customer or interested in becoming one, this is your place to come together and discuss the software, register for webinars, and get support from our help center.

If at any point you need assistance, don't hesitate to email us at team@frontapp.com.