Skip to main content

Create a New Program Template

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...

Written by Ronny Christensen
Updated over 3 weeks ago

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

  1. Open the dashboard.

  2. In the left-hand menu, click Program Template.

  3. Click the + New button (or equivalent create action) in the top-right corner.

  4. 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:

    1. Validate all your inputs against the program form rules.

    2. Send the template data to the server to create a new program template.

    3. 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.

Did this answer your question?