Create a New Class Plan or Intro Offer | Walla Support Center
Create a New Class Plan or Intro Offer
A guide to setting up Unlimited Plans, Limited Plans, and Intro Offers in Walla, including billing, renewal, usage, and location settings.
This guide will walk you through the full setup process for creating Class Plans and Intro Offers in Walla, including:
-
Plan configuration fields
-
Billing and commitment options
-
Purchase and usage location rules
-
Settings that can or cannot be changed after saving
Plan configuration fields
Billing and commitment options
Purchase and usage location rules
Settings that can or cannot be changed after saving
You’ll also find key tips for correctly applying alternative start dates, introductory discounts, and member perks to your plans.
✅ Follow each section carefully — some choices (like auto-renewal behavior and commitment length) are permanently locked once a plan is created.
🛠 Access Plan Management
To start creating a new plan:
-
From the main navigation menu, select Manage Services.
-
Choose Plan Management.
-
Select Add New Plan.
-
Choose either Class Plans (for ongoing memberships) or Class Intro Offers (for limited-time new client promotions).
From the main navigation menu, select Manage Services.
Choose Plan Management.
Select Add New Plan.
Choose either Class Plans (for ongoing memberships) or Class Intro Offers (for limited-time new client promotions).
Once you select the type of plan you want to create, follow the steps outlined in this guide to complete the setup.
📋 Before you start:
Make sure to upload your waivers, policies, and contracts under Business Settings > Document Center. This allows you to quickly attach them during plan creation without leaving the setup flow.
Set Up a New Class Plan
Below we go through every option, setting, and important callout you need to build your plans correctly the first time — and clearly outlines which choices are permanent once saved.
🛠 Section 1: Plan Details Setup
Tables can't be imported directly. Please insert an image of your table which can be found here.
Field
Options
Important Callouts
Name
Free Text
Clear and customer-friendly.
Description
Free Text
Include plan access rules, perks, expiration notes.
Classes Covered
In-Person and Livestream / In-Person Only / Livestream Only
Choose based on client access.
Plan Starts On
Immediately / First Visit / Client Selects
Align to customer use case. Plans starting on First Visit must be charged immediately.
First Payment Due
Immediately / Plan Start Date
"Immediately" ensures revenue collection.
List Plan Online
Yes / No
If No, use Direct Link instead.
Request Cancel Online
Yes / No
Enables client cancellation requests (staff still processes).
Who Can Purchase?
Anyone / Members Only / One-Time Only
Controls eligibility.
Grant Member Status
Yes / No
Grants access to member perks and pricing.
📅 Alternative Start Dates
There are two ways a different start date can be selected during plan checkout:
Tables can't be imported directly. Please insert an image of your table which can be found here.
Who
Behavior
Important Callouts
Front Desk Staff
Can always choose an alternative start date when manually selling a plan.
Staff can leave it as "Start Immediately" or select a future start date.
Clients (Widget and App)
Can select a start date only if the plan setting "Allow client to select date at checkout" is enabled.
If not enabled, client plans will default to "Start Immediately" at checkout.
🛠 Section 2: Choose Your Plan Type
Unlimited Plans
Tables can't be imported directly. Please insert an image of your table which can be found here.
Option
Behavior
Important Callouts
Recurring Payments
Client is billed on a regular schedule (weekly, monthly, 4-weeks, annually).
Choose billing cycle and commitment period.
Single Upfront Payment
One-time payment for full access during the term (e.g., 6 months).
After term, auto-renew can be enabled or disabled.
Auto-Renewal
Auto-renews or ends after commitment.
Must be decided at plan creation.
Commitment Length
Minimum billing cycles (e.g., 6 months).
Cannot change after saving.
Limited Plans
A.Subscription-Based Limited Plans
Tables can't be imported directly. Please insert an image of your table which can be found here.
Option
Behavior
Important Callouts
Recurring Payments
Client is billed weekly, monthly, or every 4 weeks.
Ongoing membership model with session limits.
One-Time Payment
Client is charged once for access over a commitment period.
Optionally set to auto-renew or end.
Commitment Length
Minimum access period required before cancel.
Enforced through billing cycles.
Session Expiration
Sessions expire per cycle unless otherwise configured.
Prevents session hoarding.
B. Usage-Based Limited Plans
Tables can't be imported directly. Please insert an image of your table which can be found here.
Option
Behavior
Important Callouts
Single Pack
Client purchases a set number of sessions (e.g., 5-pack).
No recurring billing unless rolling refill enabled.
Rolling Pack Refill
Auto-purchase occurs when last pass is booked.
Booking, not attendance, triggers refill.
Pass Expiration
Passes can expire after X days/weeks/months or never expire.
Expiration settings must be chosen at creation.
📣 Quick Callout: Rolling Packs
-
Rolling pack refill triggers based on booking the last regular pass, not whether rollover passes exist.
-
If rollovers are enabled: unused sessions can carry into the next period when the new pack refreshes.
-
If rollovers are not enabled: unused passes simply expire according to the expiration rule and if all passes are not used before pass expiry plan completes (ends).
-
The client is charged immediately when they book their final pass — even if rollover sessions are still available later or if the last booking is canceled.
Rolling pack refill triggers based on booking the last regular pass, not whether rollover passes exist.
If rollovers are enabled: unused sessions can carry into the next period when the new pack refreshes.
If rollovers are not enabled: unused passes simply expire according to the expiration rule and if all passes are not used before pass expiry plan completes (ends).
The client is charged immediately when they book their final pass — even if rollover sessions are still available later or if the last booking is canceled.
⚙️ Purchase Location, Usage & Contracts
When setting up a plan, you must define where the plan can be purchased, where it can be used, and what contract applies.
These choices are critical and permanently locked after saving.
🛒 Purchase Location Type
When configuring a new plan, you will choose one of two purchase behaviors:
Tables can't be imported directly. Please insert an image of your table which can be found here.
Option
Behavior
Key Details
Plan can be purchased at all current and future locations for the same price with the same contract
One shared price and contract across all locations. New locations automatically inherit the plan settings.
- Faster setup.
- Good for uniform businesses.
- Cannot vary pricing or contracts later.
- Choose if plan can be used anywhere or only where purchased.
Plan can be purchased at selected locations with the option for varying prices, contracts, and usage
Set unique pricing, contracts, and usage rules for each location individually. Locations start inactive by default.
- Maximum flexibility.
- Great for businesses with different markets or pricing.
- More manual setup.
- You configure each location's eligibility individually.
⚠️ Important:
Once you pick one of these options, you cannot switch later.
🛠️ If You Choose "Plan can be purchased at all current and future locations for the same price with the same contract"
After selecting the purchase model, you will choose how the plan can be used:
Tables can't be imported directly. Please insert an image of your table which can be found here.
Usage Option
Behavior
At Any Location
Clients can use their plan at any eligible location.
Only at Location Purchased
Clients can only use their plan at the specific location they purchased it from.
✅ This allows additional flexibility on how you control client access even if the plan was sold at only one location.
🛠️ If You Choose "Selected Locations" — You Unlock Per-Location Controls:
When you select Plan can be purchased at the locations selected with varying prices, contracts, and usage, you unlock a location-by-location control panel.
You will see this structure:
Tables can't be imported directly. Please insert an image of your table which can be found here.
Field
Editable?
Meaning
Status
✅
Whether the plan is active or inactive for the location.
Purchase At
✅
Can the plan be bought at this location?
Use At
✅
Can clients use the plan to book at this location?
Price
✅
Custom price per location.
Termination Fee
✅
Set an early cancelation fee per location.
Contract
✅
Attach different contracts if needed.
List Online
✅
Control if this plan is available for online purchase at this location.
Allow Cancel Request Online
✅
Enable clients to request cancellation through the app or widget.
These fields are managed from the menu at the end of each location’s row after initial setup.
You can always change these specific per-location settings even after the plan is live — but you cannot change the original choice of "all locations" vs "selected locations".
🆕 Introductory / Trial Discount
This discount is for new clients only.
When setting up a trial discount, you will choose:
Tables can't be imported directly. Please insert an image of your table which can be found here.
Setting
Options Available
Notes
Offer an Introductory/Trial Discount?
- No, never
- Yes, always
- Yes, but only for new clients with restrictions
Defines who is eligible.
New Client Requirement (appears if restrictions selected)
- New to the Business: Client must be brand-new to your business (first-time ever).
Only visible if "with restrictions" option is chosen.
Offer Discount In
- Dollars ($)
- Percent (%)
Choose whether you want to apply a flat discount amount or a percentage off.
Amount Off
Free text field
Example: $5 off, or 10% off.
Apply Discount to How Many Payments
Free text field
Example: Apply discount to the first payment only, or first 3 of 6 payments.
👤 Member Discount
This discount is for clients who have Member Status.
When setting up a member discount, you will choose:
Tables can't be imported directly. Please insert an image of your table which can be found here.
Setting
Options Available
Notes
Offer a Member Discount?
- No
- Yes, but don't apply to the trial period
- Yes, apply always
Decide if the discount should kick in immediately or after a trial period.
Offer Discount In
- Dollars ($)
- Percent (%)
Choose how to structure the discount.
Amount Off
Free text field
Example: $5 off per payment, or 10% off per payment.
✅ Member discounts apply automatically to each billing cycle once triggered.
🛠 Section 3: Perks, Benefits & Fees
In this step, you can highlight extra value that comes with purchasing the plan.
These settings are optional, but can enhance the appeal of the plan at checkout.
Perks & Benefits
-
Use the text box to list custom perks you want to highlight.
-
Example: “Access to Member Lounge”, “Free towel service”, “Priority booking access”.
-
Each perk appears as a bullet point on the client's purchase screen.
-
Important: Perks are informational only — they are not enforced or connected to any automatic system settings.
Use the text box to list custom perks you want to highlight.
Example: “Access to Member Lounge”, “Free towel service”, “Priority booking access”.
Each perk appears as a bullet point on the client's purchase screen.
Important: Perks are informational only — they are not enforced or connected to any automatic system settings.
🎥 Video-on-Demand Access
-
Check the box if clients who purchase this plan should have access to Video-on-Demand (VOD) classes.
Check the box if clients who purchase this plan should have access to Video-on-Demand (VOD) classes.
👥 Guest Passes
Set how many guest passes the client receives.
-
Guest passes are issued on the same cadence as the plan’s payment cycle (monthly, every 4 weeks, or weekly).
-
For annual prepaid plans, guest passes are still issued monthly.
-
Clients must book themselves into a class first before they can book a guest.
-
Guest passes cannot be pre-booked into the next billing cycle.
Guest passes are issued on the same cadence as the plan’s payment cycle (monthly, every 4 weeks, or weekly).
For annual prepaid plans, guest passes are still issued monthly.
Clients must book themselves into a class first before they can book a guest.
Guest passes cannot be pre-booked into the next billing cycle.
Tables can't be imported directly. Please insert an image of your table which can be found here.
Setting
Behavior
Include [X] guest passes per month
Set how many guest passes are issued with each payment cycle. Clients use passes manually to bring friends.
💸 Early Termination Fee
Set a fee if a client cancels the plan before fulfilling their minimum commitment.
-
Example: If a 6-month plan is canceled after 2 months, the early termination fee would apply.
-
Leave blank or set to $0.00 if you do not want to enforce cancellation fees.
-
Important:
Early Termination Fees are not automatically listed in the client-facing plan description.
👉 It is recommended to manually add a note at the top of the Plan Description to make it visible to clients.
Example: If a 6-month plan is canceled after 2 months, the early termination fee would apply.
Leave blank or set to $0.00 if you do not want to enforce cancellation fees.
Important:
Early Termination Fees are not automatically listed in the client-facing plan description.
👉 It is recommended to manually add a note at the top of the Plan Description to make it visible to clients.
🔐 Plan Management Locked/Unlocked Settings
Once a plan is created, some settings are permanently locked and others remain editable.
Tables can't be imported directly. Please insert an image of your table which can be found here.
Field
Editable Later?
Notes
Plan Type (Unlimited vs Limited)
❌
Locked after saving.
Recurring vs Single Payment Model
❌
Locked after saving.
Purchase Location and Usage Settings
❌
Locked after saving (but specific class types can be edited).
Pass Expiration Setting
❌
Locked after saving.
Auto-Renewal Behavior
❌
Locked for the plan; can sometimes be adjusted at the individual client level after purchase.
Introductory Discount Status
❌
Locked after saving.
Member Discount Status
❌
Locked after saving.
Commitment Length
❌
Locked after saving.
Plan Name and Description
✅
Can be edited anytime.
Pricing
✅
Can be edited anytime.
Contracts and Terms
✅
Can be added/edited later.
Perks and Guest Passes
✅
Can be edited anytime.
Create a New Class Intro Offer
Intro Offers are value-based promotions that enable you to attract and retain new clients by allowing them to experience your studio, classes, and community.
You can create either an Unlimited Intro Offer or a Limited Intro Offer, depending on how you want to structure access.
✅ Note: Before adding a new Intro Offer, make sure your waivers, policies, and contracts are uploaded under Business Settings > Waivers & Terms for easy selection.
Follow these steps to set up a new Intro Offer:
-
From the main navigation menu, select Manage Services.
-
Choose Plan Management.
-
Select Add New Plan.
-
Choose Class Intro Offers instead of Class Plans.
-
Follow the steps outlined below.
From the main navigation menu, select Manage Services.
Choose Plan Management.
Select Add New Plan.
Choose Class Intro Offers instead of Class Plans.
Follow the steps outlined below.
Intro Offers allow you to sell a one-time, non-recurring promotional plan to new clients.
You can create either an Unlimited Intro Offer or a Limited Intro Offer, depending on how you want to structure access.
Unlimited Intro Offers
Unlimited Intro Offers provide unlimited class booking access for a fixed timeframe at a promotional price.
Tables can't be imported directly. Please insert an image of your table which can be found here.
Setting
Behavior
Important Callouts
Booking Access
Unlimited class bookings during the active offer period.
No restrictions on number of classes booked while active.
Duration
Fixed timeframe: Day / Week / Month.
Example: 1 Week Unlimited for $20.
Pricing
Set flat price for the full intro period.
Example: $50 for 1 Month Unlimited Access.
Expiration
Plan automatically expires after set days/weeks/months.
Clients must purchase a full plan afterward.
Recurring Option
Not allowed.
Intro Offers cannot be set to auto-renew.
Limited Intro Offers
Limited Intro Offers provide a fixed number of classes available for a limited time, at a promotional price.
Tables can't be imported directly. Please insert an image of your table which can be found here.
Setting
Behavior
Important Callouts
Booking Access
Fixed number of classes (example: 5 classes).
Client can use classes during the active period.
Duration
Expires after set days/weeks/months from purchase.
Example: 5 classes expire 6 months after purchase.
Pricing
Set flat price for total number of classes.
Example: 5 Classes for $50.
Recurring Option
Not allowed.
Intro Offers cannot auto-renew.
Rolling Refill Option
Not allowed.
Intro Offers cannot have refill triggers like regular rolling packs.
📣 Quick Callouts for All Intro Offers
-
Intro Offers are one-time only — they do not auto-renew and do not refill.
-
Once the intro offer expires, the client must manually purchase a full recurring or usage-based plan.
-
Unlimited Intro Offers allow unlimited booking during the period.
-
Limited Intro Offers allow a set number of classes before expiration.
Intro Offers are one-time only — they do not auto-renew and do not refill.
Once the intro offer expires, the client must manually purchase a full recurring or usage-based plan.
Unlimited Intro Offers allow unlimited booking during the period.
Limited Intro Offers allow a set number of classes before expiration.
🛠 Intro Offer Purchase Location Settings
✅ Intro Offers also have purchase location and usage settings!
When creating an Intro Offer, you must also define where the offer can be purchased and where it can be used, just like standard Class Plans.
Tables can't be imported directly. Please insert an image of your table which can be found here.
Setting
Behavior
Notes
Purchase Location Type
- All Locations
- Selected Locations
Same structure as standard Class Plans. See ⚙️ Purchase Location, Usage & Contracts section above for full details.
Usage Location Setting
- All Locations
- Only at Purchase Location
Defines where the intro offer can be redeemed.
⚠️ Important:
Once you choose Purchase Location settings for an Intro Offer, they are locked and cannot be changed later, just like regular plans.
✅ Refer back to the main ⚙️ Purchase Location, Usage & Contracts section for a full explanation of your setup options and permanent decisions.