Can I sell gift cards and run league seasons from my own booking page, instead of a second system?
Selling gift cards (including codes you print on physical cards) and running league seasons from the same golf simulator booking page and the same golfer account, with the balance, the refund and the standings all in one place.
Updated 2026-11-06. Every quote links to where it was published.
In owners' own words
“Want to purchase a membership or tee time for someone?”
“Access to Leagues and Tournaments”
“Discover events and tournaments, create or join a team, invite other players, and manage your registrations.”
What it is
A simulator studio sells more than hours. Somebody wants to buy a round for a friend at Christmas; a regular wants a weekly league with a team and a table of standings. Studios that run those on a second tool end up reconciling two systems by hand: a gift balance that lives in a spreadsheet, a league night that nobody blocked out on the tee sheet, a golfer who has to make a second account to use either.
Both belong where the money and the bays already are. A gift card should buy bay time at checkout like any other payment, show what is left, and be refundable if it is never used. A league season should reserve its nights on the real tee sheet, take its entry fee through the same checkout, and keep the standings beside the bookings.
How OpenTeeSheet does it
| A venue sells gift cards from its own booking page in whole dollars, with an optional bonus it adds on top; the bonus is rounded down to a whole dollar, so no gift card carries a cent. | Pinned by automated tests: gift-cards-realdb.test.ts |
| The buyer pays through the same checkout a bay booking uses, the money goes to the venue's own payment account in full, and the code is emailed once -- to the person it was bought for, when it is a gift. | Pinned by automated tests: gift-cards-realdb.test.ts |
| The code pays for bay time at checkout: it covers the whole session, or part of it with the rest on the card, across as many bookings as the balance lasts. The balance is shown before anything is charged. | Pinned by automated tests: gift-cards-realdb.test.ts |
| A gift card never expires, anyone holding the code can read its balance without an account, and every balance appears in the golfer's own account across venues. | Pinned by automated tests: gift-cards-realdb.test.ts |
| A venue generates its own codes for physical cards it prints, and activates one when the counter sells it; a code is worth nothing until it is activated, and activating it twice credits it once. | Pinned by automated tests: gift-cards-realdb.test.ts |
| The venue can refund an unused balance to the card that bought it, capped at what was actually paid; cancelling a booking puts back exactly what the gift card paid for it, once. | Pinned by automated tests: gift-cards-realdb.test.ts |
| Every change to a gift card balance is written in the same statement as its own append-only ledger row, and the owner's screen shows what is sold, what is still owed in bay time, what was redeemed and what was refunded. | Pinned by automated tests: gift-cards-realdb.test.ts |
| League seasons sell from the same page: a season reserves every league night on its named bays as real bookings, each golfer pays the entry fee and the captain pays the season's bay time at the league rate, and the standings are kept from posted scores. | Pinned by automated tests: leagues-realdb.test.ts |
| Every rostered golfer of a league night gets that night's door code, on every lock on the way to the bay, once each. | Pinned by automated tests: leagues-realdb.test.ts |
The bar we measure it against
From the venue's public page a golfer can buy a gift card (face value plus an optional venue bonus) and redeem it across bookings with a visible balance and a refund of the unused balance, with no balance drift over 100 randomized redemptions; and can join a league season with an entry fee and a team roster, with league-only bay pricing applied, proven by a test against a real database.
Where it stands today: Met in tests against a real database with a stand-in for the card processor: 100 randomized bookings paid by six gift cards left every balance equal to its own ledger to the cent, and league joins, league bay pricing and standings are pinned the same way. What is not covered is listed below.
Not built or not measured yet
A gift card pays for one bay at a time. A booking that takes several bays at once is several bookings, so the card is used on each separately.
At a studio that takes payment at the desk rather than online, a gift card is presented at the desk; the booking page does not draw it down.
The venue generates and prints its own codes. Printing, posting or mailing a physical card is the venue's own job.
What owners report from other tools
General space schedulers sell a bundle of hours but carry no golf-specific memberships, leagues or launch-monitor link, so gift cards and leagues end up in a second system.
Questions
- Can golfers buy a gift card from my booking page?
- Yes. Any whole-dollar amount, paid through the same checkout a booking uses, with the code emailed to whoever it is for.
- Can I generate my own codes for physical gift cards?
- Yes. Generate a batch, print them on your own cards, and activate one when you sell it at the counter. A code is worth nothing until you activate it.
- Do gift cards expire?
- No. There is no expiry to set, and the page says so.
- Can I refund a gift card nobody used?
- Yes, in one tap: the unused balance goes back to the card that bought it, up to what was actually paid. A bonus you added is voided rather than paid out.
- Can I run a league season on the same page?
- Yes: the season reserves its weekly nights on the bays you name, collects the entry fee and the league bay rate through the same checkout, and keeps the standings.
Related
- Can my booking software sell hour packs that expire, memberships with included hours, and charge for extra guests?
- Can one system run booking, payments, the door and the bay instead of stitching vendors together?
- Will a booking tool unlock the door and run the bays, or is it just a calendar?
- Opening a Golf Sim Studio: Booking and Payments Checklist
- Golf Sim Booking Software With No Staff: The 5 a.m. Test
- All answers
- Free tools and guides
- Pricing