Features · iOS · Android · Web

Every feature has one job:
a full schedule.

One-tap bookings, automatic gap detection and cancellation rules the app enforces for you.

01 · Calendar and gaps

A calendar that patches its own holes

The trainer sees the week at a glance. The algorithm detects every gap between sessions — and an opened gap instantly reaches clients as a bookable slot.

Gap detection — every break of 30+ minutes is ready to open with one click.
Recurring slots — "every Tuesday 17:30, 8 spots" — set it once, the app publishes it weekly.
Buffers and travel time — an automatic break between locations — a realistic schedule, not a theoretical one.
Cancellation = new slot — a cancelled session goes back into the pool and notifies matching clients.
Wednesday · 1 July
live
09:00–09:45
Piotr T. · online
12:00–12:45
Kasia Z. · strength
13:00–13:45
Gap detected
Open
14:37–15:22
Marek W. · functional
15:30–16:15
Open · waiting for a client
15:30–16:15
Ola N. · booked ✓
17:00–18:00
Group circuit · 8/8
full
Booking rules
set by the trainer · once
Cancellation timeline before a session
up to 24 h · free
24–6 h · 50%
<6 h · 100%
Minimum booking notice3 hrs
Reschedulingmax 2× / session
Working hours · CityFit WolaMon–Fri 7–20
Buffer between sessions15 min
📱 Client preview: "Free cancellation until Thu 17:00. After that 50% of the rate."
02 · Rules and cancellations

You set the rules once.
Then they police themselves.

The trainer draws their cancellation policy as a simple timeline and the client app enforces it — the right buttons and fees at the right moment. No arguments, no awkwardness.

Free-cancellation windows
Late-cancellation fees
Working hours per location
Per-client overrides
03 · Notifications and chat

The right information.
Exactly on time.

A reminder before training. An alert when a slot opens up. And the built-in chat keeps the conversation attached to a specific session — not lost in Messenger.

⏰
Smart reminders — about the session, the homework, an expiring pass.
⚡
Open-slot alerts — you're the first to know when a slot matching your preferences opens up.
💬
Chat attached to a session — "I'll bring my bands" pinned to a specific session, with context.
TrenerAppnow
A slot opened up with Michał N.! 🎯 Friday 15:30 · CityFit Wola — book it before someone beats you to it.
⏰
Reminder12:37
Functional training in 2 h · 14:37 · CityFit Wola. Bring your resistance bands!
MN
Michał N.
chat · session Fri 17:00
Hey! Get ready for legs on Friday 🦵 Bring lifting shoes.
Sure! See you there 💪
04 · And everything else

Everything that ties it together

🗺️
Trainer map
Search with a map, specialization filters and live availability.
🎪
Events
Bootcamps, runs and group classes with spot limits and a waitlist.
🎯
Goals and homework
A shared trainer–client goal, homework with deadlines and progress.
📈
Progress tracking
Measurements, progress photos and weekly check-ins — the whole trend in one chart.
📊
Trainer stats
Daily and weekly revenue, attendance, schedule utilization.
🌓
Dark mode
Full light and dark theme support on iOS and Android.
📍
Multiple locations
Gym, studio, online — separate working hours and calendar colours.
👥
Group classes
Spot limits, participant lists and signups until spots run out.
Three platforms · one account

Phone for acting.
Web for managing.

Clients live in the mobile app, trainers add the web for weekly planning. Everything syncs instantly.

iOSAndroidWeb
Bookings and cancellations✓✓✓
Calendar and gaps✓✓✓
Goals, homework, chat✓✓—
Booking rules and pricing——✓
Weekly grid · drag & drop——✓
Trainer map and events✓✓—

Want all of this first?

Waitlist = early access in Q4 2026. Trainers go first, their clients right after.

Join the waitlist