Best for loyal customers who don't visit often enough to justify a subscription, but want to commit to a pack of sessions at a lower price.
Bundles are sold from the same top-nav page as gift vouchers. The customer pays once, gets a number of session credits, and applies them at checkout until the bundle runs out or expires. Under the hood a bundle is a voucher with a session count, so you get all the same redemption controls as a regular voucher.
Bundles or gift vouchers?
They look similar - both are paid for up front and both leave the customer with credit - but they do different jobs, and the test is who is paying, and are they getting a discount.
| Bundles | Gift vouchers | |
|---|---|---|
| What it's for | Rewarding your regulars | Reaching new people |
| Who pays | The person who'll use it | Someone else |
| Price | Always a discount | Always face value |
| What you get out of it | Cash up front, and a customer committed to coming back | A stranger arrives holding a code |
A customer paying for their own future visits at a discount wants a bundle. Someone buying a present at face value wants a gift voucher.
A bundle can be sent as a gift, but that's a delivery option on a bundle, not a third product - the thing being bought is still a discounted pack. A gift voucher is always for someone else.
Brand new? Start with gift vouchers. They work from your first day, because the buyer doesn't need to know you. A bundle needs regulars to sell to, so it's worth adding once people are coming back.
When to use it
- Short-term loyalty. A 10-session bundle valid for three months is a softer commitment than a rolling membership.
- Pre-paid packs as a discount. Sell 10 sessions for the price of 8 to encourage upfront payment.
- Course or programme pricing. A 6-week beginner course can be sold as a 6-session bundle limited to that template.
Settings
- Sessions included - The number of session credits in the bundle.
- Bundle price - What the customer pays.
- Original price - Optional. Shown crossed-out on the purchase page to highlight the saving.
- Limit by session type - Restrict the bundle to specific session templates. Useful for course bundles or a bundle that only covers one class. Turning it on ticks every session; use Select all and Clear all above the list to change them all in one go. A session you saved without a name is listed as No name with its days, length and capacity underneath, so you can tell your unnamed sessions apart.
- Limit when this bundle can be redeemed - Set an expiry in months from the purchase date. After this point unused credits are gone.
- Limit by session date - Credits only cover sessions on or before a fixed date. Useful for a summer bundle or a programme that ends on a known date.
- Limit spaces per booking - Caps how many spaces the bundle covers on any one booking. Set it to 1 to keep it personal to the holder: their space is covered and anyone they bring is charged the normal price. Leave it off and the bundle covers every space on the booking, drawing one credit per space.
- Limit total bundles sold - A sales cap. Once hit, the bundle stops selling. Good for early-bird offers.
By default a bundle covers the whole booking. If a customer with a 10-session bundle books three spaces, all three are covered and three credits come off. That's fine if you sell bundles as prepaid credit, but if you sell them for one regular's own use, turn on Limit spaces per booking and set it to 1.
Stop bundles being used on one session
Limit by session type above lives on the bundle, and it is copied onto each customer's credit the moment they buy - so a bundle already sold keeps the list it was sold under, and changing the product later leaves every credit already out there untouched. You can edit an issued credit under Issued bundle credits, but that is one credit at a time. And the list cuts both ways. A bundle sold with no session limit covers every session you add afterwards, including a premium one-off. A bundle sold with a limit never covers a session you add afterwards, even an ordinary one, which is why a regular eventually asks why their pack won't work on your new Tuesday slot.
Set it from the session instead, and it applies to every bundle at once - the ones you have already sold as well as the ones you sell next.
- 1Open the session in the session editor and select Prices.
- 2Find the Bundles & gift vouchers card, below memberships.
- 3Turn off Can be used on this session. A note appears telling you how many unspent sessions this affects, and how many bookings have already been paid with one.
- 4Save.
This is checked at the moment someone books, not at the moment they bought, which is what lets it reach packs you sold months ago. It works the same in reverse: turn it back on and those sessions can be spent here again as soon as you save. Either way you get the same note before you commit, because letting a hundred prepaid sessions into a premium event is as much of a surprise as locking them out of an ordinary one.
It never touches a booking that has already been made. A customer who spent a session here last week keeps it.
This stops a prepaid session - a bundle, a session gift voucher, or a Sessions discount code you issued by hand. It does not stop money. A gift voucher or account credit with a cash value still pays towards the price here, the way cash does, and so does a percentage discount code, including one set at 100%. To keep those out as well, restrict the code itself with Limit by price or Limit by booking type when you create it - see discount code settings.
Not sure what a session currently gives away? The foot of the Prices panel has a read-only summary, Who can book this without paying full price: the memberships that apply and what each one grants, whether bundles and gift vouchers can be used, and how many unspent prepaid sessions could reach the next date. It is a reading aid, not another thing to set.
Your bundles page
When you sell more than one bundle, customers see them on a dedicated /bundles page with a short intro at the top - an image, a line of text, and an optional link. Edit these under Offers → Bundles: click the Bundles page button in the top right, next to Create bundle. Use the link to point customers at full terms or FAQs on your own website, and leave the image blank to fall back to your default session image.
The Bundles page button appears only once you have a second bundle - that's when customers see the /bundles page, since a single bundle sends them straight to its own page. A small dot draws your eye to the button the first time it appears.
Where customers check their balance
A customer with credits sees them on their account page. They sign in on your booking page with the address the bundle was bought under, open the account menu in the top right and choose My account. Under Membership & credits their bundle is listed as a Session credit with how many are left - "3 of 10 left".
They also see it as they book. The credit applies itself at checkout and the line states how many are left afterwards, so they get a reminder each time without going looking. If you'd rather not publish the count, open the credit under Offers → Bundles → Issued bundle credits → Edit and set Redemption count to track it without showing customers.
You can look up anyone's balance yourself in that same Issued bundle credits list - useful when a customer emails you rather than checking their own account.
The automatic version depends on the email. A credit only attaches to the account signed in with the address it was sold or gifted to. If someone bought with one address and signed up with another, change the Customer field on the credit - see the recipient says the sessions aren't showing.
Discount a bundle
Bundles are paid for through Stripe, so a discount on the bundle price is a Stripe discount code, not one of your discount codes (those come off a session booking). Customers type it in at bundle checkout, the same way they can on membership checkout - so a single code covers whichever of the two someone picks. Set the code up by following the steps in Discount a membership payment.
The number of sessions in a bundle is fixed by the bundle itself, so a discount reduces what the customer pays without changing what they get.
Leave Applies to unset on any coupon you want to work on bundles. It limits a coupon to specific Stripe products, and bundles aren't set up as fixed products, so a code restricted that way is rejected at bundle checkout even though it still works on memberships.
Very large discounts can be refused at bundle checkout - anything that takes the price down to almost nothing. Ordinary money-off and percentage-off codes are unaffected. If you want to give a bundle away outright, issue the credit directly instead: open Offers → Bundles and add it under Issued bundle credits.
Gifting a bundle
Customers can buy a bundle for someone else. On the bundle page there's a Buying this as a gift? link under the quantity; opening it asks for the recipient's email, and optionally a name and a personal message. The sessions land with the recipient rather than the buyer.
It's a quiet link rather than a prominent choice on purpose - a bundle is a deal for your regulars, bought for themselves nearly every time, and gifting one is the exception. Gift vouchers are the other way round, which is why they lead with it.
- 1The buyer picks the bundle and clicks Buying this as a gift?.
- 2They enter the recipient's email address, and a message if they want one.
- 3They pay as normal. The buyer gets the receipt; the recipient gets their own email with the code and a link to book.
The recipient can use it two ways, and the email tells them both: book signed in with the address it was sent to and the sessions apply automatically, or enter the code at checkout. They don't need an account for the credit to exist, only to get the automatic version.
You can change the wording of what the recipient receives under Email → Automated emails - it's Bundle received, next to Bundle purchased.
One gift goes to one person. If a customer buys three bundles as a gift, all three go to the same recipient as one larger credit. To gift several people, they buy one at a time.
Fixing a gift that went to the wrong address
Open Offers → Bundles, find the credit under Issued bundle credits - gifted credits show the recipient, with Gift from and the buyer's name underneath - and click Edit. Change the Customer field to the right address and save, then use Resend voucher from the same row's menu to email it again.
Get told when one sells
Turn on New shop purchase (Admin) under Email → Automated emails to email your team each time a bundle is bought. It's off until you enable it, and the same toggle covers gift vouchers - the email names which was bought, the buyer, and the amount paid. See team notifications for who receives it.
Common questions
-
Can a bundle be restricted to one person? Yes - turn on Limit spaces per booking and set it to 1. The bundle then covers a single space on each booking and any extra spaces are charged at the normal price. It doesn't stop someone sharing their login or forwarding a booking link, but it does stop one bundle paying for a whole group.
-
Does changing this affect bundles people have already bought? No. The setting is copied onto each customer's credit at the moment they buy, so credits people already hold keep the rules they were sold under. To change one that's already been bought, open Offers → Bundles, find it under Issued bundle credits, click Edit on the credit, turn on Limit redemptions and set Max spaces per booking to 1.
-
A discount code works on memberships but not on bundles. Check the coupon in Stripe and clear Applies to - it restricts a coupon to specific Stripe products, which bundles aren't. Everything else about the code stays as it is.
-
What happens to the spaces the bundle doesn't cover? They're charged at the normal price for that session and paid by card at checkout. The customer sees the split before they pay - covered spaces show as credit used, the rest as the amount to pay.
-
Can I allow two spaces instead of one? Yes. The limit is any number from 1 upwards, so set it to 2 for a bundle meant for a couple.
-
A bundle paid for an expensive one-off event - how do I stop that? Run the event as its own session, open it in the session editor and turn off Can be used on this session under Bundles & gift vouchers in the Prices panel - see stop bundles being used on one session. That is checked when someone books, so it reaches packs you sold months ago, not just future ones. Without it a credit is spent per space rather than per pound, so one credit covers one space whatever that space costs. Pricing a single date above its session's normal rate is not a substitute: the switch belongs to the session, so a dearer date on an ordinary session is still covered, and all you get is a warning in the Prices section of that date - see overriding a single session.
-
I turned bundles off on a session and someone still booked it for nothing. The switch stops a prepaid session. It does not stop money: a gift voucher or account credit with a cash value pays towards the price like cash, and a percentage code set at 100% covers the lot. Check the booking to see which was used, then restrict that code with Limit by price or Limit by booking type in Offers → Discounts. Those limits are set on the code, so they only affect codes you make from now on.
-
Does turning it off change bookings people have already made? No. It decides what can be spent from now on, never what has been. The note beside the switch tells you how many bookings have already used a prepaid session here so you know what you are leaving alone.
-
A customer wants to bring someone extra - can I charge it to their bundle? Yes, and do it from the booking, not from the credit. Open the booking and choose Edit booking → Edit quantity, add the space, and tick the bundle row that appears. See adding a space paid by a bundle. Lowering Remaining on the credit by hand instead changes the balance without recording it against the booking, so a later cancellation gives back less than the customer paid for. Removing a space gives the session back automatically, so there's nothing to adjust by hand there either.
-
Should a customer gift a bundle or a gift voucher? A bundle gifts sessions at the bundle rate, so the recipient gets the discount the pack carries. A gift voucher gifts credit at face value, which the recipient can spend on whatever they like. Gift a bundle when you want them to have a set number of sessions; gift a voucher when you'd rather leave the choice open.
-
The recipient says the sessions aren't showing. They apply automatically only when the recipient books signed in with the address the gift was sent to. If they've signed up with a different address, either they enter the code at checkout, or you move the credit: Offers → Bundles → Issued bundle credits → Edit → change Customer to the address they actually use.