Insights
thesiscompletenessprogramming

What makes a complete workout program?

A program is only complete if it covers every muscle group you'll rely on for 40 years, not just the ones that grow fast. Here's the test.

Grov 10 min read


TL;DR. A complete workout program trains every muscle group you'll depend on for the next 40 years, including the small stabilisers most programs ignore, at least once a week with a dedicated exercise. Most programs fail this test because they optimise for muscles that visibly grow, not the ones that quietly keep you functional.

Most people evaluating a workout program ask the wrong question. They ask whether it will make them bigger, stronger, or leaner within a timeframe. Those are optimisation questions. The prior question, the one that decides whether a program is even worth running, is whether it's complete. A program that builds a huge chest and a weak rotator cuff is not a good program with one flaw. It's an incomplete program that will eventually cost you a shoulder.

The body parts most programs skip

Open any popular training template and check what it trains directly. You'll usually find chest, back, quads, hamstrings, glutes, shoulders, biceps, triceps, and abs. That list looks comprehensive. It isn't.

Here's what's missing from most of them:

When these muscles are weak, the failure mode isn't acute injury at 30. It's accumulated dysfunction at 50. Forward head posture drifts into cervical degeneration. Internally-rotated shoulders become impingement becomes rotator cuff tear. Weak tibs become a knee that can't absorb descending stairs. Weak adductors become a hip that won't change direction without a twinge.

These aren't exotic problems. They're the standard complaints of the middle-aged lifter who was "strong" in their 20s.

There's a second failure mode worth naming: range of motion. Even when a muscle is trained, it's often trained only through the middle third of its available range. Bench pressing to a comfortable depth trains pecs in a shortened position while ignoring the stretched position where most hypertrophy signal is generated. Half squats train quads but skip the adductor-dominant bottom range. Research on training at long muscle lengths now consistently shows 1.5x to 2x the hypertrophy response compared to equivalent work in the shortened position. A program that trains a muscle but avoids its full range is also incomplete, just in a less obvious way.

The completeness test

Before you commit to any program (yours, a coach's, an app's) run it through four questions.

1. Does every major muscle group have a dedicated exercise?

Not incidental involvement. A dedicated exercise. Lat pulldowns train biceps incidentally; they don't count as bicep training. Squats train adductors incidentally; they don't count as adductor training. Write out the muscles listed above plus the obvious ones. For each, name the exercise in the program that directly loads it. Gaps in the list are gaps in the program.

2. Is each muscle group trained at least once a week?

The minimum effective volume research (see Schoenfeld et al. and subsequent reviews) converges on roughly one hard set per muscle per week to maintain, and somewhere between 4 and 10 sets to grow. A program that trains calves every three weeks is not training calves; it's mentioning them.

3. Does the program pair antagonists?

Every pushing movement should have a matching pull. Every knee-dominant exercise should have a hip-dominant counterpart. Every internal rotation should have external rotation. The moment a program has two pushes for every pull, or trains quads three times for every hamstring session, it's no longer complete. It's actively creating the imbalance.

4. If you swap equipment, does the logic still hold?

A complete program is organised around movement patterns, not machines. If the program collapses when the cable crossover is out of order, or if you don't know what to substitute, then what you have isn't a program. It's a routine tied to a specific gym.

A program that passes all four questions is probably complete. A program that fails any of them is not, regardless of how popular, well-marketed, or athlete-endorsed it is.

Why completeness beats optimisation

There's a tradeoff people don't want to acknowledge: a program optimised for one adaptation will, by construction, underserve others. If every programming choice is made to maximise chest hypertrophy this mesocycle, something else is being demoted, usually the small stabilisers.

Over a training year, that's fine. Over a training decade, it builds a strong, broken body.

Stuart McGill's research on lumbar mechanics is the clearest illustration. McGill spent 30 years demonstrating that spinal endurance (the ability of the deep core and erector system to maintain stiffness under sustained load) matters more for back health than peak strength. Programs that chase a bigger squat without training anti-flexion, anti-extension, and anti-rotation patterns routinely produce athletes with impressive numbers and chronic back pain. His carry and endurance standards are trivial to hit and yet most trainees fail them.

Ben Patrick's ATG framework makes the same point at the knee. Patrick argues that most knee pain under load isn't a meniscus problem; it's a tibialis, VMO, and full-depth strength problem. His knees-over-toes split squats, tibialis raises, and ATG squats exist to restore ranges and contractile tissue that standard programs never train. The empirical track record (athletes coming back from knee injuries that orthopaedic medicine gave up on) is hard to argue with.

The pattern is the same at every joint. Optimised strength built on top of missing muscle = an eventual failure at the weakest link. Completeness isn't the opposite of getting strong. It's the prerequisite for getting strong in a body that will still work in 30 years.

