↑ ↓ or ← → to move between slides

Concept and mechanics · v2 · 14 September 2026

The KOR app

An inside-only social layer for KOR Taipei. Scan to check in, see the room, send a drink, earn status.

Web app first Rotating QR presence Costly-signal drink offers Tiers earned by showing up No payments in-app

02 · The idea

Three things, in one room, for one night

The room is already full on a Saturday. The app does not have to find people. It has to make it easy to be seen, make interest credible, and reward the people who keep coming back.

Inside only

Only guests who scanned tonight's rotating code and are on KOR's Wi-Fi can see the room. Outside, the link shows a live count and nothing else. Exclusivity is the hook.

The room

A swipe deck of guests who chose to be visible tonight. Likes stay silent until mutual. A drink offer is the one move that carries real information, and the recipient always decides.

Status

Gold, Platinum and VIP are earned by checking in and completing a profile. Benefits are real: skip the line, reserved seats, free entry on ticketed nights, a birthday table.

One rule everywhere: every gate sits after a reward. Check in and you get a drink. Add a photo and you see the room. Verify a handle and you can send offers. Nobody is asked to do work before they have received something.

03 · What is decided

Locked before design

PlatformWeb app first. Installable PWA on a public https domain. Sign in with LINE, Apple, Google or phone.
PresenceRotating QR on screens plus KOR's Wi-Fi fixed IP plus a heartbeat. No native app, no beacons, no NFC in v1.
MoneyNo payments in the app. Orders and drink offers become tickets; staff fulfil and settle on the existing POS.
Social modelApproach B: swipe deck, mutual-match reveal, drink offer as the costly signal, table rounds for groups.
Default visibilityOnly people I liked. A guest appears in your deck only if they liked you first, unless they choose a wider mode.
TiersEarned by check-ins and profile completion only. Swipe data orders the deck privately and never touches tiers.
After a matchTemplated thread with an optional Instagram reveal. Connections persist across nights; the roster wipes at close.
In scopeIntent badges, welcome drink with early-bird cutoff, men's tiers, referral loop, staff console, ladies' program config.

04 · A night at KOR

The app follows the rhythm of the room

21:00 · Doors
Screens start rotating tonight's code. The room opens with whoever has checked in.
Until 22:30 · Welcome window
Check in before 22:30 and the welcome drink is yours. Early arrivals fill the room before peak.
23:00 · Peak
Deck at full density. Offers flow, caps keep them spread. Aggregate counters show the night's energy.
01:30 · Last call for offers
New offers close. Pending ones expire. Matches and threads stay open.
Close · Wipe
Roster, swipes and offers are erased. Connections both sides kept, points and tiers remain.

Gold band: welcome-drink window. Orange band: last-call window. Times follow KOR's canonical schedule once confirmed.

05 · Check-in funnel

From a screen on the wall to a checked-in guest in under 30 seconds

Screens at 1F reception, the host stand, the bar and the restroom corridor show the same rotating code. Scan, claim, sign in, one photo. The drink appears before anything else is asked.

KOR
Scan to join tonight
掃描加入今晚
QR code
7F3Q
New code in 45 s
Welcome drink until 22:30
Rotating displayCode changes every 45 seconds. A photo of it dies in a minute. The short code is for manual entry. The QR is real and scannable.
22:14
KOR

You're at KOR tonight.

Claim your welcome drink and see who's here.

Welcome drink · on the house
Claim before 22:30 · 15:52 left
84 people are here tonight
Visible after check-in
Claim and check in

By continuing you confirm you are 18 or over

Step 1 · ClaimThe reward is shown first. The button does both jobs: claim and check in.
22:14
KOR

Sign in to claim.

One tap. Nothing is posted anywhere.

Continue with LINE
Continue with Apple
Continue with Google
Use my phone number

Locals use LINE. Visitors use Apple, Google or a number.

Step 2 · Sign inFour rails so every guest has one that works, local or visitor.
22:15
KORProfile 40%

Your card for tonight.

