Feature

Prepaid Packages - Session Bundles

Sell session bundles upfront at discounted rates. Clients purchase packages online or in-salon, then redeem sessions at checkout. Track remaining sessions and expiry automatically.

What is prepaid packages?

Prepaid packages in salon software are session bundles that clients purchase upfront at a discounted rate - for example, ten laser sessions or six facials - with the system tracking remaining sessions and expiry dates automatically. Bella Booking lets clients buy packages online via Stripe Checkout or in-salon at checkout. At each visit, available sessions appear for redemption, and clients can view their remaining balance through a self-service portal.

Prepaid packages are session bundles that clients purchase upfront at a discount - for example, ten laser sessions or six facials - with the software tracking remaining sessions and expiry dates automatically. Prepaid packages let you bundle multiple sessions together and sell them at a discounted rate. Clients can purchase packages online via Stripe Checkout or in-salon at the point of sale. Each package tracks how many sessions have been used and how many remain. When a client checks out, available package sessions appear automatically for redemption. Clients can view their active packages, remaining sessions, and expiry dates through the My Packages portal on your online booking page.

What's included

Key capabilities of prepaid packages

Flexible composition

Build packages from multiple services - for example, combine 5 haircuts and 3 treatments into a single bundle. Each service gets its own session allocation within the package.

Variant-level allocations

Allocate sessions at the service variant level. A package can include 4 "Initial Consultation" sessions and 8 "Return Visit" sessions, giving you precise control over what clients receive.

Prepaid pricing

Set a discounted package price that is lower than the combined individual service prices. Clients pay upfront and save, while you secure revenue in advance.

Expiry periods

Configure an expiry period for each package in days, weeks or months, or let it run with no expiry at all. A one week intensive and a twelve month course are both a single number and a unit. Sessions must be redeemed before the package expires, and expiry dates are tracked automatically from the date of purchase.

Session tracking

Every package tracks total sessions, used sessions, and remaining sessions per service. At a glance, you and your clients always know where things stand.

Checkout redemption

When a client with an active package checks out, matching package sessions appear automatically as a payment option. Redeem a session with one click - no manual calculations needed.

Multiple packages per sale

Sell more than one package in a single transaction. Clients can purchase multiple bundles at once, whether online or at the point of sale.

Online purchase via Stripe

Clients browse and purchase packages through your online booking page using Stripe Checkout. Credit card, Apple Pay, and Google Pay accepted.

Purchase confirmation email

Clients receive a confirmation email after purchasing a package, detailing the included services, session counts, and expiry date.

Package sold alert

When a client buys a package online, your business gets an email with their name, the package and its price. Team members can add a bell and push alert.

My Packages portal

Clients view their active packages, remaining sessions, and expiry dates through the My Packages section on your online booking page. Full self-service visibility.

Sold packages list

View all sold packages with status, remaining sessions, purchase date, and expiry date. Filter by client, package type, or status to find what you need quickly.

Voiding packages

Void a sold package to stop further redemption - for example after you have separately refunded the original sale. Voiding is not a refund: it does not return money; it marks the package unusable. Voided packages are clearly marked in the sold packages list.

Adjust a sold package

Add a goodwill session, remove one taken by mistake, or give a client more time with Change expiry. Each change needs a reason and shows in the package history with who made it and when. No money moves, and the client sees the new balance in My packages.

Bring in part-used packages

Moving from another system? Add existing package gives a client the package they already paid for, with the sessions they have used. A 20-session package with 3 used reads 3 of 20 used. No sale, no price and no confirmation email.

How prepaid packages work

1

Create a package

Go to Services → Packages and create a new package. Add services, set session allocations per service, configure the prepaid price, and set an expiry period.

2

Sell or purchase

Clients purchase packages online via your booking page with Stripe Checkout, or you sell them in-salon through the point of sale. Multiple packages can be sold in one transaction.

3

Track sessions

The package automatically tracks used and remaining sessions per service. Clients can view their package status in the My Packages portal at any time.

4

Redeem at checkout

When the client checks out for an appointment, matching package sessions appear as a payment option. Redeem a session to mark it as used - the remaining count updates instantly.

Plan availability

Prepaid Packages
Solo Not included.
Starter Not included.
Professional Packages included

All prices in AUD, GST included. No currency conversion fees.

Frequently asked questions

Can a package include multiple services?

Yes. Each package can include any number of services, each with its own session allocation. For example, a wellness bundle could include 6 massage sessions and 4 facial sessions.

Can I allocate sessions at the variant level?

Yes. If a service has variants (e.g., "Initial" and "Return"), you can allocate a specific number of sessions to each variant within the package.

Do packages expire?

Only if you want them to. Set an expiry period when you create a package, in days, weeks or months, or choose no expiry. The expiry date is counted from the date of purchase and runs to the end of that day in your business's timezone. Once expired, remaining sessions can no longer be redeemed.

Can clients purchase packages online?

Yes. Clients purchase packages through your online booking page using Stripe Checkout, supporting credit cards, Apple Pay, and Google Pay. They receive a confirmation email with full details.

Can I void a sold package?

Yes. Go to the sold packages list, find the package, and void it. Voiding stops further redemption and marks the package clearly in the list - it does not issue a refund on the original sale. Refund money separately if your policy requires it.

Can I add sessions or change the expiry on a sold package?

Yes. Open the package and use Adjust: Add sessions, Remove sessions or Change expiry, each with a reason that shows in the package history. Removing sessions never refunds money, and the client is not messaged. Owners, Admins and Receptionists can adjust packages by default.

Can I bring across packages clients have part-used in my old system?

Yes. On the client's Packages tab, click Add existing package, pick the package and enter the sessions already used and the expiry date. No sale is recorded and the client is not emailed, because they paid in your old system.

How does redemption work at checkout?

When a client with an active package checks out, the system automatically detects matching package sessions and offers them as a payment option. You simply select the package session to redeem it.

Read the product docs

Ready to try prepaid packages?

Start your free trial today. No credit card required.

Australian-owned business. Sydney-based team, with responsive support across multiple timezones.