Stub

Your tickets, kept long after the film.

Add to Stub is one link on your booking confirmation, beside Add to Apple Wallet. Your audience keeps the night as a card made for the film, with your poster on it and your name on every one they share.

To adopt
Free
SDKs or accounts
0
Line in your template
1
One tap on the badge and the ticket is in Stub, ready to keep. The cinema is invented.

A night worth keeping, with your name on it.

Stub prints the ticket as a card designed from the film itself: its colours, one thing from its world, the seat and the night. It ages over the years, and your link puts three things of yours on it.

On the strip
Your cinema’s name, on every card they share
Your poster
Printed into the card, or taped to its back
Your format
IMAX, Dolby Cinema or 70mm, stamped on its strip
Heart of the Beast’s card, stamped Dolby Cinema by the cinema. Oppenheimer’s card, stamped IMAX 70mm. Parasite’s card from 2019, its edges toned with the years.
Cards Stub printed for real nights. Stub isn’t affiliated with any cinema shown.

Why it’s worth a line in your template.

It sits beside the Wallet button you already send and asks nothing of your systems. What it adds is everything after the night.

  • They come back to the night.

    A stub in Stub is opened again: on its anniversary, in the season’s count of their year, in the drawer they file it in. Each time, it carries your cinema’s name.

  • Your name travels.

    A shared card carries your cinema on its strip. A night at your cinema is what gets shown off, not a screenshot of a QR code.

  • The whole party keeps it.

    A booking for four hands a half to every seat, so everyone who sat together keeps the night, not only whoever paid. Every half is another card with your name on it.

  • Live in an afternoon.

    The ticket rides in the link, after the #, which a browser never sends to a server. No SDK to install, no account to open, no contract and no review: one line in the template you already send.

How, in three steps.

The link is the ticket you already print, written as an address. Any template that can fill in a booking’s fields can build it.

  1. Build the link.

    From what you already print: the film, the cinema, the time with its offset, the screen and the seat. Percent-encode each value.

  2. Put the badge beside Wallet’s.

    In the confirmation email, and on the e-ticket page if you have one. One link for each ticket, or one for the person the email is for.

  3. Tap it on an iPhone.

    With Stub, the ticket opens filled in, ready to keep. Without it, the link opens a page that shows the ticket and where to get Stub, read in the browser and sent nowhere.

<a href="https://keepthestub.app/add#title={{film | urlencode}}&cinema={{cinema | urlencode}}&at={{starts_iso8601 | urlencode}}&screen={{screen | urlencode}}&seat={{seat | urlencode}}">
  <img src="https://keepthestub.app/assets/add-to-stub/badge-ink@3x.png" width="132" height="40" alt="Add to Stub">
</a>
The placeholders are Liquid’s; use your template’s own. For a dark email, badge-paper@3x.png.

Your sessions, in every plan.

Stub’s Plan a night shows moviegoers what’s on near them for the month ahead, asks their friends who’s in, and sends them to book. With your timetable in Stub, every plan made on one of your sessions ends on your own booking page: your seats, your checkout, your customer. Stub never takes a payment.

What your till can’t see.

A booking tells you one card paid for four seats. Stub knows the night around it, because the people in it keep it: who sat in the other three, what brought them, what they’ll see next. You see it as counts, for your cinema, by film and by week.

Who comes together
Parties of one, two, three or more, and how often the same people come back
Who a night brought
People who came because a friend sent them a half or a plan
Plans to seats
Plans made for your sessions, who’s in, and how many booked
What else they see
The other films your audience goes out for, and what’s on their watchlists before it opens

Your audience stays anonymous. Every figure counts at least 10 people, never a name and never one person’s nights, so you see your audience without holding anyone’s personal data.

And when one of your members links your cinema in Stub, you see their own nights with you, by name, until they unlink it.

After launch, as your audience keeps Stub

The cinema and its figures are invented.

The fields.

Only the film is needed. Every other field makes the card more exactly the night it was.

FieldWhat it isExample
titleThe film, as the ticket names it. The only one required.La%20Chimera
cinemaThe cinema, as the ticket names it.Academy%20Cinemas
atWhen the film starts: ISO 8601 with the cinema’s offset. A date alone is allowed.2026-10-18T19:30%2B13:00
screenThe screen or auditorium, as printed.2
formatA premium format: the card’s strip carries your stamp for it.IMAX%2070mm
seatThe seat, as printed.F7
price, currencyWhat this ticket cost: digits with a dot, and the ISO 4217 code.19.50, NZD
refYour booking reference. Kept with the ticket, printed nowhere.AC-55120
posterYour poster for the film, https on your own domain or CDN. Fetched once, from you, only after the ticket is kept.https://…/la-chimera.jpg

For booking platforms and cinema CRMs.

If you run the box office, the website or the emails for many cinemas, one change reaches all of them: add the link as a standard field in your confirmation template, beside Wallet’s, and every cinema on your platform can switch it on.

It needs nothing from us, and the link sends nothing to a server, so there’s no contract, no key and no review. We’d still love to hear when it’s live, so we can say so.

https://keepthestub.app/add
  #title=Dune%3A%20Part%20Three
  &cinema=The%20Kestrel%20Picture%20House
  &at=2026-12-18T13:45%2B13:00
  &screen=3&format=IMAX%2070mm&seat=K4
The cinema is invented. Open it