Website builder

Put your timetable on a yoga studio website
and let students reserve a spot.

Describe your rooms, class styles and teachers. Netiva’s agent builds a studio site with a timetable students can book, a waitlist for full classes, teacher bios and paid workshop pages.

Starter prompt

Build a website for a yoga and Pilates studio with two rooms: a heated room for 28 mats and a reformer room with eight machines. Keep teachers, class types and dated classes in collections. The schedule shows one week at a time, filtered by style, level and teacher, with spots left and cover notes. Students sign in to reserve a spot. When a class is full they join a waitlist, and if someone cancels, the first person waiting gets the spot and an email. Canceling within 12 hours of the start counts as a late cancel. Give each teacher a bio page, and sell workshop tickets with limited places that book the buyer onto every session.

Build it in Netiva Paste the prompt into a new workspace and adjust it to your business.
Overview

Who this yoga studio website is for

Most studio timetables live in a graphic that goes stale the first time a teacher needs a sub. Students message to ask whether Thursday’s 6 p.m. flow still has room, which class suits a beginner and who is leading the weekend inversions workshop. A yoga studio website built with Netiva keeps teachers, class types and dated classes in collections. The schedule shows each class’s level, teacher and spots left. Students reserve a mat or join the waitlist, and every workshop gets its own page and checkout. Pilates and dance studios run reformer and drop-in classes the same way.

Key features

What your yoga studio website can do

  • A timetable run from collections

    Every class on the schedule is a dated record linked to a class type and a teacher, so the week view, class pages and teacher pages all read from the same data.

    • Week view filtered by style, level, teacher and room
    • Sub and canceled labels shown as soon as they’re set
    • Level, length and heated or not on every class
    • Saved views for each room and for next week
  • Spot booking and waitlists

    Students sign in, reserve a mat or a reformer and see their upcoming classes. Each class has a capacity, and once it’s reached, new sign-ups go onto the waitlist in order.

    • Capacity set per class from mats, machines or floor space
    • An email to the first person waiting when a spot opens
    • Late cancels flagged inside the window you set
    • A my-bookings page with a cancel button for each student
  • Teacher bios that stay current

    Each teacher gets a page with a photo, bio, the styles they teach and their training, plus their upcoming classes pulled straight from the timetable.

    • Upcoming classes listed under each bio
    • Training shown as each teacher holds it, such as RYT 200 or NCPT
    • An optional intro video on the teacher page
    • Bios rewritten into one house tone by the collection assistant
  • Workshops and trainings with checkout

    Workshops, series and teacher trainings get their own pages with dates, what to bring and a ticket sold through the store. Ticket stock counts the places, and each sale is written as a booking on every session.

    • One ticket product per workshop, with stock set to the number of places
    • A deposit product and a balance product for longer trainings, with the places on the deposit
    • A hosted one-page checkout that takes cards
    • A sold-out label as soon as the ticket’s stock reaches zero
Data model

The collections behind it

Netiva keeps your records in built-in collections. Here’s a starting structure — the agent adapts it to your prompt, and you can change it any time.

Teachers

Everyone who teaches at the studio, with the bio and training students read before booking.

  • Name (required) Text
  • Photo Image
  • Bio (required) Paragraph
  • Styles (required) Vinyasa, yin, reformer, contemporary… Text
  • Training Current credentials only, e.g. RYT 200, E-RYT 500 or NCPT Text
  • Intro video Video
  • Email (required) For sub requests and roster sign-in; not shown on the site Text

Class types

What you teach, described once and reused on every dated class.

  • Name (required) Text
  • Style (required) Vinyasa, hatha, yin, mat Pilates, reformer, ballet, salsa… Text
  • Level (required) All levels, beginner, intermediate or advanced Text
  • Format (required) Weekly class, workshop, series or teacher training Text
  • Length (required) Minutes Number
  • Description (required) Paragraph
  • Heated Yes or no; give the room temperature in the description Text
  • Ticket product Store product name or SKU for paid workshops and trainings Text

