Discount codes
Discount codes are promotional codes guests can apply at checkout to reduce the total price of their booking. This guide walks you through creating, configuring, scoping, scheduling, and managing them — plus where to track usage and how guests apply them.
Discount code types
Rex supports two types of discount codes: Percent and Fixed. Understanding the difference helps you set up promotions that work the way you intend.
Percent discounts reduce the booking total by a percentage of the subtotal. For example, a 20% discount on a $100 booking saves the guest $20. The discount is calculated against the package price, and optionally against fees if the "Apply to fees" setting is enabled.
Fixed discounts reduce the booking total by a specific dollar amount. For example, a $15 discount saves every guest exactly $15, regardless of the booking total.
Use percent discounts for broad promotions where the savings should scale with the booking size (e.g. "20% off all bookings this weekend"). Use fixed discounts for specific promotional credits or gift-like offers (e.g. "$10 off your next booking").
Create a discount code
Create a new discount code guests can apply at checkout.
Navigate to Discounts
You will see a list of all existing discount codes. If this is your first discount, the page will be empty.
Open the create form
Click the New Discount button. A dialog opens with the discount creation form.
Fill in the discount details
Enter a name (internal label shown in the admin list and reports), a coupon code (what guests enter at checkout — leave blank if you don't want a code-gated discount), a discount type (Fixed deducts a flat dollar amount, Percent deducts a percentage of the subtotal), and an amount (dollars for fixed, percentage points for percent). Name and Amount are required.
Save the discount
The dialog closes and you land on the discount's detail page. From there you can configure usage limits, schedule, eligibility, and package assignments — covered in the sections below.
Schedule when a discount is valid
Set the active date range and time windows when a discount can be applied. Outside the schedule, the code is rejected at checkout even if it's otherwise valid.
Open the discount
You land on the discount's detail page, which opens on the Discount Details tab.
Open the schedule editor
Click Edit Schedule on the discount's detail page. The Edit Schedule dialog opens.
Set the date range
Pick a start date (the first date the discount becomes valid) and end date (the last date the discount is valid). Both dates are required to save.
Enable days of the week
Toggle on the days the discount should be active. When you enable a day, a default time slot covering the full day is added automatically.
Set time slots for each day
For each enabled day, set the start and end time within which the discount can be used. Click Add to add a second time window on the same day if needed. Remove a slot with the trash icon.
Save the schedule
Click Save. The schedule card on the discount detail page updates to show the start and end dates.
Remove the schedule (optional)
Click Remove Schedule in the dialog. This clears the date range and removes all time slots — the discount becomes valid at all times again.
Set usage limits and expiry
Control how many times a discount code can be used in total, set a per-interval cap, and deactivate codes manually when needed.
Open the discount
Go to Promote > Discounts and click the discount you want to configure.
Set maximum usage
In the discount form, enter a value in the Max usage field. Once the code has been used this many times, it will no longer work at checkout. Leave blank for unlimited usage.
Set usage interval
The Max usage interval field lets you set a time window for the usage limit (e.g. max 5 uses per day). Leave blank for lifetime limits.
Set status to control availability
To deactivate a code manually, set its Status to Inactive. To permanently retire it, set it to Deleted — it will no longer appear in the active list.
Save changes
Click Save to apply the limits.
Scope a discount to specific packages or add-ons
By default, a discount code applies to all packages and add-ons. You can restrict it so it only works when a specific package or add-on is in the cart.
Open the discount
Navigate to the discount you want to configure. You land on its detail page.
Assign to packages
Click the Assign Packages tab. You see a table of all packages across your venues with their current assignment status.
Filter and search packages
Use the Search field to find a package by name. Use the filter dropdown to narrow by scope: All Packages shows every package across all venues, General Reservations shows venue-level entries (no specific package required), and selecting a venue name shows only packages belonging to that venue.
Check packages to assign
Check the box next to each package you want the discount to apply to. The assignment saves immediately — no Save button needed. Unchecking a box removes the assignment.
Assign to add-ons
Click the Assign Add Ons tab. You see a table of all add-ons with their internal name, display name, type, pricing method, priority, and status.
Search and select add-ons
Use the Search field to find an add-on by name. Check the box next to each add-on to assign the discount to it. Changes save immediately.
When a discount is scoped to specific packages or add-ons, it will only apply at checkout when one of the assigned items is in the cart. If nothing is assigned, the discount applies to everything.
Manage discount codes
Search, sort, clone, delete, and export discount codes from the discount list.
Navigate to Discounts
The list shows all discount codes with columns: Discount, Coupon Code, Amount, Times Used, Max Usage, Type, and Status.
Search for a discount
Use the Search field at the top of the list. Results filter as you type. Press Enter to apply immediately.
Sort the list
Click any column header to sort by that column. Click again to reverse the sort order.
Open a discount to edit it
Click any row in the list. You land on the discount's detail page where you can update settings, schedule, and assignments.
Clone a discount
Open the row actions and choose Clone. Enter a name, optional prefix, and the number of codes to generate. Click Clone. The new discount codes appear in the list.
Delete a single discount
Open the row actions and choose Delete. Confirm by clicking Delete Discount in the confirmation dialog.
Bulk delete discounts
Select the checkboxes next to the discounts you want to delete, then click Delete Selected at the top of the list. Confirm in the dialog. If all visible rows are selected and more exist beyond the loaded page, the delete applies to all matching records.
Export to CSV
Click the Export button (download icon, top-right of the discounts table). A CSV file downloads with all discount data matching the current search filter.
View the discount usage report
Track how often each code has been used directly from the Discounts list, or export the full data as a CSV.
Go to Discounts
Navigate to Promote > Discounts in the sidebar.
Review usage counts in the table
The Times Used column shows the current count for each code. The Status column shows whether each code is Active, Inactive, or Deleted.
Filter by status or search
Use the search bar to find specific codes by name or coupon code. Sort by Times Used to see your most-used codes at a glance.
Export the report
Click the Export button (download icon, top-right of the discounts table). A CSV file downloads with all discount codes and their usage counts, matching whatever search filter is active.
How guests apply a discount code at checkout
Guests apply discount codes during the checkout step of the booking flow.
Reach the payment step
After selecting a package, date, time, and guests, the guest reaches the payment / checkout step.
Look for the discount code field
On the payment page, there is a field labeled Discount Code, Promo Code, or Coupon Code (the label depends on your venue's language settings).
Enter the code
The guest types the discount code and clicks Apply.
Verify the discount
The discount is applied and the updated total is shown. The guest can then complete payment.
Updated May 30, 2026
Was this helpful?