Tickety
Tickety adds two tiles to Shopify POS: Sell tickets puts tickets in the cart, and Validate tickets checks them at the door. Each ticket gets a unique 12-digit code and prints with a QR code.
How it works
You create the tickets
In the Shopify admin: a name, a price or a linked Shopify product, a validity rule and an optional limit.
The cashier sells from the tile
Sell tickets adds one cart line that carries the ticket codes. The customer pays at the normal Shopify checkout, with other items if needed.
Payment issues the tickets
Once the order is paid, the tickets are stored with it. With the post-purchase block turned on, the codes appear and print right after payment. Without it, print them from Recent sales.
The door redeems them
Validate tickets looks up the code and marks a valid ticket as used. The next scan of the same ticket shows Ticket has already been used.
Only the end date is checked
A ticket passes until the end of its valid-until day. There is no start date, so a ticket dated for Saturday also passes on Friday.
Refunds void tickets
A refund of ticket units in Shopify marks that many tickets Refunded. They no longer pass the door and drop out of the totals.
Your admission rules still apply
The app records sales and redemptions. Who may enter, your refund terms, the real capacity of the venue, and the price and tax of each ticket are yours to decide. The ticket limit is checked when the cashier taps PURCHASE, so two registers selling the last tickets at the same moment can both go through.
What it does
Sell from a POS tile
Sell tickets lists your tickets. The cashier picks one, sets the date and the quantity, and taps PURCHASE. Payment goes through the normal Shopify checkout.
Unique codes with a QR code
Every ticket gets a 12-digit code. The printed ticket shows the business name, the ticket name, the QR code, the code, the price, the valid-until date and the sale time.
Check at the entrance
Validate tickets reads the QR code with the camera or a connected scanner, or takes a typed code. A valid ticket is redeemed once. UNDO reverses a mistake.
Three kinds of validity
Date is chosen at sale, Days after sale (0 means the day of sale only) or No expiry.
Ticket limit
Tickets available (optional) caps the number sold. The sale screen shows what is left, and Sold out at zero.
Custom sale or Shopify product
A ticket is a custom sale at its own price, or one of your Shopify products with that product's price, tax settings and product reports.
Refunds void tickets
Tickets of refunded units get the status Refunded and are refused at the door.
Reports and XLS
Sold, redeemed and revenue by ticket, by location and by staff ID. Search a code, undo a redemption, email or download the list as an XLS file.
Price & installation
How to install
- Open the app on the Shopify App StoreUse the button above, signed in to your store.
- Click InstallApprove the permissions the app asks for.
- Choose the planThe 30-day free trial starts at once. Shopify bills the subscription with your Shopify invoice.
- Set the app up in your Shopify adminIt is listed under Apps. The first setup is below.
- Add the app's tile to Shopify POSOn the POS home screen add a tile, choose Apps and pick the app.
How to cancel the subscription
Cancelling means uninstalling the app. There is no separate billing screen.
- In the Shopify admin open Settings → Apps.
- Open the menu on the app's row and choose Uninstall.
- Confirm. The subscription stops when the app is uninstalled.
First setup
Do this once, in this order. The app is then ready for the shift.
- Open Tickety once in the Shopify admin.This connects the POS tiles to your store. Until then the tiles answer Open Ticketly in Shopify admin once, then sign in to POS with an account that has access to Ticketly. Approve the plan when Shopify asks.
-
Click Create ticket.Fill Ticket name (up to 50 characters) and pick a Color. The color marks the ticket in the admin and in the reports.
-
Choose How it is sold.Custom sale: type the Price; taxes follow your store's tax settings. Shopify product: Choose product and pick one variant; price and tax come from the product. A product can be chosen only in the Shopify admin, not in POS.
- Set Validity.Date is chosen at sale: the cashier picks the date. Days after sale: fill Days valid after sale, where 0 means the day of sale only. No expiry: the ticket never expires.
- Optional Fill Tickets available (optional).Empty means no limit. The limit counts all tickets sold, not tickets per day.
- Click Save.Create one ticket per type, for example Adult and Child.
- Open Settings.Print tickets is on by default. Business name on tickets is printed at the top of each ticket; empty means your store name. Settings save by themselves.
-
In Shopify POS, add both tiles.Add a tile, choose the app, then add Sell tickets and Validate tickets. Give your POS staff access to the app.
-
Optional Turn on the post-purchase block.In the Shopify admin, open the Point of Sale channel settings, go to the app's extensions and activate Sell tickets for Post-purchase. One activation covers all locations. The block shows the codes after payment and, with Print tickets on, prints them once.
- Test it: sell one ticket, pay, then scan it on Validate tickets.Undo the redemption with UNDO, then refund the test order in Shopify: the ticket becomes Refunded.
Setup scenarios
Each scenario is a complete configuration. Follow the steps in order.
1. Day tickets: the visitor picks the day
A water park or an attraction sells entry for a chosen day, at the counter.
- Create Waterpark Adult as a Custom sale at 35.00.Validity: Date is chosen at sale.
- Create Waterpark Child the same way at its own price.
- At the counter: Sell tickets, tap the ticket.Valid until shows today. Change date opens a calendar for another day.
- Set Quantity and tap PURCHASE.Add the child tickets the same way, then take payment.
2. Museum entry valid the next day too
Visitors may come back the day after with the same ticket.
- Create Museum Entry and choose Days after sale.
- Set Days valid after sale to 1.The ticket is valid on the day of sale and the next day. 0 would mean the day of sale only.
- Sell it from the tile.The sale screen shows the computed Valid until date; the cashier does not choose it.
3. One event with a fixed number of seats
A concert or a class has a set capacity.
- Create Summer Night Concert.Choose Date is chosen at sale and let the cashier pick the event date, or No expiry.
- Fill Tickets available (optional) with the capacity, for example 150.
- Sell from the tile.When the quantity is higher than what is left, the screen shows Only N tickets left. At zero the ticket shows Sold out.
- After the event, delete the ticket.Sold tickets and reports stay.
4. A ticket that is a Shopify product
You want product reports, the product's tax settings, or a free ticket.
- Create the product in Shopify first.
- In the ticket editor choose Shopify product and click Choose product.Pick one variant. Price and tax come from the product.
- Sell it from the Sell tickets tile.The tile asks for the date and checks the limit.
5. Checking visitors in at the door
Staff at the entrance scan each ticket once.
- Open Validate tickets.A connected scanner works while the window is open. SCAN opens the camera.
- Scan the QR code, or type the code in Ticket code… and tap VALIDATE.
- Green Ticket redeemed: let the visitor in.The ticket is marked as used at once, without a confirmation.
- Red or yellow card: do not let in, read the reason.Ticket has already been used, Ticket has expired, Ticket refunded or Ticket not found.
- Redeemed by mistake: tap UNDO.Later, use Undo redemption in Reports.
6. Refunding tickets
A visitor returns one ticket of two.
- Make the return in Shopify POS or the Shopify admin as usual.Return the ticket line with quantity 1.
- Within seconds, one ticket of that line becomes Refunded.Unredeemed tickets go first, the newest first. A redeemed ticket is voided only if none of that line is left unredeemed.
- At the door the voided ticket shows Ticket refunded.The other ticket still passes.
Screens and settings
Every screen of the app and what each setting does.
Sell tickets: ticket list
The tile is titled Sell tickets with the subtitle Ticketly. The list needs a connection.

