# Use coupon wallets

> You can use Talon.One to manage coupon wallets. Coupon wallets enable customers to collect coupon codes found online and attach the codes to their account for potential future orders.

> For the complete documentation index, see [llms.txt](https://docs.talon.one/llms.txt).

To enable coupon wallets, we rely on coupon reservations.

## Add a coupon to the wallet

Let's imagine an ecommerce website displaying a **Add coupon to wallet** button.
Clicking this button should reserve a given coupon code for the current user.

To do this, we can use:

- The [Create coupon code reservation](/docs/product/rules/effects/use-effects.md#reserve-a-coupon-code) effect.
- The [Create coupon reservation](/integration-api#tag/Coupons/operation/createCouponReservation) endpoint.
As long as the coupon is valid, reservable and its use doesn't exceed any set limits,
this endpoint links the coupon and the recipient.

## Remove coupons from a wallet

To enable users to delete coupons from their wallet, we use the
[Delete coupon reservations](/integration-api#tag/Coupons/operation/deleteCouponReservation)
endpoint

## Display a customer's coupon wallet

The next step is to potentially display the content of a wallet.
We can imagine a **Show wallet** button on an ecommerce website.

Clicking this button displays all the codes contained in the wallet.
To do this, we use the
[List customer data](/integration-api#tag/Customer-profiles/operation/getCustomerInventory)
endpoint.

## List all customers that have a given coupon saved

Another use case is the ability to display the customers that have saved a specific
coupon.

For a given coupon code, we can use the [List users that have this coupon reserved](/integration-api#tag/Coupons/operation/getReservedCustomers) endpoint.

## Related pages

- [Create custom coupons](/docs/dev/tutorials/create-custom-coupons.md)
