Skip to main content
With booking packages, you offer your customers purchasable service packages that they redeem later via a booking code when making a booking. A booking package is purpose-bound: it contains a specific allowance (e.g. 10 bookings for a particular course) and VAT is shown at purchase. This way you generate upfront revenue and build long-term customer loyalty.
  • Available from the Professional plan.
  • Activate the Booking bundles app in advance under Account → Apps & Integrations → anny Apps (switch Enable for your organization).

How does the concept work?

A booking package is a specific service allowance with a fixed price. VAT is shown directly when the package is purchased. Redeeming the code later works technically as a price reduction (discount) on the booked service. The process:
  1. You create a booking package with a price, description and linked allowance.
  2. Customers buy the package on your booking page (Packages & vouchers tab).
  3. Customers receive an 8-digit booking code.
  4. On future bookings, they enter the code at checkout and the price is reduced.
With default-list="packages", you can embed booking packages as the default tab on your own websites, independently of the Default tab on booking page setting under Account → Settings → General.

When do I use this?

  • You sell multi-passes (e.g. a 10-pass for courses): create a booking package with a quantity allowance.
  • You want to generate upfront revenue and build loyalty: packages with a reduced total price encourage purchases.
  • You want to sell physical voucher cards: use shipping mode to send packages by post.
  • Not suitable for: recurring payments (use subscriptions), flexible monetary vouchers without a fixed purpose (use value vouchers) or plain price reductions (use discount codes).

Relationship to other features

Settings & options

On the booking page, customers see the Packages & vouchers tab, where they can purchase packages. You organize several packages with the Group field on the package form. These groups are independent of the groups you assign to services. The booking page only shows groups that have at least one live package. Packages without a group appear there under Other. If you delete a group, the packages remain; on the booking page they move to Other. You maintain those lists under Groups.

Create a booking package

1

Open Booking Packages

In the sidebar, open Catalog → Booking bundles. Use the Search field to filter the package list. While a search of at least three characters is active, drag-and-drop reordering is disabled.
2

Create a new package

Click New at the top right and enter a name.
3

Choose Booking Package mode

Select the Booking Package tab (purpose-bound).
4

Configure details

Add a price, expiry period (days or years, optionally Valid until year end), tax rate and description.
5

Link an allowance

Link an existing booking allowance or create a new one directly under Booking quotas → New.
6

Optionally assign a group

In the Group field, select an existing group or type a new name to create a group.
7

Documents and shipping (optional)

Add a document template and, if needed, configure shipping mode and the delivery address.
8

Go live

Activate the package in the table under Catalog → Booking bundles via the three dots → Activate. It now appears on your booking page. Use Deactivate to remove it from the booking page again.

Create a booking code manually

You can also issue booking codes directly in the admin area, e.g. for existing customers or on-site sales.
1

Open Booking Codes

In the sidebar, open Management → Codes → Booking codes.
2

Create a new code

Click New booking code. The booking dialog opens on the Bundles tab.
3

Choose the bundle

Search for the bundle and add it to the order. Use Valid until on the line to change the expiry date. Apply date sets the date, and Use the bundle’s expiration restores the bundle expiry.
4

Add a customer (optional)

Add customer assigns the code to a person. Without a customer the code stays anonymous, and the invoice cannot be finalized.
5

Complete the order

Click Complete order. Send email confirmation is on once a customer is set. Finalize invoice assigns an invoice number. Mark invoice as paid is for payments outside anny, for example cash or bank transfer, and requires a finalized invoice. Without finalizing, the invoice stays a draft. Save creates the 8-digit code and lists it in the overview.
Turn off Send email confirmation if the customer should not get an email about the new code.

Configure shipping mode

If you want to send booking packages as a physical card or letter, you can set a shipping mode per package: You can also store a shipping cost amount that’s added to the package price. In the admin area, you can see which packages still need to be shipped and mark them as shipped once they’re sent.

Delivery address and business address

With the Offer delivery address and Offer business address toggles, you can ask for additional address fields at checkout. This is especially useful when the default address doesn’t match the actual delivery address (e.g. for equipment shipped to a home office).

Practical examples

A studio wants to offer 10 massages as a discounted package. Customers buy the pass online and redeem it on each booking.
1

Create an allowance

Open Catalog → Booking bundles → Booking quotas → New. Choose type Quantity, value 10, mode One-time. Limit it to your massage services.
2

Create a booking package

Under Catalog → Booking bundles → New, create a package in the Booking Package tab. Set the price (e.g. 450 euros instead of a 500-euro single price).
3

Link the allowance

Link the 10-pass allowance you just created to the package.
4

Set the tax rate

Choose the standard tax rate (e.g. 19%). VAT is shown directly on the purchase invoice.
5

Go live

Activate the package in the table via the three dots → Activate. Customers can buy the package on your booking page, receive a code and redeem it on every massage booking.
A coworking operator wants to offer day-pass packages as gift cards by post.
1

Create an allowance

Create a quantity allowance (value: 10), limited to the day-pass resource.
2

Create a booking package

Create a package with a price, link the allowance and add a document template for the gift card.
3

Configure shipping

Set shipping mode to Optional and store the shipping costs (e.g. 2.90 euros).
4

Enable delivery address

Enable Offer delivery address so customers can enter a different delivery address.
5

Go live and handle it

Activate the package in the table via the three dots → Activate. When a customer chooses shipping, the shipping costs are added. In the admin area, you see open shipments and mark them as done once sent.

FAQ

The default is 730 days or the validity configured in the package. You choose the unit days or years. With Valid until year end, the code expires on 31 December of the end year, not on the calendar day after the period. When you create a code manually, you can still adjust the expiry date.
Yes. Since July 2026, anonymous codes without a stored customer can be created, e.g. for bulk sales or promotions.
Under Management → Codes → Booking codes in the sidebar. There you can filter, export and view the redemption status.
Yes. Shipping costs appear as a separate line item on the invoice, in addition to the package value.
A booking package is purpose-bound (specific allowance, VAT at purchase, redemption as a discount). A value voucher is a multi-purpose voucher (pure monetary value, 0% VAT at purchase). Learn more in the Value Vouchers article.

Troubleshooting

Check whether at least one package is set to Live. Packages in draft mode aren’t shown on the booking page.
Check: has the expiry date passed? Is the linked allowance used up? Does the allowance apply to the selected resource?
With imported codes, it can happen that the billing fails on redemption. In that case, contact support with the package name and the affected code.