What This Screen Does
This is where you create a personalized training program for a specific member. Think of it like writing a custom workout plan tailored to one person. You give the program a name, optionally start from an existing template, and then build out each day’s workouts with exercises, time caps, and coaching notes. Once you save, the program is linked to the member and ready to use.
How to Get There
Open the dashboard.
In the left-hand menu, click Personal Program.
Click the + New button or navigate to a member’s profile and create a personal program from there.
You are now on the New Personal Program screen.
Step-by-Step Guide
1. Choose a Base Template (optional)
At the top of the form you will see a Base template dropdown.
Start typing or click the dropdown to browse existing program templates.
When you select a template, its programs and workouts are copied into the form automatically.
This saves time if the new program is similar to one you have already built.
You can still edit everything after selecting a base template.
If you want to start from scratch, leave this field empty.
2. Fill In the Details
These fields describe the program at a high level:
Field | Required | What to Enter |
Base template | No | Pick an existing program template to use as a starting point. The workouts from that template will be pre-filled into the form. |
Name | Yes | A short, descriptive name for the program (e.g. “Strength”, “12-Week Hypertrophy”). |
Path | No | A label to help organize programs — usually the member’s name. This is pre-filled automatically with the member’s full name and ID if you navigated here from a member profile. |
3. Build the Program
Each program contains one or more workouts. When you first open the screen, one program block with one empty workout is already created for you.
3a. Configure a Workout
Inside each program block you can set up workouts:
Field | Required | What to Enter |
Workout Title | No | A name for this workout (defaults to “Workout #1”, “Workout #2”, etc.). |
Workout Type | No | Select a workout type from the dropdown (e.g. “AMRAP”, “For Time”, “EMOM”). Leave unselected if not applicable. |
Time Cap | No | Set a time limit for the workout in minutes and/or seconds. Leave blank for untimed workouts. |
Description / Text | No | Free-text instructions, notes, or a written description of the workout. |
3b. Add Exercises to a Workout
Within each workout you can add exercises:
Field | Required | What to Enter |
Exercise | Yes | Pick an exercise from the list. Exercises are sorted alphabetically. |
Number of Sets | No | How many sets the member should perform. |
Count (Reps) | No | The number of repetitions per set. |
Unit | No | The unit of measurement (e.g. reps, meters, calories). |
Men’s Weight | No | Prescribed weight for men (in your gym’s default unit). |
Women’s Weight | No | Prescribed weight for women. |
Percentage | No | A percentage of a reference weight (e.g. 80% of 1RM). |
Relation To | No | What the percentage is relative to (e.g. a 1-rep max). |
3c. Add Coach’s Notes and Other Details
Each program block may also include:
Field | Required | What to Enter |
Coach’s Notes | No | Private notes for the coach — tips, cues, or things to watch for. |
Equipment | No | List of equipment needed for this program block. |
External References | No | Links or references to videos, articles, or other resources. |
Timeline | No | A schedule or timeline for when this program block should be performed. |
4. Add More Workouts or Programs
To add another workout inside the current program block, use the add-workout button within that block.
To add an entirely new program block (a separate day or phase), click the Add New Program button below the existing blocks.
To remove a program block, click its remove button. You must always have at least one program block — the remove button only appears when there are two or more.
5. Save
Click the Create button at the bottom-right of the form.
The system will:
Validate all your inputs.
Create the personal program and link it to the member.
Navigate you back to the previous page.
You will see a green “Create success!” notification at the bottom of the screen.
What Happens Behind the Scenes
You click "Create"
|
v
Form validates all fields (Yup schema)
|
v
API call: PersonalProgramsService.create({
body: { memberId, isForPersonalTraining: true, name, path, programs }
})
|
v
Server creates the personal program record and links it to the member
|
v
Success notification "Create success!" appears
|
v
You are navigated back to the previous page
Troubleshooting
“I filled everything in but the Create button does not work”
Make sure the Name field is not empty — it is required.
Look for small red error messages below the fields. They tell you exactly what needs to be fixed.
If you added exercises, make sure each one has a valid exercise selected.
“The Base template dropdown is empty”
Base templates are loaded when the page opens. If the list is empty, it means no program templates exist yet.
You can still create a personal program from scratch without a base template.
To create reusable templates, go to the Program Templates section first.
“The member name is not pre-filled in the Path field”
The member is loaded based on the
memberIdin the URL. If the URL does not contain a validmemberId, the path field will be empty.Make sure you navigated to this screen from a member’s profile or used a link that includes
?memberId=123.You can type the member’s name manually if needed.
“I selected a base template but nothing happened”
When you select a base template, its programs and workouts are copied into the form. Scroll down to see the program blocks — they should now be populated.
If you select
nullor clear the template dropdown, no changes are made.The base template only fills in the programs section. You still need to set the Name and Path yourself.
“I do not see any workout types in the dropdown”
Workout types are loaded from the server when the page opens. If the dropdown is empty, try refreshing the page.
If the problem continues, check your internet connection or contact your administrator — the workout types API may be temporarily unavailable.
“I do not see any exercises to pick from”
Exercises are loaded separately when the page opens. If the list is empty, refresh the page.
If no exercises appear after refreshing, your gym may not have any exercises configured. Ask your administrator to add exercises to the system first.
“I got an error after clicking Create”
A red error message will appear. Read it carefully — it usually explains what went wrong.
Common causes: missing required fields, network timeout, or a server issue.
If the error is unclear, try again. If it keeps happening, contact support with the error message.
“I want to remove a program block but there is no remove button”
You must always have at least one program block. The remove button only appears when there are two or more blocks.
If you want to start over, refresh the page or clear the fields manually.
“My changes were lost after I navigated away”
The form does not auto-save. If you leave the page before clicking Create, all your work is lost.
Make sure to click Create before navigating away.
If you accidentally closed the tab, you will need to start the form again from scratch.
