7 days free

The operating system
for your fitness centre

Manage clients, memberships, bookings, payments and staff from a single platform. Real automations, a premium portal for your members and total control. No spreadsheets. No paper. No WhatsApp.

40+
integrated modules
19
automations
20+
client portal actions
6
access roles

All-in-one

Over 40 modules. One platform.

From the client record to staff clock-in. Everything connected. Everything automatic.

01

Client management

Complete record with medical data, goals, physical progress, signed consents and personal QR access code. Each client's birthday appears automatically in the centre calendar.

Medical historyGoalsPersonal QRConsentsAutomatic birthdays
02

Memberships and sessions

Configurable catalogue, session tracking, automatic renewal, Stripe integration and 6 on-site payment methods.

StripeAuto-renewalMulti-method
03

Bookings and classes

Visual calendar with class capacity control, fixed groups with waiting list, automatic check-in, live centre occupancy and attendance tracking.

CapacityLive occupancyFixed groupsAuto check-in
04

Training and nutrition

Personalised plans with a library of 1,300+ exercises with instructions, common errors and progressions. Nutrition with foods and macros. Physical progress tracking.

1,300+ exercisesPlansMacrosProgress
05

Staff management

Digital clock-in/out, weekly schedule, overtime calculation, payslips and leave requests with approval workflow.

Clock-inSchedulePayslipsHolidays
06

Marketing and loyalty

Promotional codes, points system per euro spent, referral programme, lead capture and campaigns.

PromotionsPointsReferralsLeads
07

Finance, cash register & tax overview

The economic engine of your business. Revenue, expenses and tax summary in one place.

Complete payments
  • ·Net amount + applicable taxes
  • ·Invoice number
  • ·Receipt and invoice by email
  • ·Cascading discounts
Integrated POS
  • ·Barcode scanner
  • ·Multi-product cart
  • ·Automatic stock deduction
  • ·Loyalty points
Daily cash register
  • ·Automatic synchronisation
  • ·Reconciliation by payment method
  • ·Actual vs expected difference
  • ·Cash register history
Tax summary
  • ·Tax collected on sales
  • ·Tax paid on expenses
  • ·Net tax position
  • ·Gross profit by period

Client portal

Your members, always connected

A complete web portal without a native app. Members book, purchase, track their progress and check in from any device.

18 available modulesConfigurable visibility per module and per client

A personal space for every member

Each member accesses their personalised space with their account. No download required. Works on mobile, tablet and desktop. Designed so that the member is self-sufficient. The administrator decides which pages appear in the portal: they can enable or disable each module globally for the entire centre, or adjust it individually for each specific client.

Book classes
View active memberships
Centre shop (memberships, products and services)
Training plan
Nutrition plan
Physical progress
PAR-Q health questionnaire and profile
Personal QR code
Document signing
Payment history with receipt
Loyalty points and referral programme
Court booking with card payment
Mobile push notifications
Groups and community

Good afternoon

Carlos 👋

Member days

47

🎟️

Sessions

7

📲

My QR

View

Active membership

Monthly Pass 20

7 / 20 sessions

Expires in 18 days

📅 My upcoming classes

View all →

No upcoming classes

Book a class and it will appear here

Book a class
Home
Classes
Courts
Training
Nutrition
Progress
Profile

Instant QR check-in

Flexible access control for any business model. Booking-based box or free-access gym: configure your attendance rules with a single click. No double deductions, ever.

Kiosk mode: install your centre's dedicated URL on any tablet or reception screen. Shows only the scanner, full screen, with no credentials or menu.

Green

Access granted

Carlos M.

Monthly Pass · 7 ses.

Red

Access denied

Membership exhausted

No sessions left

Payments with Stripe

Members pay by card directly from the portal. Automatic statuses: pending → paid → failed. No intermediaries.

6 payment methods

Every payment is recorded with method, amount, status and date.

CardBizumBank transferCashOn-siteOther

Centre shop in the portal

The member sees the catalogue of products, supplements and services from their phone and purchases with a single click. If the centre enables it, they can also buy memberships and services online with the payment methods the centre configures (card, Bizum, bank transfer). The order is recorded and the centre has it ready when they arrive. Stock updated automatically with every purchase.

Products, memberships and services in the catalogue
Payment methods the centre configures
Real-time stock control
Order ready before they arrive
Passive sales with no effort

Automatic emails in your voice

Every relevant event triggers an email: access credentials, confirmed booking, cancelled booking, active membership and membership about to expire. The welcome email with login credentials has a fixed design to ensure the username and password always arrive clearly; the rest are editable from Settings so you can personalise them with your centre's tone.

Editable templates per event
Dynamic variables (name, date, membership…)
Sent with your centre's name
Active from day one without touching anything

Push to mobile without installing anything

Two modes in one: the system sends automatic push notifications for every event (confirmed booking, active membership, cancelled booking) and you can send a free broadcast to all your clients with a single click. No app, no installation.

Automatic push per event (confirmed booking, active membership, cancellation)
Free broadcast to all your clients from the dashboard
Your fitness centre

Your membership has just been activated. You now have access to the portal!

Legal from day one

Web texts + contractual documents included

Portal legal texts

