What This Screen Does
This is where you create a new program template — a reusable training plan that can be assigned to members or used as a blueprint for programming. Think of it like designing a weekly workout schedule on paper, except it lives in the system and can be reused as many times as you need. Each program template contains one or more programs, and each program contains one or more workouts with exercises.
How to Get There
Open the dashboard.
In the left-hand menu, click Program Template.
Click the + New button (or equivalent create action) in the top-right corner.
You are now on the New Program Template screen.
Tip: You can also land on this screen with a pre-filled form by copying an existing template. In that case the URL will include ?id=123, and the system will load the existing template’s data as a starting point (but it will be saved as a brand-new template).
Step-by-Step Guide
1. Fill In the Details
These fields describe the template itself:
Field | Required | What to Enter |
Name | Yes | The name of the program template (e.g. “Strength”, “CrossFit Basics”). This is how you will find it in lists later. |
Path | Yes | A file-path-style label used to organise your templates into folders (e.g. “CrossFit/April”). Think of it like putting the template into a virtual filing cabinet. |
External Programming Track | No | Only visible if your chain has the Program Access Key setting enabled. Enter the external track identifier if you sync programming from an outside source. |
Available in Gyms | No | Only visible if your chain has more than one gym location. Select which gyms should have access to this template. It defaults to your currently selected gym. |
2. Build Your First Program
When the page loads, one empty program is already created for you. Each program is a block that contains workouts and extra notes.
Inside a program you will find:
Workouts — the individual training sessions. The first workout is created automatically and named “Workout #1”.
Coaches Notes — free-text field for internal notes that coaches can read.
Equipment — list the equipment needed for this program.
External References — links or references to outside resources.
Timeline — describe the intended timeline or schedule for the program.
For each workout inside a program, you can configure:
Field | Required | What to Enter |
Title | Yes | A short name for the workout (e.g. “Workout #1”, “AM Session”). |
Workout Type | No | Pick a type from the dropdown (e.g. “AMRAP”, “EMOM”, “For Time”). Choose the blank/default option if no specific type applies. |
Time Cap | No | Set a time limit for the workout. Only applied if there is a non-zero duration. |
Text / Description | No | Free-text description of the workout. Use this for written instructions, scaling options, or anything the athlete should know. |
Exercises | No | Add individual exercises to the workout. For each exercise you can specify the name, number of sets, rep count, unit, men’s weight, women’s weight, percentage, and relation-to value. |
3. Add More Workouts to a Program
Inside a program block, click the button to add another workout.
A new workout section appears, automatically named with the next number (e.g. “Workout #2”).
Fill in the workout fields as described above.
4. Add More Programs (optional)
Below the existing program block(s), click the Add New Program button.
A new empty program block appears with one default workout.
You can add as many programs as you need — for example, one per week.
To remove a program, click the remove/delete button on that program block. You can only remove a program if there are at least two programs; you must always have at least one.
5. Add Exercises to a Workout (optional)
Inside a workout, use the exercise builder to add exercises one by one.
For each exercise, fill in the details:
Field | Required | What to Enter |
Exercise Name | Yes | The name or type of the exercise (e.g. “Back Squat”, “Pull-ups”). |
Number of Sets | No | How many sets (e.g. “5”). |
Count (Reps) | No | How many reps per set (e.g. “10”). |
Unit | No | The unit of measurement (e.g. “reps”, “calories”, “metres”). |
Men’s Weight | No | Prescribed weight for men (e.g. “80”). |
Women’s Weight | No | Prescribed weight for women (e.g. “55”). |
Percentage | No | Percentage of a reference weight (e.g. “75” for 75%). |
Relation To | No | What the percentage is relative to (e.g. “1RM”). |
6. Save
Click the Create button at the bottom-right of the form.
The system will:
Validate all your inputs against the program form rules.
Send the template data to the server to create a new program template.
Redirect you back to the program templates list.
You will see a green “Create success!” notification at the bottom of the screen.
Note: If you arrived on this screen by copying an existing template (via the ?id= parameter), the form is pre-filled but clicking Create still creates a brand-new template. It does not overwrite the original.
What Happens Behind the Scenes
You click "Create"
|
v
Form validates all fields (Yup schema via ProgramFormSchema)
|
v
API call: ProgramTemplatesService.create({ body: formData })
|
v
Server creates the program template and returns a success response
|
v
Form resets to default values
|
v
Success notification "Create success!" appears
|
v
You are redirected to /program-templates (the templates list)
Troubleshooting
“I filled everything in but the Create button does not work”
Make sure all required fields are filled in — at minimum the Name and Path fields.
Look for small red error messages below the fields. They will tell you exactly what is missing or incorrect.
Each workout must have a Title. If you added a workout and left the title blank, the form will not submit.
“The page is stuck on a loading skeleton and never shows the form”
This usually happens when you opened the page with an
?id=parameter to copy an existing template, but that template could not be loaded.Check your internet connection and try refreshing the page.
If the template ID in the URL is wrong or the template was deleted, remove the
?id=...part from the URL to start with a blank form instead.
“I do not see the ‘Available in Gyms’ field”
This field only appears when your chain has more than one gym location set up.
If you have a single gym, every template is automatically available there, so the field is hidden.
“I do not see the ‘External Programming Track’ field”
This field only appears when the Program Access Key setting is enabled in your chain settings.
Contact your administrator if you believe this feature should be turned on.
“I cannot remove a program block”
You must always have at least one program in a template. The remove button only appears when there are two or more program blocks.
If you want to start over, clear the fields inside the program instead of removing it.
“The workout type dropdown is empty”
Workout types are loaded when the page opens. If the list is empty, try refreshing the page.
If the problem persists, check your internet connection. The workout types may not have loaded from the server.
“I got an error after clicking Create”
A red error message will appear. Read it carefully — it usually explains what went wrong.
Common causes include: a server timeout, network issue, or validation problem that was not caught on the client side.
Try again after a moment. If the error keeps happening, contact support and share the error message.
“I copied a template but the original was also changed”
Copying a template via the
?id=parameter does not modify the original. It only pre-fills the form with the same data.When you click Create, a completely new template is saved. The original remains untouched.
If the original appears different, someone else may have edited it separately.
“My exercises or workout data disappeared after adding a new program”
Adding a new program should not affect existing programs. If data appears to be missing, try scrolling up — the new program block is added at the bottom and may push earlier content out of view.
If data is truly gone, refresh the page and start again. Make sure you are not accidentally removing a program block instead of adding one.
“I want to edit this template later — where do I find it?”
After creating the template, go to the Program Template list from the left-hand menu.
Find your template by name or path and click on it to open the edit screen.
On the edit screen, the button will say Save Changes instead of Create.
