Courtely Features: The Complete Padel Venue Platform

Courtely is the operating system for padel and racket-sport venues across the GCC and the wider GCC. From a single platform it runs your public website, online court booking with live availability, online payments through Moyasar, the in-venue point of sale with NearPay card-present tap-to-pay, a two-way sync that keeps online and in-store in one ledger, a consumer marketplace app, AI tooling, and a complete back-office for management, CRM and billing. Everything is bilingual in Arabic and English and fully RTL-aware.

This page is the full reference to what Courtely does. Instead of stitching together a website builder, a booking tool, a payment gateway, a POS and a CRM, padel operators in Dammam, Khobar, Riyadh and beyond get one connected system priced in SAR. Online bookings and in-venue sales reconcile against a single schedule, so staff at the till see the same reservations players made on their phones, and managers see one source of truth for revenue and occupancy.

Courtely is multi-tenant by design: every venue is isolated with row-level security on its own venue_id, a super-admin console manages the platform, and activation runs on an annual plan from SAR 7,000 per year, set in a platform settings CMS that can define multiple packages and limited-time discounts. Below is a grouped tour of every capability — website, booking, payments, POS, sync, the marketplace app, AI, tournaments, memberships, back-office, CRM, public API and multi-tenant control.

Venue website and online booking

Each venue gets a bilingual public website on its own <slug>.courtely.com address or a connected custom domain with automatic TLS via Cloudflare. The site includes a landing page, booking, a gallery of images and videos, tournaments, membership, about and contact, themed in the venue's own colours with per-host SEO so each domain self-canonicalizes and serves its own sitemap and robots file. The booking flow lets players choose a location, date, available time slot and duration, with availability that updates in real time so slots disappear the instant they are taken.

Multi-location venues are fully supported, and every confirmed booking triggers an instant email confirmation. Pricing is server-authoritative — calculated in halalas, never set by the browser — on a single validated path that both the public website and the AI chat assistant share. That shared authoritative path is what guarantees a court cannot be double-booked and a price cannot be tampered with, online or in chat.

Payments: Moyasar online and NearPay tap-to-pay in venue

Online payments run through the Moyasar hosted payment form, accepting Visa, Mastercard and Mada, with optimistic verification plus server-authoritative webhook confirmation so a booking is only marked paid once the gateway confirms. This is the same checkout used on the venue website, in the AI chat booking flow and in the marketplace app, including 3D Secure and idempotent re-entry to avoid duplicate charges.

In the venue, the point of sale takes card-present payments through a NearPay terminal — this is tap-to-pay: contactless, NFC and chip, with the card type recorded against each transaction. The POS also handles cash with full reconciliation, custom charges, refunds, split bills, staff pincode authorization and receipt printing. Online and in-venue are two distinct payment rails — Moyasar for online, NearPay for card-present — and Courtely reconciles them through booking and sales sync rather than forcing both through one processor.

In-venue POS, kiosk and online+in-store sync

Courtely connects to a full POS with three modes: full POS, a streamlined POS-Lite, and an unattended self-serve kiosk with carousel banners, a language toggle, an animated cart and receipt printing. Pairing takes one click — a venue admin pastes a single-use CRTLY code in Settings, and Courtely mints the API key and webhook secret, then auto-maps courts to POS resources. No manual configuration of resources or keys is required.

Once paired, bookings flow both directions: Courtely pushes booking changes to the POS by webhook, and a scheduled job pulls POS bookings back, with a loop guard using a source marker and content hash to prevent duplicates. Statuses map cleanly between the systems — confirmed, checked-in, completed and cancelled. The POS Bookings screen shows the synced reservations with court name, status, date and time, customer and price, so a court booked online appears at the till and a sale rung up at the till reconciles against the same booking — one schedule, one ledger, no double entry.

Marketplace app, matches and split-pay

The Courtely consumer marketplace app, built with React Native, lets players discover and search venues near them with GPS distance sorting, a sport filter and a map-plus-list view. My Bookings shows upcoming and past reservations with status badges, pay-now, add-to-calendar, rebook and cancel with a server-authoritative refund. Players can browse open matches and tournaments nearby filtered by sport and city, host a match from a booking, join or leave with a player roster, and create or manage player teams.

Group reservations support split-pay: the owner opens a group booking where each player pays their own share, or the owner prepays in full, with shares computed across the accepted roster and a seven-day join link. Checkout uses Moyasar with 3D Secure and idempotent re-entry. The app uses a browse-gate model — players browse freely while signed out and sign in by phone OTP only when they take an action like booking or joining a match.

AI tools, tournaments and memberships

The AI site generator drafts bilingual copy — hero, about, highlights, FAQ and suggested plans — from the venue's own existing website using a robots-respecting scrape, saved as a draft for human review and never auto-published, with no third-party images. The public AI chat widget is an anonymous bilingual assistant that answers questions about hours, pricing, location, availability, plans and tournaments, and can book a court in-chat before opening the Moyasar form, protected by per-IP rate limiting and an optional Turnstile bot gate.

Courtely supports multi-day tournaments with full admin control over creation and editing, online registration and payment handled through the same secure checkout. Membership plans are managed bilingually with billing periods of once, monthly or yearly, priced in SAR. Both tournaments and memberships appear on the venue's public site and feed the same booking and revenue ledger, so registrations and plan sales sit alongside court bookings in your reporting.

Back-office, CRM, public API and multi-tenant control

The venue dashboard shows real-time KPIs for bookings, revenue and occupancy, with reports filterable by date, court and customer where revenue is counted on paid bookings. Operators manage courts and locations, teams and staff with roles, and a CRM leads pipeline with a Kanban board and table view, segments, activities, outreach templates, enrichment and CSV import, plus bilingual email, SMS and WhatsApp templates. Each venue brings its own integration keys — Anthropic, Resend, Moyasar, SMS and WhatsApp — kept service-role only so secrets never reach the browser.

For connecting external systems, Courtely offers a public API with inbound endpoints — get booking, get availability, create booking, update status and cancel — secured per venue with API keys, scopes and rate limiting, plus outbound webhooks for booking created, updated, paid and cancelled events, HMAC-signed with automatic retries. The whole platform is multi-tenant with venue_id and row-level security everywhere, a super-admin console that manages all venues, a B2B sales funnel, and pay-to-activate billing on an annual Moyasar plan that moves a venue from draft to live.