Photo added
One photo is required to see the room
Mia
168 cm
SocialRomanticNetworking
Show my drink code
Step 3 · CardName, one photo, height, intent. Socials and the rest come after the drink.

06 · Reward before gate

Progressive commitment, one small ask at a time

Illustrative funnel for a peak night

Guests reaching each stage, as a share of guests who scanned. Targets for the pilot, not measurements.
Table view
AskReward that comes firstPrinciple
Scan and sign inWelcome drink voucher on screenFoot in the door
Add one photoThe room becomes visibleCuriosity, reciprocity
Complete height, intent, socialsProfile meter starts at 40%, points toward GoldEndowed progress
Verify Instagram or TikTokSending offers unlocks, verified tick on the cardCostly signal of being real
Check in before 22:30The drink, plus early-bird pointsLoss aversion, fills the room early
22:16
KOR

Show this at the bar.

Welcome drink · tonight only
KOR-7F3Q
Expires 22:30 · 13:41 left
Checked in · Gold in 2 visits
+10 points tonight · +5 early bird
See who's here tonight
Visible only to people you like
Tonight
Room
Offers
Profile
VoucherThe bar scans the code or taps it in the staff console. The visibility choice is explicit, one line, switchable any time.

07 · Inside only

Presence is a server-side decision built from three factors

No phone can prove it is inside a room. The server combines a code that only exists on KOR's screens, traffic that only comes from KOR's Wi-Fi, and a heartbeat that stops when the guest leaves.

Rotating code

An HMAC over the current 45-second slot, single use per guest. Proves the guest saw a KOR screen within the last minute.

Cannot tell who is by the door from who is at a table. Solved by table QR or host assignment for delivery.

Wi-Fi fixed IP

Every request is checked against KOR's fixed public IP. Guests join the guest Wi-Fi by scanning a Wi-Fi QR on table cards; the password rotates weekly.

Guests on 5G or a VPN run on the code alone with a shorter session and a re-scan prompt.

Heartbeat and TTL

The page pings every few minutes while open. Unseen for 3 to 5 minutes marks away; 10 to 15 minutes marks left and removes the guest from the roster.

Return, scan again, and the same visit resumes.

Visit states

Scancode valid and on KOR's IP → Checked inno heartbeat 3 to 5 min → Away10 to 15 min → Leftre-scan → Checked in

Offers, likes and table requests are only accepted from guests in the checked-in state. The roster shows checked-in guests only, so it reflects the room within a few minutes.

08 · The room

A deck of people who chose to be seen, ordered by a score nobody sees

23:02
KOR
12 you can see tonight84 here
Tonight
Room
Offers
Profile
Deck (interactive)Try the buttons: left is pass, right is a silent like, the glass is an offer. Cards show name, age, height, intent, tier and verified handles, never a table, a zone or a time of arrival.

Three gestures

PassCard goes away for tonight. Nobody is told.
LikeSilent. Revealed only when the other side likes back. An unreturned like is never surfaced.
Send a drinkThe costly signal. The recipient sees your card and the drink, and decides. Detail on the next slides.

Who sees whom

Only people I liked defaultYou appear in someone's deck only after you liked them. Removes the feeling of being browsed. Recommended default for everyone, and the one women keep.
Everyone tonightYou appear in every deck. The choice for guests who want maximum reach.
HiddenYou can browse and like; nobody sees you until you change it. Likes from hidden guests still count when mutual.

The private score

Orders each guest's deck and is never displayed. Inputs: profile completeness, verified handles, tier, intent compatibility, past accepted offers, and right-swipe ratio. A diversity rule guarantees that new and lower-scored guests keep appearing, so the deck never collapses onto five people.

09 · The costly signal

A like is cheap talk. A drink is a signal the recipient can trust.

The sender pays the bar, not the app. The recipient decides before anything is made. Staff deliver by hand and say who sent it. Both sides get a cheers thread.