| Setting | What it does |
|---|---|
| Ticket card | Name, price · validity, and N left or Sold out when a limit is set. Tap it to open the sale screen. |
| Recent sales | The last 30 tickets of the store, grouped by order. Tap a sale to print all its tickets. Back returns. |
| Red banner · Try again | N paid sales are still waiting for their ticket codes. This device could not send them, for example after a lost connection. Try again sends them. |
| You have no tickets | Create tickets in the admin first. |
Sale screen

| Setting | What it does |
|---|---|
| Price | The price of one ticket. |
| Valid until | The computed date, or today for a date chosen at sale. Change date opens a calendar. A past date is allowed and shown in red. |
| Quantity | Minus and plus buttons, from 1. |
| Tickets left | Only with a limit. A higher quantity shows a yellow Only N tickets left. |
| Total | Price × quantity, for custom-sale tickets. A product ticket is priced by Shopify in the cart. |
| PURCHASE | Checks the limit again, adds one cart line with the codes and closes with Added to cart. Then take payment as usual. |
| CANCEL | Back to the ticket list. |
After payment: post-purchase block
Optional. Shown on the screen after payment once the block is activated.

| Setting | What it does |
|---|---|
| Tickets issued: N | The codes of this sale with the ticket names. |
| Print tickets | Prints the tickets. With Print tickets on in Settings, they print once by themselves. |
| Checking for tickets… | The block waits for tickets issued from the paid order, for example a product ticket rung up from the product grid. |
| No tickets found for this sale · Check again | The sale had no tickets. Check again asks once more. |
Printed ticket
Printed in English.

