Product Documentation

OpenCourtPH Tutorial Docs

This guide is rebuilt from the current web, API, shared types, and mobile hooks. It covers players, Open Play hosts, tournament and Liga organizers, event hosts, team captains, club owners, court owners, and mobile app users. Admin workflows are summarized only where they affect public flows.

Source baseline: codebase routes and flows reviewed on May 22, 2026.

Current May 2026 focus

Open Play is the live session flow: registration, optional QRPH payment, check-in, waitlist, queue, court operation, and score entry. Tournament hosting runs through the web builder and organizer console with approval, divisions, stages, fixtures, results, standings, and brackets. Ratings combine OpenCourt internal ratings with external account linking; DUPR verification supports DUPR-aware Open Play and admin CSV export.

Open PlayHost Open PlayTournament BuilderRatings & DUPRQRPH Payments

Page 1

All App Features

Complete feature inventory grouped by workflow area.

Feature Area

Discovery and Booking

Find venues fast, inspect venue details, and complete court bookings in the mobile app.

  • Sport, city, price, and amenity filters with pagination on courts listing.
  • Near-me geolocation search for nearby courts and events.
  • Map-based court discovery is available on mobile with adjustable radius search.
  • Venue visibility states: live and coming soon.
  • OpenCourtPH.com is a read-only court directory; web booking is disabled.
  • Mobile app booking supports multi-court slot selection, hourly pricing, checkout, and reservation updates.
  • Directory-only venues can appear in discovery before a real owner is assigned, but booking is disabled until staff confirms ownership.
  • Business claims start on the web from the venue page; the mobile app does not submit venue claims.
  • Real-time slot locking during mobile checkout prevents double booking.
  • Shareable court and competition links with QR support on mobile.

Feature Area

Payments and Confirmation

QRPH is the current in-app payment path for paid flows.

  • Current checkout configuration accepts QRPH through the gateway payment page.
  • QRPH payment status is confirmed in real time after successful checkout processing.
  • Fee breakdown support with base amount and platform fee visibility.
  • Direct pay links are created for reservations, events, competition registrations, and paid Open Play registration.
  • Payment holds can expire for reservations, events, competitions, and Open Play when checkout is not completed.
  • Pending payments can be resumed from the payment page or the calling reservation, session, event, or competition flow.
  • Manual payment upload and broad multi-method checkout are not the current public payment path.

Feature Area

Events and Competitions

Run casual play or structured competition with paid registration, approvals, and public results.

  • Event discovery with filters for sport, type, status, city, and geo radius.
  • Event creation with booking linkage, fee setting, private password option, and media.
  • Event detail includes join flow, paid join handoff, waitlist handling, comments, mentions, and manager tools.
  • Event hosts can edit and manage events on mobile, including attendee state and event settings.
  • Tournament creation starts in the web tournament builder; Liga creation starts from the organizer competition form.
  • Competition organizer access and admin approval gates apply before public competition operation.
  • Competition browse supports tournament and Liga discovery with sport, type, status, and location filters.
  • Competition detail includes paid or free team and individual registration, standings, bracket view, match lists, and public display data.
  • Web organizer competition tools handle divisions, stages, seeding, fixture generation, scheduled matches, result entry, and registration decisions. Mobile competition screens are for browsing, registration, schedules, standings, brackets, and public results.
  • Rating gates can be applied to events and competition divisions and are checked when players register.

Feature Area

Teams, Clubs, and Community

Grow your network and coordinate with players.

  • Team hub with team creation, invite acceptance/decline, and member management.
  • Club directory and club creation with public/private controls.
  • Club spaces with member requests, invites, feed moderation, events, and polls.
  • Community feed with posting, image uploads, likes, full comment threads, and mentions.
  • Friends graph with search, requests, accept/decline, and public user profiles.
  • Follow/unfollow any player — separate from friendship; follower and following counts on profiles.
  • Commend players to recognise good sportsmanship; commend count displayed on profiles.
  • User profiles show photo gallery (lightbox), clubs with role badges, and saved courts.
  • Report a user from their profile with six predefined reasons, optional detail, and a block option.
  • Player leaderboards rank bookings, event wins, and trophies by sport and location.
  • Referral endpoints support invite and reward campaigns when enabled.

Feature Area

Personal Activity and Notifications