23:05
KOR
Sofia, 29
172 cm · Romantic
Send Sofia a drink
Old Fashioned
Rye · bitters · orange · NT$420
KOR Spritz
Campari · prosecco · blood orange · NT$380
Berry Smash
Gin · blackberry · mint · NT$400
4 offers left tonightCharged only if accepted
Send offer · valid 15 min
Sender · pick a drinkReal menu and prices, service charge disclosed. Nothing is charged until accepted.
Sender
Taps the glass on a cardPicks a drink from the menuOffer sent · 15 min timerSees “accepted” or “not accepted”, nothing more
Recipient
Sees sender's card and the drinkAcceptorNot nowOn accept: sender's table shown if the sender allowed it
Bar console
Ticket appears only after acceptStaff confirm the sender is paying: open tab or paid at the barDrink made
Runner
Delivers to the recipient with the sender's nameMarks delivered · both get the cheers thread · points to both

Why this converts

  • Sending costs nothing until accepted, so trying is easy.
  • Accepting is low risk: the drink comes from staff, the sender's location is revealed only on the recipient's terms.
  • A decline is invisible to everyone else and shown to the sender without detail. No public rejection, so senders keep sending.

Rules

  • Offers only from checked-in guests with a verified handle or a door-verified stamp.
  • Recipient must be checked in and visible to the sender.
  • Expire at 15 minutes; no ticket is ever created for an expired offer.
  • Last call for offers at 01:30.
23:08
KOR
Lena, 26
Someone wants to send you a drink
Daniel, 31
183 cm · Social
PlatinumInstagramTikTok
Old Fashioned
Delivered by staff to your table
Expires in 14:32
Accept
Not now
Daniel is not told why if you pass
Recipient · offer receivedExactly who and what, and a clock. Nothing is made until they accept.

10 · Congestion control

Caps spread the offers, and that is what keeps the room alive

Two-sided markets fail through congestion, not through lack of interest. Without limits, a few guests are flooded and everyone else is ignored. The caps below are the product's market design.

Offers pending per recipient, night one

Each bar is one visible recipient, sorted. Illustrative simulation: 90 senders, 60 visible recipients.
Table view

Accepted offers per night over six nights

Same simulation, with flooded recipients hiding next time and ignored senders giving up. Illustrative.
With capsNo caps
Table view

The caps

  • 5 offers per sender per night. Platinum and VIP get more.
  • 1 pending offer per sender per recipient.
  • 3 pending offers per recipient at any time. Capped recipients drop out of decks until an offer resolves.
  • Each guest is shown to a bounded number of viewers per ten-minute window.

What the numbers say

On night one the caps deliver about the same number of drinks while cutting offers sent in half, so the acceptance rate roughly doubles and nobody is flooded. From night two the difference compounds: recipients who were not flooded stay visible, senders who got a yes keep sending, and the visible pool grows. Assumptions are in the table views and are deliberately simple; the pilot replaces them with measured rates.

11 · Table rounds

The table as a social unit

Groups and business travellers do not swipe. They send a round. One table greets another, the receiving table accepts together, and the ticket is bigger than any single drink.

23:20
KOR

Send a round to Table 12.

4 guests · they accept or decline as a table
4 × House Negroni
NT$1,600
4 × KOR Spritz
NT$1,520
Bottle of Champagne
Ask staff for the list
Split with my table
Staff settle with each of you
Send the round
Tonight
Room
Offers
Profile
RoundTables are known from a table QR or host assignment. Only the table number moves, never a person's location.

Why tables matter at KOR

  • Bottle-service booths and sofa groups are the core of the room on weekends.
  • Group consent lowers individual pressure: a table can accept a round without any one person feeling singled out.
  • Splitting the cost lowers each sender's threshold and raises the ticket.
  • Networking intent maps naturally to tables: a table of visitors greets a table of locals.

Mechanics

  • Any checked-in member of a table can propose a round; the table sees it before it is sent if split is on.
  • The receiving table sees the sending table's card: names of the visible members, intents, tiers.
  • Accept requires one tap from any member; decline is silent.
  • On accept, one ticket for the whole round goes to the bar console, and staff settle per the split.

