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.

01 · Shipped

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.

02 · Shipped

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.

03 · Shipped

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.

04 · Shipped

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.

01 · Shipped

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.

02 · Shipped

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.

03 · Shipped

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.

04 · Shipped

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.

05 · Shipped

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.

06 · Shipped

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.

07 · Shipped

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.

01 · Shipped

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.

02 · Shipped

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.

03 · Shipped

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.

04 · Shipped

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.

05 · Shipped

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.

06 · Shipped

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.

01 · Shipped

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.

02 · Shipped

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.

03 · Shipped

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.

04 · Shipped

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.

01 · Shipped

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.

02 · Shipped

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.

03 · Shipped

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.

04 · Shipped

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.

05 · Shipped

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.

06 · Shipped

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.

07 · Shipped

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.

01 · Shipped

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.

02 · Shipped

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.

03 · Shipped

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.

04 · Shipped

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.

05 · Shipped

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.

06 · Shipped

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.

01 · Shipped

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.

02 · Shipped

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.

03 · Shipped

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.

01 · Shipped

Multi-venue switcher

Header dropdown to switch between venues; selection persists across sessions.

Pain it solves — Chain owners stay in flow across locations.

02 · Shipped

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.

03 · Shipped

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 →