TwoMore Revenue Model — Complete Specification
Status: Reference — Final Draft Date: 2026-04-04 Related: platform-architecture.md · subscription.entity.ts
Revenue Philosophy
Don't compete on user count. Compete on share of wallet.
Korean 동호인 tennis players spend ₩500K-1M/month on tennis (courts, equipment, lessons, dues, apparel). TwoMore doesn't need millions of users — it needs to become the platform through which existing tennis spending flows.
Three revenue layers:
- SaaS subscriptions — the hook (predictable MRR)
- Transaction ecosystem — the engine (scales with usage)
- Marketplace + brand — the multiplier (captures share of wallet)
Revenue Stream 1: SaaS Subscriptions
Individual Plans
| Plan | Price | Target | Conversion Driver |
|---|---|---|---|
| 무료 | ₩0 | Everyone | — |
| 플레이어 | ₩4,900/mo · ₩49,000/yr | Active players in Free/Basic clubs | Blurred analytics upsell, stat card sharing |
Club Plans (Member-Count Tiered)
| Plan | ~15 members | ~30 members | ~50 members | Unlimited |
|---|---|---|---|---|
| 베이직 | ₩8,900 | ₩8,900 | ₩8,900 | — |
| 프로 | ₩14,900 | ₩24,900 | ₩34,900 | ₩44,900 |
| 클럽+ | ₩24,900 | ₩34,900 | ₩49,900 | ₩59,900 |
Pro+ clubs: all members get Player features (club-wide unlock).
Subscription Revenue Model (Year 1-3)
| Metric | Year 1 | Year 2 | Year 3 |
|---|---|---|---|
| Clubs on platform | 600 | 2,400 | 6,000 |
| Paid club % | 40% | 42% | 45% |
| Avg club sub ARPU | ₩15,200/mo | ₩17,500/mo | ₩20,000/mo |
| Club sub MRR | ₩3.6M | ₩17.6M | ₩54.0M |
| Player subs (active) | 450 | 2,000 | 6,000 |
| Player sub MRR | ₩2.2M | ₩9.8M | ₩29.4M |
| Sub total MRR | ₩5.8M | ₩27.4M | ₩83.4M |
| Sub total ARR | ₩70M | ₩329M | ₩1.0B |
Revenue Stream 2: Transaction Fees (Dues, Entry Fees)
TwoMore processes club dues and event entry fees via Toss Pay / KakaoPay. 3% platform fee on every transaction (our cost: 2.2% Toss Payments, margin: 0.8%).
Why This Works
- 총무 already collects ₩30-50K/mo from each member
- Current process: bank transfer + manual tracking = painful
- TwoMore auto-dues: one tap, instant, tracked — worth the 3%
- Available on Pro+ clubs (conversion incentive)
Transaction Revenue Model
| Metric | Year 1 | Year 2 | Year 3 |
|---|---|---|---|
| Pro+ clubs | 90 | 500 | 1,500 |
| Avg members paying | 28 | 30 | 32 |
| Avg monthly dues | ₩35,000 | ₩38,000 | ₩40,000 |
| Monthly volume | ₩88M | ₩570M | ₩1.92B |
| 3% fee (gross) | ₩2.6M | ₩17.1M | ₩57.6M |
| - 2.2% processor cost | -₩1.9M | -₩12.5M | -₩42.2M |
| Net transaction margin | ₩0.7M/mo | ₩4.6M/mo | ₩15.4M/mo |
Transaction fees are low-margin individually but scale linearly and require zero additional effort once built.
Revenue Stream 3: Court Booking (코트 예약)
The Opportunity
Korean court booking is "하늘의 별따기" — extreme demand, fragmented supply. No dominant court operator SaaS exists. Playtomic proved this model globally (€346M transacted, €29M revenue in 2025).
Two-Sided Value Proposition
For court operators (why join TwoMore):
| Pain Point | TwoMore Solution |
|---|---|
| Empty slots (20-40% unfilled) | Demand generation from 18,000+ active players |
| Manual booking (phone, Naver) | Automated scheduling + payment |
| No analytics | Utilization dashboard, peak/off-peak data |
| Payment collection hassle | Integrated Toss Pay, auto-receipts |
| No marketing channel | Featured in TwoMore discovery + session flow |
The hook: Free court operator SaaS (scheduling + payments + analytics) in exchange for listing on TwoMore's booking platform. This is the Playtomic playbook — give operators free tools, monetize the booking flow.
For players/clubs (why book through TwoMore):
| Current Pain | TwoMore Solution |
|---|---|
| Fragmented booking (10 different sites) | One place for all courts |
| Can't see availability in real-time | Live slot availability |
| No connection to club session | "Book court" button inside session creation |
| No group booking | 총무 books for the whole session |
Revenue Model: Court Booking
| Fee Type | Who Pays | Amount | Notes |
|---|---|---|---|
| Operator SaaS | Court operator | ₩0 (free) → ₩59K-199K/mo (premium) | Free tier = booking + basic analytics. Premium = dynamic pricing, marketing tools, CRM. Playtomic charges $59-279/mo. |
| Booking service fee | Player/club | ₩1,000-2,000 per booking | Fixed fee per reservation (Playtomic: €0.20). Covers platform cost. |
| Commission on bookings | Court operator | 10-15% of booking value | Only on bookings generated BY TwoMore (new demand). Operator's direct bookings = 0%. |
| Dynamic pricing uplift | Shared | Off-peak discounts fill empty slots; peak pricing captures surplus. 20% avg revenue uplift for operators (ClassPass data). TwoMore takes 5% of the uplift. |
Court Booking Revenue Model
| Metric | Year 1 | Year 2 | Year 3 |
|---|---|---|---|
| Courts onboarded | 30 | 150 | 500 |
| Bookings/court/month | 40 | 60 | 80 |
| Avg booking value | ₩40,000 | ₩42,000 | ₩45,000 |
| Service fee (₩1,500 avg) | ₩1.8M | ₩13.5M | ₩60.0M |
| Commission (12% on 30% of bookings) | ₩1.7M | ₩13.6M | ₩64.8M |
| Operator premium SaaS (20% convert, ₩99K avg) | ₩0.6M | ₩3.0M | ₩10.0M |
| Court total MRR | ₩4.1M | ₩30.1M | ₩134.8M |
Court booking becomes the #1 revenue stream by Year 3.
Revenue Stream 4: Coaching Marketplace (레슨 매칭)
The Natural Fit
TwoMore knows every player's:
- Exact skill level (ELO + tier)
- Location (play regions)
- Schedule (session history)
- What they struggle with (loss patterns)
Contextual coaching suggestions: "이번 달 서브 관련 패배가 3회예요. 서브 전문 코치를 찾아볼까요?"
Revenue Model: Soomgo-Style Lead Gen (NOT Commission)
Coaches resist high commission rates (CoachUp's 43% killed supply). Instead, use Soomgo's model: charge coaches per lead/quote, not per lesson.
| Fee Type | Who Pays | Amount |
|---|---|---|
| Lead fee | Coach | ₩3,000-7,000 per student inquiry |
| Featured listing | Coach | ₩29,000/mo for priority placement |
| Payment processing | Student | 3.5% if paying through TwoMore |
| Metric | Year 1 | Year 2 | Year 3 |
|---|---|---|---|
| Coaches on platform | 50 | 200 | 600 |
| Inquiries/month | 200 | 1,500 | 6,000 |
| Avg lead fee | ₩4,000 | ₩5,000 | ₩5,000 |
| Lead fee revenue | ₩0.8M | ₩7.5M | ₩30.0M |
| Featured listings (30% of coaches) | ₩0.4M | ₩1.7M | ₩5.2M |
| Coaching total MRR | ₩1.2M | ₩9.2M | ₩35.2M |
Revenue Stream 5: Brand Partnerships (브랜드 파트너십)
Why Brands Pay Premium for TwoMore
TwoMore offers what no other channel can: verified, segmented, active tennis players.
| Targeting Capability | Example |
|---|---|
| By skill level | "Show to Gold+ players only" |
| By location | "Seoul 강남 players" |
| By activity | "Players who play 3+/week" |
| By equipment need | "Players with 100+ matches (likely need new strings)" |
| By gender/age | Standard demographics |
Niche sports CPMs are 2-3x general display ($11-20 vs $4-7). But TwoMore shouldn't run ads — it should run sponsorships and partnerships.
Partnership Formats
| Format | Revenue | Example |
|---|---|---|
| Sponsored tiers | ₩2-5M/mo per brand | "Wilson Gold League" — brand logo on tier badge |
| Sponsored challenges | ₩500K-1M per challenge | "Yonex Challenge: 이번 달 10경기" — brand provides prizes |
| Equipment recommendations | CPA ₩3,000-10,000 | "Gold 티어 추천 라켓" in profile — affiliate link |
| Tournament naming | ₩1-3M per event | "Head Open 서울" |
| Data insights | ₩1-5M per report | Aggregate play data (anonymized) for product development |
| Sample/trial distribution | ₩500K per campaign | "새 스트링 무료 체험" to targeted players |
Brand Revenue Model
| Metric | Year 1 | Year 2 | Year 3 |
|---|---|---|---|
| Brand partners | 2 | 5 | 10 |
| Avg monthly per partner | ₩1.5M | ₩3.0M | ₩5.0M |
| Brand total MRR | ₩3.0M | ₩15.0M | ₩50.0M |
Conservative — Strava's brand partnerships are ~10% of their $415M revenue. Tennis brands spend significant budgets on grassroots marketing; TwoMore is the most efficient channel for Korean amateur tennis.
Revenue Stream 6: Cosmetic Economy (프로필 꾸미기)
Items
| Category | Examples | Price Range |
|---|---|---|
| Profile frames | Tier-themed borders (Gold sparkle, Diamond glow) | ₩1,900-3,900 |
| Achievement badges | "100경기", "10연승", "TMI 90+" (collectible) | ₩990-1,900 |
| Stat card designs | Custom KakaoTalk share templates | ₩2,900-4,900 |
| Branded items | Wilson/Yonex racket icons (co-revenue) | ₩990-1,900 |
| Seasonal skins | Limited-time holiday/event themes (FOMO) | ₩1,900-3,900 |
| Club badges | Custom club crest for member profiles | ₩4,900-9,900 |
| Celebration effects | Victory animation, tier-up fanfare | ₩1,900 |
Revenue Model
| Metric | Year 1 | Year 2 | Year 3 |
|---|---|---|---|
| Active users | 18,000 | 72,000 | 180,000 |
| Purchase rate | 1.5% | 2.5% | 3.5% |
| Avg monthly spend | ₩2,500 | ₩3,000 | ₩3,500 |
| Cosmetic MRR | ₩0.7M | ₩5.4M | ₩22.1M |
Low early but pure margin (no COGS). Discord makes 10-15% of revenue from cosmetics.
Revenue Stream 7: Court Operator Premium SaaS (B2B)
Free vs Premium for Operators
Beyond the free booking tools, premium features for court operators:
| Feature | Free | Premium (₩99K-199K/mo) |
|---|---|---|
| Booking management | Yes | Yes |
| Payment processing | Yes | Yes |
| Basic utilization stats | Yes | Yes |
| Dynamic pricing engine | — | Yes (auto-adjust by demand) |
| CRM (customer management) | — | Yes (player profiles, visit history) |
| Marketing tools | — | Push notifications to nearby players |
| Multi-court management | 1 court | Unlimited |
| Revenue analytics | Basic | Full (forecasting, benchmarking) |
| API access | — | Yes (integrate with existing POS) |
Playtomic charges $59-279/mo. Korean market: ₩59,000-199,000/mo is the range.
Total Revenue Projection
Monthly Recurring Revenue (MRR)
| Stream | Year 1 | Year 2 | Year 3 | % (Y3) |
|---|---|---|---|---|
| SaaS subscriptions | ₩5.8M | ₩27.4M | ₩83.4M | 24% |
| Transaction fees (net) | ₩0.7M | ₩4.6M | ₩15.4M | 4% |
| Court booking | ₩4.1M | ₩30.1M | ₩134.8M | 39% |
| Coaching marketplace | ₩1.2M | ₩9.2M | ₩35.2M | 10% |
| Brand partnerships | ₩3.0M | ₩15.0M | ₩50.0M | 14% |
| Cosmetics | ₩0.7M | ₩5.4M | ₩22.1M | 6% |
| Operator premium SaaS | ₩0.6M | ₩3.0M | ₩10.0M | 3% |
| Total MRR | ₩16.1M | ₩94.7M | ₩350.9M | |
| Total ARR | ₩193M | ₩1.14B | ₩4.21B |
Revenue Mix Evolution
Year 1: Subscriptions-heavy (36%) + Court booking (25%) + Brand (19%)
Year 2: Court booking takes lead (32%) + Subscriptions (29%) + Brand (16%)
Year 3: Court booking dominant (39%) + Subscriptions (24%) + Brand (14%)The platform evolves from a SaaS tool to a tennis economy platform — subscriptions are the stable base, court booking is the growth engine, brand partnerships are the high-margin multiplier.
Implementation Priority
| Phase | Stream | Why Now |
|---|---|---|
| Launch | Subscriptions + Transaction fees | Already built. Immediate revenue. |
| Month 3-6 | Court booking (free operator tools) | Land 30 courts in Seoul. Prove demand generation. |
| Month 6-9 | Coaching marketplace | Natural extension once user base established. |
| Month 9-12 | Brand partnerships | Need 10K+ active users for brand interest. |
| Month 6+ | Cosmetics | Can launch anytime. Low effort, pure margin. |
| Month 12+ | Operator premium SaaS | After proving free tools, upsell premium. |
Unit Economics
Per-Club Economics (Pro club, 30 members)
| Revenue Source | Monthly | Annual |
|---|---|---|
| Club subscription (Pro, 30-member tier) | ₩24,900 | ₩298,800 |
| Transaction fees (30 × ₩35K × 3%) | ₩31,500 | ₩378,000 |
| Court bookings (4 sessions × ₩1,500 service fee) | ₩6,000 | ₩72,000 |
| Player subs from this club (0 — Pro unlock) | ₩0 | ₩0 |
| Total per Pro club | ₩62,400 | ₩748,800 |
Per-User Economics (Active Player)
| Scenario | Monthly Revenue per User |
|---|---|
| Free player, Free club | ₩0 |
| Free player, Pro club | ~₩1,050 (transaction fee share) |
| Player plan subscriber | ₩4,900 + ₩1,050 = ₩5,950 |
| Player who books courts | +₩1,500-3,000 (service fees) |
| Player who books coaching | +₩4,000 (lead gen share) |
| Fully engaged player | ₩8,000-13,000/mo |
Customer Acquisition Cost (CAC) Target
| User Type | LTV (12mo) | Target CAC | Channel |
|---|---|---|---|
| Free player | ₩12,600 (transaction share) | ₩3,000 | Organic (KakaoTalk invite) |
| Player subscriber | ₩71,400 | ₩15,000 | In-app upsell |
| Club (Basic) | ₩106,800 | ₩25,000 | 총무 referral |
| Club (Pro) | ₩748,800 | ₩100,000 | Direct outreach |
| Court operator | ₩1.2M+ | ₩200,000 | Sales team |
Key Metrics to Track
| Metric | Definition | Target (Year 1) |
|---|---|---|
| Clubs on platform | Active clubs with 1+ session/month | 600 |
| MAU | Monthly active users | 18,000 |
| Club conversion rate | Free → paid club plan | 40% |
| Player conversion rate | Free → Player plan | 3% |
| ARPU (all users) | Total revenue / MAU | ₩900/mo |
| ARPPU (paying users) | Revenue / paying users | ₩8,500/mo |
| Net Revenue Retention | YoY revenue from existing cohort | 110%+ |
| Court utilization uplift | Increase in booking rate after joining | +15% |
| Transaction volume | Total ₩ processed through platform | ₩88M/mo |
| Churn rate (club plan) | Monthly club plan cancellations | <5% |
Risks & Mitigations
| Risk | Impact | Mitigation |
|---|---|---|
| Court operators won't join | Court booking revenue = 0 | Free SaaS with demand guarantee. Start with 5 partnerships, prove fill rate improvement. |
| Playtomic/Pleisure enters market | Competition for court booking | TwoMore's club management is the moat. Court booking alone is commodity; club + rating + community is defensible. |
| Low subscription conversion | Revenue below target | Transaction fees don't require subscription. Court booking doesn't either. Multiple revenue paths reduce dependence. |
| Brand partners hard to land | Brand revenue delayed | Start with affiliate/CPA (low commitment). Graduate to sponsorship after proving audience. |
| Korean tennis boom fades | TAM shrinks | Multi-sport expansion (badminton, futsal, golf). Platform engine is sport-agnostic. |
Long-Term Vision: Multi-Sport Platform
The rating engine, trust system, club management, and court booking are sport-agnostic. Year 2+ expansion:
| Sport | Korean 동호인 Market | Revenue Potential |
|---|---|---|
| 배드민턴 (Badminton) | ~2M participants | Larger than tennis. D/C/B/A system ready for migration. |
| 탁구 (Table Tennis) | ~1.5M participants | Large Korean following. Club culture similar. |
| 풋살/축구 (Futsal) | ~3M participants | Massive. Court booking very relevant. |
| 골프 (Golf) | ~5M participants | Most affluent. Highest share-of-wallet potential. |
Each sport multiplies the TAM without significant additional development cost.
References
- Playtomic: €346M transacted, €29M revenue (2025), $59-279/mo SaaS, €0.20/booking fee
- Pleisure (플레져): ~80K monthly tennis users, ~100 courts Seoul metro
- SMAXH (스매시): 20K matches/month, expanding internationally
- Soomgo (숨고): ₩3,000-7,000 per lead, 3.5% payment processing
- ClassPass SmartRate: +20% revenue uplift, +14% fill rate for operators
- Strava: $415M revenue, ~10% from brand partnerships
- Discord: 3.2% Nitro conversion, cosmetics = 10-15% of revenue
- Korean tennis market: ~500K-1.5M participants, 8,000-20,000 clubs