← the noteCHAPTER 2 OF 4 · THE FIX, SCREEN BY SCREEN
Chapter 2 of 4 · expands the note

The fix,
screen by screen.

The note claims one game should be one message. This chapter is the whole mechanism: the live card the group sees, four player screens, three admin screens, and the per game math. Screens are sketches of what PlaySpaces could do, not shipped software.

01 · The mechanism, in one sentence

WhatsApp is the campfire.
It should never have been the database.

The community, the banter, the "Hennur El Clasico", that stays in the group. It's why this thing works, and it's the acquisition engine. What moves out is state: who's in, who paid, who's waiting. One game becomes one message with a live card, the link stops being a checkout page and becomes the roster itself.

TODAY One game in the chat, 53 messages
12:22list up guys, Wednesday 9v9 🔥
12:31[roster paste №1]
12:48[roster paste №4, same list, one new name]
1:15Guys start clearing payments early…
2:40[roster paste №9]
3:584 more spots left guyssss, who is joininggg
5:30I put my name first and paid and this guy removed it
5:31[roster paste №14, fixing the damage]
6:29[admin re-audits every tick, reposts №19]
7:45which ground? · Which ground? Is anyone here
WITH THE LIVE CARD One game in the chat, 1 message
Wednesday lights 🔥 Tap the card, your name is on the list the second you pay. Bring your +1s in the same checkout.12:22 PM
Rohan
lsfg 🔥 me +2 booked12:31 PM
~ Taru ;)
Hennur El Clasico again saturday?12:36 PM
The card updates itself. The chat goes back to being a chat.
02 · The player side, four screens

A spot that cannot be
copy pasted away.

I sketched the four screens a player would touch. Each one exists to make one failure from chapter 1 impossible, and the verbatim quote it retires sits under it.

7:12▪▪▪ ⌁ ▮
Wednesday 9v9
SHARE
Wed 22 Jul · SportsWeb Hennur · Ground 2
9v9 under lights
7:30 – 9:00 PM · ₹180/person
Ground number appears here at 6 PM, no need to ask.
⚡ Fills in ~3h usually🔒 locks 5:00 PM
Match filling14/18
13 paid2 held3 waitlist
Non Bibstap a name to see games played
AM
Aman67 games · MID
IL
Ishan Lenin58 games · DEF
TA
Tahir12 games · FWD
TR
Taruvar71 games · FWD
KA
Kaushikjoined 4:02 PM
HELD · 6 MIN
I'm in, ₹180Spot is yours the instant payment clears
Screen 01The list is the ledger

A name appears the moment its payment clears, atomically, for everyone. There is no version of this list to copy, so there is no version to copy wrong. A held spot shows who is mid payment, so nobody takes it by accident.

"I put my name first and paid and this guy removed it"
~ Tahir · 22 Jul, 5:30 PM
Structurally impossible now
4:31▪▪▪ ⌁ ▮
Your spots
WED 9V9
Playing
RO
Rohanyou
₹180
RI
Ritikfrom your squad · played 9 games
₹180
TU
Tusharguest, no account needed
₹180
+ Add another friend
3 SPOTS HELD FOR YOU09:12
Pay once, for everyone
GPay
PhonePe
Paytm
UPI ID
One payment · three spots₹540
Pay ₹540 · lock 3 spotsAll three names go on the sheet together
Screen 02Squads are real

Half this group arrives in squads, so booking should not pretend otherwise. Friends come from your squad list or as named guests, and one UPI payment locks every spot together. No more sharing the link and phoning three people to make sure they each checked out in time.

"Hey how do I pay for a plus one?", "You will have to share the link with him"
~ Adi & Trisha · 22 May, 1:18 PM
One checkout, N players
4:33▪▪▪ ⌁ ▮
Booking confirmed
₹540
Settle up, we'll do the chasing
RI
Ritik owes youUPI request sent 4:33 PM
PAID YOU ₹180
TU
Tushar owes youreminder scheduled, 8 PM
REQUEST ₹180
NOWGame page has your ground number, kit colour, and squad chat
6:00 PMGround number posts automatically
7:00 PM"Leave now" nudge, Hennur traffic aware
Add to calendarWed 7:30 PM · SportsWeb Hennur
Screen 03Split & collect