12 · After a match

Twenty metres apart, so the thread exists to get people to the bar, not to keep them typing

23:24

It's mutual.

You and Daniel liked each other.

Say cheers
Later
MatchOnly mutual likes are ever revealed. Accepting a drink also creates a match.
23:26
Daniel
Daniel sent you an Old Fashioned · delivered
Thank you, that was a good call.
Meet at the bar in 10?
Yes. Gold jacket.
Meet at the bar?Which side are you on?Cheers
Reveal my Instagram
Write a message…
Tonight
Room
Chats
Profile
Cheers threadTemplated prompts first, short text allowed, no images. Instagram reveals only when you choose.

Thread rules

  • Opens only after a mutual like or an accepted drink.
  • Prompts come first; free text is short, no attachments, no in-app camera.
  • Either side can end it. Block and report are one tap away.
  • The other person's Instagram or TikTok appears only if they tap reveal.

Connections persist

The roster wipes at close, but a connection both sides keep stays on the profile as “met at KOR”. Next visit, the app shows who among your connections is checked in. This is the reason to come back on a Wednesday.

13 · Tier program

Status is earned by showing up and by finishing your card

Points come from check-ins and from profile completion. Nothing about who liked you touches tiers. The engine is the same for everyone; promotions on top are where KOR decides who gets what.

Tiers, rolling 90 days

GoldPlatinumVIP
Reach at60 points150 points320 points, or management invite
Typical path3 check-ins plus a completed card6 check-ins, verified handle, one event12 check-ins, two referrals, events
Venue benefitsSkip the line · welcome drink every visitReserved seat before 23:00 · free entry on ticketed nightsGuaranteed table on peak nights · birthday table · private event invites
In-app privilegesSee who liked youIncognito · priority in the deck · 8 offers a nightEverything · 12 offers · bring two friends who get Gold for the night

Points

ActionPointsLimit
Check in10once per night
Check in before 22:30+5once per night
Photo added10once
Height, intent, languages, drink of choice5 eachonce each
Instagram or TikTok verified10 eachonce each
Referred friend checks in155 per month
Ticketed event attended20per event
Accepted cheers, either side210 per night
Upheld report against you−50and a pause

Points expire 90 days after they are earned, so tiers decay without punishment. A full card on the first night puts a guest at 50 points: one more visit reaches Gold.

14 · Progression

Every visit moves the meter, and the meter is always on the profile

23:40
KOR
Mia
168 cm · Social · 中文, English
PlatinumInstagram
214 points · 106 to VIP
90-day window · 20 points expire in 14 days
Reserved seat before 23:00
Active tonight
Free entry on ticketed nights
Next: Jazz Wednesday
Add your drink of choice
+5 points · complete your card
Show my tier badge
On your card in the room
Tonight
Room
Offers
Profile
ProfileBenefits read as things you have, not things you might get. The next small action is always visible.

Points to each tier and where a typical guest sits

Ordinal scale. The three thresholds, and two example guests after one and four visits.
Table view

Badge on the card

The badge is the member's choice, on by default. Because it is earned by loyalty, showing it flatters a regular instead of rating them. A visible points leaderboard among members is fine for the same reason: the axis is showing up.

15 · Ladies' program and promotions

The tier engine is neutral. Promotions are where KOR sets the offer.

A ladies' night is a promotion rule. So is a welcome drink for first-timers, or free entry for Platinum members on Fridays. Management edits rules; the app applies them at check-in.

KORStaff console · Promotions Manager · Fri 12 Sep
RuleWhoWhenBenefitStatus
Welcome drinkFirst check-in everAny night, before 22:30One welcome drinkLive
Welcome backGold and aboveAny nightWelcome drink every visitLive
Ladies' FridayWomen · Platinum and aboveFridaysFree entry, reserved seat before 23:00Live
Jazz WednesdayEveryoneWednesdaysSocial mode on for all check-ins, ticket includes a drinkLive
Bring a friendReferrer and friendAny nightFriend gets welcome drink, referrer +15Live
VIP birthdayVIPBirthday weekReserved table, bottle on the houseDraft

