---
title: Giving a discount, loyalty reward or promo code
slug: discounts-loyalty-and-promo-codes
category: Payments & Billing
url: https://alaga.io/help/article/discounts-loyalty-and-promo-codes
audiences: business_owner, manager, staff
updated: 2026-10-23
source: Alaga Help Center
---

# Giving a discount, loyalty reward or promo code
Alaga has three ways to take money off: a **loyalty reward**, a **promo code**, or **changing the price** on the appointment. Which one works depends on where you take the payment.

## Where each one works

| | Checkout page | Completing an appointment | Collect Payment on a client |
|---|---|---|---|
| Loyalty reward | Yes | No | No |
| Promo code | Yes | No | No |
| Lower the appointment price | — | Yes, before you take payment | Yes, before you take payment |

Loyalty rewards and promo codes are only on the **Checkout** page in the sidebar. They need a client attached to the sale.

The Checkout page is for walk-in sales: products, services and custom items. It is not linked to appointments. A sale there does not mark a booked appointment as paid. Don't ring up a booked groom on Checkout just to use a code, or the appointment will still show as owed.

## Redeem a loyalty reward or promo code

1. Go to **Checkout** and add the items to the cart.
2. In the **Client (optional)** box, find and attach the client. The **Promo code** and **Loyalty** sections only appear once a client is attached.
3. To use a code, type it under **Promo code** and click **Apply**.
4. To use points, tap one of the rewards listed under **Loyalty**.
5. Take payment as normal.

The loyalty program has to be switched on first, under **Marketing → Loyalty Program**. Promo codes are made under **Marketing → Promo Codes** and need the Professional plan or higher.

For the details, see [Running a loyalty program](/help/article/loyalty-program) and [Promo codes and discounts](/help/article/promo-codes-and-discounts).

## There is no saved discount per client

**You can't set a discount on a client's profile** that applies on its own every visit. There is no "senior" or "military" field. Use one of these instead.

### Option 1: Lower the price on the appointment

Best for booked grooms and baths.

1. Open the appointment and edit it.
2. Change **Price ($)** to the discounted amount.
3. Save. Checkout then charges the new price.

You need the **Set appointment pricing** permission. Without it, the price field can't be changed. Owners can always change it.

Tip: write the discount in a note on the client's profile so the whole team applies it each time.

### Option 2: A promo code

Best for retail and walk-in sales on the Checkout page.

1. Go to **Marketing → Promo Codes** and click **Create Promo Code**.
2. Use a clear code, like SENIOR10. Set the **Discount Type** and amount.
3. Leave **Per Client Limit** and **Total Use Limit** off so it can be used every visit.
4. Click **Create**.

Staff then enter the code at **Checkout** each time.

## Coupons from your old system

Coupons are not imported when you switch to Alaga. Re-create each one as a promo code under **Marketing → Promo Codes**.

## Other discounts

- **Multi-pet discount** on boarding and daycare stays is set under **Business Settings → Payment Settings → Booking Policies → Multi-Pet Discount**. It applies on its own.
- **Packages** let clients prepay for several visits. See [Packages and memberships](/help/article/packages-and-memberships).
- **Account credit** lets a client prepay a balance to use on anything. See [Account credit and prepaid balances](/help/article/account-credit-and-prepaid-balance).
