Promo codes

Promotional discount codes your guests enter at checkout. Overview of how they work, how to create one, and where to control the discount, limits, timing, and scope.

Written By Melanie Gannone (Super Administrator)

Updated at July 15th, 2026

A promo code is a word your guests type at checkout to earn a discount, such as a military rate, an off-season offer, or a marketing campaign like SUMMER20. Running promotions is one of the most direct ways to fill slower dates, reward returning guests, and give a partner or ad campaign something to point people at. In TripWorks, one code can be used by many guests (up to any limit you set), and the platform applies the discount automatically the moment someone enters a valid code, whether they book on your website, over the phone, or at your front desk. This article explains what a promo code is, how to create one, and how to control the discount, its usage limits, the dates it runs, and the parts of your catalog it applies to — so a code does exactly what your promotion intends and nothing more.

A promo code discounts a sale you are making, so you still collect the reduced payment from the guest. That is a different job from voucher codes, which redeem tickets already sold somewhere else. A guest buys through a reseller like Groupon or Travelzoo, the reseller keeps the money, and their single-use code comps the booking on your side. It is also different from seasonal pricing, which changes your rates automatically for a date range. A promo code only changes the price when a guest actually enters it.

Before you begin. Setting up promo codes requires the Manage offer codes permission. It comes with the built-in Owner group, or any custom permission group that includes it. If Promo Codes doesn't appear under Setup, you don't have that permission yet, so ask an account admin to grant it to you.
Learn how to manage permission groups

How promo codes work

Every promo code is built from four tabs in the editor, and each tab controls one part of the promotion:

The discount always comes off before sales tax, reseller commissions, manual discounts, and fees, so it reduces the taxable base rather than being taken off the final total. You only need the Discount tab to publish a working code; the other three narrow it down when you want to.

Create a promo code

Go to Setup → Sell online → Promo Codes and select New Promo Code. The Create Promo Code editor opens in a drawer with four tabs: Discount, Limits, When, and Where.

  1. Fill in the code details on the Discount tab. Enter the Code guests type at checkout (up to 25 characters, such as MILITARY10; codes are not case-sensitive), an Internal Name that appears on your dashboard, orders, and reports but never to guests, and an optional Public Description shown to guests on your website and receipts.
  2. Choose the Discount Type and set the amount. Pick one of three types — you can use only one per code:
    Discount type What it does
    Amount Off Subtracts a fixed cash amount (for example, $10 off).
    Percentage Off Subtracts a percentage of the price (for example, 20% off).
    Set Price Overrides the per-ticket base price. It only ever lowers the price; if a ticket already costs less than the set price, the code leaves it alone.
  3. Set the Redemption Frequency. Choose once per booking, which applies the discount to each guest and so multiplies by the guest count, or once per trip, which takes the discount off the booking one time as a flat amount. New codes default to once per trip.
  4. Set the Status and create the code. Leave Status on Available to make the code usable right away, then select Create Promo Code. Adjust the Limits, When, and Where tabs first if you want to cap or scope the code before it goes live.

The editor shows a live example (a sample ticket for two guests) that updates as you change the discount type and frequency, so you can confirm the math before saving.

Create a promo code in TripWorks — the Discount tab with code, discount type cards, and a live discount example
The Discount tab sets the code and the discount; Limits, When, and Where scope it. The example updates live.

A code must apply to at least one activity. New codes cover your whole catalog by default; use the Where tab to narrow a code to specific activities or ticket types.

Set limits, dates, and scope

The remaining three tabs are optional and let you tighten a code:

  • Limits: cap the total redemptions (Maximum # of Uses, after which the code deactivates itself), cap how many tickets in one booking get the discount (Max Tickets per Booking), require a minimum lead time (Advance Booking Window), require a minimum or maximum number of bookings on the trip, and turn off online use with Prevent Online Use.
  • When: allow or block the code over date ranges, measured by either the activity date or the booking date, and black out specific weekdays.
  • Where: restrict the code to selected activities, specific ticket types, and whether it can apply to product purchases and gift card purchases.

Manage codes

The Promo Codes list shows each code's Code, Internal Name, Discount, Status (Available, Used, or Inactive), whether it can be used Online, and its total Uses.

  • Edit: open any code to change its settings at any time.
  • Deactivate: set Status to Inactive to stop redemptions while keeping the code and its reporting on file. This is how you retire an off-season code you plan to run again.
  • Delete: only a code that has never been redeemed can be deleted. Once a code has been used it is part of order history, so deactivate it instead of deleting.

Frequently asked questions

Is the usage limit per guest or a total across all guests?
The Maximum # of Uses limit is a total across all guests, not a per-guest cap. Once the code reaches that number of redemptions it deactivates automatically and stops working for everyone. If you leave the field blank, the code has no usage cap.
Does the Set Price discount ever raise a ticket's price?
No. Set Price only ever lowers the price. It overrides the per-ticket base price when the code is applied, but if a ticket already costs less than the set price, the code leaves that ticket unchanged. Use it to guarantee a promotional price ceiling, not to mark prices up.
Does the discount come off before or after tax?
Before tax. A promo code discount is applied before sales tax, reseller commissions, manual discounts, and fees, so it lowers the taxable amount rather than coming off the final total. See how promo code discounts are calculated for the full order of operations.
What's the difference between "once per booking" and "once per trip"?
These are the two Redemption Frequency options. Once per booking applies the discount to each guest, so it multiplies by the guest count (a $10 code takes $10 off every ticket). Once per trip applies the discount a single time to the whole booking as a flat amount. New codes default to once per trip.
Can I offer more than 75% off?
Not for codes guests can use online — a percentage code that guests can apply themselves through your website is capped at 75% off. To go higher, check Prevent Online Use on the Limits tab so the code can only be applied in-house by your staff, which lifts the cap. This protects your online checkout from steep public discounts.
Can one code work on some activities but not others?
Yes. On the Where tab, pick the specific activities the code applies to. A code works on any booking that contains at least one of the selected activities, and you can further limit it to certain ticket types. Every code must apply to at least one activity; new codes cover your whole catalog until you narrow them.
Can I stop a code from being used without deleting it?
Yes. Set the code's Status to Inactive. Redemptions stop immediately, but the code and all of its usage history stay on file, so you can reactivate it later — useful for an off-season promotion you rerun each year. Deleting is only possible for a code that has never been redeemed.
How is a promo code different from a voucher code?
A promo code discounts a sale you're making, so you still collect the reduced payment from the guest. A voucher code redeems a ticket already paid for through a reseller such as Groupon or Travelzoo — the reseller kept the money, and the single-use voucher comps the booking on your side. Use a promo code for your own promotions and a voucher code for reseller redemptions.
Why is the promo code field greyed out on a trip?
A greyed-out or disabled promo code field on a booking usually means the trip doesn't meet the code's conditions — for example the activity isn't in the code's Where list, the date falls outside its When windows, or a booking-quantity limit isn't met. See why is the promo code field greyed out on a trip for the full checklist.

Built for attractions, tours & activities

Run promotions that actually convert

See how attractions, tours, and activities launch seasonal, military, and campaign discounts — with full control over where and when they apply — in one place on TripWorks. Book a demo and make the switch.

Can't find what you're looking for?

Our team is here to help. Reach out and we'll get back to you as soon as possible.

Contact us →