Add a booking calendar to your website so visitors can see classes and book directly.
Prerequisites
Open Settings from the sidebar, then "Website Widget."
Flip "Enable Widget" to on. Until this is enabled, the embedded widget won't appear on your site.
Under "Main schedule layout," pick "Classic schedule" (the original day/week booking calendar) or "All-in-one" (one tabbed widget combining Schedule, Classes, Services, Team, Retreats, Reviews & Contact). This controls what your main schedule embed shows — switching it changes the layout on your live site without editing the snippet or involving your web partner. You can switch back any time; changes take a minute or two to appear.
Under "Embed Code," choose a tab: Schedule (the original day/week calendar), Planner (the newer magazine-style agenda with Day/Week/Month/List views and a filter), Staff (a directory of your instructors), Classes (a catalog of your class types), Events (the original retreat list), Retreats (the newer magazine-style retreat cards), Reviews (star-rated testimonials), Sign-up (a lead-capture form, shown as the "Contact" tab in the all-in-one widget), or Passes. Each tab gives you the matching code snippet. Your existing embeds keep working unchanged until you swap in a different snippet.
Click "Copy to clipboard." The snippet is a single <script> line — no account or login is needed by whoever pastes it (e.g. a website contractor).
Edit the page where you want the schedule, add a Custom HTML block, and paste the code. Works in WordPress, Wix, Squarespace, or any custom HTML.
Pick a preset brand color or enter your exact HEX in the Custom color field (light/dark shades are computed automatically). Add Allowed Domains to restrict which sites can embed — leave it empty to allow any site.
Retreats appear on the calendar too: the Planner now shows your published retreats and workshops alongside classes in every view (List, Month, Day, Week). A multi-day retreat (e.g. "Jul 22–25") shows on every day it runs — not just the opening day — each with a "Retreat" badge and the full date range, so a visitor landing on any day of the retreat still sees it; clicking it opens the full retreat page to book — separate from the class Book pop-up.
Hide someone from the Staff widget: each instructor has a "Show on your website" checkbox (Instructors → edit, just under Website). It's on by default; turn it off for retreat- or event-only staff you don't want listed publicly, and they drop off your site right away even if their profile is filled out. This is separate from "Offers bookable services" below it, which controls the Services tab — the two don't affect each other.
The Classes widget is a catalog of your class types — the name, length, default instructor, price, a description, and (when the class is on the calendar) its next session date and the weekdays it runs. It reads from your active, public class templates (Classes → edit a class), so it's a "menu" of what you offer. Pricing always shows: a class with a fixed drop-in price shows that amount (or "From $X" for sliding scale), while a class sold through a membership shows "With a pass". Each scheduled class has a "See schedule & book" button — in the All-in-one widget it jumps to the Schedule tab pre-filtered to that class so the visitor can pick a date and book; on a standalone Classes embed it links to your schedule.
There's no need to scan it again after that first time — once their account is active, they book, use passes, and see their history straight from the app or your website, just like any member who signs in. One code covers the whole studio; print it once and reuse it for whoever hasn't activated yet.
Check-in QR (print & post): this page has a "Check-in QR" card with one printable code for your reception — it is the studio's single front-desk QR, and its real job is a one-time account activation for the members you imported. A member scans it once, enters their email, and gets a 6-digit code by email; entering the code activates their imported record onto a real account — we email them a link to set a password afterwards — and if they happen to be there for a class today, the same scan checks them into it (using their pass or a credit, exactly like a front-desk drop-in).
Brand-new visitors who aren't members yet don't need a front-desk QR — they sign up through your own website, where your booking widget is embedded. (And for an existing member who hasn't logged in yet, you can also send the per-member "Set up account" QR or link from the Members page or class roster, which connects them to their existing record — also a one-time activation, not a recurring check-in.)