Fit na Klik: An Aggregator and SaaS Ecosystem for Fitness Studios

sports club management software
Services​
Technologies
Location

Croatia / Southern Europe

Timeline

Pre-Launch Beta and stabilization

Coderfy turned the operations of a Ukrainian racket sports club (tennis, football and padel) into a mobile system – court booking, coach scheduling, prepaid balances and rule-based cancellations. We kept a coach routine at the core of everything.
The Challenge

Connecting sports providers with users

The fitness market in Southern Europe lacked a single platform that solved two problems at once: a tool for independent studio owners to digitize operations without buying enterprise ERP software, and an app for users to book any fitness session, from Pilates to a local weight room. Fit na Klik partnered with Coderfy to build a two-sided B2B2C platform. The main work centered on a low-friction provider onboarding flow, a multi-tier credit-based monetization model, and Croatian localization (caps-based brand consistency and correct diacritic encoding).

The Architecture

A 4-tier software infrastructure

We used an API-first architecture for multi-tenant data isolation, so components scale independently under morning and evening traffic.

B2C user mobile app (iOS & Android):

 buy credit packs, find facilities via geolocation, filter activities, confirm reservations.

manage studio profiles, schedule workouts, audit inbound credits.

  • No Status: standard listing on a free tier with no premium assets.
  • Verified: assigned after payment verification and manual admin authentication.
  • New: a temporary badge for studios registered in the past week or month; if the placement subscription is not paid at the end of the cycle, the account drops to No Status.

moderate applications, oversee ledger transactions, enforce cancellation caps, extract analytics.

Functional Requirements Matrix

Codified system requirements

Module Functional requirements Technical criteria
Authentication Registration/login for consumers and providers via Email, Google, Facebook, Apple ID; password reset OAuth 2.0, Firebase Auth, JWT sessions, native iOS/Android SDK
Profile & credits Personal data, membership tracking, a permanently visible "remaining credits" header API ledger polling with payment gateways; balance refresh via WebSockets or REST hooks
Social & gamification Friend lists, training share, achievement badges by workout volume or studio variety Relational mapping of user nodes; event-driven badge handlers
Search Search by geolocation, sports category, dates, live availability Google Maps and Apple Maps APIs; spatial indexing for radius queries
Provider management Multi-role studio profiles, course creation, booking limits Multi-tenant RBAC across Owner, Manager, Instructor tiers
Pre-Launch Optimization

The pre-launch feedback loop

Before the Croatian beta, Coderfy ran a stabilization sprint with the Fit na Klik team:

B2C user mobile app (iOS & Android):

 buy credit packs, find facilities via geolocation, filter activities, confirm reservations.

manage studio profiles, schedule workouts, audit inbound credits.

  • No Status: standard listing on a free tier with no premium assets.
  • Verified: assigned after payment verification and manual admin authentication.
  • New: a temporary badge for studios registered in the past week or month; if the placement subscription is not paid at the end of the cycle, the account drops to No Status.

moderate applications, oversee ledger transactions, enforce cancellation caps, extract analytics.

Strategic decisions during product calls:

12-hour cancellation rule (Cron):

Cancellations more than 12 hours before start get a 100% automatic refund; cancellations under 12 hours block automatic returns; admins can override for exceptions.

Guest profile merging:

The front desk adds Name + Phone as a "Guest"; when that person registers in the app with the same number, histories and balances merge.

Coach verification:

A booked lesson shows a red pending indicator; the coach gets a push to confirm or deny; a coach cancellation under 12 hours triggers a 100% refund.

Real feedback on the project

What the Client Says

From manual tracking to full control

Before this, memberships, group attendance and the 12-hour cancellation rule meant paper notebooks and spreadsheets. Now the system handles hour deductions, verifies coach schedules and merges phone guests with app profiles. Clients book in three taps and we have full transparency over finances and operations.

Anna and Yulia made tennis club management app real
Book a Discovery from Coderfy
Start with a fixed price

Building a sports tech or club platform?

Discovery Phase ($300): In two weeks, our CTO and analysts will deliver an RFP – system architecture and integration map, a fixed development price with milestones, and MVP vs. Phase 2 prioritization.

The blueprint is yours to build with another team or with us.

How does it prevent double-booking when an admin and a player book the same slot?

An atomic slot-lock on the Node.js backend. When a slot enters checkout, it is flagged “pending” for 5 minutes and turns non-interactive on all other devices.

Initially, we used Firebase Cloud Messaging – coaches get a push with Accept/Decline buttons, same as a push notification that gets the player; Email Architecture sends transactional email summaries to users.

Yes, once the app went live, we implemented both options: required payment during the booking process and optional cash payment on the deck after the session. The second one is for those who are not sure they will arrive.

We would love to help you with your custom app via Coderfy, just as we run a SaaS solution for the padel and tennis clubs with the separate product brand cortclub.com for the EU-based clubs and Courtefy.com for the UK. 

Got Questions?

We’ve Got Answers

The first version did one thing — let players book a tennis court. Real use pulled in the rest: padel alongside tennis, individual and group coaching, prepaid balances, memberships and a strict cancellation policy. We kept all of it on a single React Native codebase for iOS and Android, synced in real time — so the club runs from a phone, not a back office

Have a question about pricing?

Related projects

Deep-Dive

Under the tennis court booking app sits a real-time rules engine.

Every reservation is priced and settled on the fly — sliding peak/off-peak tariffs, equipment-rental limits and deductions from whichever prepaid balance applies (hour passes, monthly groups or vouchers).

A Node.js API handles the processing, while Firebase keeps court availability in sync between the admin and the players’ and coaches’ mobile apps.

Balance roll-downs run as isolated database transactions, so the ledger stays correct even during peak-hour booking.

Background Cron jobs scan timestamps every minute to enforce the 12-hour cancellation rule and release or lock slots automatically.

And because it’s a custom build, the club owns the source code and the data — no per-booking commission, no third-party booking subscription.

Put contacts to receive an estimate examples

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Ready to take a look? Leave your contact details to receive a PDF catalog of our solutions.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.