Proposal · April 2026

A custom booking platform built for your facility.

Mobile-first web app for your pickleball facility. Online prepay via GCash, Maya, and cards. Full back-office for staff. Launched in 4–6 weeks.

Phase 1 MVP
4–6 weeks
launch fast
Investment
₱120k – 180k
Phase 1, all-in
Capacity
10,000 users
scales further
Stack
Next.js + Postgres
no SaaS lock-in
Why custom over SaaS

Own your platform. Own your data. Own your margins.

01

No SaaS cut

Foreign vendors take 3-5% on top of payment fees. A custom build pays itself back in 12-18 months.

02

Branded experience

Your domain, your design, your customer relationship — start to finish.

03

PH-native payments

GCash, Maya, GrabPay, OTC at 7-Eleven baked in — not bolted on.

04

Built for your flows

Open play, leagues, peak/off-peak, coach booking — shaped to how you run the courts.

Tech Stack

Modern, scalable, proven.

A stack chosen for fast time-to-launch, low ops overhead, and clean exit ramps. No vendor lock-in, no surprises.

Frontend & Full-stack

Next.js 15 · TypeScript · Tailwind

One codebase serves responsive web + installable PWA. No native app cost on day one.

🗄️

Database & Auth

Supabase · Postgres · RLS

Battle-tested Postgres with built-in auth, realtime, storage. Phone OTP for PH market.

💳

Payments

Xendit / PayMongo

GCash, Maya, GrabPay, cards, OTC at 7-Eleven, Cebuana, M Lhuillier — all native.

📨

Notifications

Resend · Semaphore SMS

Booking confirmations, reminders, cancellations via email and PH-local SMS.

🛠️

Admin Panel

Custom · shadcn/ui

Same codebase, full control over coach/league flows. No extra license fees.

☁️

Hosting

Vercel · 4 tier options

From free tier to PH-hosted VPS. We adapt to your budget and ownership preference.

Phased Delivery

Launch fast. Then expand with confidence.

Phase 1 gets you to revenue in 6 weeks. Phase 2 builds out the full feature set, informed by real customer behavior.

START HEREPhase 1

The MVP

4–6 weeks · ₱120k–180k

Customer-facing
  • Email + phone OTP signup/login
  • Browse availability with peak/off-peak pricing
  • Hourly slot booking, single & multi-hour
  • Online prepay (GCash, Maya, GrabPay, card, OTC)
  • Booking confirmation via email + SMS
  • Mobile-first, installable PWA
Admin (lean)
  • Booking calendar — day/week
  • Manual create / cancel / reschedule
  • Block courts for maintenance
  • Customer search + booking history
  • Today's revenue + booking dashboard
  • Pricing rule editor (peak/off-peak)
Phase 2

The Full Build

5–7 weeks · ₱100k–160k

Customer features
  • Open play / drop-in per-person ticketing
  • Recurring league bookings
  • Coach booking & lesson scheduling
  • Loyalty / 10-hour packs at discount
  • Promo code + email blast tools
Operations
  • Court utilization heatmap
  • Revenue by hour, day, court
  • Coach payout reports
  • No-show rate + customer LTV
  • Automated refund workflow
Phase 3 — Optional

Scale & Polish

Future · scoped on demand

Possibilities
  • Native React Native iOS/Android app
  • Multi-venue support if you expand
  • Tournament bracket management
  • Accounting integration (QuickBooks / Xero PH)
  • Advanced marketing automation
When to consider
  • ×Native app: only if web PWA shows clear demand
  • ×Multi-venue: only if you open court #2
  • ×Tournaments: only if you host competitive events
Phase 1 Timeline

From contract to launched in six weeks.

A weekly cadence with a built-in buffer. You see progress on a staging URL from week 1.

