Progeny AppsShopify apps that do one job properly

Progeny Apps / Pricing, offers & checkout / Stubline

For shopify merchants
Stubline
Event tickets: never oversold, signed QR codes, a door that can't be fooled · $12 a month

Dated tickets for classes, tastings and workshops, never oversold, checked in at the door by phone.

Create an event with a date, time, seats and price. Seats are held while a customer checks out, so the event is never oversold. Each ticket is a signed QR code with its code in letters underneath, so a ticket cannot be invented or edited. At the door a phone checks it in and says why when it will not: already in, refunded, the wrong night, or not one of yours. A refund frees the seat and offers it to the waitlist. The door can work offline from a list downloaded beforehand. No fee per ticket.

On its way to the Shopify App Store. Write to us and we will set your store up first - it is billed through your Shopify bill, like any app.

Stubline · inside your Shopify admin
Stubline - its main screen

The problem

Create an event with a date, time, seats and price.

Shops selling classes, tastings and workshops. The incumbent (GM Event Ticketing, 4.9 stars, 52 reviews) charges by the ticket: $1 each, or $19 a month plus $0.75, $99 plus $0.50. Its listing names capacity limits but not overselling, and says nothing of refunds voiding tickets or a waitlist.

$12/moFlat price, billed through Shopify
5 screensInside your Shopify admin
Every planBasic, Shopify, Advanced and Plus

What it does

Inside Stubline

app\static\core.js

seats held while checking out; tickets issued only from a hold; the door's answers; refunds and the waitlist; the door list and syncing doors that were offline.

Signed codes

ST1-<event>-<ticket>-<check>, where the check is the first 12 characters of an HMAC-SHA-256 of the ticket under the shop's own secret. Change a character, or sign with another secret, and the door says "not one of ours". SHA-256 and HMAC are written here and checked against the FIPS 180-4 and RFC 4231 published values.

app\static\qr.js

a QR encoder written to ISO/IEC 18004 (byte mode, level M, versions 1-5). Its error-correction maths are checked against the specification's worked example, its format bits against the published table, and every code it makes is read back by a separate reader. It has not been scanned by a real phone on this machine (no camera, no decoder installed); that is the first thing to do on real hardware, and every ticket carries its code in letters for the door to type meanwhile.

The door refuses with the reason

already in (when, and which door), refunded, for another date, not one of ours.

Offline doors

work from a downloaded list (each ticket's check is on it, so no secret is needed at the door). When back online the check-ins are sent, and a ticket two doors both let in is reported.

Pricing

One flat price

No tiers to decode and no share of your sales.

Everything included
$12 / month

$12 every 30 days, no fee per ticket

  • Dated events with seat limits that are never oversold
  • Signed QR tickets that cannot be invented or edited
  • Door check-in by phone that refuses second entries and wrong nights
  • Refunds free the seat and offer it to the waitlist
  • Offline door list for when the signal drops
Ask for early access

Billed through Shopify's own app billing. Cancel by uninstalling. Privacy for this app

Questions

The ones merchants actually ask

Which Shopify plans does it work on?

Works on every Shopify plan.

How am I billed?

$12 every 30 days, no fee per ticket through Shopify's own app billing, on your normal Shopify bill. No card is taken here and there is no share of your sales.

What happens to my data if I uninstall?

Shopify tells the app the moment you uninstall, and the app erases what it kept for your store. Customer data requests from Shopify are answered the same way. The full detail is on the app's own privacy page.

Is it on the Shopify App Store?

On its way to the Shopify App Store. Write to us and we will set your store up first - it is billed through your Shopify bill, like any app.

Who do I talk to?

A person, at support@progenyapps.com or (541) 208-6685. FHL Stephens LLC, Roseburg, Oregon.

Stubline, $12 a month

Dated tickets for classes, tastings and workshops, never oversold, checked in at the door by phone.