Rules are ordered; the first matching rule per benefit type applies. Every applied benefit is logged against the visit so the bar can see why a voucher exists.

16 · Controls

The controls are what make people opt in

A guest who knows she can go quiet in one tap, that nobody sees her table, and that a manager will come if she asks, is a guest who turns visibility on.

23:45
Tonight's settings
Only people I liked
Recommended
Everyone tonight
Hidden
You can still like and match
Quiet mode
Pause new offers and likes
Ask a manager to come over
Discreet. Nobody else is told.
Send
Blocked and reported
2 people
Tonight
Room
Offers
Profile
SettingsThree visibility modes, quiet mode, a discreet staff request, block and report.

Guest controls

  • Visibility mode, changeable any time, defaults to only people I liked.
  • Quiet mode pauses offers and likes without leaving the room.
  • Block removes both from each other's decks for good. Report goes to the manager's console with the thread attached.
  • Discreet staff request: come to my table, help me leave, I feel unsafe. The manager gets the table number; nobody else sees anything.

Staff controls

  • Pause a guest's visibility for the night in one tap, for example when someone has had too much.
  • Stop further offers to a specific guest.
  • Freeze or ban an account, with the door list updated.
  • Staff never appear as social contacts. Staff screens show badges and table numbers, never a browsable gallery.

What is never shown to other guests

Table, zone, time of arrival, tier points, who liked whom, and any decline. Every one of these is a reason someone would stay hidden.

17 · Privileges for senders

Status for the people who send, earned the same way

Payment stays offline, so spend is not tracked. Senders earn tiers from check-ins, a complete card, and deliveries the bar confirms. Privileges buy reach and information, never a way around someone's controls.

23:50
KORPlatinum

Tonight.

Daniel · checked in 22:41
Offers left tonight
5 of 8 · 2 pending · 1 accepted
Boost
Top of the deck for 15 minutes · 1 left
Use
3 people liked you
Platinum privilege
Connections here tonight
Sofia · Jun
29 drinks sent tonight · 17 accepted
Tonight
Room
Offers
Profile
TonightBudget, boost, who liked you, connections present. The aggregate counter is social proof without names.

Privileges by tier

GoldSee who liked you · 5 offers a night
Platinum8 offers · one boost a night · priority in the deck
VIP12 offers · two boosts · guaranteed table · bring two friends

What privileges never do

  • Reveal a hidden guest or bypass only-people-I-liked.
  • Lift the recipient cap of three pending offers.
  • Show a decline, a table, or a location.
  • Rank recipients or show anyone's points.

18 · Staff console

One screen at the bar, one at the host stand, one in the manager's hand

The console is the same web app under a staff login, installed on iPads. It shows tickets, requests, redemptions and the guest list. It never shows a browsable gallery.

KORStaff console · Bar84 checked in · 31 visible · 6 tickets open
Drink offers · accepted
Old Fashioned23:09
Daniel Mia · deliver to T7
Delivered
4 × House Negroni23:21
Table 3 → Table 12 · split 4 ways
Collect at Table 3 before making
Paid, make it
Champagne cocktail23:24
Jun Sofia · deliver to bar left
Delivered
Requests and redemptions
Table 7 · request23:11
2 × Negroni, 1 × sparkling water
Taken on POS
Welcome drink22:16
KOR-7F3Q · Mia · first visit
Redeem
Manager request23:31
Table 9 · come over · discreet
On my way
Guests tonight
Mia · T7Platinum
Visible · 2 offers pending
Pause visibility
Daniel · T14Platinum
Visible · door verified 18+
Stop offers to
Table 124 guests
Round accepted from Table 3
Assign runner

19 · Growth loop

Inside-only is the exclusivity hook. The share link is how the outside finds out.

21:40
KOR
84

people are at KOR right now

Mia invited you. Check in at the door and your welcome drink is waiting.
Get directions
Add on LINE

The room is visible only inside.

