No features added to fill a pricing grid. Every item below exists because a gym owner needed it.
Individual or group slots
One-to-one sessions or group classes with a fixed number of spots. Add a price per spot — FitResa calculates your revenue automatically.
Configurable opening hours
Set your opening hours per day, with as many breaks as you need. Slots are automatically filtered by your schedule.
List or calendar view
Two ways to see your week, whichever you prefer. Switch in one click without losing anything.
One-click week duplication
Same schedule every week? Duplicate the whole thing in one click instead of recreating it from scratch.
Coach management
One coach per slot. Their specialties, their average fill rate over 4 weeks — all in one place.
Widget in one line of code
Copy a script tag, paste it into your site. Clients book without leaving your domain, without seeing FitResa.
Live availability
Spots update every 20 seconds. Two clients cannot book the same spot at the same time.
Online payment (Stripe)
Enable payment at booking. Clients pay directly into your Stripe account — FitResa takes zero commission on transactions.
Magic link — no password
Clients receive a secure link valid for 15 minutes. They click, they're in. No account to create, no password to remember.
Automatic waitlist
A slot is full? Clients join the waitlist. If a spot opens up, they're notified automatically.
Public indexed page
Your gym gets a dedicated page on fitresa.com, indexed by Google. Your slots are displayed live.
Rich profile
Cover photo, logo, description, sport types, opening hours — everything a client looks for before booking.
Embedded Google Maps
Your gym's location appears directly on your public page. Clients find your address without effort.
Downloadable QR code
Generate your booking page QR code in one click. Print it, display it at reception or in your window.
Manual or automatic validation
Your choice: every booking is confirmed automatically, or you approve each request yourself from the backoffice.
Honest spot counter
Only confirmed bookings take a spot. Pending requests are shown separately, without inflating your numbers.
Automatic refunds
A client cancels within the window? Their Stripe refund is triggered automatically. Nothing for you to do.
Full client history
All of a client's bookings, their statuses, last activity — on one page. Useful when someone calls.
Customisable intake form
Ask your own questions at booking: injuries, goals, level — get the info you need upfront.
Week-over-week trend
A simple chart that tells you whether this week is better than last, with a percentage badge.
Revenue without a spreadsheet
Add a price to your slots, FitResa does the math. Week by week, no Excel formula.
Your best slots
Knowing Tuesday morning is your busiest slot is a decision. Not a gut feeling.
Coach performance
Average fill rate per coach over the last 4 weeks. Cancellation rate, top 5 clients — the numbers speak for themselves.
Day-before reminder
The day before each session, clients get an email reminder. Fewer no-shows with zero effort on your end.
Instant confirmation
Booking confirmed? The email goes out automatically. You don't have to think about it.
Cancellation alerts
A confirmed client cancels? You're notified. You cancel a slot? Your attendees are notified.
SMS reminders
Supplement emails with SMS reminders. Pay-as-you-go, no extra subscription — top up when you need it.
In your gym's colours
Every email uses your gym's primary colour. Not FitResa's colours.
Accent colour
Pick your widget's primary colour with a colour picker. The live preview updates before you even save.
Shareable link in one click
Copy your booking page URL. Drop it in your Instagram bio, your emails, your stories — wherever.
Configurable cancellation window
How late can clients cancel? 24h, 48h, 72h before the session — you set the rule.
Dark mode
The backoffice supports dark mode, persisted between sessions. For the late-night admin work.
Encrypted client data
Names and emails are encrypted in the database (AES-256). Even if the database leaked, nothing would be readable.
Time-limited sessions
You stay logged in for 8h. Clients for 7 days. The login link expires in 15 minutes and can only be used once.
Bot protection
5 login attempts per minute maximum. Brute-force attacks are blocked before they reach your account.
Full isolation between gyms
Each gym is strictly isolated. One owner can never see another gym's data, even accidentally.
Choose your plan
Free
Free
1 coach · 50 bookings/month · 10 active slots
Starter
8€/mo
2 coaches · 300 bookings/month · Marketplace · Waitlist
Pro
15€/mo
5 coaches · 800 bookings · Intake · Advanced analytics · SMS
Studio
Custom
Unlimited coaches · Multi-location · API · Team roles
Built for those the big software companies forget.
Join gyms already using FitResa. Start for free, no credit card required.
Aucune carte bancaire requise