You fronted ₹540, the app sends each friend a UPI collect request and quietly reminds them until it's settled. The awkward "bro pay me back" call becomes a status chip. Guests who keep playing get nudged to make an account after their second game, that's the acquisition loop, automated.

"Instead of ajay Ron has paid for him since his UPI wasn't working… will it be refunded to him???"
~ Karthik H · 25 Jul, 4:53 PM
Tracked, requested, settled
8:29▪▪▪ ⌁ ▮
PLAYSPACES · now
A spot just opened, you're up, Parth 🎯
Omar released his spot (rain, stuck). Wed 9v9 · 7:30 PM. It's held for you for 15 minutes.
Take it · ₹180Pass
№1
Your place in the queue · joined 5:09 PM
First in line = first offered. Always.
8:27 PMOmar taps "release my spot", instant auto-refund to him
8:27 PMSpot offered to №1 on the waitlist, you
8:42 PMNo answer? It rolls to №2. Nobody shouts in the chat.
Take the spot · ₹180You have 14:32 left
Screen 04A waitlist that works at 8:27 PM

Dropouts happen, rain, traffic, moms. Now a dropout is a button, not an apology: the leaver gets an instant refund, the first person in the queue gets a timed offer, and the game stays whole without a single message in the group.

"if anybody taking my spot, it's open… stuck here can't make it today, sorry guys"
~ Omar Marikar · 2 Jul, 8:27 PM
Release → refund → next in line, in seconds
03 · The admin side, three screens

From 25 messages a day
to three decisions a week.

Nothing here removes the admin. It removes the clerk work: chasing, auditing, reconciling, refunding. What stays is the part that actually needs a person: when to add a game, when to hold one, who gets the benefit of the doubt.

playspaces.in/sportsweb/new-game
New game
PRE-FILLED FROM: WEDNESDAY 9V9 (RAN 9 TIMES)
Format
7v79v911v11
When
Wed 29 Jul REPEATS WEEKLY
7:30 – 9:00 PM
Price · auto-suggested from turf cost ÷ 18
₹180 / person ₹3,240 TOTAL
Safety rule
Auto-cancel + refund all, if under 14 paid by 5:30 PM ON
Publish → posts to WhatsAppONE MESSAGE. THE CARD KEEPS ITSELF UPDATED.
What the group sees
List up guys, Wednesday lights 🔥12:22 PM
The message is posted once. The preview card carries the live count, so "3 spots left guysss" writes itself, on the card, not in the chat.
Admin 01A game in 20 seconds

The Wednesday 9v9 has run nine times, so it's a template, not a retype. Format, turf, price, and the safety rule carry over; publish drops exactly one message into the group. Recurring games post themselves every week until told otherwise.

Admin 02The night board

Everything Trisha currently keeps in her head, on one screen: paid, held, queued, revenue. The robot does the chasing, nudges at T-6h, waitlist offers, the auto-cancel rule armed in the corner. The only humans surfaced are the two who actually need a decision. And because a spot is a payment, "who paid without adding their name" is a question that can no longer be asked.