OutsideThe link shows one live number and the invitation. Nothing else loads until the guest scans a screen inside.
Guest checks inGets a personal share link on the voucher screen.
Sends itLINE, Instagram story, WhatsApp. It shows the live count.
Friend arrivesScans a screen. The link pre-fills the referral.
Both rewardedFriend: welcome drink. Referrer: 15 points, closer to the next tier.
Room growsThe count goes up. The next link is more persuasive.

Why this works at a lounge

  • The live count is a fact about right now, which is the only thing that moves someone off a sofa at 21:40.
  • The reward is symmetric and immediate, so people send links while they are still deciding where to go.
  • Referrals cap at five a month so points cannot be farmed.
  • VIPs can bring two friends who get Gold for the night, which turns regulars into hosts.

20 · Psychology map

Every mechanic, the principle behind it, and where it lives

PrincipleMechanicWhere
Foot in the doorWelcome drink for a scan and a sign-in; the bigger asks come laterCheck-in
Endowed progressProfile meter starts at 40% after sign-in; first-night card puts a guest ten points from GoldProfile
Loss aversionWelcome drink expires at 22:30; offers expire in 15 minutes; points expire after 90 daysVoucher, offers, tiers
Costly signallingA drink carries information a like cannot; the recipient reads it as intentOffers
Plausible deniabilityLikes reveal only when mutual; declines show no reasonDeck, offers
ScarcityFive offers a night; three pending per recipient; one boostCaps, privileges
ReciprocityAn accepted drink opens a thread with a cheers already in itThreads
Social proofLive counters: checked in, drinks sent, drinks accepted; never namesEverywhere
Commitment and consistencyRolling 90-day tiers reward regular visits and decay gentlyTiers
StatusBadges earned by loyalty, shown by choice; benefits that staff can see and act onCard, door, host stand
Group dynamicsTable rounds: group consent lowers pressure, splitting lowers thresholds, tickets growRounds
ExclusivityThe room exists only inside; outside sees a numberShare link
ControlVisibility modes, quiet mode, block, a manager one tap awaySettings

21 · Game theory

A signalling game inside a congested matching market

The signalling game

Sender's moveLike: cost zero, so serious and casual senders look the same. Drink: cost of a drink if accepted, so only interested senders send.
Recipient's inferenceA like is noise until it is mutual. A drink separates the two types, so she can accept with more confidence and less risk.

The separating equilibrium holds as long as the drink is costly to the sender and free to the recipient, and as long as declines cost the sender nothing socially. That is why declines are private and why sending is free until accepted.

The congested market

Attention is the scarce resource. Left alone, offers follow a power law: a few recipients get dozens, most get none, and both sides churn. Caps are a rationing rule that forces senders down the list and gives every recipient a manageable inbox. The result on night one is a higher acceptance rate; the result over weeks is a larger visible pool. Slide 10 shows both.

Diversity in deck ordering is the same idea on the viewing side: bounded exposure per guest per window keeps the market thick instead of winner-take-all.

Mutual reveal removes the rejection cost

If unreturned likes were visible, the expected cost of liking would include embarrassment, and liking would fall. Hiding them makes the like free again, which raises the number of mutual pairs, which is the supply of matches the drink mechanic converts.

Tiers as a repeated game

A single night is a one-shot game with weak incentives to behave. Rolling 90-day tiers turn it into a repeated game: status is worth protecting, an upheld report costs fifty points and a pause, and the door list remembers. Cooperation becomes the rational strategy for anyone who wants to come back.

22 · Data model

Sixteen entities, seven of them gone by morning

Dashed boxes are erased at close. Solid boxes persist: they are the profile, the status, the connections and the safety record.