Track your history, saved courts, and stay updated with in-app notifications.

  • Favourite Courts page: save courts with a heart toggle and view your full saved list.
  • Game History page: paginated list of all past events with sport, status, and date filters.
  • Booking receipt page: printable receipt for any reservation with booking and payment details.
  • Ratings from completed play update player reputation and social profiles.
  • Notification bell in the top nav with live unread badge, dropdown preview, and mark-read controls.
  • Full Notifications page: paginated history with per-notification mark-read and mark-all-read.
  • Notifications poll every 30 seconds for real-time unread count without page refresh.
  • Activity feed and profile pages expose recent social and gameplay activity.

Feature Area

Player Ratings and Skill Matching

OpenCourt internal ratings plus linked external rating accounts for skill-aware sessions.

  • OpenCourt internal ratings are stored by format and refreshed from recorded match results.
  • Internal rating gates can restrict Open Play, events, and competition divisions by rating range and reliability rules.
  • Players can link external rating accounts for DUPR and VAIR from profile settings.
  • DUPR linking captures a pickleball player ID or profile URL and singles or doubles rating details for review.
  • DUPR verification is reviewed by OpenCourt representatives and can unlock DUPR-verified Open Play registration.
  • External ratings are displayed on player profile cards, social profiles, and the mobile player screen so other players can gauge skill at a glance.
  • Admin DUPR tooling includes verification review and DUPR-ready CSV export from eligible scored Open Play matches.

Feature Area

Open Play Sessions

Organizer-led drop-in sessions with live queue management and court assignment.

  • Session creation with sport, venue, court selection, schedule, rule set, and cancellation policy.
  • Player registration with free or paid QRPH entry, waitlist, and timed promotion handling.
  • Private sessions with invite codes — set a session to invite-only and share the code directly; players must enter the code to register.
  • Optional OpenCourt rating gate and optional DUPR-verified requirement on sessions.
  • Real-time queue engine: priority scoring by games played and wait time, round-robin court rotation.
  • Organizer console: manual check-in, comp players, remove participants, court status overrides, and swap players mid-game.
  • Match score submission: organizers record scores after each assignment ends; scores feed platform internal ratings.
  • Optional platform fee on sessions in addition to participant entry fees for organizer-run events.
  • TV display mode: full-screen court grid, queue snapshot, and "Next Up" panel for on-site screens.
  • SSE-powered live queue view for players: position, court status, call expiry countdown, and mobile alerts.
  • Organizer queue screen supports live session operations from web and mobile.
  • External organizer support for running sessions independently from a venue booking.

Feature Area

Owner Dashboard and Venue Operations

Operate venues with dashboard, booking, team access, migration, and finance controls.

  • Owner verification is optional for listing but required before payout processing; unverified venues display unverified owner status.
  • Owner overview dashboard with total revenue, net earnings, platform fees, confirmed and pending booking counts.
  • Date range filters and per-court revenue breakdown highlight top-performing courts.
  • Owner launch panel guides setup status for venues, payout details, and operational readiness.
  • Bookings dashboard supports upcoming, past, and all views, venue/court filters, block-time creation, recurring blocks, and unblock actions.
  • Venues dashboard supports listing management, visibility toggles, venue invitations, and access roles.
  • Web owner tools support venue creation with opening hours, venue-court setup, hourly rates, and venue team permissions. Package management and post-create opening-hours edits are currently mobile-only.
  • Migration support can bring existing venue details, courts, schedules, rates, and media into OpenCourt with generic public instructions.
  • Payout dashboard with statements, export, payout details, schedule visibility, mobile finance views, and verification-based payout hold messaging.
  • Court owners can switch into owner mode on mobile; payout release remains locked until owner verification is approved.

Feature Area

Organizer and Competition Tools

Operate structured competition programs with approvals and match operations.

  • The web organizer console handles competition setup: divisions, stages, fixtures, approvals, and results.
  • Competition pages support public standings, bracket views, and match details on web and mobile. Organizer result entry is web-only.
  • Admin approval gates protect organizer access and competition publishing.

Feature Area

Mobile Apps

