{
 "name": "WhipScribe transcription turnaround, measured on production",
 "url": "https://whipscribe.com/proof/turnaround",
 "measured_at": "2026-10-27",
 "window_days": 30,
 "method": "Processing seconds from the start of transcription on a worker to the full transcript, for finished recordings of at least 60 seconds; medians and 90th percentiles per band; upload and queue time excluded; no personal data.",
 "by_duration": [
  {
   "band_min": "<10",
   "n": 889,
   "p50_proc_s": 13,
   "p90_proc_s": 35,
   "median_min": 3.9,
   "min_per_audio_hour_p50": 3.65,
   "paid_share": 0.08,
   "total_audio_h": 61
  },
  {
   "band_min": "10-30",
   "n": 507,
   "p50_proc_s": 50,
   "p90_proc_s": 114,
   "median_min": 18.6,
   "min_per_audio_hour_p50": 2.77,
   "paid_share": 0.12,
   "total_audio_h": 161
  },
  {
   "band_min": "30-60",
   "n": 438,
   "p50_proc_s": 98,
   "p90_proc_s": 187,
   "median_min": 42.7,
   "min_per_audio_hour_p50": 2.29,
   "paid_share": 0.164,
   "total_audio_h": 320
  },
  {
   "band_min": "60-120",
   "n": 407,
   "p50_proc_s": 180,
   "p90_proc_s": 319,
   "median_min": 82.6,
   "min_per_audio_hour_p50": 2.07,
   "paid_share": 0.197,
   "total_audio_h": 569
  },
  {
   "band_min": "120-240",
   "n": 277,
   "p50_proc_s": 302,
   "p90_proc_s": 572,
   "median_min": 148.0,
   "min_per_audio_hour_p50": 1.89,
   "paid_share": 0.361,
   "total_audio_h": 728
  },
  {
   "band_min": "240-480",
   "n": 86,
   "p50_proc_s": 210,
   "p90_proc_s": 1010,
   "median_min": 297.6,
   "min_per_audio_hour_p50": 0.69,
   "paid_share": 0.058,
   "total_audio_h": 445
  },
  {
   "band_min": "480+",
   "n": 13,
   "p50_proc_s": 455,
   "p90_proc_s": 2394,
   "median_min": 655.8,
   "min_per_audio_hour_p50": 0.93,
   "paid_share": 0.154,
   "total_audio_h": 150
  }
 ],
 "by_format": [
  {
   "ext": "url",
   "n": 1104,
   "p50_proc_s": 96,
   "median_min": 40.9,
   "median_mb": 52,
   "mb_per_hour_p50": 58
  },
  {
   "ext": "m4a",
   "n": 511,
   "p50_proc_s": 69,
   "median_min": 24.1,
   "median_mb": 20,
   "mb_per_hour_p50": 58
  },
  {
   "ext": "mp3",
   "n": 482,
   "p50_proc_s": 37,
   "median_min": 13.6,
   "median_mb": 9,
   "mb_per_hour_p50": 58
  },
  {
   "ext": "mp4",
   "n": 231,
   "p50_proc_s": 132,
   "median_min": 80.4,
   "median_mb": 268,
   "mb_per_hour_p50": 161
  },
  {
   "ext": "wav",
   "n": 186,
   "p50_proc_s": 12,
   "median_min": 5.3,
   "median_mb": 10,
   "mb_per_hour_p50": 115
  },
  {
   "ext": "mov",
   "n": 20,
   "p50_proc_s": 31,
   "median_min": 3.0,
   "median_mb": 54,
   "mb_per_hour_p50": 537
  },
  {
   "ext": "opus",
   "n": 20,
   "p50_proc_s": 7,
   "median_min": 1.3,
   "median_mb": 0,
   "mb_per_hour_p50": 8
  },
  {
   "ext": "ogg",
   "n": 20,
   "p50_proc_s": 19,
   "median_min": 3.5,
   "median_mb": 2,
   "mb_per_hour_p50": 59
  },
  {
   "ext": "aac",
   "n": 13,
   "p50_proc_s": 98,
   "median_min": 32.1,
   "median_mb": 28,
   "mb_per_hour_p50": 44
  },
  {
   "ext": "webm",
   "n": 7,
   "p50_proc_s": 19,
   "median_min": 4.9,
   "median_mb": 5,
   "mb_per_hour_p50": 58
  },
  {
   "ext": "mpeg",
   "n": 5,
   "p50_proc_s": 11,
   "median_min": 3.9,
   "median_mb": 6,
   "mb_per_hour_p50": 144
  }
 ],
 "by_country": [
  {
   "country": "US",
   "n": 798,
   "p50_proc_s": 54,
   "paid_share": 0.239
  },
  {
   "country": "?",
   "n": 243,
   "p50_proc_s": 34,
   "paid_share": 0.144
  },
  {
   "country": "IN",
   "n": 226,
   "p50_proc_s": 42,
   "paid_share": 0.004
  },
  {
   "country": "PH",
   "n": 149,
   "p50_proc_s": 72,
   "paid_share": 0.087
  },
  {
   "country": "DE",
   "n": 116,
   "p50_proc_s": 109,
   "paid_share": 0.009
  },
  {
   "country": "IR",
   "n": 97,
   "p50_proc_s": 71,
   "paid_share": 0.0
  },
  {
   "country": "FR",
   "n": 72,
   "p50_proc_s": 75,
   "paid_share": 0.403
  },
  {
   "country": "GB",
   "n": 60,
   "p50_proc_s": 96,
   "paid_share": 0.067
  },
  {
   "country": "CA",
   "n": 58,
   "p50_proc_s": 71,
   "paid_share": 0.086
  },
  {
   "country": "BR",
   "n": 52,
   "p50_proc_s": 144,
   "paid_share": 0.231
  },
  {
   "country": "ES",
   "n": 42,
   "p50_proc_s": 150,
   "paid_share": 0.071
  },
  {
   "country": "NL",
   "n": 40,
   "p50_proc_s": 33,
   "paid_share": 0.075
  },
  {
   "country": "CO",
   "n": 34,
   "p50_proc_s": 204,
   "paid_share": 0.176
  },
  {
   "country": "AU",
   "n": 34,
   "p50_proc_s": 111,
   "paid_share": 0.265
  },
  {
   "country": "IL",
   "n": 27,
   "p50_proc_s": 69,
   "paid_share": 0.037
  }
 ],
 "last_7d": {
  "jobs": 613,
  "audio_hours": 620,
  "longest_h": 11.44,
  "largest_gb": 1.7,
  "p50_min_per_audio_hour": 2.54
 },
 "success": {
  "done": 2617,
  "failed": 7,
  "other": 0
 },
 "jobs_timed": 2617,
 "verdict": "In the 30 days to 27 October 2026, a one-to-two-hour recording was transcribed in 3 min at the median (2.1 minutes of processing per hour of audio, 407 recordings); a two-to-four-hour recording in 5 min 2 s (1.89 minutes per audio hour). Longer files process faster per hour, not slower."
}