Privacy policy, terms and conditions, cookie policy and contact notice. Ready-made templates that you personalise with your business details. Published automatically in your clients' portal.

PrivacyTermsCookiesContact

Documents for client signature

When you create your centre, 6 contractual documents are automatically generated, ready to send: enrolment contract, physical fitness consent, GDPR, image authorisation, authorisation for minors and internal regulations. Editable templates tailored to your centre.

Send to client with one click from the dashboard
Digital signature from the member portal
Signature log with date and audit trail

Live sync

No more double bookings

When a member books, every device sees it instantly. No refresh, no delay, no «hang on, let me update» phone calls.

Real-time changesMember portal · Admin panel · Staff app

Capacity, bookings and check-ins updated instantly across every device

A member books the last spot for the 20:00 class from their phone. Another member tries to book the same class in that moment and sees «full» before finishing tapping the button. Reception sees the new name appear on the list without refreshing anything. All in the same second.

Live class capacity

Every booking updates the class counter on every screen instantly.

Live centre occupancy

Real-time count of people currently in the centre (clients checked in, staff clocked in and manual visitors) always visible in the dashboard header.

Zero double bookings

When capacity is full, the button switches to "full" for everyone with no lag.

No refreshing

No F5, no pull-to-refresh, no reloading. Data comes to you.

Multi-device

Member phone, coach tablet, reception computer · all in sync.

Instant cancellations

When a member cancels, the spot is free for the next person in the same second.

Live court bookings

A member books padel, tennis or pickleball from the portal and the centre calendar shows it without reloading. Same engine as classes.

Auto-recovery

If WiFi drops, it reconnects and pulls pending changes automatically.

Classes

Live

Browse and book your classes

DayWeek
Today15
Wed16
Thu17
Fri18
Sat19
Sun20
Mon21
Y

Yoga

🕐 10:0060 min
1 spot left+1 · 2s
F

Functional

BOOKED
🕐 11:3045 min
12 open
C

Indoor Cycling

🕐 18:0050 min
Full
X

CrossTraining

🕐 19:3060 min
2 open
Home
Classes
Courts
Training
Nutrition
Progress
Profile

Automations

19 automations working for you

Scheduled crons, database triggers and real-time processes. Tasks that used to take hours of management. Now they happen on their own, without errors, without you touching anything.

Daily cron · configurable time per centre

Automatic membership renewal

Every night, at the time you configure, the system detects expired memberships, automatically renews those with the option enabled, applies accumulated points discounts, generates the payment and sends a confirmation email to the member. Respects each centre's time zone.

Detects expired memberships
Applies points discounts
Generates automatic payment
Sends email to client
Multi time zone
No manual intervention

Classes on autopilot

Classes transition from Scheduled → In Progress → Completed on their own. Attendance of booked members is automatically recorded when the class ends.

Expiry alerts

The system notifies your clients 3 and 1 day before their membership expires. Email + push notification. No repetitions, no spam.

Abandoned payment cleanup

Incomplete Stripe payments are marked as Failed and the membership is automatically cancelled after 24 hours. Inventory stays clean at all times.

Your invoice, always available

Each billing cycle, your invoice is automatically recorded in your dashboard with itemised VAT and sequential number. No paperwork, no phone calls.

Booking → session deducted instantly

When a class is booked, the membership loses one session immediately. When cancelled, it gets it back. No manual intervention, no counting errors.

Payment → membership created instantly

As soon as you record a payment, the membership appears active with its calculated expiry date. Inventory management happens automatically.

Daily cash register updated automatically

Every payment updates the cash register automatically. At end of day the reconciliation is ready without adding anything manually.

Real-time stock

When a product is sold, stock is deducted automatically. No manual inventory counts, no stock-outs from oversight.

Referral code when registering a client

Every new client receives their referral code generated instantly. The referral program works from day one with no configuration.

Loyalty points with expiry

Accumulated points expire automatically if not used before the deadline. Encourages members to return without manual intervention. The daily cron expires them and notifies the member.

No schedule conflicts

The system automatically detects if a staff member has two shifts at the same time and blocks the conflict before it happens.

QR check-in deducts session automatically

Enable "check-in deduction" mode from Settings and every QR scan automatically consumes one session from the membership. Anti-double-deduction window included.

Access email when registering a client

As soon as you register a new member, they automatically receive their portal access credentials by email. No copying passwords, no extra steps.

Cron every 5 min · Anti-double-booking by design

Your courts book themselves, even while you sleep

A member picks a slot at 3 a.m., pays by card and the booking confirms itself. If they abandon the payment, the slot is released and the Stripe session closes without anyone lifting a finger. And even if ten members try the same slot at once, a database-level constraint physically prevents any overlap. Zero double bookings. Zero incomplete payments. Zero apology calls.

10-minute pre-booking
Auto-releases slot
DB-level anti-overlap
Closes abandoned Stripe sessions
Cron every 5 minutes
Email confirmation on payment
No setup · Real time

Client birthdays on the calendar

All your clients' birthdays appear automatically on the centre calendar, year after year, without any configuration. Each new client is added automatically. A detail that makes the difference between software and a centre that truly knows its members.