0
Pre-kickoff
Foundations. Contract signed, deposit collected, Figma mockups locked, Supabase + Vercel + payment gateway accounts provisioned.
1
Week One
Schema & shell. Database schema, auth, courts + pricing models, admin app shell, first deploy preview live.
2
Week Two
Booking flow + payments. Browse → select → checkout end-to-end. Payment gateway integration with sandbox keys.
3
Week Three
Notifications & My Bookings. Webhook-driven booking confirmation. Email + SMS sending. Customer-side booking history.
4
Week Four
Admin tools. Booking calendar, manual override, customer list, pricing rule editor, today's dashboard.
5
Week Five
UAT + polish. Client testing on staging, bug fixes, PWA install flow, copy + accessibility pass.
6
Launch
Production launch. Go live, staff training session (2 hrs), handover docs + Loom walkthrough, 30-day warranty starts.
Investment

Transparent pricing, first-project rates.

One-time discount in exchange for testimonial, case study rights, and reference customer status. Standard market rate for the same scope is ₱400k–700k.

RECOMMENDED

Phase 1 — MVP

Full booking platform + lean admin. Launch in 4–6 weeks.

₱120k –180k

~180–240 hours · 40/30/30 schedule

  • Customer PWA + admin web app
  • Online prepay via GCash/Maya/cards
  • Email + SMS notifications
  • Staff training session
  • 30-day post-launch warranty

Phase 2 — Full Build

League, coach, and reporting features post-launch.

₱100k –160k

~160–220 hours · contracted separately

  • Open play ticketing
  • League + coach management
  • Court utilization analytics
  • Loyalty + promo codes
  • Automated refund workflow

Monthly Retainer

Post-launch maintenance, hosting, and ongoing dev.

₱5k /mo, from

Bronze · Silver · Gold tiers

  • Hosting + monitoring + backups
  • Critical bug fixes within 24–48h
  • Up to 20 dev hours/mo (Gold)
  • Monthly roadmap meetings (Gold)
  • Cancel anytime, month-to-month
Phase 1 + Phase 2 Bundle
₱400–700k market₱220k – ₱340k

Complete product, end to end. Discount in exchange for testimonial + case study rights, written into the SOW.

Payment Schedule
40% on contract
30% on Phase 1 launch
30% on Phase 2 launch
Hosting

Four tiers. Pick what fits.

Start on the free tier while you validate, scale up as bookings grow.

TierStackBest forMonthly
Tier 1 · Lean CloudRECOMMENDEDVercel Hobby/Pro + Supabase Free/ProStart free, upgrade as traffic grows. Zero ops.₱0 – ₱3,500
Tier 2 · Production CloudVercel Pro + Supabase ProDaily backups, higher limits, support SLA.₱3,500 – ₱6,000
Tier 3 · PH VPSDigitalOcean SGP / RackNerd + self-hosted PostgresLowest latency for PH-only users. We manage ops.₱2,000 – ₱4,000
Tier 4 · Client-ownedYou pay providers directly under your accountFull ownership of infra accounts. Cleanest exit.Pass-through
The Fine Print

What we're assuming. What we're watching.

AssumptionsSCOPE

  • Single venue.No franchise or multi-tenant requirements at launch.
  • 10,000 users total.Peak concurrency under 500 simultaneous active sessions.
  • Filipino + English UI.Default English with Filipino-friendly copy.
  • Client-provided assets.Court photos, branding, terms of service, cancellation policy text.
  • Business registration ready.For payment gateway merchant onboarding (Xendit / PayMongo).

Risks & MitigationsWATCH

  • Payment gateway KYC delay.Start onboarding day 1 of contract; build with sandbox keys in parallel.
  • Scope creep on coach/league features.Firm phase boundary; phase 2 contracts separately.
  • Double-booking under concurrency.DB-level locking + automated race-condition tests in week 2.
  • No-shows hurting revenue.Cancellation policy with partial refund window enforced at booking time.
  • Non-technical client.Weekly 30-min check-in; live staging URL throughout the build.

Ready to serve the first booking?

Sign Phase 1 SOW + 40% deposit. Kick off payment-gateway onboarding the same day. Design kickoff in week 0. Live in six.