You can run an incomplete program and look great for a decade. The bill comes due later, and it's usually paid by a joint, not a muscle.

The research on sarcopenia points in the same direction. After 40, adults lose roughly 1% of muscle mass and 2 to 4% of strength per year without resistance training. That loss isn't uniform. It concentrates in the fast-twitch fibres of the legs and in the small stabilisers that nobody trained in the first place. You can't preserve tissue you never built. A 45-year-old with strong pecs and atrophied deep hip rotators is not in the same position as a 45-year-old with slightly smaller pecs and intact hip stabilisers. The second person can walk, cut, and react at 75. The first person, statistically, cannot.

Completeness is cheap in your 30s and expensive in your 60s. The programs that skip it are selling short-term visible progress against long-term compound debt.

The antagonist-pair solution

The completeness problem has an obvious solution most programs avoid because it's boring: pair every movement with its antagonist in the same session.

Quads and hamstrings. Chest and upper back. Internal rotators and external rotators. Anterior core and posterior chain. Push and pull. The moment you organise a session around pairs rather than around "chest day" or "leg day", the incomplete parts of the program become visible. You can't do six sets of bench press and zero sets of row and still call the session paired.

Pairs also solve the time problem. If you superset antagonists, one muscle rests while the other works. A complete session of six exercises in three pairs fits in 30 minutes with full rest between pairs. The standard objection to completeness (that training every muscle weekly takes too long) stops being true.

Grov programs are built around this principle. Every session is a set of antagonist pairs; the commonly-skipped muscles (neck, rotator cuff, tibs, adductors) are given their own pairs rather than bolted on at the end when people skip them. Read more on antagonist pair training for the specifics of how the pairs are constructed.

There's a secondary benefit to pairing that rarely gets discussed: it keeps you honest. When every pushing set has a pulling set physically queued up behind it, you can't quietly drop the unglamorous half of the program when you're tired. The structure enforces the coverage. This is the mechanism by which most trainees actually achieve balance, not through discipline, but through a format that makes imbalance visible in real time.

What this looks like in practice

A full-body complete session, built as three pairs, run in roughly 30 minutes:

That's six exercises. Every pair trains one dominant muscle group and one commonly skipped one. The session covers hip hinge, knee dominance, horizontal push, horizontal pull, anterior shin, rotator cuff, grip, and deep core in under half an hour.

Run three of those a week, rotating which vertical pattern (overhead press, pull-up) and which unilateral pattern leads the session, and you have a complete program. That's the shape of our training thesis: not more exercises, better coverage per exercise, organised into pairs.

The work is not harder. It's just correctly assembled.

Completeness and longevity are the same question asked at two different timescales. A program that trains every muscle you'll rely on at 70 is also the program least likely to injure you at 35. That's not a coincidence; it's the same logic applied forward in time. If this framing matters to you, read our piece on training for longevity next.

Start training →

Frequently asked

How many exercises do I need for a complete workout program?

Between 8 and 12 distinct movement patterns across a week is usually enough. What matters is coverage: a horizontal push, vertical push, horizontal pull, vertical pull, hip hinge, squat, loaded carry, and dedicated work for neck, rotator cuff, tibialis and forearms.

Are bro-splits incomplete?

Most are. Classic chest/back/arms/legs splits rarely train neck, rotator cuff external rotators, tibialis anterior, or deep hip rotators. You can build one that covers them, but the default templates don't.

Do I need to train every muscle every week?

Yes, if you want it to keep functioning. Research on minimum effective volume suggests one hard set per muscle per week maintains strength for most trained adults. Below that, atrophy begins within weeks.

What muscles do most programs skip?

Deep neck flexors, rotator cuff external rotators, forearms and grip, tibialis anterior, adductors, deep hip rotators, and calves trained through full plantarflexion and dorsiflexion range.

How does Grov approach completeness?

Antagonist pairs cover opposing muscle groups in the same session, which forces balanced coverage by design. Every Grov program audits for the commonly skipped muscles before it ships.

Keep reading

efficiency

A complete workout in 30 minutes: what it actually takes

A 30-minute session can be complete if you drop the junk volume, pair antagonists, and let RPE pick your weights. Here's the math.

Apr 20, 2026 11 min read

volume

How many sets per muscle per week? An honest answer from the evidence

The research gives a range, not a single number. Here's what Schoenfeld, Helms, and Israetel actually say, and the minimum that moves the needle.

Apr 16, 2026 11 min read

antagonist-pairs

Antagonist pair training: the time-efficient route to complete strength

Antagonist pair training alternates between opposing muscle groups: same time investment, more complete coverage, less rest wasted. Here's how it works.

Apr 15, 2026 10 min read

Ready to put this into practice?

30 minutes, 3× a week. Antagonist-pair training that autoregulates by feel.

Start training