No manual setup
Works year after year
New clients included
Shows the age they turn
Filterable on the calendar
Real-time update

Payments · Cash · Expenses · Tax

The financial control your accountant always asked for

Revenue, expenses and tax overview: all calculated automatically and ready whenever you need to report to your accountant.

Payment records with taxes and invoicing

Every payment, perfectly documented

Each payment records the net amount, applicable taxes, method, status and invoice number. Discounts applied in cascade: client, manual, promotion and loyalty points. Receipt and invoice generated instantly, sendable by email.

Net amount + applicable taxes
Automatic invoice number
Status: Paid / Pending / Refunded
Downloadable receipt & by email
Cascading discounts (4 levels)
Downloadable invoice & by email
Filters by method, status and date
Auto-creates membership on payment

Integrated POS

Quick sale with barcode scanner (USB, Bluetooth or camera). Add products to cart, choose payment method and close the sale in seconds. Stock deducted automatically.

Barcode scanner
Multi-product cart
Loyalty points
Instant receipt

Daily cash & reconciliation

The cash register syncs automatically from the day's payments. Reconcile by method, record actual cash and the system calculates the difference instantly. Full history of previous cash registers.

Automatic syncCount by methodReal/expected differenceCash history

Expense management

Record each expense with category, supplier and applicable tax rates. Amounts are calculated automatically; you only enter the base and percentages.

RentPayrollMarketingSuppliesMaintenanceAccountingInsurance
By quarter, semester or year

Tax summary ready for your accountant

Select the period and the system calculates everything: total revenue, total expenses, tax collected, tax paid and gross profit. No spreadsheets. No addition errors.

Tax collected (sales)
Tax paid (expenses)
Net tax position
Total deductible expenses
Gross profit for the period

Centre · Facilities · Maintenance

Your centre, always in top shape

Spaces, equipment and maintenance tasks centralised in a single panel. Nothing is forgotten. Nothing goes unattended.

3 integrated modules · Spaces · Equipment · Maintenance

Facilities under total control

Every square metre and every piece of equipment has its profile, its status and its history. When something breaks it gets logged. When it's repaired it gets documented.

Spaces
Configurable rooms, courts and zones
Real capacity and availability
Linked to bookings and classes
Usage control per space
Equipment & supplies
Complete equipment inventory
Status: operational, under review, broken
Assignment by space or room
Intervention history
Maintenance
Incident and breakdown logging
Pending task tracking
Priority and resolution status
Complete intervention history

All connected to each other

A broken piece of equipment shows its status in the profile and is linked to its incident history. Spaces have real capacity and configurable availability. The entire centre in one panel, with no external tools.

Auto block in bookingsReal-time statusNo external spreadsheetsTraceable history

What 90% of software doesn't have

Most fitness platforms manage clients and payments. Fitenza also manages the physical centre: its rooms, its equipment and its maintenance.

Multi-role · Granular permissions

Each person sees what they need

Six predefined roles with sensible default access. You decide exactly which dashboard section each role can see, and which portal module each client sees.

The 6 system roles

Default access is the starting point; adjust it as you wish for each role.

AdministratorFull access · Not configurable

Complete and unrestricted access to the entire dashboard. Manage the subscription, centre configuration and permission assignment for all other roles.

ManagerConfigurable access

Default access: clients, classes, payments, cash register, marketing and staff. Each section can be enabled or disabled based on the centre's needs.

ReceptionConfigurable access

Default access: check-in, bookings, memberships and daily cash register. You can expand or restrict their access section by section as you wish.

TrainerConfigurable access

Default access: clients, bookings, training, nutrition and progress tracking. You can expand or restrict their visibility section by section.

StaffStaff portal /staff only

Exclusive access to the staff mobile portal: clock-in/out, schedule, my classes, leave requests and payslip viewing.

ClientPortal · 2 config levels

Exclusive /client portal. Which modules each client sees is controlled globally (for all) and individually (per client record).

Permissions by section

Manager, Reception and Trainer have fully configurable access. Enable or disable any dashboard section for each role.

Section
MRT
Clients
Payments / Cash
·
Training
·
Staff / HR
··
Settings
···

M = Manager · R = Reception · T = Trainer

Client portal in 2 levels

1

Global: all clients

Enable or disable modules for all clients at once: classes, bookings, store, nutrition, progress and more.

2

Individual: specific client

Adjust which modules that specific client sees, without affecting others.

Staff portal · Mobile-first · Permissions per employee

Your team, always coordinated

A dedicated mobile portal for every team member. Time tracking, schedule, classes, payslips and requests. No paper, no WhatsApp groups, no misunderstandings.

10 available modules · Configurable permissions per employee

A personal space for every employee

Each team member accesses their personal space from their phone. No installation needed. The owner chooses which modules each employee sees, individually.

Digital time tracking with real-time timer
Monthly and annual schedule
My assigned classes with occupancy
Payslips with downloadable PDF
Holiday and day-off requests
Leave and sick leave (IT)
Overtime with approval workflow
Working hours correction
Own incidents
My profile and employment data

Real-time timer time tracking

One tap to clock in, another to clock out. Second-precision timer with pause and resume. Day's accumulated hours visible at a glance.

