What This Screen Does
This is where you make changes to an existing program template. Think of a program template as a workout plan blueprint — it contains one or more programs, each with workouts, exercises, and coaching notes. On this screen you can update the template’s name, path, gym availability, and all the programs and workouts inside it. You can also clone the template to create a copy as a starting point for a new one.
How to Get There
Open the dashboard.
In the left-hand menu, click Program Template.
Find the template you want to edit in the list and click on it (or click its edit action).
You are now on the Edit Program Template screen.
Step-by-Step Guide
1. Review the Breadcrumbs
At the top of the page you will see a breadcrumb trail: Dashboard → Program Template → [Template Name].
You can click Program Template to go back to the list without saving.
2. Clone the Template (optional)
In the top-right corner there is a Clone Template button.
Clicking it takes you to the create screen with all the data from this template pre-filled.
This is useful when you want a new template that is similar to the current one.
3. Fill In the Details Section
This card contains the basic information about the template.
Field | Required | What to Enter |
Name | Yes | The name of the program template (e.g. “Strength”, “HIIT Fundamentals”). This is how the template appears in lists and searches. |
Path | Yes | A file-path-style label used to organise templates into groups (e.g. “CrossFit/April” or “Yoga/Beginner”). Think of it like a folder structure for your programs. |
External Programming Track | No | Only visible if your chain has the Program Access Key setting enabled. Enter an external identifier that links this template to a third-party programming system. |
Available in Gyms | No | Only visible if your chain has more than one gym location. Select which gym locations should have access to this template. Defaults to your currently selected gym. |
4. Edit Programs
Each template contains one or more programs. A program is a single day or session block that holds workouts.
Programs are displayed below the Details card.
Each program has its own section with workouts, coach’s notes, and other fields.
You can edit any field inside a program directly.
Inside Each Program
The program builder lets you configure:
Workouts — Each program has one or more workouts. A workout includes:
Field | Required | What to Enter |
Title | Yes | A name for the workout (e.g. “Workout #1”, “AM Session”). |
Workout Type | No | Choose a category from the dropdown (e.g. “AMRAP”, “For Time”). Select none if no type applies. |
Time Cap | No | The maximum time allowed for the workout. Leave blank if there is no time limit. |
Text / Description | No | Free-text instructions or notes about the workout. |
Exercises — Within each workout you can add exercises:
Field | Required | What to Enter |
Exercise Type | Yes | The name or type of the exercise. |
Number of Sets | No | How many sets the athlete should perform. |
Count (Reps) | No | The number of repetitions per set. |
Unit | No | The unit of measurement (e.g. “reps”, “meters”, “calories”). |
Women’s Weight | No | Recommended weight for women (in your gym’s preferred unit). |
Men’s Weight | No | Recommended weight for men. |
Percentage | No | If the exercise is percentage-based, enter the percentage here. |
Relation To | No | Reference to another exercise or a known max (e.g. “1RM Back Squat”). |
Coach’s Notes — Free-text area for notes that coaches can see when delivering the program.
Equipment — List any equipment needed for this program.
External References — Links or references to external resources.
Timeline — Scheduling or pacing notes for the program.
5. Add Another Program (optional)
Below the last program, click the Add New Program button.
A new empty program block appears with one default workout called “Workout #1”.
Fill it in the same way as described above.
6. Remove a Program (optional)
If the template has more than one program, each program will show a remove option.
Click it to delete that program from the template.
Note: You cannot remove the last remaining program — every template must have at least one.
7. Save Changes
When you are done, click the Save Changes button at the bottom-right of the page.
The system will:
Validate all fields (name, path, workouts, exercises).
Send the updated template to the server.
Redirect you back to the Program Template list.
You will see a green “Update success!” notification at the bottom of the screen.
What Happens Behind the Scenes
You click "Save Changes"
|
v
Form validates all fields (Yup schema)
|
v
API call: ProgramTemplatesService.edit({ programId, body: updatedData })
|
v
Server updates the program template record
|
v
Success notification: "Update success!"
|
v
You are redirected to /program-templates (the template list)
Troubleshooting
“I clicked Save Changes but nothing happens”
Make sure all required fields are filled in. The form will not submit if anything is missing.
Look for small red error messages below the fields — they tell you exactly what needs to be fixed.
The Name field must not be empty.
“The page is showing a loading skeleton and never finishes”
The screen needs to fetch the template data, workout types, and workout templates when it loads.
If it stays on the skeleton for a long time, check your internet connection.
Try refreshing the page. If the problem continues, the template may have been deleted or you may not have permission to view it.
“I do not see the ‘Available in Gyms’ field”
This field only appears when your chain has more than one gym location.
If you only have a single gym, the template is automatically available there and the field is hidden.
“I do not see the ‘External Programming Track’ field”
This field only appears when your chain has the Program Access Key setting enabled.
Contact your chain administrator if you believe this should be turned on.
“I cannot remove a program”
You must have at least one program in a template. The remove option does not appear when there is only one program left.
If you want to start fresh, delete the workouts inside the program instead, or clone the template and start over.
“The Clone Template button is not doing what I expected”
Clone Template does not duplicate the template on the spot. It takes you to the create screen with all the current data pre-filled.
You still need to make any changes you want and click Create on that new screen to actually save the clone.
“I got an error after clicking Save Changes”
A red error message will appear. Read it carefully — it usually explains what went wrong.
Common causes: a required field was left empty, a network timeout, or a server issue.
If the error is unclear, try again. If it keeps happening, contact support with the error message.
“My workout types dropdown is empty”
Workout types are loaded when the page opens. If the dropdown is empty, try refreshing the page.
If the problem persists, your chain may not have any workout types configured. Ask your administrator to add them.
“I added exercises but they disappeared after saving”
Make sure you filled in at least the Exercise Type for each exercise. Incomplete entries may not be saved.
After saving, go back to the template and verify your changes. If exercises are still missing, there may be a validation issue — check for red error messages before submitting.
“Changes are not reflected after I save”
After a successful save, you are redirected to the template list. Navigate back into the template to confirm your changes.
If changes are missing, try a hard refresh of the page to clear any cached data.
