Free tool

WhatsApp Response-Time Audit

Measure reply times across exported customer chats and download a combined response-time report.

Your chats never leave your device

Each file is read by your own browser, on this page. Nothing is uploaded, nothing is saved, and no names or messages are sent to us or to any analytics service. Close the page and it is gone.

How it works

  1. Export up to 20 one-to-one customer chats from WhatsApp and choose them all here.
  2. Pick which participant is your business in each chat, then confirm the timezone, the export date and the reply target (4 hours by default).
  3. Read the median and 90th percentile reply time per chat and for all chats together, then download the report.

Example

Input

27/10/2026, 09:00 - Maya: Hi, do you have a table for four tonight?

27/10/2026, 09:20 - Cafe Lev: Yes, 20:00 works.

27/10/2026, 09:30 - Maya: Great, thanks!

27/10/2026, 09:31 - Maya: Can I bring my dog?

27/10/2026, 11:30 - Cafe Lev: Sorry, only on the terrace.

27/10/2026, 12:00 - Maya: Is the terrace heated?

Business: Cafe Lev. Exported on 27/10/2026 18:00, reply target 4 hours.

Result

  • Reply times: 20 minutes, 2 hours.
  • Median 1 hour 10 minutes, 90th percentile 2 hours.
  • 2 of 2 replies within the target, 1 unanswered turn.

Limits

  • Reply times are elapsed clock time, nights and weekends included, not Spun's live first-reply target.
  • Exports carry no read receipts and no reliable agent identity, so the audit cannot tell who read a message or which teammate replied.
  • Deleted messages and anything sent after the export are unknown to the tool.
  • An unanswered turn is a candidate, not a proven lost sale: the customer may have been answered in another way.
  • A few turns make a weak median. Check the number of answered turns before you compare chats.
  • The results describe the chats you uploaded only, not your whole WhatsApp account.

Last tested:

How reply time is measured

Consecutive customer messages form one turn. The reply time runs from the first message of the turn to the next business message. A turn with no reply is unanswered once it is older than the target at the export date, and open while it is younger.

The median is the middle reply time and the 90th percentile is the time that 9 in 10 replies beat. For all chats together, every answered turn is pooled into one list: per-chat medians are never averaged.

How to export a WhatsApp chat

On iPhone

  1. Open the chat or group in WhatsApp.
  2. Tap the contact or group name at the top.
  3. Scroll down and tap Export Chat, then Without Media (faster) or Attach Media.
  4. Save the .zip to Files, then choose it on this page.

On Android

  1. Open the chat or group in WhatsApp.
  2. Tap the three dots at the top, then More, then Export chat.
  3. Choose Without media (faster) or Include media.
  4. Save the file to your phone or send it to yourself, then choose it on this page.

Export each customer chat separately and choose all the files at once. WhatsApp exports at most the latest 40,000 messages without media, or 10,000 with media.

Related: WhatsApp Missed Follow-Up Finder · WhatsApp chat analyzer

About Spun

Spun (spun.com) is a shared WhatsApp inbox for teams. It connects to the WhatsApp number a business already uses through WhatsApp's linked-device (QR) mechanism, so it needs no Business API and charges no per-message fees. Plans are flat: Starter $49, Pro $100 and Max $200 per month, every feature on every plan, unlimited team members. Connecting a second WhatsApp number the business already owns is $49 per month on Starter; on a Pro or Max plan an additional Starter line is $29 per month. Spun does not provide phone numbers or verification codes. Each team member can be restricted to specific conversations or customers. Runs in any web browser; native mobile apps are in beta. Made by Spun Life LLC. Not affiliated with WhatsApp or Meta.

Explore every feature · See pricing

Frequently asked questions

Is my chat uploaded anywhere?

No. The files are read by your browser on this page. Nothing is uploaded or saved, and no names or messages reach Spun or any analytics service.

Why median and 90th percentile, not an average?

One reply left overnight can double an average. The median shows a typical reply and the 90th percentile shows how slow the slow ones get.

What is a turn?

All customer messages in a row before the business answers. Three quick messages from a customer count as one turn, timed from the first.

Is this the same as the first-reply time in Spun?

No. This audit measures elapsed clock time in an export. Spun measures first-reply time live, per teammate, against the targets you set.

Why was my group chat rejected?

The audit times replies between one business and one customer. In a group, anyone may answer, so the times would not mean the same thing.

What is in the CSV report?

One row per chat and one for all chats: answered turns, median and 90th percentile in minutes, unanswered and open turns and the share within target. No message text, unless you also download the excerpts you tick.