03:47:22
Shift in progress · Clock-in 09:12
Pause
End shift

Visual monthly and annual schedule

Every day of the month at a glance. Total clocked hours, days worked and overtime for the month and full year.

Clocked shift
Holiday
Leave
Sick leave (IT)
Overtime

Requests with approval workflow

The employee requests from their phone. The manager approves or rejects from the dashboard with notes. The status is reflected in the schedule instantly.

HolidayDay offHourly leaveSick leave (IT)

Payslips in their pocket

Each employee views their monthly payslip broken down: base salary, overtime, bonus, deductions, income tax and calculated net salary. With downloadable PDF attached.

Net salary calculatedDownloadable PDFFull historyStatus: Paid / Pending

Training · Nutrition · Exercise library

The most complete training system

Personalised plans, integrated nutrition and a library of over 1,300 exercises with instructions, common errors and progressions. All in a single tool.

Global library · Custom exercises · Personalised plans

A library that works for you

Over 1,300 exercises ready to use: from classic squats to Bayesian curls and katana press. With execution instructions, common errors, progressions and regressions. If you need something specific, create your own custom exercises for your centre.

1,300+
Exercises in global catalogue
20+
Muscle groups covered
8
Categories (strength, cardio, mobility…)
Custom centre exercises

Complete profiles for each exercise

Step-by-step execution instructions
Common errors and how to avoid them
Exercise progression and regression
Primary and secondary muscles involved
Required equipment and contraindications
Directly linked to training plans

Integrated in your plans

Create plans week by week, session by session. Add exercises from the library directly to your client's plan with sets, reps, weight, rest, RIR and RPE.

Sets · Reps · WeightRIR and RPERestNotes per exerciseReusable templates

Custom centre exercises

Add exclusive exercises with your own techniques, specific equipment or internal methodologies. Available instantly for all your trainers.

Own techniquesSpecific equipmentNo limit
★ For personal trainers

Everything you need to take your business to the next level

Stop splitting yourself between WhatsApp, spreadsheets and notebooks. Schedule, charge, communicate and analyse the progress of all your clients from a single professional panel.

Panel of all your clients
Active clients, ongoing plans and upcoming sessions at a glance.
Plan in minutes
Access 1,300+ exercises and build the entire week in seconds.
📱
Web portal for each client
They see their plan, history and progress from their phone, no apps.
📈
Physical progress documented
Weight, measurements and photos over time. Every advance recorded.
💳
Charge for sessions and memberships
Online payment, on-site or automatic renewal. No extra admin.
🔔
Automations that build loyalty
Remind them to train, celebrate their achievements. You do nothing.

Your training

Strength · Hypertrophy Plan

Better today than yesterday.

42%
Week 3

Lower Body Strength

Start

Jun 1

End

Jul 31

Freq.

4d/wk

Today's session
Full plan

Mon · Week 3

Lower Body Strength

High
45 min
4 ex
2/4

Focus on your form. Rest 90s between sets.

1

Bulgarian Split Squat

4×8reps
2

Romanian Deadlift

3×10reps
3

Hip Thrust

4×12reps
60 kg90sRIR 2
Continue · 2/4

Nutrition · Plans · Daily log · Food library

The most complete nutrition on the market

Over 1,000 foods, plans with macros and goals, meal-by-meal log with automatic nutrient calculation and 30-day adherence heatmap. All integrated with the client portal.

Global libraryCustom foodsAutomatic macrosAdherence heatmap

Library of over 1,000 foods

Proteins, carbohydrates, fats, fruits, vegetables, dairy and more. Global foods available for all centres and custom foods exclusive to each one. The nutritionist creates the plan; the client logs it from their portal.

1,000+
Foods in catalogue
Curated and verified. Global for all centres
7
Food categories
Proteins, carbs, fats, fruits, vegetables, dairy and more
4
Automatic macros
Kcal, protein, carbohydrates and fat calculated instantly
Centre foods
Add your own without limit or additional cost

Meal-by-meal log

8 preset meals + custom name
Search among 1,000+ foods instantly
Quantities in g, ml or units
Macros calculated as each food is added
Daily summary with totals per meal
Client logs it from their portal
Alert badge if +14 days without check-in

Plans with complete goals

Assign client and nutritionist. Define goal, calories, macros, water, starting weight and target. Restrictions and allergies included. 30-day adherence heatmap.

Weight lossMuscle gainMaintenanceSports performanceAllergies / restrictions

The member also participates

From their portal, the client sees the active plan with calorie and macro goals, logs their own daily diet and marks adherence status. You monitor it in real time.

Plan visible in portalOwn member logDaily check-in30-day history
★ For nutritionists and dietitians

Everything you need to manage your clients' nutrition

Stop sending PDFs over WhatsApp. Create professional plans, assign macro goals and track each client's progress from a single panel.

Library of 1,000+ foods
Fitenza global catalog + your centre's own. Instant search.
Macros calculated instantly
Add quantity and unit (g / ml / piece) and totals update automatically.
📱
Premium app for each client
Calorie ProgressRing + macro bars vs target + checkboxes to mark meals done.
🎯
Per-macro goals
Kcal · Protein · Carbs · Fat · Water. Adherence computed on every check-in.
📅
Adherence calendar
Monthly view with per-day adherence + 7-day summary perfect/acceptable/off.
📋
One-click plan duplication
Reuse successful templates across clients with or without day history.

