> 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/website-embeds-and-public-links.md).

# Website Embeds & Public Links

This article lists every public link and embeddable widget BTWB gives your gym, from the class calendar and Marketplace to self-checkout and document signing, and where to find each one.

### Overview

Your organization gets a set of public URLs that work for anyone — no login needed to view. Share them directly (social bio, email signature) or embed some of them on your website as iframes. The calendar, Marketplace, daily workouts, and appointment self-booking URLs include your organization's handle; self-checkout and document links use the plan's or document's ID instead.

![The public class calendar, showing a class's reservation panel](https://283006627-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZrefv5JliAQavbeRiIvd%2Fuploads%2Fgit-blob-c3fd4f634dd40dbce897404599a7ae7f0e295606%2Fpublic-calendar-embed.gif?alt=media)

***

### The Six Public Surfaces

* **Class Calendar** — `…/embed/your_handle/calendar`. Click **Public calendar** on the Class Schedules or Class Reservations page for **Copy Code** (to embed) and **Copy Link**. Visitors see your schedule a week at a time (a day at a time on phones) and can filter by location and class type; clicking a class shows its details, coach, and available spots. On the full page, signed-in members can reserve, join waitlists, cancel, and sign outstanding documents right here, without the app; anonymous visitors are prompted to sign in with their btwb account. Sending the link straight to members works well too.
* **Marketplace** — `…/embed/your_handle/memberships` lists every active plan with both **Allow Online Sign-Ups** and **Include on Marketplace page** turned on, each linking into self-checkout. On **Gym → Membership Plans**, click **Marketplace** to open **Share Marketplace**, with **Copy Code** and **Copy Link**. See [How Do I Sell a Plan Online Without Showing It on My Marketplace Page?](/btwb/admin/memberships-and-billing/membership-plans/how-do-i-sell-a-plan-online-without-showing-it-on-my-marketplace-page.md)
* **Daily Workouts** — the **Embed** button on **Assets → Tracks**. Turn on **Enable Embedded Workouts** first (an organization-wide setting), check the **Tracks to Display**, then use **Copy Code** or **Copy Link** to show the day's programmed workouts for those tracks. The tracks you pick are saved in the code and link themselves, so to change them, check different tracks and copy again. See [Programming Tracks](/btwb/admin/programming-and-display/programming-tracks.md).
* **Appointment Self-Booking** — the **Self Booking Link** on the Appointments page opens a window with **Copy Link** only; there's no embed code. Current and new clients pick a service, coach, date, and time from your coaches' real availability, and can buy a plan with appointment credits along the way. See [Appointments](/btwb/admin/scheduling/appointments.md).
* **Self-Checkout Links & QR codes** — **Copy Self Checkout Link** and **Download QR Code** in the Membership Plans row menu, for active plans with Allow Online Sign-Ups on; ideal for posters, front-desk QR codes, and ad campaigns. They also work for plans hidden from the Marketplace.
* **Document Signing Links & QR codes** — **Copy Link** in the **Public URL** column of **Gym → Documents**, and **Download QR Code** in each document's **⋯** menu, for active documents. Anyone can open the link, sign in or create a free btwb account, and sign. See [How to Download a QR Code for a Waiver or Document](/btwb/admin/clients/documents-and-waivers/how-to-download-a-qr-code-for-a-waiver-or-document.md).

***

### Embedding on Your Website

The Class Calendar, Marketplace, and Daily Workouts can be embedded: copy the code from each one's **Copy Code** option and paste it into your website builder's HTML or embed block, then adjust the width and height to fit your page.

* Inside an iframe the calendar is **view-only**: clicking a class still shows its details, but every button (Sign in, Reserve, Join Waitlist, Cancel) is hidden, and there's no open-in-new-tab option. Put the full-page link (**Copy Link**) next to the embed so members can reserve.
* The embedded Marketplace opens self-checkout in a new tab, so visitors can buy straight from your site.
* Widgets always render in light mode to blend with most websites.

***

### Notes for Admins and Coaches

* Signed-in visitors see who's reserved and waitlisted for a class unless **Hide Reserved List from clients** is on in [Class Settings](/btwb/admin/scheduling/class-schedules/class-settings.md); visitors who aren't signed in never see names.
* The calendar, Marketplace, and workout embeds and the appointment self-booking link contain your **organization handle**. If you change the handle on [Edit details](/btwb/admin/gym-setup/editing-organization-details.md), they stop working: update the embed code on your website and re-share those links. Self-checkout links, plan QR codes, and document links and QR codes use IDs, so they keep working.
* Members interacting with these pages use their own btwb accounts; policies (membership gating, unsigned documents, reservation windows) apply exactly as configured.


---

# 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/website-embeds-and-public-links.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.
