{
  "slug": "workout-duration",
  "title": "Workout Duration Calculator",
  "category": "Timing & Pacing",
  "category_slug": "timing-pacing",
  "tier": 3,
  "summary": "Estimate total session time from sets, work and rest intervals, and warm-up duration.",
  "description": "This calculator estimates total workout duration by summing warm-up time with the combined work and rest intervals across all sets. It accepts the number of sets, work interval (seconds), rest interval (seconds), and warm-up duration (minutes), then outputs the total session time in minutes and seconds. The estimate does not include transition periods or cool-down time, making it most accurate for structured interval sessions with consistent timing.",
  "page_url": "https://fitmetriclab.com/en/tools/timing-pacing/workout-duration/",
  "api_url": "https://fitmetriclab.com/api/tools/workout-duration.json",
  "formula": {
    "id": "workout_duration",
    "expression": "T_{sec} = (W_{min} \\times 60) + s \\times (w_{sec} + r_{sec})",
    "variables": [
      {
        "symbol": "s",
        "description": "Sets"
      },
      {
        "symbol": "w",
        "description": "Work interval in seconds"
      },
      {
        "symbol": "r",
        "description": "Rest interval in seconds"
      },
      {
        "symbol": "W",
        "description": "Warm-up time in minutes"
      }
    ]
  },
  "inputs": [
    {
      "id": "sets",
      "label": "Sets",
      "type": "number",
      "unit": "sets",
      "default": 3,
      "min": 1,
      "max": 20,
      "step": 1
    },
    {
      "id": "work_sec",
      "label": "Work Interval",
      "type": "number",
      "unit": "s",
      "default": 20,
      "min": 1,
      "max": 600,
      "step": 1
    },
    {
      "id": "rest_sec",
      "label": "Rest Interval",
      "type": "number",
      "unit": "s",
      "default": 10,
      "min": 0,
      "max": 600,
      "step": 1
    },
    {
      "id": "warmup_minutes",
      "label": "Warm-up Time",
      "type": "number",
      "unit": "min",
      "default": 10,
      "min": 0,
      "max": 60,
      "step": 1
    }
  ],
  "worked_example": {
    "inputs": {
      "sets": 3,
      "work_sec": 20,
      "rest_sec": 10,
      "warmup_minutes": 10
    },
    "expected_output": "11:30"
  },
  "result_summary_template": "With {sets} sets, {work_sec}-second work intervals, and {rest_sec}-second rest intervals plus warm-up, the tool estimates total workout duration at {result}.",
  "methodology": "Total duration (seconds) = (warmup_minutes × 60) + sets × (work_sec + rest_sec). The warm-up is converted from minutes to seconds, then the product of set count and per-set time (work + rest) is added. Output is formatted as mm:ss. No transition or cool-down buffer is included.",
  "sources": [
    {
      "label": "Tabata I, et al. Effects of moderate-intensity endurance and high-intensity intermittent training on anaerobic capacity and VO₂max. Med Sci Sports Exerc. 1996;28(10):1327-30.",
      "url": "https://pubmed.ncbi.nlm.nih.gov/8897392/"
    },
    {
      "label": "American College of Sports Medicine. ACSM's Guidelines for Exercise Testing and Prescription, 11th Edition. Wolters Kluwer, 2021.",
      "url": "https://www.acsm.org/"
    },
    {
      "label": "Buchheit M, Laursen PB. High-intensity interval training, solutions to the programming puzzle. Sports Med. 2013;43(5):313-38.",
      "url": "https://pubmed.ncbi.nlm.nih.gov/23539308/"
    }
  ],
  "faqs": [
    {
      "question": "Why doesn't the calculator include cool-down time separately?",
      "answer": "The current model does not have a dedicated cool-down input. Users who wish to include cool-down time can add those minutes to the warm-up field, since both are non-repeating fixed durations that sum with the interval work."
    },
    {
      "question": "Does the calculator account for transition time between exercises?",
      "answer": "No. The tool assumes each set begins immediately after the rest interval ends. Real-world transitions—equipment changes, grip adjustments, or moving between stations—will extend the actual session beyond the calculated estimate."
    },
    {
      "question": "Can I use this for HIIT or Tabata workouts?",
      "answer": "Yes. Tabata protocol (20 seconds work, 10 seconds rest, 8 rounds) can be entered as 8 sets with 20-second work and 10-second rest intervals. The calculator will sum the intervals and add any warm-up time entered."
    },
    {
      "question": "What if my rest intervals vary between sets?",
      "answer": "The calculator applies a single rest interval duration to all sets. For variable rest periods, calculate each block separately or use the average rest duration as an approximation. The output will be an estimate rather than a precise schedule."
    },
    {
      "question": "How does the tool handle fractional minutes in the output?",
      "answer": "All inputs are converted to seconds, summed, then formatted as minutes and seconds (mm:ss). For example, 90 seconds displays as 1:30. The calculator does not round to whole minutes, preserving second-level precision in the result."
    }
  ],
  "related_tools": [
    {
      "slug": "emom-calculator",
      "title": "EMOM Round Calculator",
      "api_url": "https://fitmetriclab.com/api/tools/emom-calculator.json",
      "page_url": "https://fitmetriclab.com/en/tools/timing-pacing/emom-calculator/"
    },
    {
      "slug": "hiit-ratio",
      "title": "HIIT Work-Rest Ratio Calculator",
      "api_url": "https://fitmetriclab.com/api/tools/hiit-ratio.json",
      "page_url": "https://fitmetriclab.com/en/tools/timing-pacing/hiit-ratio/"
    },
    {
      "slug": "rest-time",
      "title": "Rest Time Between Sets Calculator",
      "api_url": "https://fitmetriclab.com/api/tools/rest-time.json",
      "page_url": "https://fitmetriclab.com/en/tools/timing-pacing/rest-time/"
    }
  ],
  "last_updated": "2026-04-22",
  "price": {
    "value": 0,
    "currency": "USD"
  },
  "runs_in_browser": true,
  "disclaimer": "Educational estimate produced from a published formula. Not medical, nutritional, or training advice. Calculations are deterministic — apply the formula to the inputs to reproduce the result."
}