Your nutrition

Fat loss plan

Consistency at the table wins the battle.

1,520kcal89%

Thu · Jul 18

Target 1,700 kcal

Acceptable💧 2.5L

Protein

128/150g

Carbs

148/165g

Fat

47/55g

Today
History

Daily progress

2/4

Breakfast

420 kcal · 2 items

Lunch

675 kcal · 3 items

330

Chicken breast

200g
205

Brown rice

60g
140

Avocado

80g

Snack

200 kcal · 2 items

Dinner

425 kcal · 3 items

Physical progress · Metrics · Wellbeing · Tracking

The data that proves the results

Body composition, measurements, subjective wellbeing and adherence. All recorded by date. Each client's progress, documented and visible.

16 metrics per check-in · Automatic chart · CSV export

One check-in, all the information

Body composition
  • Weight (kg)
  • Body fat percentage (%)
  • Muscle mass (kg)
Measurements (cm)
  • Waist
  • Hip
  • Chest
  • Arm
  • Leg
  • Glutes
Wellbeing & adherence
  • Energy
  • Hunger
  • Stress
  • Sleep
  • Motivation
  • Nutrition adherence (%)
  • Training adherence (%)

Tracking

My Physical Progress

Latest weight: 78.0 kg-1.5 kg

Check-ins

8

Weight

78kg

% Fat

17%

Wellness

4.2/5

New record
History

Latest record

Jul 2, 2026

Weight78 kg
Energy4/5
Sleep3/5
Motiv.5/5
Waist82
Arm35

New record for today

Sunday, July 19

Weight (kg)

Latest: 78.0 kg

Ratings 1-5 · 5 is best

Energy😊 4/5
Sleep😐 3/5
Motivation🔥 5/5
Measurements· optional
Save record

Automatic progress chart

With two or more records, the weight-over-time chart appears automatically. No configuration needed.

Week 1−4 kg
Wellbeing score
Energy
🔥
Sleep
😐
Motivation
💪
Stress
😰

Composite score visible in the check-in list, with colour coding.

Courts · Padel · Tennis · Pickleball · Squash

Your courts book themselves

Card payment required, 6 pricing bands(weekday and weekend with their own thresholds) and zero chance of double charging. The engine other apps sell you for a percentage. Here it's included in your plan.

Card payment · Instant confirmation0% booking commissionYour brand, your members

Charge the court before the player steps on it

Your member picks a slot from the portal, pays by card and the booking confirms itself. If they don't complete payment within 10 minutes the slot is released automatically for the next person. No missed calls. No unpaid guests. No overlaps.

Overlap prevention at DB level

Postgres GIST constraint: it is mathematically impossible to have two overlapping active bookings, even with thousands of members booking at the same time.

6 pricing bands (weekday + weekend)

Morning, afternoon and evening for Monday–Friday, and another three for Saturday–Sunday, each set with its own hour thresholds. Charge the weekend at prime rate without touching Tuesday.

10-minute pre-booking

The slot is locked while the member pays. If not confirmed, it releases itself and the Stripe session is expired.

Configurable cancellation window

You decide how many hours in advance a member can cancel. Outside that window, the system blocks cancellation.

Walk-in in 3 seconds

Guest with no account calling by phone: reception creates the booking with a name and takes payment by card, cash or bank transfer.

Every charge lands in your till

The booking appears in Payments with amount, VAT, method and receipt. Nothing leaks out of the daily close.

Court 1 · Padel

Saturday, 26 July

Hours

08:00 – 22:00

09:00

Free

£18

10:30

Booked

12:00

Free

£18

13:30

Paying…

£18

15:00

Free

£22

16:30

Booked

18:00

Prime time

£26

19:30

Free

£26

Card payment
No overlap10 min hold
Every channel · One engine

The system accepts bookings from wherever they come

Member on their phone, walk-in at reception, guest through the door, phone ringing at 8am… everything lands in the same calendar and the same payments ledger. No parallel diaries. No double bookings across channels.

Channel 1

Member portal

Your member opens the app, picks a court and time band, and pays by card. Instant confirmation. No calls, nothing to jot down.

24/7 booking from any phone
Card payment required
Charged directly to your Stripe

Channel 2

Centre control panel

Reception books into the same calendar in 3 clicks. Registered member or anonymous walk-in. Payment by card, cash, bank transfer or Bizum.

On-site and phone bookings
Price can be overridden ad hoc
Registered member or anonymous walk-in

Both channels feed the same calendar and the same daily close

💰 Smart pricing

Weekend rates that reflect real demand

Weekday and weekend are two fully independent rate cards: each with its own 3 time bands (morning, afternoon, evening) and its own hour thresholds. Charge Saturday morning at prime, stretch that morning band until 2 p.m., or leave Sunday at the top rate all day. Without touching your weekday pricing. No formulas. No macros.

💼

Monday to Friday

Weekday tariff

🌅 Morning (until 12:00)£12
☀️ Afternoon (until 19:00)£18
🌙 Evening (from 19:00)£22
Prime
🎉

