Create a retreat or event

Set up a multi-day retreat with pricing options, installments, and application forms.

Prerequisites

  • Feature: Events & Retreats must be enabled in Settings → Features.

• Role: Owner or Manager

1

Go to Events & Retreats

Click "Events" in the sidebar. Click "Create Event".

2

Fill in event details

Enter the name, dates, location, description, and upload a cover image (JPG, PNG, or WebP — max 5 MB). You can also add or change the image later from the Edit page.

3

Add pricing options

Create room options (e.g., "Private Room - $1,200", "Shared Room - $800", "Commuter - $400"). Set capacity for each option. Add one or more photos to each room (JPG, PNG, or WebP — max 5 MB each) so guests can see what they're booking — the first photo is the cover, and the photos show on the public event page and at checkout next to each option.

4

Add a schedule overview (optional)

In the Schedule step, add free-form text describing the event's daily agenda (e.g., "Day 1: Arrival & welcome circle. Day 2: Morning yoga, afternoon hike."). This appears above the detailed activity timeline on the public event page.

5

Configure payments

Choose "Full payment only", "Installments only" (3 equal payments), or "Both options" so each attendee picks their preferred method at checkout.

6

Set cancellation policy

Define refund tiers (e.g., "90+ days before: full refund", "60-89 days: 50%", "Less than 60 days: no refund").

7

Add an application form (optional)

Attach a custom form for dietary needs, special requests, or emergency contacts.

8

Publish

Set the status to "Published" to make it visible to members. Keep it as "Draft" to continue editing.

Tips
  • Reuse a past event (duplicate): at the very top of the Create Event page there's a blue "Reuse settings from a past event" box. Pick any previous event and it copies everything — name, all room options (and their photos), schedule, cancellation policy, and application form. Only the dates are left blank for you to set. Ideal when you run the same retreat format repeatedly (e.g. the same room offerings season after season).
  • Published events appear as purple banners on the main schedule calendar — both the member-facing schedule and the dashboard calendar.
  • Use "View Public Page" to preview exactly what attendees see — including booking buttons and pricing.
  • You can create private events (not visible publicly) for corporate retreats or invite-only events.
  • Guests can apply without a Klasly account — great for one-time retreat attendees.
  • Installments are collected automatically. You'll be notified if a payment fails.
  • Pay What You Can per option: in the Edit page, each room option has a Fixed price / Pay What You Can toggle. Pick Pay What You Can to set a Minimum and let the attendee pick any amount in the range at checkout (per person).
  • Room photos: each room option has its own photo uploader — add several shots per room (the first is the cover). They appear beside that option on the public page and in the checkout room picker. Add, reorder by re-adding, or remove photos any time from the Edit page.
  • Photo gallery: in the Gallery & Details step you can upload several venue/activity photos (or paste a link). They show in the gallery on the public event page, and are carried over when you duplicate an event.
  • Duplicate from the Events list: each event row has a "Duplicate" action — it opens a new event pre-filled with that event's rooms, photos, schedule, and policy, with the dates left blank. Same as the "Reuse settings" box, one click closer.
  • Required waivers per event: in Basic Info, pick one or more waiver templates members must sign before booking. Existing valid signatures are skipped automatically.
  • Registration deadline (optional): in Basic Info, set a date/time after which members can no longer register. Leave blank to keep registration open until the event begins.
  • Custom confirmation email per event: in Basic Info, tick "Custom confirmation email for this event" to override the studio-wide default. Variables: {memberName} {eventName} {sessionDate} {startTime} {studioName}.
  • Attendees see "Have a discount code?" at checkout. Codes can also auto-apply for tagged members.