Feature tour
Eight categories. Every screen built with operators in Vancouver.
What's shipped today in the Venue Manager. No vapor, no roadmap promises — only features you can use on day one.
onboarding
Onboarding & Venue Setup
From empty account to publishable listing — sport-specific tips at every step.
Guided onboarding wizard
Multi-phase wizard walks you from empty account to a live listing with sport-specific tips for swimming, turf, and peak-hour pricing.
Pain it solves — Removes the blank-page problem for new operators who don't know how to model their own pricing.
Setup checklist & submit-for-approval
Live checklist of required items, with draft / pending / changes-requested / active status banners.
Pain it solves — Owners can't accidentally publish broken venues — they know exactly what's left.
Atomic court setup hub
One-page editor saves court basics, hours, and pricing rules in a single transaction with conflict detection.
Pain it solves — Editing hours on a live court can't orphan customer bookings.
Profile, photos, policy & amenities
Edit name, address, photos (compressed in-browser), cancellation policy, and 12 standardized amenities.
Pain it solves — Owners maintain their public profile themselves — no support ticket needed.
calendar
Calendar, Slots & Bookings
Day-view grid that encodes occupancy at a glance. Drag, click, block, done.
Interactive calendar with drag-select
Hour rows × court columns, color-coded by status, with rubber-band bulk select and Esc to clear.
Pain it solves — Block 30 slots for a tournament with one motion instead of 30 clicks.
Walk-in / quick booking
Manual booking modal validates price server-side and atomically locks the slot.
Pain it solves — Staff take payment and reserve without leaving the calendar.
Block / unblock / custom-price slots
Per-cell actions for maintenance, private events, or a one-off promo.
Pain it solves — Surgical control without re-doing your whole pricing rule.
Close-day & holiday manager
Toggle a whole day closed; a DB trigger removes the slots and regenerates on reopen.
Pain it solves — One toggle for stat holidays — not 96 slot deletes.
Bookings list & detail
Filterable list with payment, customer, coupon, check-in state, cancellation history, and refund flow.
Pain it solves — Every front-desk question answered in one screen.
Check-in & QR scan
Scan the booking QR or type the 6-char code. Full-screen kiosk mode for unattended check-in.
Pain it solves — Run a small venue without a full-time desk attendant.
Maintenance & tournament blocks
Recurring or one-off blocks remove slots from public booking automatically.
Pain it solves — Don't remember to manually block every week — and never double-book.
courts
Courts, Pricing & Resources
Sport-aware templates that speak your venue's pricing language out of the box.
Sport-aware court templates
Eight categories — tennis, badminton, pickleball, swimming, turf, yoga, bowling, basketball — each with the right pricing unit and defaults.
Pain it solves — Yoga isn't tennis. The dashboard speaks each sport's language instead of forcing a per-hour court mold.
Dynamic pricing rules
Per-hour / per-session / per-game, peak vs off-peak, day-of-week overrides, included-players and extra-player surcharges.
Pain it solves — Charge what the market bears — Saturday peak, Tuesday morning off-peak — without writing code.
Operating hours & availability
Per-day operating bands generate bookable windows; the rolling 90-day horizon extends nightly.
Pain it solves — Set hours once; the system keeps the future open.
Parent / child resources
Sell one tennis court as a full court or two halves. Booking a parent blocks children and vice versa.
Pain it solves — Squash, badminton, and coaching venues sell partial use safely.
Equipment rental & add-ons
Per-resource catalog with optional or mandatory items that auto-add to every booking.
Pain it solves — Bowling alleys can't let people play barefoot — shoe rental is collected automatically.
Coach & instructor profiles
Coaches with bios, hourly rates, sport specialties, and their own availability windows.
Pain it solves — Structured catalog instead of "email me" — and bookings carry the coach's split.
programs
Programs — Classes, Leagues, Tournaments, Events
Beyond court rental — recurring revenue and the moments that fill a venue.
Classes (yoga, fitness, drop-in)
Per-person enrollment with capacity, waitlist promotion, instructor, and recurring schedule.
Pain it solves — 6am Pilates needs a per-seat flow, not a court-rental flow.
Leagues
Standings, fixtures, weekly team performance — and auto-generated weekly court reservations.
Pain it solves — Leagues are the most lucrative recurring revenue but everyone runs them in spreadsheets.
Tournaments
Bracketed competitions with entry fees, prize pools, and dedicated court blocks.
Pain it solves — Manage registration, block the courts, and collect fees — no paper bracket.
Events
Birthdays, corporate offsites, demos, summer camps — custom pricing and capacity.
Pain it solves — The "we host birthdays too" revenue line that fits nowhere else.
people
People — Customers, Staff, Memberships, Coupons
Know your regulars by data. Delegate the front desk safely.
Customer CRM
VIP / regular / casual / dormant / at-risk segments, LTV, favorite court, internal notes, comms preferences, CSV export.
Pain it solves — See who hasn't booked in 60 days, who spends most, who's churning.
Memberships
Tiered plans with recurring monthly billing, member-only pricing, and MRR in the header.
Pain it solves — Predictable recurring revenue instead of pay-per-visit.
Packages (punch cards)
Sell 10-session yoga packs or 20 hours of court time, with a DB-enforced session counter.
Pain it solves — Lock in commitment without a monthly subscription — and never argue over remaining sessions.
Coupons & promo codes
Percentage or fixed-amount discounts with usage caps, expiry, min-spend, and per-customer limits — validated server-side.
Pain it solves — Winter promos and influencer codes without trusting client-side discounting.
Staff access & roles
Owner / manager / staff with 12 granular permissions and permission gates on every page.
Pain it solves — Delegate the front desk without handing over the bank account.
Staff activity log
Append-only audit of every staff action — bookings, refunds, price changes — with timestamps.
Pain it solves — "Who refunded that guy?" — accountability without surveillance.
Customer messaging
Send confirmations, change notices, and follow-ups linked to a booking.
Pain it solves — Stop chasing WhatsApp threads.
money
Money — Payments, Payouts, Reports, Analytics
The accounting layer the platform actually uses to pay you.
Stripe payouts
Bookings charged in CAD, platform fee deducted, payout history with status chips, revenue chart, and KPI cards.
Pain it solves — Full transparency on fees vs net — same numbers the platform uses to pay you out.
Financials dashboard
KPIs (revenue today, MTD, YTD, AOV), booking breakdown, payment-method split, refund tracking.
Pain it solves — Answers "what did I actually make?" with no spreadsheet reconciliation.
Reports — heatmap, funnel, cohorts
14h × 7d occupancy heatmap, conversion funnel, 6-month cohort retention grid, acquisition bar chart.
Pain it solves — See when courts are empty and who is churning — actionable, not vanity.
Customer / revenue / operations analytics
Three sub-dashboards: customer segments + LTV, revenue trends, operational KPIs (occupancy %, peak hours, no-show).
Pain it solves — "How is the business doing this month vs last" — broken into three lenses operators actually think in.
Multi-venue portfolio view
Per-venue cards with revenue today, total bookings, average utilization, and alerts.
Pain it solves — Chain operators stop logging in and out of separate accounts.
Venue comparison
Side-by-side comparison across revenue, utilization, and customer counts.
Pain it solves — Benchmark Surrey vs Burnaby without exporting to Excel.
marketing
Marketing & Customer Reach
The TapNGame consumer app is the demand engine; this is how you reach it.
Campaign templates
Pre-built templates — "we've missed you", weekend open slots, early access, abandoned checkout.
Pain it solves — Push players back to the app without a marketing team or a blank page.
Reviews management
List of player reviews with ratings, response capability, and your aggregate public score.
Pain it solves — Respond to a 2-star without leaving the dashboard.
Public listing in the TapNGame app
Every approved venue is automatically discoverable in the TapNGame consumer app (iOS + Google Play, live).
Pain it solves — Empty courts are the #1 owner pain — the player app is the demand engine.
ops
Operations & Settings
The plumbing — switchers, notifications, settings, profile.
Multi-venue switcher
Header dropdown to switch between venues; selection persists across sessions.
Pain it solves — Chain owners stay in flow across locations.
Notifications center
In-dashboard feed for booking activity, admin updates, and payout events — mirrored to push on your phone.
Pain it solves — Catch alerts without living in email.
Account & profile
Your auth profile, avatar, contact info, password reset.
Pain it solves — Standard self-service.
Want a walkthrough?
Tell us about your venue. We'll get back to you within two business days with next steps and a custom partnership offer.
Apply now →