> For the complete documentation index, see [llms.txt](https://btwb.gitbook.io/btwb/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://btwb.gitbook.io/btwb/admin/programming-and-display/programming-tracks.md).

# Programming Tracks

This article shows gym owners how to create and manage programming tracks — the workout calendars your members follow — from the Gym Setup checklist or the Assets → Tracks page.

### Overview

A **Track** is a workout programming calendar: the place you plan WODs that members see in the btwb app. Members get access to a track through their **membership plans** — any plan that includes the track unlocks its workouts. BTWB creates a first track for you when your organization is created; add more tracks to run separate programming (for example a competition team, Olympic lifting, or a beginners' program).

![Creating a new programming track and the track settings](https://283006627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZrefv5JliAQavbeRiIvd%2Fuploads%2Fgit-blob-7632672e01ef253fb502f2475548667dabef92a8%2Fadd-programming-track.gif?alt=media)

***

### Step-by-Step: Creating a Track

#### 1. **Open the Track Form**

* Go to **Assets → Tracks** and click **Add Track** (or use **Add Programming Track** under step 3 of **Gym → Setup**).

#### 2. **Name the Track**

* Enter a **Track Name** (3–50 characters), e.g. "Competition Team WODs".

#### 3. **Attach Membership Plans** (when you have them)

* The **Membership Plans — Track included in** list shows your active plans; check the plans whose members should see this track.
* **Visible by Default** — per plan, controls whether subscribers see the track automatically or must add it themselves in the app.
* If you haven't created plans yet (normal during initial setup), save the track now and attach plans later by editing either the track or the plan.

#### 4. **Save**

* The track appears in the list, **Active** and ready for workout planning.

***

### Managing Tracks from the List

* **Plan** (row menu, active tracks only) — opens the workout-planning calendar on btwb.com for this track, where you build the actual workouts. **Gym → Plan Workouts** in the sidebar also opens the planning calendar.
* **Active toggle** — turning a track off **removes it from every membership plan**, so members of those plans lose access right away. The track moves to the **Inactive** tab and keeps its planned workouts. Turning it back on does **not** restore its plans; edit the track and check them again.
* **Show Future toggle** — when on, members can see all upcoming planned workouts on the track; when off, workouts appear according to the display-time setting below.
* **Edit** — rename the track or change its plans.
* **Delete** — permanent, and only possible while the track is attached to **zero** membership plans. Prefer deactivating.

***

### Track Settings (Workout Display Time)

Click **Settings** above the track list to control *when* daily workouts become visible for tracks that hide future workouts:

* **Time** — the time of day workouts appear (e.g. 12:00 am, or the evening before).
* **On/Before the workout date** — show them on the day itself or a number of days early.
* The sentence at the bottom of the modal previews the exact behavior, e.g. "Daily workouts will display at 12:00 am on the workout date."

***

### Notes for Admins and Coaches

* The **Embed** button puts your daily workouts on your own website. Turn on **Enable Embedded Workouts** first — it's an organization-wide setting, and turning it off hides workouts from every embed. Then check the **Tracks to Display** and use **Copy Code** (an iframe for your site) or **Copy Link**. See [Website Embeds & Public Links](/btwb/admin/programming-and-display/website-embeds-and-public-links.md).
* Adding or removing plans on a track changes member access immediately.
* Staff need the **Tracks** permission to manage tracks on this page; the separate **Plan Workouts** permission gives a coach the **Gym → Plan Workouts** link for planning — see [Adding Coaches & Admins](/btwb/admin/gym-setup/adding-coaches-and-admins.md).

***

### Video Walkthrough

*Watch the walkthrough of the Assets section, including Tracks and Groups:*

{% embed url="<https://www.loom.com/share/8982469e8fd1416f86fe528fe5ac0992?sid=17fce1bc-80cf-4b5c-8d33-566753a40837>" %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://btwb.gitbook.io/btwb/admin/programming-and-display/programming-tracks.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
