# Discount a membership, bundle or gift voucher

> Use a Stripe coupon and promotion code to take money off a membership, bundle or gift voucher purchase - for launch offers, deposits and founding-member rates.

Who can do this: admins only.

To take money off a membership, [bundle](/docs/bundles) or [gift voucher](/docs/gift-vouchers), create a **Stripe discount code** in your own Stripe account. Session's [discount codes](/docs/vouchers) only come off session bookings. One Stripe code works across every membership tier, bundle and gift voucher - useful for a launch offer, a deposit to knock off or a founding-member rate.

## Create a code

<Steps>
<Step>Go to [Coupons](https://dashboard.stripe.com/coupons/create) in your Stripe dashboard and create a coupon. Set the amount off (or a percentage), and pick the currency.</Step>
<Step>Set **Duration** to **Once** so it comes off the first payment only. On a membership, **Forever** would discount every payment for as long as they stay a member.</Step>
<Step>Optionally cap it - **Max redemptions** stops it once N people have used it, and **Redeem by** sets a date after which it stops working.</Step>
<Step>On the same coupon, add a **promotion code** - that's the bit customers type, e.g. `DEPOSIT10`. Add several codes to the same coupon if you'd rather each person had their own single-use one.</Step>
<Step>Share the code. Customers enter it at checkout.</Step>
</Steps>

## Where customers can use it

The code field appears when someone joins from your **memberships page**, and at bundle and gift voucher checkout. It does **not** appear on the join prompt shown while booking a session, so point people at your memberships page when you send them a code.

A discount reduces what the customer pays, never what they get: the number of sessions in a bundle and the value of a gift voucher are fixed by the product.

## Limit which products a code works on

<Callout variant="warning">
Any active code on your Stripe account works here. If you use Stripe for anything besides Session - a Payment Link, an online shop - codes you made for those are redeemable at membership, bundle and gift voucher checkout too.
</Callout>

**Applies to** on a Stripe coupon limits it to specific Stripe products. That works for memberships, which are Stripe products. Bundles and gift vouchers aren't set up as fixed products, so a coupon restricted with **Applies to** is **rejected** at bundle and gift voucher checkout even though it still works on memberships. Leave **Applies to** unset on any code you want to work across all three.

## Very large discounts

Very large discounts can be refused at bundle and gift voucher checkout - anything that takes the price down to almost nothing. Ordinary money-off and percentage-off codes are unaffected. To give a bundle away outright, issue the credit directly under [Offers → Bundles](/go/admin/shop/bundles) in **Issued bundle credits**.

## Common questions

1. **Where do I see how often a code was used?** In your Stripe dashboard, against the coupon. Redemptions don't show in Session's [Offers](/go/admin/shop/discounts) area.

2. **A code worked once and now says it's invalid.** Stripe coupons and promotion codes retire permanently once they hit **Max redemptions** or pass **Redeem by**, and can't be reactivated. Create a fresh code on the same coupon, or a new coupon if the coupon itself expired.

3. **A code works on memberships but not on bundles or gift vouchers.** Clear **Applies to** on the coupon in Stripe.
