Playard is a complete sports facility booking and reservation system for WordPress. Turn any WordPress site into a self-hosted booking platform for football pitches, badminton courts, cricket grounds, tennis courts, futsal turfs, basketball courts, and any bookable field or venue — with real-time slot availability, online Stripe payments, and instant confirmation.
No SaaS fees. No monthly subscription. No platform lock-in. You own the plugin, the data, and the customer relationship.
Facility owners install it once, add their fields, and customers pick a field, choose a slot and sport, enter their details, pay online or on arrival, and get instant confirmation — all without leaving your website. It's a modern, mobile-first alternative to spreadsheets, phone bookings, and expensive booking SaaS platforms.
👉
Support & questions
👉
Feature requests & bug reports
👉
Contact the developer
Best for
Playard fits any time-slot based sports venue or facility rental business:
- Football / soccer turf and 5-a-side pitch booking
- Badminton court booking
- Cricket ground and net booking
- Tennis court reservation
- Futsal, basketball, and volleyball court booking
- Padel and squash court booking
- Swimming pool lane booking
- Community sports centres and indoor arenas
- Gym, fitness studio, and training ground hire
- Any hourly, slot-based venue or facility rental
Booking Widget
- 5-step booking flow: Field → Date → Slot+Sport → Customer Details → Confirmation
- Real-time slot availability — refreshes every 30 seconds
- 5-minute slot hold during checkout prevents double-booking
- Multi-slot selection — book 1h, 2h, 3h etc. by clicking consecutive slots
- Stripe card payment (embedded, 3DS support)
- Cash / pay on arrival option
- Add to Google Calendar, Apple Calendar, or iCal on confirmation
- Embed anywhere with
[playard] shortcode or Gutenberg block
- Any button can open the booking modal with
data-playard-modal-trigger="1"
Customer Portal
- Phone OTP login — silent account creation on first booking
- Email + password login with forgot-password flow
- One-time code (OTP) login via email
- Profile management: name, email, phone, avatar photo
- Booking history with upcoming and past tabs
- Booking detail modal — view full details for any booking
- Download Receipt as PDF or Print directly from the booking detail modal
- Cancel bookings from the portal (configurable cancellation policy)
- "● Live" badge during active slots — cancel button hidden while playing
- Responsive design: desktop sidebar layout, mobile stacked layout
Admin Dashboard
- Today's stats: bookings, revenue, pending count, new customers
- Bookings list with filters (field, status, payment, sport) and per-page selector
- Calendar view: Day / Week / Month
- Walk-in booking: slide-over panel with slot grid, customer search, payment options
- Booking status: pending → confirmed → running → completed; no-show; cancelled
- Auto-complete: WP-Cron marks past bookings completed every 5 minutes
- No-show marking after slot end time passes
- Reschedule: change date, time, or field
- Customer list with search, avatar, booking count, total spend
- Reports: Revenue, Booking Trends, Sport Breakdown, Occupancy Rate per Field
- Occupancy report: see how much of each field's available capacity is being used
- Export data: select any combination of Bookings, Customers, Revenue, Trends, Sport, Occupancy and download as individual CSVs or a single ZIP archive
- Email log: view all outgoing notification emails
- Onboarding wizard: 5-step first-run setup (facility → field → payment)
Fields & Facilities
- Unlimited fields — no artificial limit on free plan
- Unlimited sports per field
- Per-field slot duration, buffer time, min/max advance booking
- Photo gallery per field
- Manual date/time blocking
- Grid or list view toggle in admin
Payments
- Stripe: embedded card form, test + live mode, webhook auto-confirmation
- Stripe walk-in payment link: admin creates booking → Stripe Checkout link emailed to customer
- Auto Stripe refund on admin cancel (based on cancellation policy) — free feature
- Cash / Pay on Arrival: instant booking, mark paid later
Email Notifications
- Booking confirmation (customer)
- Payment receipt (customer)
- Day-before reminder (customer)
- Same-day reminder (customer)
- Cancellation notification (customer)
- New booking alert (owner)
- Owner cancellation alert (owner)
- Set password invitation (new customer)
- Welcome email (on registration)
- Walk-in Stripe payment link email
Gutenberg Blocks
- Playard Field List — card or list layout; color pickers; shadow, radius, spacing controls; modal or link button
- Playard Booking Calendar — inline booking widget embed; field filter, compact mode