Timetable

Each dated class or workshop session, with who’s teaching it and how many places it has.

  • Class type (required) Relation to Class types
  • Teacher (required) Relation to Teachers
  • Starts at (required) Date & time
  • Room (required) e.g. heated room or reformer room Text
  • Capacity (required) Mats, reformers or places; the schedule shows a class as full once bookings reach it Number
  • Spots booked (required) Counted from this class’s bookings; a workshop ticket writes one for each session Number
  • Status (required) Scheduled, sub or canceled Text
  • Cover note Shown on the schedule, e.g. whose class the sub is covering Text

Bookings

Every reservation and waitlist place, tied to the class it’s for.

  • Class (required) Relation to Timetable
  • Student name (required) Text
  • Email (required) Identifies the signed-in account across bookings, and takes confirmation emails Text
  • Status (required) Booked, waitlisted, canceled, late cancel, attended or no-show Text
  • Waitlist position Number
  • Booked at (required) Date & time
  • Canceled at Compared with the class start to flag late cancels Date & time
  • Waiver accepted at Saved on the booking where it was accepted; no earlier booking means a first-timer Date & time

Required field. Types are Netiva collection field types.

Screens

Pages and screens to start with

A typical first version. Ask the agent for more, or annotate the preview to change any of them.

  • Schedule

    The week’s classes by day, filtered by style, level, teacher and room, with spots left, sub notes and a book button on each class.

    Public
  • Class type

    What a class involves, its level and length, whether the room is heated, what to bring and the next dates it runs with their teachers.

    Public
  • Teacher

    A teacher’s photo, bio, styles and training, an optional intro video and every class they teach in the coming weeks.

    Public
  • Workshop

    Session dates and times, who’s leading, what’s included, places left from the ticket’s stock with a sold-out label, and a button that sends students to checkout.

    Public
  • My bookings

    A student’s upcoming classes and waitlist places, with a cancel button that warns when the late-cancel window has started.

    Signed-in users
  • Class roster

    Signed-in teachers see who’s booked and who’s waiting, with first-timers flagged, then mark each student attended or no-show after class.

    Your team
How it works

From prompt to a live yoga studio website

  1. Describe your rooms and policies

    Tell Netiva how many rooms you have, how many mats or machines fit in each, which styles and levels you teach and your cancellation window. The agent drafts the collections, schedule and booking pages.

  2. Load teachers and classes

    Add teachers and class types in the collection grid, then enter the coming weeks of classes. The collection assistant can draft descriptions and sessions for you to check before they go live.

  3. Book a class in the preview

    Reserve a spot, fill a class to capacity, join the waitlist and cancel inside the late window. Annotate anything that looks wrong in the live preview and the agent fixes it.

  4. Publish before the new season

    Publish in one click, connect your domain and link the schedule from your social profiles. Checkpoints let you roll back if a timetable change for the new term breaks a page.

Why Netiva

Netiva vs a traditional build

Building a yoga studio website with Netiva compared with a traditional build
Criterion With Netiva Traditional build
Subs and cancellations Change the class status in the grid and the schedule page shows the sub or cancellation A new schedule graphic exported and posted every time a teacher calls in sick
Full classes Spots left on every class and a waitlist that emails the next student when a place opens Students message to ask about space while the front desk keeps a paper waitlist
Getting started Describe what you need in chat and watch it take shape in a live preview Hire developers, or stitch together templates, plugins and a hosting plan
Content and data Built-in collections with nine field types, bound straight to your pages Set up and connect a separate database or CMS
Making changes Ask the agent; every change is checkpointed and reversible File a ticket, wait for a sprint, redeploy
Hosting and domain Global hosting and automatic SSL; connect a custom domain from the Starter plan Buy hosting, then install and renew SSL certificates yourself
Code ownership Clean production code you own and can export Locked into a template, plugin or agency setup
Examples

