Skip to main content

Free tool

Average Handle Time Calculator

Calculate average handle time from total talk time, hold time, and after-call work divided by contacts handled. Compare against a target AHT and see the capacity gain in tickets per agent per day.

AHT formula, example, and staffing impact in one calculator

Use the standard formula: total talk time plus hold time plus after-call work, divided by contacts handled. Then split where time is spent: talking, waiting, writing, documentation, or handoff. That keeps AHT from becoming a speed target without quality control.

AHT formula, example, and staffing impact in one calculator
Diagram: current handle time beside your target AHT and the capacity gain the difference unlocks.

Start with the full AHT formula

Use active handle time plus after-call work divided by resolved tickets. This keeps documentation, wrap-up, and follow-up work inside the calculation.

  • Split conversation time, hold time, and ACW when possible.
  • Compare the same channels and case types.
  • Use the same time window as your staffing data.

Use the example calculation as a sanity check

With 4,200 talk minutes, 600 hold minutes, 900 ACW minutes, and 700 contacts handled, the output is 8.1 minutes AHT. If your result looks extreme, check that every input covers the same period and unit before changing targets.

  • Make sure ACW is not counted twice.
  • Keep escalated tickets separate.
  • Label peak weeks before comparing them with normal weeks.

Read benchmarks by channel, not as one hard rule

A lower AHT is only healthy when first contact resolution, reopen rate, and CSAT stay stable. Use benchmarks as diagnostic signals, not agent pressure.

  • Order-status questions should not be compared with complaints.
  • Chat, email, and voice each need their own baseline.
  • Tie AHT decisions to quality metrics.

Turn AHT into capacity impact

The calculator shows how many hours a 10% lower AHT would free in the ticket set you entered. Use that to choose between AI draft replies, better routing, or staffing changes.

  • High ACW: improve draft replies and documentation.
  • High active time: improve knowledge, context, and macros.
  • Low buffer: check staffing and occupancy.

Calculating AHT for non-voice channels

AHT comes from the call centre, where a conversation has a clean start and end. Email and chat do not, so the metric has to be redefined before it means anything. For email, count the time an agent actually spends composing and researching a reply, summed across every reply in the thread, plus wrap-up. For chat, count active time on the conversation and exclude the gaps where the agent handled another chat concurrently. Waiting time is the trap: the hours a ticket sits in the queue belong to resolution time, never to handle time.

  • Email: sum agent-active minutes across all replies in one thread, then add wrap-up.
  • Chat: use active time only, and record concurrency separately as an occupancy metric.
  • Never include queue waiting time; that is resolution time, not handle time.
  • Report non-voice AHT next to a thread-count metric, or long threads stay invisible.

Where ecommerce handle time actually goes

In an ecommerce queue, most of the handle time is not the typing. It is the lookup: which order, which shipment, what was promised in the previous reply. An ecommerce help desk that shows order context beside the conversation removes the largest part of that lookup, which is why it moves AHT more than any scripting technique.

ecommerce help desk software

Enter KPI context

Calculation method

  • 1) AHT = (total talk time + total hold time + after-call work) / contacts handled
  • 2) Tickets per agent/day = productive minutes / AHT
  • 3) Difference vs target = (current AHT - target AHT) / target AHT
  • 4) Capacity gain = productive minutes / target AHT - productive minutes / current AHT
  • Example: (4,200 talk + 600 hold + 900 ACW min) / 700 contacts = 8.1 min AHT

How to use this calculator in your KPI routine

  1. 1. Input current operational data

    Use recent data from the same period and team scope.

  2. 2. Check output against your targets

    Compare the score with your agreed KPI thresholds.

  3. 3. Pick the immediate next action

    Map the result to a staffing, process, or communication action.

  4. 4. Repeat on a fixed cadence

    Re-run consistently to track trend and intervention impact.

Checklist for reliable KPI decisions

  • Inputs come from a recent and comparable period.
  • Team and channel scope is aligned in advance.
  • Calculation is tied to explicit thresholds.
  • Output maps to concrete next actions.
  • Trend is recalculated and reviewed regularly.

Frequently asked questions

Should chat and email be split?

Yes, ideally calculate AHT per channel and then use a weighted total.

Is lower always better?

Not always. Extremely low AHT can signal quality trade-offs.

How should ACW be used in planning?

Treat ACW as a fixed workload component in your staffing model.

What is the AHT formula?

The standard formula is: total talk time plus total hold time plus after-call work, divided by contacts handled. If you do not record talk and hold separately, the classic mode calculates AHT from active handle time plus ACW over resolved tickets.

What is a good average handle time?

A good AHT sits within the range where your team meets response targets without hurting resolution quality. Set separate lower and upper bounds from your own completed tickets by channel and case type. If AHT falls while reopens rise, the lower bound is too aggressive; if queues grow, investigate the upper end or staffing.

What does AHT mean?

AHT stands for average handle time: the average time an agent spends handling one interaction, including the conversation, any hold time, and the after-call or wrap-up work that follows it. In BPO and call centre reporting it is one of the standard productivity measures, which is why it is usually quoted alongside occupancy and first contact resolution rather than on its own.

How do you calculate AHT for non-voice channels?

Use agent-active time rather than elapsed time. For email, add up the minutes spent composing and researching every reply in a thread, plus wrap-up, and divide by resolved threads. For chat, count only active time on the conversation and track concurrency separately. Queue waiting time belongs to resolution time, not to handle time — including it makes the number meaningless.

Albin Hot

Need help with implementation?

Want to connect SamDesk to your workflow or need help choosing the right setup? Message Sam on WhatsApp or email [email protected].