Zirv Logo

2026-07-13 · 5 min read

Supersets and alternates: programming beyond straight sets

Straight sets are the default for a reason: one exercise, rest, repeat, and the log stays simple. But a lot of real training does not look like that. You pair a push with a pull to save time, or the squat rack is taken and you need a substitute that does not break your plan. Both of those are common enough that a workout tracker either accounts for them or gets abandoned the first time someone hits ctrl+F for "how do I log a superset."

What a superset actually is

A superset is two (or more) exercises done back to back with no rest between them, then a rest period before the pair repeats. The classic version pairs antagonist muscle groups, something like a bench press paired with a row, so one muscle group recovers while the other works. Other versions pair a compound lift with an isolation move, or stack two exercises for the same muscle into a giant set. The programming goal varies, but the mechanic is the same: less total rest, more work per unit of time.

The catch for a tracker is that a superset is not two separate exercises that happen to be logged near each other. It is one unit with an execution order, and if the app treats it like two unrelated exercise entries, the log during the actual set stops matching what you are doing in the gym.

How Zirv orders a superset

In Zirv, exercises that belong to the same superset share a group ID. Anything without that shared ID is just a standalone exercise, logged the normal way. Once two or more exercises share a group ID, the session screen interleaves their sets instead of running one exercise to completion before starting the next: warmup sets round-robin first, exercise one's first warmup, then exercise two's first warmup, then exercise one's second warmup, and so on, and once warmups are done working sets round-robin the same way. That interleaving is what makes the log match the gym floor. Sets sharing a superset group are meant to run as one continuous block, so the pause you'd normally get between exercises does not apply here, the pause is what happens after you've cycled through the whole pair.

If only one exercise on a day ends up with a given group ID, meaning nothing else shares it, Zirv does not treat it as a superset even if a group ID is technically set. It takes two or more exercises actually sharing the ID for the round-robin ordering to kick in, which matters if you are building a plan and expect a lone exercise to interleave with something that has not been paired to it yet.

Alternates: same slot, different exercise

Alternates solve a different problem. The rack is taken, an exercise aggravates something today, or your gym just does not have the machine your plan calls for. Progressive overload tracking depends on comparing today's lift to your history for that same exercise, so swapping to something unrelated resets that comparison. Alternates exist so the swap does not have to be a shot in the dark.

Each exercise in Zirv's library can carry a curated set of alternates, a specific, defined substitute list rather than anything the app guesses at from matching muscle groups on the fly. When you swap an exercise for one of its listed alternates, the sets already built for that slot, the rep targets, the weight targets, the warmup and working counts, carry over unchanged; only the exercise identity itself changes. And if that exercise was part of a superset, the swap preserves the group ID too, so pairing an exercise out for its alternate does not silently break the superset it was in.

That matters more than it sounds. A plan is a lot of small decisions: how many warmup sets, what rep range, what load, whether it is paired with something else. Losing all of that because the specific piece of equipment was unavailable would make alternates worse than just skipping the exercise and moving on. Carrying the structure forward is what makes swapping in an alternate a genuine substitute instead of an improvised replacement.

When to reach for each

Supersets and alternates solve different problems, and mixing them up wastes the point of both:

  • Reach for a superset when the goal is time or density. Pairing exercises that do not compete for the same muscle group or the same equipment lets you get more working sets done in a session without adding rest time on top.
  • Reach for an alternate when the goal is continuity. Something is unavailable, but you still want the plan's structure, sets, targets, and pairing, to hold.
  • Do not use a superset to solve an equipment problem. If the rack is busy, that is an alternate. Supersetting two exercises because you cannot get to your planned one just changes what you are training that day, without any of the density benefit a real superset pairing is meant to give you.

The takeaway

A straight set is the easy case. The moment you pair exercises or need a substitute, the log has to know more than "what did you do," it has to know what that exercise was standing in for, or what it was paired with. Building a plan around supersets and curated alternates only pays off if the tracker keeps that structure intact through every substitution and every set, instead of flattening everything back down to a list of exercises that happened to occur on the same day.

Zirv Logo