Ways teams use it

  • A single-room hot yoga studio

    Evening classes fill most days. Students book from their phones and cancellations inside the 12-hour window are logged as late cancels. The owner reviews repeat no-shows before deciding whether to change the policy.

  • A reformer Pilates studio with eight machines

    Capacity equals machines, so every class tops out at eight and the waitlist handles the rest. A three-class intro series is sold as one ticket, and each new client’s first class is flagged on the teacher’s roster.

  • An adult dance studio with a showcase series

    Salsa, heels and contemporary drop-ins run all week, while a six-week choreography series ends in a showcase. The series has one page and one ticket, and its six sessions sit on the timetable next to the regular classes. One ticket fills a place on all six.

Good to know

Before you build

  • A booking holds a place, not a payment

    Reserving a spot isn’t a payment. A class booking holds the mat, and drop-ins are paid at the desk or drawn from a pack you sold as a store product. Only workshop and training tickets go through checkout, so decide which classes are worth selling that way.

  • Your waiver, your wording

    A liability waiver is a legal document, so have yours written or reviewed for your state. The site can record acceptance on a student’s first booking; keep injury and health questions for the teacher, and remember that teachers sign in like students rather than holding a role.

  • Credentials need to be current

    Yoga Alliance RYT and RYS credentials depend on annual dues and continuing education, and NCPT Pilates certification is renewed with continuing education credits. List what teachers hold now, and call a training registered only while your RYS is active.

  • Monthly billing isn’t part of the site

    The app doesn’t charge a card on a schedule. Packs and tickets are one-off purchases through checkout, and anything billed every month rests on Netiva’s subscriptions and memberships features or on the billing you already run.

FAQ

Questions about building a yoga studio website

Can students book a class from the yoga studio website?

Yes. Students sign in with their own account, pick a class on the schedule and reserve a spot. The app counts bookings against the class capacity, shows how many places are left and lists each student’s upcoming classes on a my-bookings page. Netiva builds web apps that open in the phone’s browser, so there’s nothing for students to install.

What happens when a yoga class is full?

New sign-ups join a waitlist in the order they arrive. When a booked student cancels, the app gives the place to the first person waiting and emails them the class details, so the front desk doesn’t have to call around. You decide whether waitlisted students move in automatically or have to confirm first, and the agent builds the rule you describe.

Can I sell class packs or monthly memberships on the site?

Class packs and intro offers can be sold as store products. Counting one down as a student books needs somewhere to hold the balance, so ask the agent for a students collection alongside these four, with each account’s remaining classes on it. Recurring monthly memberships use Netiva’s subscriptions and memberships features, available on the Business plan and up. If you already bill members in studio software, keep it and link to it, or call its API if the provider offers one.

How do I post a sub or cancel a class at short notice?

Open the class in the collection grid and change the teacher or set the status to canceled; the schedule page then shows the change. Add a cover note if you want students to know whose class is being covered. You can also ask the agent to email everyone booked into a class whenever its teacher or status changes, so nobody travels to a class that isn’t running.

Does this work for a Pilates or dance studio?

Yes. The structure is the same: class types, teachers, dated classes and bookings. A reformer studio sets each class’s capacity to the number of machines in the room, and a dance studio can use styles and levels such as beginner salsa or open-level contemporary. Rename any field, add a room or change the schedule filters by asking the agent.

Which plan do I need to sell workshop tickets on my own domain?

You can build the site and test bookings in the live preview on the free plan. Connecting your own domain starts with the Starter plan. The number of store products depends on the plan you choose, and PayPal alongside Stripe comes with Pro and up. Compare the current plans on Netiva’s pricing page before you open ticket sales.

Drafted with AI assistance from Netiva’s product pages and reviewed by the Netiva team. Example data models, screens and prompts are illustrative starting points, not customer projects.

Build your yoga studio website today

Describe it in a sentence and watch Netiva’s agent build it. Free to start — no credit card required.