Built by a season seat holder · Ten seasons in · Toronto

Season seats, shared

You bought seats.
You got a
second job.

A whole season of home games, a spreadsheet, and everyone you know asking which nights are still free. One link replaces all of it. Your people claim games themselves, an agent answers the questions, and one dashboard tells you exactly what you've made back.

A normal week

7 DAYS · 1 SEASON TICKET HOLDER

Cousin · Mon 9:12

yo is the montreal game still open

Dev · Mon 11:40

how much for 2 on the 21st again?

You · Mon 2:15

sorry just seeing this — let me check the sheet

Neighbour · Tue 7:55

did anyone take the wednesday one? my brother's in town

Priya · Thu 6:31

so sorry, something came up — can't do the 18th anymore 🙈

Client · Fri 4:02

any chance you've got anything next month?

9 MESSAGES 1 GAME ACTUALLY SOLD 1 SEAT EMPTY THAT NIGHT
Games you paid for
All of themEvery home date on the schedule.
Games you'll attend
Under halfWork, travel, weeknights, life.
The rest
YoursTo hand to someone, or to waste.
An empty seat returns
$0You already paid for it either way.

Why this
was built

I’ve held the same pair of season seats for ten years. I make maybe half the games.

The rest I wanted my friends and family to have. That's the whole idea — someone I know gets a good night out, and I get back a piece of what the seats cost. Simple.

Running it is what nearly killed it. A spreadsheet I kept forgetting to update. A group chat where everyone asked the same six questions on different days. People telling me they were in, then going quiet. Me chasing e-transfers like a collections agency.

And every few weeks a game would arrive that I hadn't sold and couldn't attend, so I'd start texting at 4pm — neighbour, cousin, client, whoever picked up. Those nights cost me full price and returned nothing at all.

So I built the thing I actually needed. One link I send once. It knows what every game cost me, shows my people what's open, and lets them take a night without a single message passing through me.

Then a friend with seats of their own asked me for it. Then another one did.

WRITTEN BY THE SEASON SEAT HOLDER WHO BUILT IT · TEN SEASONS IN

What changes

Four things you stop doing on Monday.

"is the montreal game still open?"

Answering the same question

The page is the answer, and it's current the second anything changes. Nobody has to ask you, which means nobody has to wait for you to see the message.

"i'll take it — hold it for me"

Holding games in your head

A claim puts the game on a countdown in that person's name, and everyone else sees it's taken. Two people can't both think they have Friday, and you never promise the same night twice.

"hey, did you ever send that e-transfer?"

Chasing money from friends

The hold expires on its own if payment doesn't land, so the game goes back to whoever's next. The rule does the asking, which keeps it from being a thing between you and your cousin.

4pm, texting anyone who might pick up

The 4pm scramble

Anything still open close to game time goes out as a SZN DROP — one text to the people who asked to hear about exactly that. Someone takes the night instead of nobody, and the seat gets used.

The agent

Those same messages, handled without you.

Every question from that first screenshot lands on an agent that already knows your schedule, your prices and what's still open. It answers, quotes, and holds. You hear from it once, when there's an actual decision to make.

  • Answers the repeat questions — what's open, what a pair costs, whether Friday is gone.
  • Checks before it promises. It reads live availability, so it never offers a night that's already spoken for.
  • Stops at your gate. Nothing is confirmed until you say yes — one message, one tap.
  • Chases the payment and reminds you to send the tickets once it lands.
Your agent Monday · 9:12am

Cousin

yo is the montreal game still open

Agent · 9:12am

It is — Montreal, Sat Nov 15, 7:00pm, your pair, together, for $625. Want me to hold it while you decide?

Cousin

yes please 🙏

Your call

Cousin wants Montreal · Sat Nov 15 at $625. Your cost is $625.

Approve Decline

Agent · 9:14am

Held for you until Wed 9:14am. Send $625.17 — the odd cents are how I match your transfer automatically.

Agent · Tue 8:03pm

Payment in. Montreal is yours. Transfer the tickets whenever you get a minute.