| Setting | What it does |
|---|---|
| Business name | From Business name on tickets, or your store name. |
| Ticket name | As it was when the ticket was sold. |
| QR code · code | The QR code holds the 12-digit code. |
| Price · Valid until · Sold | No expiry for tickets that never expire. Dates follow the device that sold the ticket. |
| Printer | With a connected receipt printer, each ticket prints on its own. Without one, the system print dialog opens. Refunded tickets are skipped. |
Validate tickets

| Setting | What it does |
|---|---|
| Ticket code… | Type a code, then tap VALIDATE. Empty gives Please enter ticket code. |
| SCAN | Opens the camera. A connected scanner works while the window is open. |
| Ticket redeemed | Green. The ticket was valid and is now used. UNDO cancels it and shows Redemption cancelled. |
| Ticket has already been used | Red. The card shows when it was used. |
| Ticket has expired | Yellow. Past its valid-until date. Not redeemed. |
| Ticket refunded | Red. Voided by a refund. Not redeemed, no UNDO. |
| Ticket not found | Red. No ticket of this store has the code. |
| Code · Ticket · Price · Valid until · Sold · Used | The details of the ticket on the card. |
Tickets (admin home)

| Setting | What it does |
|---|---|
| Ticket card | Color strip, name, Custom sale or Shopify product, price · validity, Sold: N, Redeemed: N, and N left or Sold out. Click to edit. |
| Create ticket · Reports · Settings | Buttons in the title bar. |
| Welcome to Ticketly | Shown while you have no tickets: the four setup steps and Create your first ticket. |
Ticket editor

| Setting | What it does |
|---|---|
| Ticket name | Required, up to 50 characters. |
| Color | One of 16 colors. Shown in the admin and the reports, not in POS. |
| How it is sold | Custom sale or Shopify product. |
| Price | Custom sale only. Digits fill from the right: 2000 gives 20.00. |
| Choose product · Change · Remove | Shopify product only. One variant. Available in the Shopify admin, not in POS. |
| Validity | Date is chosen at sale, Days after sale or No expiry. |
| Days valid after sale | Up to 4 digits. 0 means the day of sale only. |
| Tickets available (optional) | Up to 6 digits. Empty means unlimited. |
| Save · Delete ticket | Delete asks Are you sure?. Sold tickets and reports stay. |
Reports
Opens on Last 30 days for all locations. Refunded tickets are listed but not counted.

