DancebaseCreate Your Studio

Creating your first category

6 min read

This is the one thing that genuinely has to happen before your studio can take a real booking from a real student. Everything else in setup can comfortably wait a day or two, this one really can't.

Getting there

  1. 1
    Go to Events → Event Categories in your admin sidebar.
  2. 2
    Tap + New Category in the top left.

Inside the builder: seven real steps

Tapping "New Category" drops you into a proper multi-step builder, not one long intimidating form: Basics, Capabilities, Eligibility, Billing, Cross-discounts, Onboarding form, and Review. You can move back and forth between steps freely while you're still setting things up, nothing commits until you actually finish.

The New Category builder's first step, Basics, showing fields for the category name, a description, and a choice between Pay to join and Pay per class billing, with a live preview panel on the right
Step 1, Basics, with a live preview updating on the right as you type.
  1. 1
    Basics. Name it something a student would actually recognize, "Adult Hip-Hop," "Beginner Ballet," whatever matches how you already talk about it out loud. Add a short description if you want one, then make the single most consequential choice in the whole builder: Pay to join (one or more membership plans, each billed on whatever schedule you set) or Pay per class (no membership at all, a price on each individual session you schedule). You'll pick one of these now and won't be able to switch it later, so take a genuine moment here.
  2. 2
    Capabilities. Three real toggles: whether students need to qualify (turns on the Eligibility step below), whether you want to track attendance (adds a missed-session strike threshold and optional auto-enrollment for new sessions), and a cancellation window, how many hours before class it's too late to cancel for a refund or credit.
  3. 3
    Eligibility. Only appears if you turned on "Do students need to qualify?" in Capabilities, which is why this sometimes shows as a "6 steps" builder and sometimes "7", this step is skipped entirely rather than left empty when it's off. See Setting eligibility rules for the full breakdown of what you can gate on.
  4. 4
    Billing. Add one or more named plans, each with its own cadence and price, only shown for Pay to join categories. See Choosing a billing structure for the full walkthrough.
  5. 5
    Cross-discounts. If being enrolled in this category should give a student a discount on a different one (a common real case: a Team member gets a reduced rate on regular classes), this is where that relationship lives.
  6. 6
    Onboarding form. Any category-specific questions to ask a student when they sign up, skip it entirely if the standard details are already enough.
  7. 7
    Review. A full summary of every choice you just made, one last look before it goes live.
The category builder's Capabilities step with 'Do students need to qualify?' toggled on, showing the step count change to Step 2 of 7 and the Eligibility tab appearing
Turn on "Do students need to qualify?" here and the Eligibility step appears in the tab strip above, the builder goes from 6 steps to 7 in real time.

Save it, and the category exists, but it's worth knowing it isn't bookable by anyone yet, it needs at least one real session on the calendar first. That's a deliberate two-step process: define the offering completely, then put real times on the clock for it. See Scheduling a session for that second half of the story.

Draft categories exist quietly in the background

Tapping "Save Category" on Review creates the category as a draft, students never see it or stumble across it until it's explicitly published, which requires at least one priced session or billing plan already in place. There is genuinely no rush to get every field perfect before your first save.

A recurring term-based program (like Kids/Street Academy) is just a category too, one per term

There's nothing special about it under the hood, build it the exact same way: pick Pay to join, link it to that term's Season, set the price and any age eligibility rule, publish it. The one extra step is on the category itself, a "Set as live Kids term" toggle, this is what points your studio's dedicated Kids signup page at whichever term's category is currently open for enrollment. When a term ends, build next term's category the same way and flip that same toggle onto the new one, only one term is ever "live" at a time.