Buy and Get offers are a great way to incentivize your guests to add more to their cart and make them feel like they've unlocked a reward. Use it to offer a “Buy 2, Get 1 Free” deal or a discounted item when a specific product is purchased.
In this guide, we’ll walk through how to create and customize a Buy and Get discount code in Venue Manager.
Create a new discount
- From Venue Manager, go to Products > Discount codes > Create a discount code.
- Give your discount code a name to identify it in ROLLER.
- If you're creating a discount for staff, select This is a staff only discount.
Configure the details
Under Discount type, select Buy & Get.
Buy and Get discounts automatically scale in the cart (eg a 2-for-1 offer scales to 4-for-2, then 8-for-4 if the guest adds the right amount of applicable products to their cart). To prevent this, set a usage limit on the discount (see the Additional options section below).
- Buy: Select the product(s) and quantity a guest needs to purchase to qualify for the discount.
- Get: Choose the quantity and products the guest will receive as part of the offer. If it's a like-for-like deal (eg Buy one, Get one 50% off), select Same product variation as "Buy".
- Specify whether the discount is a percentage or a fixed dollar amount, then enter the discount amount that applies to the Get product. For example, if the Get product is free, you can discount by 100%.
Choose how to generate the discount code(s)
Select one method to create discount codes.
Create custom codes
Type codes manually or generate them automatically.
- Manual entry: Type a code in the field and press Enter. Add as many as you need. To remove a code, select the X next to it.
- Auto-generate: Select Generate code to have ROLLER create unique codes automatically. Generate as many as you need.
Upload codes in bulk
Batch create up to 1,000 codes at once using a CSV file.
- Select Download the CSV template
- Open the file and replace the sample codes with your own (one column for all discount codes).
- Upload the completed file.
Issue code on purchase
Let ROLLER automatically create a unique discount code and send to guests when they purchase specific products.
When you select this option, guests receive two emails after purchase:
A discount email containing their unique discount code
Option: Use ticket ID as the code
If you select this, guests can enter their ticket ID as the discount code. They can only redeem on the same day they purchased the ticket.
If you want guests to redeem on a different day, leave this unselected — ROLLER will generate a unique code instead.
Share a discount link with guests
Select Shareable discount URL to generate a link that applies this discount automatically at checkout. Guests don't need to enter a code.
Under Add redemption instructions, enter the message guests will see when they open the discount link. Describe what the discount applies to and any conditions they should know. You can format your message using bold, italic, lists or links.
The URL is pre-generated using your venue's default checkout and the first discount code you created. To change either, select Edit URL:
- Choose the Destination checkout — the checkout URL where the discount will apply.
- Choose the Discount code to use — select from your configured codes.
- Copy the Shareable discount URL.
- Select Save to confirm.
You can also use the copy button next to the URL on the main page to copy it at any time. Share the URL in emails, SMS or campaigns to send guests directly to checkout with the discount pre-applied.
Set availability
Under Availability, set when the discount can be used. For both Discount usage and Visit dates, choose Ongoing or Date range.
Discount usage
Choose when the discount can be used — for example, use before Jan 31 to get Buy 2, Get 1 Free on jump passes.
- Select Ongoing to make the discount available from a start date with no end date. For example, a code that's valid from 1 February with no expiry.
- Select Date range to restrict usage to specific dates, days of the week, and times of day (sessions only). For example, a code that can only be redeemed during a two-week sale period.
Visit dates
Controls the dates and times when guests must visit to redeem the discount — for example, visit on Fridays before 5 PM to get a free jump sock with every jump pass purchased.
- Select Ongoing to allow visits from a start date with no end date. For example, a code that applies to any visit from 1 March onwards.
- Select Date range to restrict visits to specific dates, days of the week, and times of day (sessions only). For example, a code that only applies to weekday morning sessions in March.
Add date ranges
When Date range is selected, you can build up as many date ranges as you need — each with its own days and optional time windows. To add a range, select Add new dates, then:
- Set the Date range — the start and end dates for this period.
- Select the Days of week when the discount applies within that range.
- (Optional) To restrict by time of day, uncheck All day for each relevant day and select + Add time to add one or more time windows. Time windows apply to sessions only.
- Select Save to confirm the range.
Select + Add new dates again to add another range. Repeat until you've covered all the date ranges, and any times you need.
Example
To run a weekday promotion across two separate periods:
| Setting | |
|---|---|
| Discount usage | Ongoing from 1 Feb |
| Visit dates — range 1 | 1 Mar–31 Mar, Mon–Thu, 11 AM–3 PM |
| Visit dates — range 2 | 1 Sep–30 Sep, Mon–Thu, 11 AM–3 PM |
With this setup, guests use the same discount code for either period. To qualify, they need to visit Monday–Thursday between 11 AM and 3 PM in March or September.
Sales channels
Use Sales channels to choose where the discount can be redeemed.
- Checkout & API
- Self-serve kiosk
- POS
- Venue Manager
Require a manager PIN
Select Require a manager PIN to use this code at POS to require manager approval before the discount can be applied at POS.
Additional options
Apply limits to control how often discount codes can be used, to keep them aligned with your marketing goals and prevent overuse.
You can create urgency by capping redemptions, such as making the code available only to the first 10 guests who use it.
Limit discount uses
Select Limit discount uses to set a cap on how many times the code can be used. Enter the number of uses, then choose how the limit applies from the dropdown.
Per code
Limits the total number of times the code can be used across all bookings. By default, it applies once per booking.
- Select Include booking rule to set the maximum number of booking items the discount can apply to within a single booking.
- When enabled, the sub-field shows the label uses across selected products (quantity purchased counts towards uses) — each qualifying item in the booking counts as one use toward the limit you set.
- Select Allow multiple uses in same booking to let guests use the same code more than once within a single booking.
Per code per day
Works like per code, but limits the number of times the code can be used each day, within any booking date restrictions you've set.
Per guest
Limits each guest to using the code once, preventing the same guest from using it more than once.
- Select Include booking rule to set the maximum number of times a guest can use the code for selected products in a single booking.
For each selected product (regardless of quantity purchased)
Every booking transaction counts as one use of the code when applied, regardless of how many items are bought.
- For example, if a code is good for 10 uses on General Admission and Child tickets, buying 5 General Admission tickets at once counts as one of the 10 uses.
- Select Codes can only be used once to restrict the code to a single use per guest across all time.
Across selected products (quantity purchased counts towards uses)
Each qualifying booking item in a booking is counted as one use.
- For example, a code with a 5-use limit for a session pass product will count each ticket in a transaction towards this limit. Buying 3 session tickets in one transaction equals 3 of the 5 allowed uses.
- Usage limits for Across selected products work a bit differently for Buy & Get discounts than for other discounts. Instead of counting each discounted item individually, the entire Get portion of the offer is treated as a single use. For example:
Offer: Buy 4 jump socks, Get 2 jump socks at 50% off.
Usage limit: 1x Across selected products (Quantity purchased counts towards uses).
-
Guest #1
Buys 4 jump socks.
They qualify for the discount: 2 jump socks at 50% off.
The 1x use limit means they get this full discount without issues. -
Guest #2
Buys 8 jump socks.
They could qualify for 4 jump socks at 50% off (since 8 jump socks = 2x the Buy condition).
However, the 1x use limit caps the discount to just 2 jump socks at 50% off, no matter how many multiples of 4 they purchase.
-
Guest #1
Set a maximum discount per booking
Select Set a maximum discount per booking to put a dollar-amount cap on the total discount applied per booking. This is useful when running percentage or flat price promotions where you want to limit the maximum saving a guest can receive.
Check and save the discount
Confirm that the discount type, availability, and additional options are set up correctly before saving. Once everything is in order, Save the discount to activate it for your guests.
Learn more
Learn how to apply a discount code to a booking in Venue Manager, or redeem the discount code at POS.
Guests can also redeem the discount for qualifying items when purchasing them via online checkouts.