Profilename · photo · height · intent · languages · drinkvisibility mode · badge shown
SocialLinkprovider · handle · verified_atrevealed_to (per connection)
PointsLedgeraction · points · earned_at · expires_at
Tierprofile · level · computed_atrolling 90-day sum
Nightbusiness_date · code_secret · counters
Visitprofile · night · state · last_seen · tabledoor_verified · welcome_claimed
Swipefrom_visit · to_visit · kindlike · pass
Connectionprofile_a · profile_b · met_onpersists if both keep it
Offerfrom_visit · to_visit · item · state · expires_atoffered · accepted · declined · expired
Roundfrom_table · to_table · items · split · state
Ticketoffer or round or request · station · paying_state · delivered_by
Thread / Messageconnection · text · expires_atheld if reported
Vouchervisit · rule · code · redeemed_at · staff
Promotion rulewho · when · benefit · order · status
Referralreferrer · friend · night · rewarded
Report · Block · StaffActionsubject · reason · outcome · staff · door_list

Presence is derived from Visit state plus heartbeat, never stored as a separate table. Deck order is computed per request and never persisted.

23 · Pilot gates

Five numbers decide whether the social layer widens beyond event nights

Scan-to-check-in on peak nights70%of guests through the door · target
Visible among checked-in30%gate to widen social · target
Offer acceptance rate45%accepted ÷ sent · target
Welcome drink redeemed80%of vouchers issued · target
Check-ins before 22:30+20%vs the same night pre-launch · target

Also measured from night one

  • Verified-handle share among visible guests
  • Recipients with more than three pending offers (should be zero)
  • Senders with zero acceptances per night
  • Reports, blocks, quiet-mode uses and manager requests per night
  • Referral links sent and friends arrived
  • Time from scan to voucher on a real phone in the room

Gates

  • Pilot → soft launch: staff run a night without the developer; voucher redemption above 60%.
  • Event nights → every night: visible share above 30% on two consecutive event nights, acceptance rate above 40%, zero flooded recipients.
  • Shelve social: visible share below 15% on four event nights with no lift in early check-ins.

24 · License it to other venues

Built for KOR, designed to be licensed: a recurring revenue line for the bar

Every mechanic is venue-agnostic: rotating codes, presence, the deck, offers, the tier engine, promotion rules, the staff console. KOR is the flagship and the reference case; other clubs and lounges pay monthly to run it.

Multi-venue from day one

The data model is tenanted by venue. Each venue has its own code secret, Wi-Fi IP, menu, promotion rules and staff. Guest accounts span venues; connections and tiers can be shared or isolated per group.

Pricing model (illustrative)

SetupNT$150k–300k: network check, screens, table cards, staff training
Monthly licenceNT$30k–60k per venue, tiered by capacity
Add-onsBrand activations, group dashboard, POS integration

Sequence

  • KOR runs three months first and produces the measured case study.
  • Sister venues in the same group next: shared guest accounts, separate rooms.
  • Other Taipei lounges and clubs, then Asian cities.
  • Ten venues on a monthly licence is a stable income line independent of bar sales.

Numbers are illustrative to show the shape of the model; real pricing follows KOR's measured results and costs.

25 · Investment

One fixed price to build it, one flat fee to run it

FlowOS builds, installs and runs the KOR app. The team flies to Taipei to survey the venue before design, and returns on site for the installation.

DevelopmentUS$92,000Fixed price, from design spec to pilot night
RunningUS$1,500 / monthMaintenance, servers, monitoring and updates
Upfront33%Of the development fee at signing; balance on the contract schedule

Included in development

  • Design spec and implementation plan, derived from this deck
  • Guest web app, staff console, presence service, tier and promotion engine
  • On-site survey in Taipei: network, screen positions, table layout
  • Installation: rotating-code screens, table cards, Wi-Fi configuration
  • Staff training and on-site support on pilot night

Included in the monthly fee

  • Hosting, servers and realtime services
  • Monitoring and maintenance
  • Updates and support

Venue hardware (access points, screens, iPads) is purchased separately at cost.

26 · Next step

Ready to build.

FlowOS will develop the KOR app: from this deck to the design spec, the implementation plan and the pilot night.

Build it with FlowOS flowos.work

People and venue photos: Unsplash licensed imagery. Icons: Phosphor Icons (MIT). Type: Inter, Fraunces, Noto Sans TC, Noto Serif TC.