playspaces.in/sportsweb/tonight
Tonight 2 GAMES
This week 9
Regulars 212
Payouts ₹61,240
Templates 4
Wednesday 9v9 7:30 PM · GROUND 2LIVE
16/18
Paid
1
Held · expiring
3
Waitlist
₹2,880
Collected
Runsheet, the robot's nightAUTOMATED
12:22Game posted to WhatsAppBOT
1:30Nudged 4 unpaid holdsBOT
5:30Safety check: 14+ paid ✓, game locked inBOT
6:00Ground 2 posts to game page + calendarBOT
9:05Score + MOTM poll to playersBOT
If a paid player releases after 6 PM → offer waitlist №1 → auto-refund on fill
Needs a human, 2
SA
Sai T. asked to move to Fridaypaid Wed · wants transfer, not refund
DECIDE
GK
No keeper on Bibs yet2 GKs on waitlist, bump one?
DECIDE
Cancel game, one tap refunds all 16, posts the update, and offers Friday instead
playspaces.in/sportsweb/wed-9v9/teams
Team sheet · 18 in
⇄ SHUFFLEBALANCE BY POSITIONPUBLISH AT 6:30 PM
BIBSBALANCE 51%
SUSubhashGK
FAFaizanDEF
YAYathinDEF
RARathoreMID
TATaruvarFWD
RIRitikMID
NON BIBSBALANCE 49%
ADAdiGK
SASaiDEF
PRPranavMID
RORohanMID
KUKuriakoseFWD
RURudraFWD
Admin 03Fair teams, before kickoff

Every player has a position and a quiet form rating from past games. One tap drafts balanced bibs/non-bibs; drag to override, squads who want to play together stay together, and the sheet publishes to the game page at a set time. "We played 2 games but both were unbalanced" stops being a post-game autopsy.

04 · The math, per game

Same community.
A tenth of the labour.

Left column measured from the export, 20 May – 30 July. Right column is what the same ten weeks look like when state lives in the product.

Per gameToday, measuredWith the live card
Roster pastessame 22-line message, re-sent ~19
1,755 across 90 games
0
one live card, posted once
Admin messageschasing, auditing, reposting ~20
1,759 total · 37% of the whole chat
~2
the post + the human calls
Payment reconciliationticks vs. backend Manual
"let me figure out who paid without adding their name"
None
a spot is a payment, desync can't exist
Group bookingsyou + friends N calls
one payment per phone number
1 tap
squad checkout + split & collect
Late dropout8:27 PM, raining A hole
apology in chat, spot dies
~15 min
release → refund → waitlist №1 offered

For SportsWeb

Roughly 1 in 5 games currently wobbles, downgraded or cancelled late, with discounts owed and refunds processed by hand. Timed holds, auto-waitlist, and the safety rule convert most wobbles into either a locked-in game or a clean, automatic refund at 5:30, not a 7:25 PM apology. At ~₹3,200 a game, every rescued night is real money, and every rescued night protects the streak that keeps this group alive.

For PlaySpaces

This is the sharper point: the current model needs one heroic Trisha per ~9 games a week. That's the scaling ceiling of the whole platform. Move the clerk-work into the product and one community lead runs several venues, new city, new turf, same playbook. The WhatsApp group remains the front door; guest players become accounts after their second game, which turns every squad booking into acquisition.

05 · The pilot, in detail

Prove it on one
Wednesday 9v9.

No migration, no announcement, no risk. The group keeps its chat. Three numbers get measured and they do the arguing.

Week 1

One game, one card

The Wednesday 9v9 gets posted as a live card instead of a template. Everything else about the group stays untouched. If it flops, delete the message, nothing else changes.

roster pastes for that game → target 0
Weeks 2–3

All SportsWeb games

Every game runs on cards. Squad checkout and the waitlist go live. Trisha keeps full override on everything, the robot proposes, she disposes.

admin messages/game · time-to-fill · wobbled games rescued
Week 4

Read the numbers

If pastes didn't hit zero, if filling got slower, or if the group's banter thinned out, we stop, and the chat goes back to exactly what it was. The export says it won't.

guest → account conversion from squad bookings
Every screen above leans on two assumptions that deserve pushback: that people will pay upfront at all, and that squad payments will not wreck the per player data the current one phone one payment rule exists to protect. Chapter 3 takes both head on, because both objections came up inside our own group first.
PreviousThe loop, in fullBack toThe noteNext chapterThe two hard questions