The full body workout app that puts a weight on every lift
If you train the whole body each visit, you are usually doing it because you have two or three days a week and no spare ones. That shape of training creates a specific annoyance: one session touches five or six unrelated lifts, and every one of them needs a decision about what to load. SayLift has a Full Body setting that picks a three-day rotation for you while your log is still thin, labels every session you log as Full Body, and puts a target weight beside each exercise worked out from your own logged sets. This page covers which iPhone apps hand you a full-body session, which ones hand you the weights too, and exactly what that setting does and does not do.
Updated October 2026
The short answer
Ranked by one test: can you open the app on a Monday, be given a whole-body session, and know what to put on the bar for each lift in it?
- SayLift, $4.17 a month (billed $49.99 a year): a built-in three-day full-body rotation, every logged session labelled Full Body, and one instruction per exercise with the weight attached. The targets are calculated on the phone, so they are there in a gym with no signal.
- Fitbod, $79.99 a year: give it your equipment and it writes the session and the loads. Good if you want no say in either. Sessions are generated on a server.
- Alpha Progression, $79.99 a year: the most carefully planned progression here, inside a structured block. More app than most three-day-a-week lifters need, and better than SayLift at explaining its reasoning.
- Hevy, $23.99 a year: build your full-body routine yourself, up to four of them on the free tier, and read last session's numbers beside the empty field.
- Strong, $29.99 a year: same idea, unlimited free workout history, three custom routines free.
- A notebook: completely fine, as long as you are willing to work out five weight changes in your rest periods, every session, forever.
SayLift logs your whole workout from one spoken sentence. iPhone only, 873 exercises built in, 3 days free then $4.17 a month, billed $49.99 a year.
Start the free trialWhat each app gives a full body lifter
| Full-body program included | Names the session for you | Names the working weight | Works offline | Price per year | |
|---|---|---|---|---|---|
| SayLift | Yes, three rotating days | Yes, Full Body chip | Yes, per exercise | Yes, targets on the phone | $4.17/mo billed yearly ($49.99) after a 3-day trial |
| Hevy | Build your own routine | You name it | No, shows last session | Not documented | $23.99 |
| Strong | Build your own routine | You name it | No, shows last session | Not documented | $29.99 |
| Fitbod | Generated for you | Generated for you | Yes | No, generated on a server | $79.99 |
| Alpha Progression | Planned blocks | Not documented | Yes | Not documented | $79.99 |
| JEFIT | Not documented | Not documented | No, analytics only | Not documented | $69.99 |
| Liftoff | Not documented | Not documented | No, scores it afterwards | Not documented | $39.99–$79.99 |
Full body training makes more weight decisions than a split does
This is the part nobody mentions when they recommend full-body training to busy people. A chest and triceps day asks you maybe four questions, and two of them are about the same muscle at a similar level of fatigue, so the answers tend to rhyme. A full-body day asks you five unrelated questions. Squat, bench, row, shoulder press, core. Different muscles, different recovery, different last-trained dates.
Three sessions a week like that is fifteen separate load calls, and they land in ninety-second rest windows with chalky hands. Most people answer them the same way: whatever felt all right last time, rounded to the plate they can reach. That is not a programming failure, it is a bookkeeping failure, and an app is good at bookkeeping.
It is also the reason full-body and push/pull/legs feel different to run even when the weekly volume matches. A PPL day keeps you inside one family and one kind of fatigue, which is easier to judge on feel. If you are weighing the two up, that comparison has its own page: which app suits push pull legs.
The Full Body setting in SayLift, precisely
It lives in Settings under a section called Training Style, with four options: Let the app decide, Hypertrophy, Push / Pull / Legs, and Full Body. The subtitle next to Full Body reads "Every session works your whole body."
The setting does two things, and only two. It chooses which built-in starter program the Today page follows while your log is still thin. And it biases the label put on a workout once you have logged it, so your sessions come back as Full Body on the Log tab, with a chip in its own colour rather than a muscle-group name. The help text under the picker says it plainly: "This helps label your workouts in the Log tab."
What it does not do is write you a program week to week, and it does not periodise. There is no block, no planned volume ramp, no scheduled deload week. If you want that level of planning, Alpha Progression is the app built for it. Be clear-eyed about what you are choosing here: a label, and a sensible place to start.
The three days. The built-in rotation deliberately uses different movements on each day, so two visits in a row never repeat the same five exercises:
Day 1: Goblet Squat, Dumbbell Bench Press, Seated Cable Rows, Dumbbell Shoulder Press, Plank.
Day 2: Romanian Deadlift, Incline Dumbbell Press, Wide-Grip Lat Pulldown, Side Lateral Raise, Crunches.
Day 3: Bodyweight Walking Lunge, Pushups, One-Arm Dumbbell Row, Hammer Curls, Russian Twist.
Every exercise is 3 sets of 8 to 12 with no weight filled in, because the coach has nothing to work from until you log a session. Every name matches the bundled exercise database exactly, so each row opens its instruction sheet and photos, offline.
On the Today card you see which day you are on, written as "YOUR PROGRAM · DAY 1 OF 3", next to a tappable "Why this day?" that tells you the reason in a sentence. Once you have logged enough, that overline changes to "NEXT FROM YOUR HISTORY" and the app follows the rotation it read out of your own sessions instead of the built-in one. How that learning works is covered here: the app that learns your split.
Two more things worth knowing. A routine you build on the Profile tab outranks the built-in program completely, so if you already have a full-body plan from a coach or a spreadsheet, put it in and the setting stops choosing your days. And "Let the app decide" also starts from the full-body rotations, which makes whole-body training the default shape for anyone who never opened Settings at all.
Where the weight comes from
This is the half that answers the fifteen questions. For each exercise in the session, SayLift returns exactly one action with a number attached. There are six: increase, hold, decrease, deload, restart and calibrate.
Increase fires when you hit the top of your rep range last time, and adds 2.5 kg on upper body or 5 kg on lower body (5 lb and 10 lb if you work in pounds). Hold keeps the weight and gives you a rep goal instead, last session's lowest working-set reps plus one. Decrease takes 7.5% off when your reps dropped below the bottom of the range, or slipped three sessions running at the same weight. Deload takes 10% off when three or more comparable sessions show no progress across 21 days or more. Restart also takes 10% off when it has been two weeks or more since you last trained that movement with a weight, which happens often on a three-day week. Calibrate is the honest one: no history for that exercise yet, so no weight is advised and it asks for one logged session first.
Each one comes with a line of plain reasoning, not a chart. "You hit 12 reps at 60 kg, time to go up." "Solid at 60 kg, same weight, push for 10+ reps." "Three weeks without progress here, take a lighter week and come back fresh." Above the list sits a headline for the whole session, which on a full-body day is usually something like "Add weight on 3 lifts" or "2 lifts go up, 1 goes lighter". That sentence is doing the job the fifteen decisions used to.
Bodyweight work in the rotation behaves sensibly. Plank, Pushups and anything logged as a duration get a hold and track reps or time rather than a weight, so nothing asks you to load a plank. Sets you mark as warm-ups or drop sets are taken out of the set target, so ramp-up work never counts as a working set or drags the next target down.
All of it is arithmetic on your own logged sets, run on the device. No request leaves the phone to produce a target, which is why the numbers are waiting for you in a basement with no bars of signal. The general version of this mechanism, across every app that attempts it, is here: apps that decide your next working weight. If you are brand new to the barbell, start here instead: which app to use as a beginner.
How to set it up in SayLift
- Install SayLift and start the 3-day trial.
- Open Settings, find the Training Style section, and choose Full Body. The subtitle should read "Every session works your whole body."
- Go to the Today tab. The card now shows the first day of the three-day rotation, with the overline "YOUR PROGRAM · DAY 1 OF 3". Tap "Why this day?" if you want the reason in writing.
- Train it and log your sets. There are no weights filled in yet, so put in what you actually lifted, in kilos or pounds, whichever unit you set in the app.
- Come back for your next session. The card moves to Day 2, so you get a different five movements, and each exercise now carries an action and a weight read from what you logged.
- Check the Log tab. Each session is tagged Full Body with its own coloured chip, so a month of training reads as a rotation rather than a list.
- Already have your own full-body plan? Build it on the Profile tab, or paste it in, and it takes priority over the built-in program. The coach then sets weights for your exercises instead of the starter ones.
Who SayLift is for
- You train two or three days a week and hit everything each time. This is the case the Full Body setting and the three-day rotation were built around, and it is also the default the app picks when you never touch Settings.
- You want the weight decided, not graphed. One action per exercise with a number on it, and a sentence saying why. If you would rather read charts and make the call yourself, JEFIT at $69.99 a year gives you deeper analytics and Hevy at $23.99 is the cheaper logger.
- Your gym has no signal. Targets, history, manual logging and all 873 exercise guides work offline. Voice logging is the exception: it needs a connection, and it is capped at 10 recordings an hour and 20 a day.
- You want the typing gone. After your last set you can say the whole session out loud in any language, and check it on a review screen before it saves. Nothing saves until you do.
- Not for you if you want programming. SayLift reacts to your logged sets. It will not plan a block, periodise your volume or schedule a deload in advance. Alpha Progression at $79.99 a year does that properly.
- Not for you if you are not on an iPhone. iOS 17 or newer, no Android, iPad, Apple Watch or web version. There is no Apple Health sync, and supersets are not grouped, so a paired movement goes in as two exercises with a note.
- Price. A 3-day free trial, then $4.17 a month (billed $49.99 a year), $7.99 a month, or $3.99 a week. The app is new and has no App Store ratings yet, which is worth knowing against Hevy's 85,100 and Strong's 108,489.
Frequently asked questions
What is the best full body workout app for iPhone?
SayLift, if you want the session chosen and the weights named for you. Picking Full Body in Settings gives you a three-day rotation with different movements on each day, and the coach puts a target weight on every exercise based on your own logged sets. Fitbod at $79.99 a year will also generate whole-body sessions with loads, but it writes the exercise selection too and builds the session on a server. Hevy at $23.99 a year is the best cheap option if you are happy building the routine yourself.
Does SayLift have a built-in full body program?
Yes, a three-day rotation. Day 1 is Goblet Squat, Dumbbell Bench Press, Seated Cable Rows, Dumbbell Shoulder Press and Plank. Day 2 and Day 3 use different movements, so two visits in a row never repeat the same five exercises. Everything is 3 sets of 8 to 12 with no weight preset, because the coach calibrates the loads from your first logged session. It follows that program while your training log is still thin, then switches to the rotation it learns from your own sessions.
Will a workout app tell me what weight to use on a full body day?
SayLift, Fitbod and Alpha Progression will. SayLift gives one action per exercise, so a five-lift session comes back as something like three increases, one hold and one restart, each with the weight and a one-line reason. Hevy, Strong, JEFIT and Liftoff show you what you did last time and leave the call to you. That difference matters more on full body than on a split, because a whole-body session contains five unrelated load decisions instead of three closely related ones.
Is full body or push pull legs better to run in an app?
They ask the app for different things. Push/pull/legs keeps each session inside one family, so judging the weights on feel is easier and the labelling is obvious. Full body spreads five unrelated lifts across one hour, which is harder to track and the reason the automatic weight targets earn their keep. SayLift has both as training styles, each with its own three-day starter rotation, and you can change the setting whenever you like. The split-specific comparison is here: which app suits push pull legs.
Can I use my own full body routine instead of the built-in one?
Yes, and it takes priority. A routine you build on the Profile tab outranks the built-in program entirely, so the Today page follows your days and your exercise order. You can also paste a plan in as text, including a messy one with bullets or day headers, or dictate it out loud. The coach then sets the weights for your exercises rather than the starter ones, and the Full Body label still gets applied to each session you log.
What happens if I skip a week of a full body routine?
On SayLift the coach notices it per exercise, not per program. Once 14 or more days have passed since you last trained a movement with a weight, that lift comes back as a restart at 90% of your last top weight, with a reason along the lines of first time back in this many days, start a touch lighter and build back up. Lifts you did train recently are unaffected, which is useful on a full-body week where you got one session in instead of three. Separately, three or more flat sessions spanning 21 days or more trigger a deload at 10% off.
Stop typing between sets
Say what you lifted. SayLift writes down every set, rep and weight, then tells you what to lift next time. iPhone only, 3 days free then $4.17 a month, billed $49.99 a year.
Download on the App StoreReading this on a laptop? Scan to install.