Saturday and Sunday

Weekend tariff

🌅 Morning (until 14:00)£30
☀️ Afternoon (until 20:00)£25
🌙 Evening (from 20:00)£20
6 independent price bands per court
Separate hour thresholds for weekday and weekend
Applied automatically · no per-booking edits

Marketplace booking apps

They take a percentage of every booking. Your brand plays second fiddle. Your members tied to someone else's app.

And when you leave, they keep the members.

WhatsApp + diary

No online payments. Double bookings, no-shows and manual confirmations. Zero cash-flow trail.

A mess that grows with each new court.

Fitenza

0% commission. Direct payments to your Stripe. Your brand, your app, your members.

Overlap prevention at database level. No hidden percentages.

Fitenza vs. what you use now

FeatureFitenzaExcel + WhatsAppGeneric software
Web client portalPartial
QR check-in with membership validation
Automatic membership renewal
Live sync across devicesPartial
Live centre occupancy
Automatic push notifications to mobilePartial
Digital signature of contractual documents
Integrated training + nutritionPartial
Library of 1,300+ exercises with instructions and progressions
Nutrition: 1,000+ foods, macro plans and daily client logPartial
Stripe + on-site paymentsPartial
Staff management and time trackingPartial
Points and referral system
Space, equipment and maintenance management
Online store for clients with stock control
POS with barcode scanner
Daily cash register with reconciliation by methodPartial
Expense tracking with tax breakdownPartialPartial
Tax summary by period
Court booking with card payment and DB-level overlap prevention
Fully isolated data and configurationPartial

Pricing

No surprises. No fine print.

7-day free trial on all plans, no credit card required. Monthly billing, cancel anytime.

Basic
49/mo

Annual billing: €539/year(1 month free)

Up to 50 clients · 5 staff

7-day free trial · No card

Get started
  • Full management dashboard
  • Private client portal
  • Membership management and renewal
  • QR code check-in
  • Basic payments and cash control
  • Automatic emails and notifications
  • Standard technical support
Pro
99/mo

Annual billing: €1,089/year(1 month free)

Up to 200 clients · 20 staff

7-day free trial · No card

Get started with Pro
  • Everything in Basic
  • Signed consents and GDPR document management
  • Online store for clients (products and services)
  • Stock control with automatic deduction per purchase
  • Advanced communication automations
  • Marketing module (acquisition and retention)
  • Loyalty points system
  • Integrated referral program
  • Center management (spaces, equipment and maintenance)
  • Training and nutrition planning
  • Library of 1,000+ foods + macro plans and daily log
  • Library of 1,300+ exercises with instructions and progressions
  • Advanced financial control (cash and expenses)
  • Staff management (time tracking and payslips)
  • Advanced performance analytics
  • Live centre occupancy
  • Priority support
Premium
149/mo

Annual billing: €1,639/year(1 month free)

Up to 500 clients · 50 staff

7-day free trial · No card

Get started with Premium
  • Everything in Pro
  • Up to 500 clients
  • Up to 50 staff
  • Premium Courts Module: Online booking with automatic card payment and guaranteed anti-double-booking system (padel, tennis, pickleball, squash)
  • Priority support
Elite
249/mo

Annual billing: €2,739/year(1 month free)

Up to 1,000 clients · 100 staff

7-day free trial · No commitment

Get started with Elite
  • Everything in Premium
  • Up to 1,000 clients
  • Up to 100 staff
  • Turnkey Migration: Bulk import of your clients from your previous software (preserving their bonuses, remaining sessions and billing dates)
  • Personalized Initial Setup: Complete configuration of your pricing catalog, bonuses and group class schedule
  • Automated Launch: Bulk delivery of invitations to your clients for immediate activation of their new app
  • Priority support
Enterprise
Custom

Price based on volume and needs

Unlimited clients · Unlimited staff

Free trial · No commitment

  • Everything in Elite
  • Unlimited clients
  • Unlimited staff
  • Priority support

Frequently asked questions

