# Packages

## Using coupons for package booking redemption

If you want to sell a package of multiple bookings (e.g., a 5-session package), you can use 100% off coupons to manage the redemption process. This lets clients book their sessions without additional payment. It also lets you track and control usage.

For more information about using promo codes with Stripe more generally, see the [Coupons](/integrations/stripe/coupons.md) page.

#### Creating a package coupon

1. **Create the Base Coupon**
   * Create a new coupon in Stripe and set the discount type to "Percentage" and set the discount amount to 100%.<br>

     <figure><img src="/files/emWOxpUUl1clTwz6Azuw" alt=""><figcaption></figcaption></figure>
2. **Generate a unique promo code for a single package**&#x20;

   Each promotion code can be limited to match the number of sessions in the purchased package. For example, if a client bought a 5-session package, set their promo code to have 5 maximum redemptions. When they've used all redemptions, the code becomes invalid.

   * On the for the coupon you just created, click on "Add a promotion code"<br>

     <figure><img src="/files/v9PxyS0caOevlFSpBZuF" alt=""><figcaption></figcaption></figure>
   * Enter in a unique code and limit the number of times the code can be redeemed to be the number of sessions in your package.<br>

     <figure><img src="/files/KlAMzEbFoyiOY2gIEuFq" alt=""><figcaption></figcaption></figure>
   * Share the promotion code with your client. They can enter this same code each time they book a session until they've used all their package redemptions. All redemptions are tracked within Stripe.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.zcal.co/integrations/stripe/packages.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
