Skip to content
FitMetricLab
Privacy
Timing & Pacing

Workout Duration Calculator

Estimate total session time from sets, work and rest intervals, changeover time and warm-up.

Updated

Embed this calculator

Paste this HTML into your site. The calculator runs in an iframe and updates live for your visitors.

Preview embed →

Cite this tool

What this tool does

This calculator estimates total session time by adding a warm-up to the repeated block of work, rest and changeover across all sets. Enter the set count, the work and rest intervals in seconds, an optional changeover allowance per set, and the warm-up in minutes. It returns the total, the time spent in each component, and the point at which the final work set ends, which is earlier than the total because the last rest falls outside the session. Cool-down is not modelled separately.

Export Report

How would you like to export your results?

Formula Used
Sets
Work interval in seconds
Rest interval in seconds
Changeover seconds per set
Warm-up in minutes

Disclaimer

This calculator is for educational and informational purposes only. It does not provide medical, nutritional, or training advice. Results are mathematical estimates and may not reflect individual circumstances. Consult a qualified coach, registered dietitian, medical professional, or physiotherapist for personal guidance.

How the Workout Duration Calculator works

It adds a fixed warm-up to a repeating block. Each set costs its work interval, its rest interval, and an optional changeover allowance for plate changes or moving between stations. Enter the four figures and the tool returns the total alongside the time each component consumes, so you can see where a session that overruns is actually going.

The formula

Total (seconds) = warm-up × 60 + sets × (work + rest + changeover)

Working the default, 5 sets of 45 seconds work against 90 seconds rest after a 10-minute warm-up: 600 + 5 × 135 = 1,275 seconds, or 21:15. Of that, 3:45 is work and 7:30 is rest. A Tabata block entered as 8 sets of 20 seconds against 10 seconds, with the same warm-up, comes to 600 + 8 × 30 = 840 seconds, or 14:00.

Why the session ends before the total

Rest and changeover sit between sets, not after the last one, so a session finishes when the final work interval does. Five sets contain four rests you actually take and a fifth the arithmetic counts, which is why the tool reports both figures: the default totals 21:15 but the last set ends at 19:45. The gap is exactly the trailing rest. Use the total when this block is followed by another and that rest becomes the gap between them; use the shorter figure when the block is the session.

Where this method is most accurate

The estimate describes scheduled time, and it is closest to clock time when a timer or coach enforces the intervals: Tabata-style blocks, circuits, and EMOM formats all fit that description well. Longer rest periods are the part most likely to stretch in practice, since nothing enforces them, and the interval literature treats work duration, intensity and recovery as interacting variables rather than independent settings (Buchheit and Laursen, 2013). The changeover field exists so equipment time can be counted rather than discovered afterwards; it assumes rest is passive and does not model active recovery.

Entering a named protocol

Fixed protocols map straight onto the four fields. The interval structure Tabata and colleagues used, 20 seconds of work against 10 seconds of rest for seven to eight sets, goes in as those numbers with the set count you intend (Tabata et al., 1996). An EMOM is a work interval plus whatever remains of the minute as rest. A straight-sets strength block is a long rest against a short work interval, which is the shape of the default here. The general programming context for interval prescription is set out in the ACSM guidelines (ACSM, Guidelines for Exercise Testing and Prescription).

What this tool does not do

It does not prescribe training volume, recommend exercises, or account for individual recovery. It does not estimate energy expenditure or training effect. It applies one rest interval and one changeover allowance to every set, so a session with varying rests needs to be calculated block by block or averaged. Cool-down has no field of its own; add those minutes to the warm-up, since both are fixed non-repeating durations.

Disclaimer

This tool is for educational and informational purposes only. It is not a substitute for professional coaching, medical evaluation, or individualised program design. Consult a qualified fitness professional or healthcare provider before beginning any new training regimen, especially if recovering from injury or managing a medical condition. All outputs are estimates derived from user inputs and a basic arithmetic model.

Questions

Why is the total longer than the time the last set ends?
Because rest sits between sets, so five sets hold four rests you actually take and a fifth the multiplication counts. On the default that is the difference between 21:15 and 19:45, exactly one 90-second rest. Use the total when another block follows and the trailing rest becomes the gap; use the shorter figure when the block is the whole session.
What is the changeover field for?
The seconds per set that go on plate changes, walking to the next station, or setting up a grip. Earlier versions had no field for it and suggested folding the time into the warm-up, which worked but hid where it went. Leave it at zero for a timer-enforced protocol; set it to 20 or 30 for a circuit and watch the total move.
Can I use this for HIIT or Tabata?
Yes. The interval structure from the Tabata study, 20 seconds of work against 10 seconds of rest for seven to eight sets, goes straight in. Eight sets with a 10-minute warm-up comes to 14:00 in total. Note that the study's protocol was performed at about 170% of VO₂max on a cycle ergometer; this tool times the structure and knows nothing about the intensity.
Does it include cool-down?
Not as a separate field. Add those minutes to the warm-up, since both are fixed one-off durations that sit outside the repeating block. The arithmetic treats them identically, so the total is right even though the breakdown labels them all as warm-up.
What if my rest intervals vary between sets?
The tool applies one rest and one changeover to every set. For a session that ramps rest as the sets get heavier, calculate each block separately and add the totals, or enter the average rest and accept an approximation. The output is a schedule estimate either way, not a stopwatch.
Why does the estimate come in under the real session?
Because scheduled time and clock time are different things. Rest periods stretch when nothing enforces them, equipment gets occupied, and form checks and hydration breaks fall outside the model entirely. The changeover field absorbs part of that; the rest is the gap between a plan and a gym.

Sources & Methodology

Total duration (seconds) = warm-up × 60 + sets × (work + rest + changeover). The time to the end of the final work set is warm-up × 60 + sets × work + (sets − 1) × (rest + changeover), since rest and changeover fall between sets rather than after the last one. Output is formatted mm:ss. Cool-down has no separate field and can be added to the warm-up.

Spotted something off?

Calculations or display — let us know.

More in Timing & Pacing

View all 8 →

Add to Home Screen

Safari installs apps from the Share menu rather than a prompt:

  1. Tap Share in the browser bar.
  2. Scroll to Add to Home Screen.
  3. Tap Add.

Your browser installs apps from its own menu:

  1. Open the browser menu ( or ···).
  2. Choose Install app, or Add to Home screen.
  3. Confirm.

Some browsers only offer this after a visit or two, and a few do not support it at all.

Safari on macOS adds apps to the Dock rather than prompting:

  1. Open the File menu.
  2. Choose Add to Dock.
  3. Confirm the name, then click Add.

Add to Dock arrived in Safari 17 (macOS Sonoma). On earlier versions the option is not present.

It opens without browser chrome and keeps working with no connection. Nothing you enter ever leaves the device.