6 QUESTIONS ANSWERED 1 DECISION FOR YOU 0 MESSAGES MISSED

The dashboard

What you're up, what's left, what it cost.

The season as a running ledger. Every game priced from your invoice, every sale against it, and a live answer to the only question that matters in April — how much of this did I actually get back?

Season 2026–27 · Your pair

UPDATED 2 MIN AGO

Season invoice

$33,400

Every home game, priced by tier

Recovered

$19,700

22 games sold or passed on

Pending payment

$2,610

4 games held, awaiting transfer

Still unclaimed

9

3 of them inside 30 days

RECOVERY AGAINST INVOICE $19,700 of $33,400 · 59%
Recovered Pending Remaining — 9 games, 12 you're attending
Game Date Status Your cost Sold for Result
Montreal SAT · DEC 19 Sold $715 $715 Even
Boston SUN · NOV 15 Held · 41h $625 $625 Pending
Edmonton SUN · DEC 20 You're going $625
Ottawa FRI · NOV 27 Sold $365 $320 −$45
Buffalo WED · NOV 18 Open · 16 days $365
Detroit MON · NOV 9 Went empty $365 $0 −$365

SZN DROP

The 4pm text, sent for you.

A game nobody claimed goes out as one message to everyone on your drop list. They name a price, you pick one. The night that used to go empty gets filled in about twenty minutes, and you never open your contacts.

Opt-in only · they ask to be on it
  1. They join the list themselves. Anyone you send your link to can ask for the drops — a phone number and a tap. Nobody gets added for browsing.
  2. You release the game. One tap from your phone, or set it to release automatically once a night is still open 48 hours out.
  3. Offers come back as replies. Nobody sees anyone else's number, and nobody sees anyone else's offer.
  4. You take one, or none. Your cost sits beside every offer, so you know exactly what you're deciding.
SMS TO 47 SUBSCRIBERS TODAY · 4:02 PM

SZN DROP

Tonight vs Buffalo, 7:30. A pair, together, lower level.

Your host can't make it. Name your price by 5:30pm.
The offer they accept gets the seats.

Reply with an amount · STOP to leave this list

+1 416 ••• 4:06 PM

150 for both?

+1 647 ••• 4:09 PM

$195

+1 905 ••• 4:14 PM

200 and I can pick up now

+1 416 ••• 4:21 PM — ACCEPTED

$235 — done

11 OFFERS IN 22 MIN $235 RECOVERED SEAT USED

SZN ASK

Someone wants a night you can’t use.

The other direction. A buyer names the game and what they’ll pay, and that request goes quietly to the holders who have that season. Any one of them can answer it with their seats. Nobody has to.

Nothing is listed · sellers choose to answer
  1. They ask for a specific night. One game, how many seats, what they’ll pay. The offer is binding if a seller takes it.
  2. It reaches holders privately. No inventory is shown, and no holder is revealed as having anything — the ask simply arrives.
  3. You see it beside your own numbers. What the night cost you sits next to what they’re offering, so the decision is a fact rather than a feeling.
  4. Answer or ignore. If you offer your seats, it drops straight into the same hold, payment and transfer flow as everything else.

1The ask

Montreal · Sat Dec 19

2 seats, lower level$640

Offer expiresin 46 hours

✓ Verified buyer NADIA H. · 4 COMPLETED · 0 NO-SHOWS

2Sent to holders of that season

Holder 1

Answered

Holder 2

Answered

Holder 3

Attending

Holder 4

Passed

3Your call

Montreal · Sat Dec 19 · you have this pair open

Their offer$640

Your cost$715

If you accept−$75

Offer my seats Ignore

Under it

The parts that make it hold together.

Transfer tracking

Nothing falls through after the money lands

Paid and delivered are two different things, and the gap between them is where people get forgotten. The tickets move from your account the way they always have — the page just knows whether you've done it yet, and reminds you until you have.

NOV 15 · NEW YORK — paid Tue 8:03pm TRANSFER STILL PENDING · REMIND ME AT 6PM

Exclusive holds

Claimed means claimed