Getting started5
How do I sign up?
Click any "Get started" or "Sign up" button on this page. You only need to enter your centre name, your name and an email address. Within seconds you will receive an email with your access credentials, including an automatically generated password that we recommend changing the first time you log in. The entire process is free for 7 days, with no credit card or any commitment required.
What happens when the 7-day free trial ends?
When the trial period ends, access to the dashboard is suspended until you activate a paid plan. All your data (clients, memberships, payments, configuration) is fully preserved. To continue, go to Dashboard → My Subscription and choose the plan that best suits your centre. If you have any questions during the process, you can contact us and we will help you.
Do I need to install anything or download an app?
No. Fitenza is 100% web-based. The dashboard, client portal and staff portal work in any browser, with no installation required. To make the experience identical to a native app, simply add Fitenza to your home screen from your browser menu (on iOS: Safari → Share → Add to Home Screen; on Android: Chrome → Menu → Add to Home Screen). From that point on it opens full screen, without a browser bar, exactly like an app.
What happens if I reach the client or staff limit?
The system automatically detects when your plan limit is reached and will not allow you to register more clients or add more staff members until you upgrade. If you reach that point, contact us from the dashboard or through the contact page and we will inform you of the higher plan that best fits your volume.
Can I migrate the clients I already have in another software?
Yes. The Elite plan includes turnkey migration: you send us a CSV with your clients (we provide the official template) and our team imports them preserving their bonuses, remaining sessions and next billing date. Each client receives a bilingual email with an activation link to create their own password and start using the app from day one. We also configure your pricing catalogue, bonuses and group class schedule for you, so everything is operational from day one with no manual work on your side. If you are on a lower plan and need migration help, contact us and we will assess your case.
Plans and billing4
What payment methods are available for the subscription?
You can pay your Fitenza subscription in three ways: bank card (processed securely and immediately), Bizum or bank transfer (manual activation as soon as we confirm the payment). All methods automatically generate an invoice including VAT. Please note that Bizum is only available for Spanish bank accounts.
Is it safe to pay by card?
Yes. Card payments are processed through our payment processor, certified PCI DSS level 1 (the highest security standard in the industry). Fitenza never stores or has access to your card data: all information travels encrypted directly between your browser and the processor, without passing through our servers.
How can I renew my subscription?
From the Dashboard, go to My Subscription and select "Renew". You have three payment methods: bank card (immediate and secure payment), Bizum or bank transfer (the subscription is activated as soon as we confirm receipt of payment). If you want to forget about manual renewals, you can also enable automatic renewal by card and the system handles everything each billing period.
Can I upgrade to a higher plan once I already have an active plan?
Yes. At any time you can go to Dashboard → My Subscription and request a change to a higher plan. The process is the same as renewal: you choose the new plan, pay with the method you prefer and the upgrade is activated immediately.
Member payments and currency9
Can I configure the currency my members pay in?
Yes. In Settings → General you can choose the currency for your centre from the available options: Euro (EUR), US Dollar (USD), Pound Sterling (GBP), Canadian Dollar (CAD), Swiss Franc (CHF), Brazilian Real (BRL) and Mexican Peso (MXN). All amounts shown in the dashboard, client portal and exports will use the selected currency.
Which currencies are supported for online payments?
Fitenza supports EUR, USD, GBP, CAD, CHF, BRL and MXN. Other currencies such as the Argentine peso or Colombian peso are not available as they are not supported by standard payment processor accounts, which would cause failures in your members' online payments.
Can members pay online in dollars, pounds or other currencies?
Yes, as long as your centre is configured with that currency. The payment is processed in the currency you have set for your centre, so there is no discrepancy between what the member sees in the app and what they are charged.
Is the Fitenza subscription itself in euros?
Yes. The cost of the Fitenza platform subscription is always invoiced in euros, regardless of the currency you configure for your centre. The currency setting only affects payments from your members to your centre.
What happens if a member pays with a card from another country or in a different currency?
Online payments are always charged to the member in the currency configured for your centre. If the member's card is issued in a different currency (for example, a US card in dollars and your centre charges in euros), the charge is presented in euros and the member's card-issuing bank automatically applies the conversion, charging the equivalent in dollars at the current exchange rate plus any foreign exchange fees their bank may apply. The member will see the amount in euros in the payment summary and the equivalent in their local currency on their bank statement. You always receive payment in your centre's configured currency, with no additional conversions or fees on your side.
Can I change the currency after I have been using the platform for a while?
Yes, you can change it from Settings → General at any time. Keep in mind that historical amounts already recorded will remain in the database as they were; the change only affects new display and new online charges. If you also accept online payments, make sure your payment account supports the new currency before switching.
How do I verify that my online payments account supports a specific currency?
Log in to the management panel of your online payments account and check which currencies are enabled. If the currency configured in Fitenza is not enabled, your members' online payments will fail. Fitenza shows a warning message in Settings → Online Payments when your selected currency differs from euro. Enabling additional currencies is a process you manage directly with your payment provider.
Is Bizum available for centres outside Spain?
No. Bizum is a payment service exclusive to Spanish bank accounts. If your centre is outside Spain, the subscription payment options are bank card or bank transfer. Online member payments are processed internationally.
Can members save their card for future payments?
Not directly in the app. Each online payment generates a separate, secure payment session where the member enters their card details at the time of purchase. Fitenza never stores or has access to member card data: all information travels encrypted directly between the member's browser and the payment processor, without passing through our servers at any point.
Features and management8
How does QR check-in work?
Each client has a unique QR code linked to their profile. To scan it you can use any camera-equipped device or a USB QR reader connected to the reception computer. The system responds in real time with two visual states: green screen (access granted, shows name, membership type and remaining sessions) or red screen (access denied, with the reason: membership exhausted, expired membership, no membership or blocked client). Fitenza adapts to your business model: if your centre works with class bookings, check-in only validates access (the session was already deducted when booking and the system guarantees there is never a double deduction). If you manage a free-access gym, enable direct deduction from Settings → General and each QR scan automatically consumes one session from the membership. Both models coexist without conflict.
Does automatic membership renewal work without me doing anything?
Exactly. You configure the time of day in your timezone and the system checks expired memberships every night, renews those with the option enabled, creates the payment and sends the confirmation email to the member. You do nothing.
What happens if a client cancels a booking?
The session is automatically returned to the membership, without manual intervention. Additionally, you can configure a minimum cancellation notice period: if the client tries to cancel outside that window, the system does not allow it and the session is not returned.
Is my centre's data separated from other centres?
Completely. Each centre has its data isolated at the database level with Row Level Security (RLS). No user from another centre can see or access your clients, payments, memberships or configuration. This is true multi-tenant architecture, not a software filter separation.
Is my clients' data secure?
Yes. We use PostgreSQL with Row Level Security. Each user only accesses data from their own centre. Consents and legal documents are digitally signed and recorded with full audit trail.
Can I send push notifications to my clients?
Yes. When a member enables notifications in their client portal, they subscribe to receive alerts directly on their device (without needing to have the app open) through their browser's or operating system's native push notification system. Members receive alerts for confirmed bookings, cancellations, memberships about to run out or expire, new messages and promotions. On Android and desktop browsers (Chrome, Firefox, Edge) notifications work directly from the browser. On iPhone and iPad, due to Safari's own limitations, the app must first be installed on the home screen (PWA mode: Safari → Share → Add to Home Screen) and opened from that icon in order to receive them; the platform automatically shows a prompt guiding members when it detects iOS. Push notifications are delivered in the language of the member's device. Subscription is always voluntary and the member can cancel it at any time from their browser or operating system notification settings.
Do changes appear instantly across devices?
Yes. Class capacity and bookings sync automatically in real time across the member portal, staff app and admin panel. When a member books from their phone, reception sees the new name appear on the list without touching anything. When a class fills up, the other members see "full" instantly. No more double bookings caused by lag. Changes propagate to every connected device without needing to refresh the page. Centre isolation is guaranteed by RLS: you only receive events from your own centre. If a device loses WiFi, the system automatically reconnects when the connection returns and fetches any pending changes.
How does the courts booking module for padel, tennis or pickleball work?
It is a specific module for centres with padel, tennis, pickleball, squash or multi-sport courts, available on the Premium and Elite plans. You configure each court with its type, slot duration (30, 60, 90 or 120 minutes), opening hours and up to 6 pricing bands: morning, afternoon and evening for weekdays, plus another three for the weekend with their own hour thresholds (for example, Saturday morning can run until 2 p.m.). Your members see the calendar in their portal, pick a date and available slot and pay by card on the spot; as soon as the payment is confirmed, the booking is locked in and both parties receive an email confirmation. A database-level constraint physically prevents two confirmed bookings from overlapping on the same court, so double bookings are impossible by design. If you prefer to book a slot yourself (walk-in) or take cash or bank transfer at the counter, you can do so from the dashboard with manual booking. Requires online payments enabled with your payment processor.
Language and international use5
Is Fitenza available in English?
Yes. The platform has full English support. In Chrome and Chromium-based browsers, the Google Translate widget is available to switch the interface to English. On Safari (iPhone and Mac), you can use the native translation function: tap or click the Aa button in the address bar and select "Translate to English". The Spanish version always prevails as the official version in the event of any discrepancy.
How do I activate the English interface?
On Chrome: use the language selector at the top of the page or the browser's automatic translation option. On Safari for iPhone: tap the Aa button in the address bar → Translate to English. On Safari for Mac: click Aa in the toolbar → Translate to English. On the installed PWA (added to the home screen), translation is not available in app mode; open it in the browser to use it.
Are notifications and emails in English?
Push notifications are delivered in the language of the member's device. Emails are sent in Spanish with an English summary at the end for international clients.
Can I use Fitenza for a centre outside Spain?
Yes. Fitenza is designed to work internationally. You can configure the currency, timezone and VAT type for your centre from Settings → General. The platform automatically calculates the applicable VAT based on your configuration: general rate for Spain, 0% reverse charge for EU B2B clients with a valid intra-Community VAT number, and exempt for clients outside the EU.
Is there English-language support?
Yes. You can contact us in English through the contact form on this page or by writing to us directly. Our team responds in both Spanish and English, normally within 24 hours on working days.
Privacy and data3
Is Fitenza GDPR-compliant?
Yes. The platform has been designed from the ground up to comply with the General Data Protection Regulation (GDPR). Data is stored on servers located in the European Union, protected with TLS encryption in transit and database-level isolation using Row Level Security (each centre accesses only its own data, with no possibility of cross-contamination). Consents and legal documents are digitally signed and recorded with a complete audit trail and timestamp. As the centre owner, you act as the data controller for your clients' data; Fitenza acts as the data processor under the terms of service.
Where is my clients' data stored?
Data is stored in cloud infrastructure located in the European Union. Fitenza only uses service providers that offer adequate guarantees under the GDPR. Data is never sold or shared with unauthorised third parties or for advertising purposes.
Can I export or delete all my data if I cancel?
Yes. From each module in the dashboard you can export data in CSV format at any time, at no additional cost and without contacting support. If you decide to cancel and want all your centre's data permanently deleted, you can request it through support. Deletion is irreversible and includes clients, payments, memberships, configuration and attachments.

Stop managing.
Start growing.

Try it for 7 days. If it doesn't convince you, you pay nothing. Simple as that.

7-day free trial · No credit card · Reply within 24h