Prepaid Packages

Last reviewed: 2026-04-01

Available on:Pro PlusUltimateand higher
On this page

Prepaid packages let customers buy a bundle of service sessions upfront and redeem them for appointments over time. Instead of booking and paying session by session, a customer purchases a package product on your Shopify store — for example "10 Personal Training Sessions" — and then books individual appointments against their available credits.

This is useful for:

  • Personal trainers and fitness studios — sell session packs (5, 10, 20 sessions)
  • Spas and salons — offer membership-style bundles (e.g. 6 facials)
  • Tutors and coaches — sell blocks of lessons or consultations
  • Any service business that wants to capture recurring revenue upfront

Prepaid packages are available on the Pro Plus plan and above. Upgrade your plan to access this feature.

How packages work

  1. You create a package in the app and link it to a Shopify product.
  2. A customer purchases that product through your Shopify store (standard checkout).
  3. The app automatically creates a package for that customer with a set number of bookable sessions.
  4. The customer receives a confirmation email with their package details and a link to start booking.
  5. Each time the customer books an appointment, one session is deducted from their package balance.
  6. Once all sessions are used (or the package expires), no more bookings can be made against it.

Cancelled bookings return the credit to the customer's package balance.

Setting up a package

Step 1 — Create a Shopify product

First, create a product in your Shopify store that represents the package. This is what customers will purchase at checkout. Set the price to whatever you want to charge for the full bundle.

Step 2 — Create the package in the app

  1. In the Easy Appointment Booking dashboard, go to Packages and click Create a Package (or select Sell a Package from the main menu).
  2. Link a Shopify product — search for and select the product you created in Step 1.
  3. Name the package — this name appears in the customer's confirmation email and in your dashboard.
  4. Set the booking limit — the number of appointments the customer can book per purchased package.
  5. Select eligible services — choose which events (services) customers can book against this package. A customer can only redeem their package for the services you select here.
  6. Set an expiry period (optional) — enter a number of days after purchase when the package expires. Leave blank for packages that never expire.
  7. Click Save.

If you want to offer the same package at different session counts (e.g. "5 sessions" and "10 sessions"), create a separate package for each — one per Shopify product.

Step 3 — Test the purchase

Make a test purchase of your package product to confirm everything is working:

  1. Go to your Shopify store and purchase the package product.
  2. Open the Manage Packages section of the app dashboard.
  3. Your test purchase should appear with the customer email, booking balance, and purchase date.
  4. Check that the customer confirmation email arrived with the correct package details and a working booking link.

Once you've confirmed this works, you're ready to start selling.

What customers experience

When a customer purchases your package product, they receive a confirmation email containing:

  • The package name and number of sessions included
  • Their expiry date (if set)
  • A unique package code
  • A link to book their first appointment

Clicking the booking link takes the customer to your booking calendar. They can book any of the services you linked to the package. Each booking deducts one session from their balance.

Customers can also redeem packages directly from the order page in their Shopify account if you have customer accounts enabled on your store.

Managing packages in your dashboard

Go to Manage Packages in the dashboard to see all purchased packages across your customers.

ColumnWhat it shows
Package IDA unique code for this purchase (also sent to the customer)
Package NameThe name of the package template
CustomerName and email of the purchaser
BookingsSessions redeemed / total sessions (e.g. 3 / 10)
Purchased DateWhen the Shopify order was placed
Expires OnExpiry date, or "N/A" if no expiry set

Searching and filtering

Use the search bar to find packages by customer name, email, order number, or package ID. Use the toggles to hide expired or fully-redeemed packages from the list.

Adjusting a customer's balance

You can manually increase or decrease a customer's booking limit after purchase — for example, to add a complimentary session or correct an error.

  1. Find the package in Manage Packages.
  2. Click Edit on the package row.
  3. Update the Booking Limit field. You cannot set this lower than the number of sessions already redeemed.
  4. Click Save.

Cancelling a package

To immediately prevent a customer from booking against a package, click Cancel on the package row. This sets the package expiry to the current date and time, blocking any further bookings. Sessions already redeemed are not affected.

Assigning bookings to a package manually

If you create a booking on behalf of a customer through the admin (rather than the customer booking themselves), you can link it to their package:

  1. Go to Bookings and open the booking.
  2. In the booking details, find the Package Assignment dropdown.
  3. Select the customer's purchased package from the list.
  4. Save the booking — one session is deducted from their balance.

Setting up recurring revenue with subscriptions

You can pair packages with the Seal Subscriptions app (or a similar Shopify subscription app) to automatically charge customers on a monthly basis and issue a new package each billing cycle. This creates a subscription-style model where, for example, customers are charged monthly and receive 4 sessions each month.

Set this up through the Seal Subscriptions app by linking it to your package product. Each recurring order creates a new purchased package in the app automatically.

Limitations

  • Packages support single-day bookings only. Multi-day or overnight event types are not supported.
  • Packages are created automatically when a customer places a Shopify order. You cannot manually create a package for a customer without a corresponding order.
  • Expiry changes to a package template apply to future purchases only. Existing purchased packages keep their original expiry date.
  • A Shopify product variant cannot be used for both a package and a direct pay-to-book event at the same time.
  • If multiple packages are purchased in the same Shopify order, their confirmation emails may be grouped into one.

Next steps

Was this article helpful?

Still need help?

Our support team is available to answer any questions you have.