Overview
So what: WeCourts is a Dubai-headquartered padel-tournament-operations platform that has rapidly evolved from a 2022 UAE event-directory into a full WPPR-rated organizer hub with mobile apps, a public developer API, a live-TV display product, and an open public roadmap. Their wedge is a MENA-concentrated player identity graph (WPPR). Their gaps are payments, leagues, and trust/data-quality.
At-a-glance
| Field | Value | Evidence |
|---|---|---|
| Legal entity | WeCourts FZCO (Dubai free zone) | screenshots/22-privacy.png; 19-terms.png |
| Founder / CEO | Sami AlSayyed (also Founder/CEO ShortPoint) | WebSearch: theorg.com/org/shortpoint-inc; LinkedIn |
| Parent/sister | ShortPoint, Inc. (70+ employees, 300+ partners) | WebSearch results 2026-05-22 |
| Domain age | Active since at least June 2022 (Wayback) | screenshots/23-wayback-2022.png |
| Sport scope | Padel only (no tennis, pickleball, badminton) | tagline "Fair Play. Better Padel." on every page |
| Geographic scope | UAE, Pakistan, Bahrain, Saudi Arabia, Egypt, Jordan, Kuwait, Qatar (8 MENA + Pakistan) — "More countries soon" | iOS/Android listings; 26-android-app.text.txt |
| Headcount estimate | Not stated; founder doubles as ShortPoint CEO; backed by ShortPoint staffing | LinkedIn cross-ref; no Crunchbase profile found |
| Funding | Not disclosed; no Crunchbase entry | Crunchbase search 2026-05-22 returned no WeCourts row |
| Stack (observed) | Supabase, Cloudflare (CDN + Images + Turnstile), Featurebase (roadmap + in-app messenger), Google Analytics, native iOS + Android apps | Browser network capture + HTML grep |
| Mobile reach | iOS 1.36.0 (zero public ratings displayed); Android 500+ installs (Play Store coarse counter) | screenshots/25-ios-app.png; 26-android-app.text.txt |
| Domain status | Live; Cloudflare Managed Challenge active on plain curl | curl -sI returns 403 + cf-mitigated: challenge |
| Languages | English only; locale dropdown present but no other languages selectable | every page footer |
Claimed scale (treat as marketing, not active-user count)
- 3,500+ tournaments, 25K+ players, 450+ clubs (footer) —
screenshots/01-home.png - 92 total organizers, 31 WPPR Partners —
screenshots/04-organizers.png - 151 tournaments published to WPPR in the last 30 days —
screenshots/16-results-tracker.png - 22 cities in clubs filter —
screenshots/05-clubs.png
Red flag on player count: Android Play Store shows 500-1000 installs (screenshots/26-android-app.png). If 25K+ players were real active accounts, Android installs should be ≥5-10K minimum. Best read: WPPR is a rated-record count, not an account count. Ratings are seeded by organizer-submitted results — a player can have a WPPR rating without ever signing up. The "looking for partner" flow exposes this: visible players show WPPR IDs (P-prefix, 5 hex chars) and ratings without proof they ever installed the app.
Update 2026-05-22 (post-Phase-3 walk): The redesigned WPPR landing page at /rating/wppr (screenshots/67-rating-wppr-full.png, raw-html/67-rating-wppr.text.txt) updates the headline metric to "20,000+ verified players" (corrected DOWN from 25K) plus a NEW metric "250K+ matches played" — match-corpus size. Footer remains at 25K and 450+ clubs, suggesting the WPPR landing page has the latest numbers and the footer is stale. The Android install count is still 500-1000 — the 4-20x gap between rated-records and installs holds.
Additionally, the Phase 3 onboarding walk produced direct evidence of the identity graph in action: logging in with nestor@thepadelsociety.co auto-populated Nestor's Thailand phone +66620230022 on the onboarding screen without him ever entering it. The graph clearly stores cross-organizer player records and links them on email match. This is the moat.
Business model
- Free for organizers to list ("Free Forever" —
15-new-tournament.text.txt) - Free for players to register and claim WPPR profile
- Payments not yet shipped ("WeCourts Payments" still "In Progress" on public roadmap —
32-featurebase.text.txt) - Today: organizers collect fees offline (bank transfer, cash, WhatsApp —
46-jordan-drawer.text.txtsays "First paid = first confirmed") - WPPR Partner tier is sales-led, not self-serve — "Become Partner" footer links to WhatsApp
+971 52 893 2202(screenshots/01-home.pngfooter) - Developer API gated by token request — public marketing page only (
12-dev-api.text.txt)
Implication: today's revenue must come from (a) WPPR Partner subscriptions / partnership fees (sales-qualified, not visible to us) and/or (b) API access fees (token-gated) and/or (c) federation partnership fees. When payments ship, take-rate becomes feasible.
Update 2026-05-22 (post-Phase-3 walk): The redesigned WPPR landing page (raw-html/67-rating-wppr.text.txt) shows "OFFICIAL RATING PARTNER FOR: Egypt Padel Federation, Jordan Tennis Federation" — confirming at least 2 federation deals are in place. This is a meaningful revenue + credibility moat. They are also marketing booking-system integrations live with PadelOS and Epic Padel (additional revenue lever potential — likely API access fees from booking-system vendors), plus AI camera feed integrations for smart courts (BD-only path). The full data-aggregation play ("WPPR Watch") aggregates external sources (FIP, Premier Padel, RankedIn, Winner App, Tournify) — they're positioning as a hub, not a closed silo.
Product surfaces shipped (observed in 2026-05-22 walk)
Player-facing
- Public homepage with Recent Results ticker + Popular Tournaments + More Popular This Week + tournament Cards/Schedule/Map views
- Tournament detail bottom-sheet drawer (mobile-first) —
screenshots/43-may-grand-clash.png /players— global WPPR player search by name/country/rating tier (screenshots/02-wppr.png)/clubs— 22-city directory with map embed and per-club WhatsApp/call buttons (screenshots/05-clubs.png,20-club-detail.png)/rating/levels— interactive level guide D- → A+ across 4 dimensions (Physical, Technique, Strategy & Tactics, Mental) (screenshots/06-rating-levels.png)/organizers— 3-tier organizer directory (WPPR Verified Clubs / WPPR Verified Organizers / Other Organizers) + "Organizers with Overdue Results" public shame board (screenshots/04-organizers.png)/drop-in— Submit external tournament results for WPPR rating (5-7 business day SLA) (screenshots/07-drop-in.png)/results-tracker— 4-tab status board (Published / In Review / Pending / Overdue) (screenshots/16-results-tracker.png)/communities— WhatsApp-curated communities (1 listed publicly; surface built) (screenshots/09-communities.png)/tv— Live big-screen display for venues with QR pairing + 30s auto-refresh + "poster mode" + fullscreen (screenshots/10-tv.png)- Tournament detail at
/e/{shortcode}(scored, with bracket UI, Path-to-Victory, set scores) —screenshots/13-sample-event.png - Tournament detail at
/t/{shortcode}(listed-only, no bracket, contact-organizer-via-WhatsApp) —screenshots/45-americano-event.png - iOS app v1.36.0 + Android app
Organizer-facing (inferred — not yet walked; gated by email verification)
- Organizer signup (Google OAuth or email/password) —
screenshots/27-signup-filled.png - Tournament create with AI poster-to-form extraction (claimed in marketing) (
screenshots/15-new-tournament.png) - "Organizer Hub Mega Menu" + global Command Palette (Featurebase changelog 2026-05-04)
- Operator Console with drilldown sheets: format, scoring, KOC, TV, magic links, DQ, incidents, seeds, advanced
- SOS Safety Net: Add/Replace/Change Team, No-Show, Move-Team-to-Group, Swap, Start-KO-Early, Quick-Team-Edit, Reopen Group Stage, Restart Knockout, Restart Tournament, Remove & Disqualify with 3 outcome modes (forfeit / zero-unplayed / void-all)
- Minimum Games Guarantee (MGG) for awkward team counts (12/14/18) — guarantees ≥3 matches via Pre-rounds
- Direct Advance for uneven groups (10/11/20/21/22/23/26/27) — auto-qualifies smaller groups to bracket
- Trust-tier-based auto-approval on duplicated tournaments
- Multi-organizer collaboration (RBAC on a single tournament)
- WhatsApp-context-aware deep links (Solo → Add partner; LFP → Manage; Waitlist → Position; Match day → Schedule)
- Name validation rejecting "test/tbd/partner/asdf"; partner ≠ self guard; mobile number normalization
- Public roadmap + changelog at
wecourts.featurebase.app
Player-account features
- WPPR profile with full match history, career stats, win rate (group + KO), gold/silver medal counts, shareable rich-preview URL
- Rating Progression chart (match-by-match cycle view, projected next rating, country-aware letter bands)
- Looking-for-Partner (LFP) listings with rating, ID, hand, side, experience (mobile masked until login)
- Matchmaking by WPPR + availability (shipped per roadmap)
- Mobile OTP auth (player path); email auth (organizer path)
What's NOT shipped (per public roadmap)
| Feature | Status | Source |
|---|---|---|
| Americano format | Planned (live-testing as /t/33F8 by founder) |
32-featurebase.text.txt; 45-americano-event.text.txt |
| Leagues (weekly openrallys, standings, promotion/relegation, playoffs) | Planned | 32-featurebase.text.txt |
| Multi-Branch Clubs (e.g., WPA's 4 locations on one account) | Planned | same |
| Private Tournaments (invite-only, hidden from listings) | Planned | same |
| Consolation Draw (second-chance bracket for group losers) | Planned | same |
| WeCourts Payments (registration fees, refunds, payouts) | In Progress | same |
| WeCourts for Communities (recurring play, member activity tracking) | In Progress | same |
| Match Center — Nationalities Module (flags on match cards) | Planned | same |
| Organizer Login via Mobile (phone OTP for organizers) | Planned | same |
Open user pain points (Featurebase feedback, days-to-weeks old)
- Duplicate player profiles caused by name typos, no self-service merge — multiple complaints (Jiten, Elie Nasr) —
32-featurebase.text.txt - Wrong match attribution — matches credited to wrong player (Walid Nsouli) or wrong partner (Zaki)
- Cross-platform integration broken — Padel Art's separate rating doesn't sync cleanly to WPPR
- Regression: profile merge UI was removed — "I think that option was there before"
These pains are the seams in wecourts's identity graph. The graph is their moat; the seams are our potential wedge.
Geographic concentration (cities visible)
UAE: Dubai, Abu Dhabi, Sharjah, Ajman, Fujairah, Ras Al Khaimah, Khor Fakkan (7)
Other MENA: Amman (Jordan), Riyadh (KSA), Kuwait City, Manama (Bahrain), Muscat (Oman), Madaba (Jordan)
South Asia: Karachi (Pakistan)
+ "Show All 22 Cities" (12 visible, 10 hidden behind expand) — screenshots/05-clubs.png
Stack & infrastructure (inferred from browser network + DOM)
- Frontend: SPA (React-ish — bottom-sheet drawers, no full page reloads on card clicks; Tailwind class strings observed)
- Backend: Supabase (DOM grep),
/api/v1/*REST namespace (e.g.,/api/v1/organization) - CDN + edge: Cloudflare (Polish, Image Resizing via
/cdn-cgi/image/*, Turnstile Managed Challenge on bot probe) - Roadmap + changelog + in-app feedback: Featurebase (tenant
wecourts.featurebase.app, widget served fromdo.featurebase.app) - Analytics: Google Analytics via gtag (
__wecourtsGaBootstrappedglobal) - Auth: Supabase Auth — magic link / email-password + Google OAuth (signup form)
- Maps: Google Maps embed on club + event pages
- Mobile: Native iOS + Android (not confirmed framework — could be React Native or Flutter; not directly observable from listings)
Note: no observed Sentry, no observed PostHog, no Stripe/Telr/Tap script tags (consistent with "payments not yet shipped").
Comparison hooks for OpenRally
- Sport scope: Wecourts = padel only. OpenRally v1 = padel only. Direct overlap.
- Geographic scope: Wecourts = MENA + Pakistan, "more soon". OpenRally v1 = Thailand-first, Asia-Pacific. Adjacent, not yet overlapping — but Pakistan + Wecourts's "more countries soon" + their global-ambition branding suggests collision risk in 6-18 months.
- Bracket types: Wecourts ships Single-elim + Groups+KO (with Top-N qualification configurable + Direct Advance + MGG). OpenRally v0.5 ships single-elim only (DECISIONS.md "v0.5 public-bracket"); group+KO not in v0.5 plan.
- Federation integration: Wecourts has Jordan Tennis Federation, UAEPA, Pakistan Padel Federation as listed organizers. OpenRally DECISIONS.md silent on federation integration.
- Rating algorithm: Wecourts ships proprietary WPPR with manual review queue + AI rating calc. OpenRally DECISIONS.md says "No OpenRally-built rating algorithm (v3 integrates external)" — explicit non-goal in v1-v2.
See feature-matrix.md for the full row-by-row.