| Setting | What it does |
|---|---|
| Period | Today, Yesterday, Last 7 days, Last 30 days, This month, All time, or Custom with From and To. |
| Location | All locations or one. |
| Tickets sold · Tickets redeemed · Revenue | Totals for the period and location. |
| By ticket · By location · By staff member | Sold, redeemed and revenue per line. Staff members are shown by their Shopify ID. |
| Sold tickets | Newest first, 50 per page: Code, Ticket, Price, Sold at, Valid until, Status, Redeemed at, Order. |
| Status | Not redeemed, Redeemed, Expired or Refunded. |
| Search by ticket code | Shows one ticket and ignores the other filters. Clear returns to the list. |
| Undo redemption | Asks for confirmation; the ticket can then be redeemed again. Not available for a refunded ticket. |
| Email report | Sends a link to the XLS file for the period and location. The link works for 24 hours. |
| Download XLS | Saves the file. Not shown when the app is opened in POS. |
Settings
Changes save by themselves.
| Setting | What it does |
|---|---|
| Print tickets | On by default. The post-purchase block prints the tickets once after payment. |
| Business name on tickets | Up to 50 characters, printed at the top of each ticket. Empty means your store name. Saved when you leave the field. |
| Email address | Your store email, read-only. Change it in your Shopify account. |
| Miss something? · Tell us | Sends us a feature request: up to 1,000 characters and an optional email. |
| Contact us · App version | Our support address and the installed version. |
Screenshots of the running app in Shopify POS and the Shopify admin. Click one to enlarge.
Everyday use
What the cashier does after the app is set up.
- Open Sell tickets and tap the ticket.
- If the ticket asks for a date, set it with Change date. Set the quantity and tap PURCHASE.
- Take payment at the normal checkout. Other items can be in the same cart.
- Hand over the printed tickets. If nothing printed, open Sell tickets → Recent sales and tap the sale.
- At the entrance, open Validate tickets and scan each QR code. Green means let in.
- If a ticket was redeemed by mistake, tap UNDO on the green card.
Troubleshooting
Symptom on the left, what to do on the right.
| Symptom | What to do |
|---|---|
| Open Ticketly in Shopify admin once, then sign in to POS with an account that has access to Ticketly. | Open the app once in the Shopify admin. If it was already opened, give the staff account signed in to POS access to the app. |
| Nothing printed after payment. | Only the post-purchase block prints by itself. Check that it is activated and that Print tickets is on. Print from Sell tickets → Recent sales. |
| Only N tickets left or Sold out at PURCHASE. | The limit is reached, counting the tickets already in this cart. Lower the quantity or raise Tickets available (optional). |
| POS doesn't accept a free custom sale. To sell this ticket for free, link it to a Shopify product in the Ticketly app. | Create a Shopify product priced 0 and link the ticket to it. |
| The ticket codes could not be attached. Delete the “name” line from the cart, then try again. | Delete that line from the cart first, so the cart holds no ticket line without codes, then sell again. |
| N paid sales are still waiting for their ticket codes. | This device could not send paid sales, usually after a lost connection. Tap Try again when the device is online. |
| The server did not respond. Check the connection and try again. | Selling and validating need a connection. Check the network, then try again. |
| Ticket not found for a ticket the visitor holds. | Type the 12 digits again. Check that the ticket was sold by this store. A ticket from an offline sale gets its code once the order reaches Shopify. |
| A product ticket sold from the product grid had no date choice. | Only the Sell tickets tile asks for the date and checks the limit. Sold from the grid, search or a scan, a ticket whose date is chosen at sale is valid on the day of sale. |
| The editor says Products can only be chosen in the Shopify admin. Open Ticketly from Apps in your Shopify admin to link a product. | You opened the app in POS. Open it from the Shopify admin to link a product. |
| The app's tile is not on the POS home screen. | Add it: on the POS home screen add a tile, choose Apps and pick the app. |
| The tile does not react or shows an old screen after an update. | Close and reopen Shopify POS. If that does not help, update Shopify POS on the device. |
| The app asks for new permissions. | A new version needs them. Open the app in the Shopify admin and approve them. |