One person holds the game on a countdown and anyone else joins a visible queue. Nobody gets a night pulled out from under them, and a lapsed hold moves to the next person without you touching it.

DEC 18 · GOLDEN STATE HELD BY PRIYA — 2:14:06 LEFT 2 others waiting

Payment matching

The e-transfer marks itself paid

Prices repeat across a season, so two people sending the same amount are impossible to tell apart. Each claim gets its own cents, and the Interac notification matches itself with nobody typing a reference code.

Quoted $470.17 ✓ INTERAC RECEIVED · MATCHED · MARKED PAID

Cost basis, always visible

You always know where you stand

What you paid sits beside every game and every offer you're asked to approve. You set the price — the number you need to make the call is simply already on screen.

Offer received $195 Your cost $290 · $95 down, or $290 down

Plainly

It's your list, sent to your people.

  • Private, by link. Your page goes to the people you send it to. It isn't listed, searchable, or pooled with strangers.
  • You set every price. The page shows what a game cost you and stays out of the decision.
  • No money passes through it. Payment goes directly between you and them, the way it already does.
  • No cut of anything. One flat fee for the season, and that's the whole commercial relationship.
  • Tickets stay in your account. You transfer them where you always have; the page just tracks that you did.

Where it goes

Once your season runs itself.

The same list solves two bigger problems, and both are already on the way.

Splitting a package

Draft by value, not by turns

Partners divide the season by what each night actually cost rather than by game count, so ten games and fourteen games can come out to the same money.

Company seats

Answer what the package returned

Staff request nights, you approve them, and every game carries the client it was used for — so the question finance asks each spring already has an answer.

Pricing

One SZN PASS per pair, per team.

One season pass covers your seats. Add the pieces you need on top of it. No cut of any sale, no per-ticket fee, no percentage of anything — you pay once and keep everything you make back.

SZN PASS · one pair · one team

$199 $399 / season

One game pays for the year. A single mid-tier pair runs about $470 — recover one night you’d otherwise have handed to a neighbour and this has already paid for itself. Everything after that is money that wasn’t coming back.

Founding rate · first 10 holders · locked for life

  • Your private link — one pair, one team’s full season, sent only to people you choose
  • Your invoice parsed — every home game priced at what you actually paid
  • The agent answering questions and quoting prices around the clock
  • Unlimited holds and claims, with countdowns and a visible queue
  • Payment matching from your e-transfer notifications, plus transfer reminders
  • The season dashboard — sold, unsold, pending, and what you’re up
  • SZN DROP — the opt-in SMS blast for nights that would otherwise go empty
  • SZN ASK — buyers name a game and an offer; you answer the ones worth answering

More seats, more teams

Each additional pair

+$99/ season

Four seats instead of two, or a second pair in another section. Same team, same link, priced together.

Each additional team

+$299/ season

A second team, or a second sport entirely. Its own schedule, its own invoice and cost basis, all of it on one dashboard.

Add on, if you need it

Split package

+$400/ season

For two to six partners sharing one package. The season gets divided before it starts, and the money sorts itself out at the end.

  • +The value-balanced draft — split by what each night cost, not by game count
  • +Partner shares and a settlement ledger that closes the season out to the dollar
  • +First refusal inside the group before a released game goes anywhere else
  • +A recovery view per partner, so everyone sees their own position

On top of your SZN PASS · split between partners

Company seats

+$999/ season

For a package distributed to staff and clients, where somebody eventually has to account for what it returned.

  • +Request and approve — staff ask for nights, you decide
  • +Per-recipient value limits for regulated industries and gift rules
  • +Client and account attribution on every game handed out
  • +The season report — utilization, cost per attended game, spend by account

On top of your SZN PASS · billed to the company

What you never pay: a commission, a listing fee, a payment-processing charge, or a percentage of a single ticket. Money moves directly between you and the person taking the game — the fee above is the entire commercial relationship.

This season

Set it up before opening night.

It takes one upload and about five minutes. Then you send one link to the same people you were already texting, and the rest of the season stops being your problem.