The best app for a push/pull/legs split
If you already run push/pull/legs, you do not need the split explained again. You need an app that comes with it, calls today's session Push or Pull or Legs without you renaming anything, and tells you what to load on each lift. Most gym apps do the first part by letting you build a routine, and then go quiet on the weights. SayLift has a Push / Pull / Legs setting that puts a three-day split in front of you on day one, and a coach that reads your own logged sets and attaches a working weight to every exercise in today's session. This page is specific about where each of those two things stops.
Updated October 2026
The short answer
Judged on three things a PPL lifter actually cares about: does the app arrive with the split, does it label your days, and does it name the weight.
- SayLift, $4.17 a month (billed $49.99 a year): pick Push / Pull / Legs in Settings and you get a built-in three-day split plus a coloured Push, Pull or Legs chip on every workout you log. The coach gives each exercise one action with a weight attached.
- Hevy, $23.99 a year: build the three days yourself as routines, four of them free. It shows last session's numbers beside the field and leaves the load call to you.
- Strong, $29.99 a year: the same deal, three custom routines free, unlimited workout history. Again, no weight decision.
- Fitbod, $79.99 a year: names the weights because it writes the session. That also means it decides which exercises your push day contains.
- Alpha Progression, $79.99 a year: the most serious progression model here, inside a planned block. You still lay out the three days yourself.
- JEFIT Elite, $69.99 a year: deep analytics on your PPL history, with the weight call still yours.
- A notes app: fine for the split, useless at the arithmetic, which is the part people quietly stop doing.
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 push/pull/legs lifter
| Arrives with a PPL split | Labels the day Push/Pull/Legs | Names the working weight | Price per year | |
|---|---|---|---|---|
| SayLift | Yes, a built-in 3-day program | Yes, a coloured chip on the Log tab | Yes, one action per exercise | $4.17/mo billed yearly ($49.99) after a 3-day trial |
| Hevy | You build it as routines (4 free) | Not documented | No, shows last session | $23.99 |
| Strong | You build it as routines (3 free) | Not documented | No, shows last session | $29.99 |
| Fitbod | It generates the session for you | Not documented | Yes | $79.99 |
| Alpha Progression | You build it, it progresses it | Not documented | Yes, on a planned scheme | $79.99 |
| JEFIT | You build it as routines | Not documented | No | $69.99 |
| Liftoff | You build it as routines | Not documented | No | $39.99–$79.99 |
What the Push / Pull / Legs setting actually does
In Settings there is a Training Style picker with four options: Let the app decide, Hypertrophy, Push / Pull / Legs, and Full Body. Choosing Push / Pull / Legs does two jobs, and it is worth being clear that it does only these two.
It picks the starter program. While your log is still thin, the Today page follows a built-in three-day push/pull/legs split, and the card says YOUR PROGRAM · DAY 1 OF 3. There is a tappable "Why this day?" next to it that tells you where the session came from, so you are never guessing why the app chose what it chose.
It biases the label on what you log. Finish a session and SayLift names it Push, Pull or Legs rather than guessing a muscle-group title, with a coloured chip on the Log tab: push is blue, pull is green, legs is orange. Scrolling your log then tells you at a glance that you have done two pull days and no legs this week.
What it does not do is write your programming. It does not periodise, it does not plan a block, and it does not decide your weekly frequency. If you want the split designed properly, including how many exercises per day and how to schedule three days against six, that is a different job and it is covered in how to build a push pull legs routine that sticks.
There is one more thing to know. Once you have logged enough of your own sessions, your real rotation takes over from the built-in program, and the overline on the Today card changes to NEXT FROM YOUR HISTORY. The detail of how that is learned sits on the app that learns your split.
The three built-in days
Every exercise is 3 sets of 8 to 12, and none of them ship with a weight. That is deliberate: the coach calibrates the loads from your first logged session rather than inventing a number for a stranger.
| Day | Exercises |
|---|---|
| Push | Dumbbell Bench Press, Dumbbell Shoulder Press, Incline Dumbbell Flyes, Side Lateral Raise, Triceps Pushdown |
| Pull | Wide-Grip Lat Pulldown, Seated Cable Rows, Face Pull, Dumbbell Bicep Curl, Dumbbell Shrug |
| Legs | Barbell Squat, Romanian Deadlift, Bodyweight Walking Lunge, Standing Calf Raises, Plank |
What the coach says on a push day
This is the half most PPL lifters are really shopping for. You know it is a push day. You want to know what goes on the bar.
For each exercise in today's session, SayLift returns exactly one action with the weight attached. There are six: increase, hold, decrease, deload, restart, calibrate. Increase arrives when you hit the top of your rep range last time, and it adds 2.5 kg on upper body work or 5 kg on lower body (5 lb and 10 lb if you train in pounds). Hold keeps the weight and asks for one more rep than your lowest working set last session. Decrease takes 7.5% off when your reps dropped below the bottom of the range, or slipped across three sessions at the same weight. Deload takes 10% off when a lift has shown no progress across three or more sessions spanning three weeks. Restart also takes 10% off when it has been fourteen days or more since you trained that movement, which happens to the legs day more than anyone admits.
The reasons are written in plain language, one line each: "You hit 12 reps at 60 kg, time to go up." "Solid at 60 kg, same weight, push for 10+ reps." "7 reps is below your 8-rep floor, drop back and rebuild." "Three weeks without progress here, take a lighter week and come back fresh." For a lift you have never logged, it says "New one for me, log a first session and I'll calibrate your weights."
Above the list there is one headline for the whole session, so you know the shape of the day before you read a single row: "Add weight on 3 lifts", "Hold every weight, win more reps", "Time to go up on Barbell Squat", or "2 lifts go up, 1 goes lighter". On your first week every lift is calibrating, and the headline says "Log your weights to set baselines".
Two details that matter on a push day specifically. Warm-up sets and drop sets are marked as accessory work, so the ramp-up triples you do before pressing never count as a working set and never pull your target down. And bodyweight movements get a hold and track reps or time instead of a weight, which is why the Plank at the end of the legs day does not ask you for a number.
Because all of this is arithmetic on your own logged sets, it runs on the phone. The targets are sitting there in a basement gym with no bars of signal. The general case for this, across every app that attempts it, is on workout apps that decide your next working weight.
How to set it up in SayLift
- Open Settings and find Training Style. Pick Push / Pull / Legs. The subtitle under it reads "Push, Pull, and Legs days."
- Go to the Today tab. It now shows day 1 of 3 from the built-in push/pull/legs program, five exercises at 3 sets of 8 to 12. Tap "Why this day?" if you want to see the reasoning.
- Log that first session with real numbers. Type the sets, or finish your last set and say the whole workout out loud. Either way the coach needs one session with weights in it before it can advise anything.
- Check the Log tab. The session you just saved carries a Push, Pull or Legs chip. Blue, green, orange.
- Come back for day 2. Every exercise now has one action and a weight, shown as previous weight to target weight with a one-line reason.
- If you have your own PPL routine, build it on the Profile tab instead. A routine you write there outranks the built-in program, and the Today page and the coach follow your days, your exercises and your rep targets. You can paste the plan in as text, in any language, and it will be turned into training days.
- Keep logging and let the rotation take over. After enough sessions the app follows the push/pull/legs order you really train rather than the built-in one, and the Today card says NEXT FROM YOUR HISTORY.
Who SayLift is for
- You run push/pull/legs and want the weights handed to you. This is the case the app was built for: you brought the split, it brings the number.
- You are starting PPL and want a three-day split to copy on day one. The built-in program gives you fifteen exercises across three days, and the loads calibrate from your first session.
- You train on a rolling schedule rather than a calendar. Miss Wednesday and nothing breaks. The Today page suggests the next day in the rotation based on what you logged.
- You hate typing between sets. Say the session out loud when you finish and it writes down every exercise, set, rep and weight, on a review screen you check before anything saves.
- Not for you if you want programming. SayLift reacts to your last session. It does not plan a mesocycle or schedule a deload in advance; Alpha Progression at $79.99 a year does that properly.
- Not for you if you want the exercises chosen for you every week. That is Fitbod's job, and it means giving up the choice.
- Not for you if you are not on an iPhone. It is iPhone only, iOS 17 and up, with no Android, iPad, Apple Watch or web version, and no Apple Health sync. Supersets are not grouped, so a paired exercise goes in as a note. Voice logging needs a connection and is capped at 10 recordings an hour and 20 a day, while manual logging, your history and the coach's targets work offline.
- Not for you if free is the requirement. There is a 3-day 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 weighing against Hevy's 85,100.
Frequently asked questions
Is there an app for push pull legs?
Yes. SayLift has a Push / Pull / Legs option in its Training Style settings, which puts a built-in three-day split on the Today page and labels every workout you log as Push, Pull or Legs. Hevy, Strong, JEFIT and Liftoff all let you build the three days yourself as custom routines, which works just as well once you have typed them in. The difference is what happens next: SayLift then names the working weight for each exercise, while the loggers show you last session's numbers and leave the decision with you.
Does any app tell me what weight to use on my PPL days?
SayLift does, for every exercise in the session in front of you, calculated on the phone from your own logged sets. Each lift gets one of six actions with a weight attached: increase, hold, decrease, deload, restart or calibrate. Alpha Progression and Fitbod also name weights, at $79.99 a year each, but they do it differently: Alpha Progression runs a planned progression scheme, and Fitbod can name the weight because it generated the whole session. Hevy and Strong do not make that call at all.
Does the Push / Pull / Legs setting write a program for me?
Not week to week. It does two things: it picks the built-in three-day push/pull/legs split for the Today page while your log is still thin, and it biases the label put on each workout you log, including the coloured chip on the Log tab. It does not periodise your training or plan a block. If you want your own split, write the routine on the Profile tab and it outranks the built-in program.
What exercises are in SayLift's push pull legs program?
Push is Dumbbell Bench Press, Dumbbell Shoulder Press, Incline Dumbbell Flyes, Side Lateral Raise and Triceps Pushdown. Pull is Wide-Grip Lat Pulldown, Seated Cable Rows, Face Pull, Dumbbell Bicep Curl and Dumbbell Shrug. Legs is Barbell Squat, Romanian Deadlift, Bodyweight Walking Lunge, Standing Calf Raises and Plank. Every exercise is 3 sets of 8 to 12 reps with no weight prescribed, because the coach works the loads out from your first logged session.
Can I use my own push pull legs routine instead of the built-in one?
Yes, and it takes priority. Build the routine on the Profile tab with your own exercises, sets and rep targets, and the Today page follows it instead of the built-in program. You can also paste a plan in as text, from a coach or a spreadsheet or a message, and it will be turned into training days. The coach then advises weights against your exercises rather than the starter ones.
How much does a PPL app cost?
SayLift is $4.17 a month (billed $49.99 a year), or $7.99 monthly and $3.99 weekly, after a 3-day trial. Hevy is the cheapest way to track a PPL split at $23.99 a year, or free if four routines is enough, and Strong is $29.99 a year. The apps that name weights for you cost more: Alpha Progression and Fitbod are both $79.99 a year and JEFIT Elite is $69.99.
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.