# Configure Coupon Rules (/how-to/promotions/configure-coupon-rules)



After creating a coupon, you can add rules to control exactly when, where, and how many times it can be used. Rules let you run targeted promotions like "20% off weekday bookings in January" or "flat $10 off, but only for kayak rentals."

Before you begin [#before-you-begin]

* You need an existing coupon. If you have not created one yet, see [Create a Coupon](/how-to/promotions/create-a-coupon).
* Navigate to the coupon editor by clicking **Coupons** in the sidebar, then clicking the edit icon on the coupon you want to modify.

Activity and equipment restrictions [#activity-and-equipment-restrictions]

By default, a coupon applies to **all activities** and **all equipment**. To narrow the scope:

1. In the coupon editor, scroll to the **Applicable To** section.
2. Under **Activities**, use the multi-select dropdown to choose one or more activities. Leave it empty to apply to all.
3. Under **Equipment**, use the multi-select dropdown to choose one or more equipment types. Leave it empty to apply to all.
4. Click **Save Changes**.

When an activity or equipment restriction is set, the coupon will only validate if the customer's cart contains a matching activity or at least one matching equipment item.

Overall usage limit [#overall-usage-limit]

The overall usage limit caps how many times the coupon can be redeemed across all codes combined.

1. In the **Coupon Settings** section, find the **Overall Usage Limit** area.
2. Choose one of:
   * **Unlimited uses** -- no cap on total redemptions.
   * **Limited uses** -- enter a maximum number of total uses. The current usage count is displayed next to the input when editing an existing coupon.
3. Click **Save Changes**.

This limit is separate from per-code limits. If the overall limit is 100 and you have two codes each with a per-code limit of 75, the coupon stops working after 100 total uses even if neither code has individually hit 75.

Per-code usage limits [#per-code-usage-limits]

Each coupon code can have its own usage limit, configured when you add or edit codes in the **Coupon Codes** section:

* **Unlimited**: the code can be used as many times as needed (subject to the overall coupon limit).
* **Limit Count**: the code can only be used this many times. Once the count is reached, that specific code stops working.

This is useful when distributing unique codes to influencers or partners -- you can give each person a code limited to 10 uses while the campaign overall might allow 500.

Purchase windows [#purchase-windows]

Purchase windows control **when a customer can apply the coupon during checkout**. The system checks the current date and time (in your location's timezone) against these windows at the moment the coupon code is entered.

Adding a purchase window [#adding-a-purchase-window]

1. In the coupon editor, scroll to the **Time Restrictions** section.
2. Click **Edit Purchase Windows** to open the purchase window modal.
3. Click **Add Purchase Window** at the bottom of the modal.
4. Configure the window:

| Field          | Required | Description                                                                                                                                                       |
| -------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Date Range** | Yes      | The start and end dates (inclusive on both ends). For example, January 1 to January 31 includes both January 1st and January 31st.                                |
| **Start Time** | No       | Earliest time of day the coupon can be used (24-hour format, e.g., `09:00`). Leave blank for midnight.                                                            |
| **End Time**   | No       | Latest time of day the coupon can be used (24-hour format, e.g., `17:00`). Leave blank for end of day. Overnight ranges are supported (e.g., `22:00` to `02:00`). |
| **Negate**     | No       | When checked, this window becomes an **exclusion**. The coupon is blocked during this period instead of allowed. Use this for blackout dates.                     |

5. Click **Done** to close the modal.
6. Click **Save Changes** on the coupon editor.

How multiple purchase windows interact [#how-multiple-purchase-windows-interact]

* **Normal (non-negated) windows**: the current time must fall within **at least one** normal window for the coupon to be valid.
* **Negated windows**: if the current time falls within **any** negated window, the coupon is rejected regardless of other windows.
* **Mixed**: negated windows are checked first. If the time matches a negated window, the coupon is blocked. Otherwise, it must match at least one normal window.

Arrival windows [#arrival-windows]

Arrival windows control **when the booked event can start** for the coupon to apply. The system checks the booking date and start time against these windows.

Adding an arrival window [#adding-an-arrival-window]

1. In the coupon editor, scroll to the **Time Restrictions** section.
2. Click **Edit Arrival Windows** to open the arrival window modal.
3. Click **Add Arrival Window**.
4. Configure the window using the same fields as purchase windows (Date Range, Start Time, End Time, Negate).
5. Click **Done**, then **Save Changes**.

Arrival windows use the same matching logic as purchase windows -- normal windows are inclusive, negated windows are exclusive.

Common scenarios [#common-scenarios]

20% off weekday bookings in January [#20-off-weekday-bookings-in-january]

1. Set the discount to &#x2A;*20%**.
2. Add an **arrival window** with the date range **January 1 to January 31**.
3. Set the arrival window's start time to **00:00** and end time to **17:00** (if your weekday hours end at 5 PM), or leave times blank for the full day.
4. If you want to exclude weekends, add a second arrival window for each weekend with **Negate** checked.

Blackout dates for a holiday promotion [#blackout-dates-for-a-holiday-promotion]

1. Create a coupon with a **purchase window** covering your promotion period (e.g., December 1 to December 31).
2. Add a second purchase window for December 24--25 with **Negate** checked. This blocks coupon use on Christmas Eve and Christmas Day.

One-time-use code per customer [#one-time-use-code-per-customer]

1. Add a single coupon code like `WELCOME10`.
2. Set the code's **Limit Count** to `1`.
3. Each unique code can only be redeemed once. To give 50 customers each a unique one-time code, create 50 codes each with a limit of 1.

Flash sale for a specific activity [#flash-sale-for-a-specific-activity]

1. Set the coupon's activity restriction to just the target activity (e.g., "Jet Ski Rental").
2. Add a **purchase window** for the flash sale timeframe (e.g., Friday 6:00 PM to Saturday 11:59 PM).

Enabling and disabling a coupon [#enabling-and-disabling-a-coupon]

In the **Coupon Settings** section, the **Status** toggle controls whether the coupon is active:

* **Enabled**: the coupon can be used at checkout.
* **Disabled**: all codes under this coupon are rejected at checkout. Existing bookings that used the coupon are not affected.

Disabling a coupon is non-destructive. You can re-enable it at any time.

Deleting a coupon [#deleting-a-coupon]

Click the trash icon on the coupons list page. You will be asked to confirm. Deleting a coupon disables it permanently (it is soft-deleted). Existing bookings that used the coupon are not affected.

Tips [#tips]

* **Purchase windows and arrival windows are independent.** A coupon can have purchase windows without arrival windows and vice versa. If neither is configured, the coupon has no time restrictions.
* **Use negated windows for blackout dates.** Instead of creating many small normal windows around holidays, create one large window for the season and add negated windows for the specific dates you want to block.
* **Time comparisons use your location's timezone.** If your location is set to Eastern Time, a purchase window from 09:00 to 17:00 means 9 AM to 5 PM ET.
* **Changes take effect immediately.** After saving, the updated rules apply to the next coupon code entry at checkout.