The iOS and Android apps cover daily player and owner workflows.

  • Mobile auth, onboarding, profile editing, settings, terms, privacy, and data deletion screens.
  • Player tabs for courts, reservations, events, clubs, community, notifications, and Open Play.
  • Mobile court booking, checkout recovery, receipts, favourites, game history, payments, and ratings.
  • Open Play mobile screens for browse, detail, queue, organizer console, and editing.
  • Owner mobile mode includes overview, courts, calendar, bookings, notifications, analytics, earnings, finance, payout details, availability, block time, rates, packages, venue courts, and venue team access.
  • Mobile maps and location search help players discover courts nearby.

Player Quickstart

For players who want to book, pay, and play quickly.

Go from account setup to confirmed reservation and event participation.

  1. Create an account and complete your profile, sport preferences, and visibility settings.
  2. Browse courts, apply filters, and use near-me when searching by location.
  3. Open a court, select consecutive slots, and continue to payment.
  4. Complete QRPH checkout from the payment page and wait for real-time confirmation before the payment hold expires.
  5. View and print your booking receipt from the Reservations page via the Receipt button on each confirmed booking.
  6. Heart courts you want to revisit — they are saved to Favourite Courts for quick access.
  7. Join Open Play, events, or competitions and complete QRPH payment when the flow creates a paid entry.
  8. Review your past games anytime from Game History with sport, status, and date filters.
  9. Keep an eye on the notification bell in the nav for booking, payment, and event updates.
  10. Check your profile for OpenCourt internal ratings from recorded matches and link DUPR or VAIR when you want external rating details on your profile.

Host Events Tutorial

For hosts running pickup games, trainings, or private sessions.

Publish events with the right visibility, pricing, and join controls.

  1. Open event creation and choose event type, sport, and schedule.
  2. Link a confirmed booking when possible for smoother scheduling.
  3. Configure participation settings: max participants, fee, public/private, password.
  4. Publish and share the event; monitor join states and payment-required participants.
  5. Use event comments and mentions to coordinate attendees.

Team Captains Tutorial

For captains and co-captains managing rosters.

Build a team and prepare it for competitions.

  1. Create a team and set sport and public/private visibility.
  2. Accept pending invites if you were invited to existing teams.
  3. Open team detail and invite players by user search.
  4. Track role and membership from the team list and team detail page.
  5. Use team registrations in competitions when registration opens.

Club Owners Tutorial

For users growing sport communities through clubs.

Create and moderate club activity with events and polls.

  1. Create a club with sport, location, and public/private visibility.
  2. Approve or reject member requests and invite users directly.
  3. Post discussions or announcements and moderate pending posts.
  4. Create club events and manage RSVPs.
  5. Create club polls, collect votes, and close decisions with visibility.

Court Owners Tutorial

For venue operators and co-owners managing bookings and revenue.

Launch a venue, configure operations, and track payouts.

  1. Create a venue listing when ready; complete owner verification before payout processing can be released.
  2. Create a venue listing with photos, amenities, visibility, location, and opening hours.
  3. Configure bookable courts and hourly rates on web. Use mobile for packages and post-create opening-hours edits.
  4. Assign venue team access using co-owner, manager, block-only, or read-only roles.
  5. Monitor bookings, block time for maintenance, create recurring blocks, and review booking statuses.
  6. Track payout schedules, statements, payout details, and owner finance views. Payouts stay held until ownership verification is approved.

Owner Dashboard Tutorial

For verified court owners monitoring venue health and revenue.

Use the owner dashboard as the daily operating command center.

  1. Open Owner Overview to review today's bookings, period bookings, net revenue, and court utilization.
  2. Use Overview date range filters for today, last 7 days, last 30 days, or this month. Open Revenue for a custom range.
  3. Select a court to inspect revenue mix, booking counts, and per-court contribution.
  4. Use the setup panel to finish missing launch items such as creating venues or adding payout details.
  5. Open Owner Bookings to filter upcoming, past, or all bookings and use Block Timeslot for maintenance or private-use blocks.
  6. Open Venues & Courts to toggle visibility, respond to venue invitations, and jump into court, pricing, and team settings.
  7. Open Owner Payouts to review statements, export records, confirm payout schedule details, and see whether verification is blocking payout release.

Venue Migration Tutorial

For court owners moving existing venue operations into OpenCourt.

