A sports club in Chennai with six courts, a 1200-member roster, and a
mixed schedule of casual play, coaching, league matches, and corporate
bookings tried three imported booking platforms before they came to us.
Each platform did the booking calendar competently. Each platform broke
on the second or third operational requirement specific to the Indian
context.
The first failure was payment. The platform supported Stripe and
PayPal. UPI was either absent or routed through a clumsy bolt-on that
added a 3% margin. For a club processing 200 bookings a day at average
ticket sizes between 400 and 1200 rupees, UPI is the payment instrument
seventy percent of customers actually use. A booking system that
treats UPI as an afterthought is a booking system the front desk has
to work around daily.
The second failure was member tiers. The club had three membership
categories with different booking rights. Annual members could book
seven days ahead. Quarterly members five days. Pay-and-play members
twenty-four hours. The imported platform supported "members" and
"non-members" as a binary. The club's actual policy required custom
work that the vendor estimated at four months and a five-figure dollar
fee.
The pattern repeated across every meaningful operational requirement.
The booking platform that worked in Singapore or San Diego did not
understand how an Indian sports club actually runs.
What an Indian sports facility actually needs
The
booking app we built for SBSC covered
the operational primitives that imported SaaS gets wrong. Reading the
case study against the imported alternatives makes the gap visible.
UPI as the primary payment instrument. Not as an option behind two
clicks. The default. Razorpay or Cashfree integration directly, not a
middleware that takes a cut. Refunds processed inside the application.
Settlement reports the club's accountant can read.
Member tiers with custom booking windows. Annual members at seven days
ahead. Quarterly at five. Monthly at three. Day pass at twenty-four
hours. Each tier with its own slot pricing, its own peak-hour rules,
and its own cancellation policy.
Court-specific rules. Court 1 is the show court, members only on
weekends. Court 4 is the academy court, blocked between four and seven
p.m. for coaching. Court 6 has different pricing because it is the
covered indoor court the corporate bookers want. The system has to
model these as configurable rules, not as hardcoded exceptions.
No-show penalties. A casual member who books and does not show costs
the club a slot they could have sold. The system needs to track
no-shows, escalate penalties (warning, fee, suspension) automatically,
and let the manager override with reason. The imported platforms
treated this as a manual workflow, which meant nobody did it.
Family memberships. A primary member's spouse and two children booking
under the same account, each with their own profile, with the
family's combined booking quota shared. The imported platforms
modelled members as individuals, which broke the way Indian sports
clubs actually sell memberships.
The operational primitives that matter
Beyond the feature gaps, the deeper issue is how the system models the
club's daily reality.
A sports facility's operational rhythm is not the same as a yoga
studio's or a gym's. The slot is the unit. The court is the resource.
The booking is the transaction. The membership is the relationship. The
schedule is the constraint. Each of these primitives deserves to be
modelled correctly, not bent to fit a generic "facility" abstraction
the vendor wrote for a market that does not look like India.
The front desk is the operational hub. The desk manager needs a single
screen that shows today's bookings across all courts, walk-ins arriving
without bookings, members trying to book on the spot, coaches who need
court allocation, and the corporate booker who is here for a tournament
and needs three courts simultaneously. The system the desk runs is not
the same system the customer's phone app shows. Both run against the
same data.
This is the same operational pattern we built for
community court booking at SBSC, where
the focused scope of the brief allowed the system to fit the facility
exactly, rather than fit a generic abstraction first.
The reason imported SaaS persists in this category is that the
alternative looks expensive. A platform subscription is 200 dollars a
month. A custom build is several lakh upfront. The first comparison the
founder runs makes the SaaS look cheaper.
The math changes when the customisation cost is added. The cost of
making the imported platform work for the club, in workarounds, in
front-desk manual handling, in lost bookings because the system did not
support the policy, in payment friction the customers complained
about, is the cost that does not appear on the SaaS invoice. The
essay on SaaS subscription cost exceeding custom build
walks through the cross-over math in detail. For a sports facility at
this scale, the cross-over is typically inside year two.
The fitted system has a second advantage that the math does not capture.
The system fits the club's policies as they evolve. New membership tier?
Add it. New tournament format? Add it. New payment method? Add it. The
imported SaaS treats each of these as a feature request the vendor will
decide whether to entertain. The fitted system treats them as the
operational reality the system exists to serve.
What the right build looks like
A sports booking system for an Indian club at the 500 to 2000 member
scale should ship in eight to twelve weeks. The scope is well
understood. The integrations are limited (payments, WhatsApp
notifications, maybe a coaching schedule). The hosting requirements are
modest. A VPS at a few thousand rupees a month carries the load
comfortably.
The build typically lives under the
internal systems engagement model. The system is
owned by the club. The data is the club's. The operational policies are
the club's. The technology partner runs the maintenance and evolution.
The economic structure of running the system is then transparent. The
club pays for hosting, the payment gateway fees on transactions, and
the partnership retainer. There is no per-booking SaaS charge. The
marginal cost of an additional booking is essentially zero. The
financial structure of the club benefits from this fact every month.
If your club has tried two imported booking platforms and ended up
working around both, you are not the unusual case. The category is
shaped wrong for the imported product. Decision infrastructure for a
sports facility looks like the rest of the work in this space: a
fitted system, owned by the club, that grows as the club grows.
Start a Conversation.