Prepare venue data for import using generic public instructions.

  1. Prepare venue basics: venue name, address, city, province, contact details, amenities, photos, policy notes, and visibility preference.
  2. Prepare court inventory: court names, sports, indoor/outdoor status, active status, photos, and any court-specific notes.
  3. Prepare operating rules: opening hours, unavailable dates, recurring blocked times, hourly rates, packages, and cancellation policy.
  4. Send the prepared data to the OpenCourt team for migration review and validation.
  5. After import, verify each venue, court, rate, package, and block from Owner Venues and Owner Bookings.
  6. If OpenCourt PH imported a directory-only venue, complete owner verification and wait for staff to transfer the listing to your account.
  7. Run a test booking flow in the mobile app before announcing the venue publicly.

Open Play Organizers Tutorial

For court owners and organizers running drop-in sessions.

Launch and manage a live Open Play session from creation to completion.

  1. Create a session: choose sport, link a venue or court reservation, set max participants, price, skill bucket, and rule set (rotation mode, call timeout, no-show policy).
  2. Optionally set an OpenCourt rating gate or require verified DUPR players for the session.
  3. Optionally mark the session as private and set an invite code — share the code directly with invited players instead of publishing the session publicly.
  4. Publish the session so players can register, complete QRPH payment if required, or join the waitlist.
  5. Open the check-in window — players check in from the session detail page or mobile app; late arrivals are handled per policy.
  6. Go live: the queue engine activates. Use the organizer console to assign games to courts, call next players, and end games.
  7. Use override actions as needed: manually check in a player, comp an entry, remove a participant, or swap players on a called assignment.
  8. Submit match scores after each assignment ends — scores are recorded for history and feed into platform internal ratings.
  9. End the session — assignments auto-complete, metrics are recorded, and refunds are processed per cancellation policy.

Organizers Tutorial

For tournament and liga organizers.

Set up complete competition operations from registration to results.

  1. Apply for organizer verification from your profile settings if not already approved — admin approval is required before you can create and publish competitions.
  2. Create tournaments from the builder, or create liga from the organizer competitions page.
  3. Configure divisions and registration modes (team or individual).
  4. Optionally set OpenCourt rating gates on divisions before eligible players or teams register.
  5. Build stages and set qualifier flow for progression.
  6. Review pending registrations, approve entries, and generate fixtures.
  7. Submit match results and monitor standings, bracket, and matchboard.

DUPR Ratings Setup

For pickleball players who want to link DUPR and play verified rated sessions.

Link DUPR to OpenCourt PH, complete verification review, and use DUPR-aware Open Play flows.

  1. Open the main menu and navigate to Ratings & DUPR.
  2. Enter your DUPR ID and current rating details, then save.
  3. Use the DUPR link on your ratings page to open DUPR and join the OpenCourt PH club before review.
  4. OpenCourt representatives review the linked DUPR account and club status before marking it verified.
  5. Once verified, browse Open Play sessions that require verified DUPR players.
  6. Host a DUPR-aware Open Play session by enabling the DUPR verified requirement during setup.
  7. Organizers record scored Open Play matches inside OpenCourt; internal ratings use recorded match results.
  8. Eligible scored Open Play matches can be prepared for DUPR using the admin DUPR-ready CSV export flow.

Mobile Apps Tutorial

For players and owners using OpenCourt PH on iOS or Android.

Use the mobile app for core player, Open Play, payment, and owner workflows.

  1. Install OpenCourt PH from the App Store or Google Play and sign in with your existing account.
  2. Use the player tabs to browse courts, reservations, events, clubs, community posts, notifications, and Open Play.
  3. Use map search to discover nearby courts, then book, complete QRPH checkout, recover pending payment, or open receipts from the app.
  4. Directory-only venues are visible for discovery but cannot be booked in mobile until staff assigns the venue to a verified owner.
  5. Venue claims are web-only: tap "Claim this business" on OpenCourtPH.com, complete owner verification, then staff transfers ownership manually.
  6. Join Open Play sessions, check in, monitor your queue position, and follow live court calls from your phone.
  7. Owners can use owner mode to manage overview, courts, bookings, calendar, analytics, earnings, finance, availability, blocks, rates, packages, and venue teams; payout release still requires approved ownership verification.
  8. Keep profile, favourites, game history, friends, reports, notifications, privacy, terms, and data deletion settings current from mobile.

Next Steps

Continue with detailed FAQs or jump into support and policy pages.

Admin documentation is intentionally excluded from this public tutorial set.