moduli
Features and pricing

Eight modules. One price per module.

Each module handles one job in a gym or for a personal trainer. You switch on the ones you need and pay only for those. Below you can see what each module does and what it costs.

  • From DKK 49per module per month
  • 0%of your revenue
  • No lock-inswitch modules off whenever you like
Module 01

Memberships and payments

Members sign up in the app, and payments renew on their own. Status follows the money, so you never have to chase anyone by hand.

A new member chooses a membership, pays by card and is active straight away. The money goes via Stripe directly to your own account. If a card fails, the member moves to overdue, and once the payment goes through, everything is back to normal. Cancellations, pauses and commitment periods follow the rules you have set yourself.

DKK 149 / monthor DKK 1,490 / year
Try it in Build your Moduli
Members · 240
Active
Overdue
Paused
Cancelled
Active
  • Purchase and renewal in the appThe member pays by card, and the membership renews itself every period.
  • Status follows the paymentActive, overdue, paused or cancelled. Always up to date, with no manual work.
  • Cancellation and commitmentCancellation takes effect at the end of the paid period. Commitment periods are enforced automatically.
  • Pause and resumeMembers can pause their membership themselves, for example during a holiday or an injury.
  • Discount codesFor campaigns, friends of the house or students.
  • The money is yoursPayments go via Stripe directly to your account. Moduli takes no percentage.
Module 02

Classes and booking

The class timetable is in the app. Members book themselves, the waiting list moves people up on its own, and the instructor records attendance on the spot.

You create class templates once: Strength on Mondays at 17:00, Yoga on Wednesdays at 08:00. Moduli builds the timetable week by week. If a class is full, the member joins the waiting list and is notified if a place opens up. If someone cancels too late, the fee follows the gym’s own rules.

DKK 149 / monthor DKK 1,490 / year
Try it in Build your Moduli
Strength · Monday 17:0012/12
Attended
Attended
Waiting list · 2Moves up automatically
  • Class templatesCreate the class once, and the timetable is built week by week. Cancel or move individual dates.
  • Capacity and waiting listA class cannot be overbooked. The waiting list moves people up and lets them know.
  • AttendanceThe instructor sees the participant list on their phone and ticks people off.
  • Class passes and drop-inSell access to classes without a full membership, or take drop-ins.
  • Fees on your termsLate cancellations and no-shows cost whatever you decide.
  • In the phone’s calendarMembers add the class straight to their own calendar.
Module 03

Personal training and session passes

Sell PT as session passes. Each booking uses one session, and the balance is always correct, both for you and for the client.

The client buys a 10-session pass in the app and books a time. The session is deducted at booking and comes back if the cancellation is within the deadline. Everything is recorded in a history that cannot be edited, so there is never any doubt about how many sessions are left. You can also sell a meal plan as an add-on.

DKK 99 / monthor DKK 990 / year
Try it in Build your Moduli
PT pass · 10 sessions
4 sessions left
History
−1 session
+1 cancelled
−1 session
−1 session
  • Session passes in the shopThe client buys directly in the app. You choose the number of sessions and the price.
  • One session per bookingThe session is deducted when the time is booked. Never more, never less.
  • Cancelling within the deadlineIf the client cancels in time, the session comes back automatically.
  • A history that cannot be changedEvery session and every cancellation is logged, so the balance can always be explained.
  • Balance in the appThe client can always see how many sessions are left.
  • Meal plan as an add-onSell a meal plan together with the session pass or on its own.
Module 04

Online training programmes

Build a programme in minutes, with progression week by week. The client follows it on their phone and logs every set.

Choose a goal such as strength, muscle gain or weight loss, and the programme guide sets the load week by week, with deload and test days. Every exercise has a video, a description and alternatives, so the client can switch if the machine is taken. You follow progress per exercise and adjust when needed. AI helps with drafts of new exercises.

DKK 99 / monthor DKK 990 / year
Try it in Build your Moduli
New programme · 8 weeks
StrengthMuscleWeight loss
Load week by week
DeloadTest
Bench press
Log set
  • Goal-based programme guideStrength, muscle gain or weight loss. Progression, deload and test days are planned automatically.
  • Exercise libraryVideo, description and alternative exercises for every exercise.
  • Logging on the phoneThe client logs sets, weight and reps and can swap an exercise.
  • Progress per exerciseYou see how each client is progressing and adjust the programme.
  • Drafts with AIGet a draft of a new exercise or description, then edit it to suit.
  • For many clients at onceReuse programmes as templates and tailor them to each person.
Module 05

Habit tracker

What happens between workouts decides the result. Give the client small daily goals, and follow up on data instead of memory.

You set the habits: 2 litres of water, 8,000 steps, 7 hours of sleep. The client logs the day in a few seconds in the app, and you see the history day by day. When you meet, you can talk about what actually happened instead of guessing.

DKK 49 / monthor DKK 490 / year
Try it in Build your Moduli
Water1.5 / 2 l
Steps6,200
Sleep 7 h
Log the day
  • Habits with a targetWater, steps, sleep, protein or something else. You set the target per client.
  • Logged in secondsThe client opens the app, taps, and the day is logged. No long forms.
  • Day-by-day historyYou see patterns over weeks, not just today.
  • Follow-up based on dataBase the conversation on what actually happened, and adjust the plan.
Module 06

Door access

The door follows the membership. An active membership opens it, and access closes on its own when the membership ends.

You don’t have to create or delete access cards by hand. If a member signs up on Sunday evening, the door works on Monday morning. If a payment becomes overdue or the membership ends, access closes automatically. Licence and hardware are paid to the supplier.

DKK 79 / monthor DKK 790 / year
Try it in Build your Moduli
Main entranceFollows membership
ActiveAccess open
OverdueClosed
Cancelled 31/10Closes 1/11
  • Opens with the membershipNew members have access as soon as the payment has gone through.
  • Closes on its ownIf a payment is overdue or a membership is paused or cancelled, access closes with no manual work.
  • Unstaffed hoursStay open early and late without anyone having to staff the door.
  • Licence and hardwareYou pay for the door system’s licence and hardware directly to the supplier.
Module 07

Staff rota and pay

Classes and shifts in one weekly plan. Pay is calculated from the classes that actually took place, not the ones in the calendar.

When the class timetable and the staff rota are the same system, an instructor cannot be booked in two places without you being told. Instructors swap shifts themselves, with or without your approval. At the end of the month you pull a pay report as CSV, and each employee sees only their own shifts and their own pay.

DKK 1,000 / yearOnly available with annual payment
Try it in Build your Moduli
Staff rota · week 42Pay report · CSV
MonTueWedThuFri
Two classes at the same time on Tuesday at 17:00
  • One weekly planClasses and shifts in one view. A warning if an instructor is booked in two places.
  • Shift swapsInstructors swap among themselves, with or without your approval.
  • Pay based on classes heldCancelled classes don’t count. The report is exported as CSV to the payroll system.
  • Own shifts, own payStaff see only what concerns them.
Module 08

SMS service

An SMS when it matters. Cancelled classes, changes and free places from the waiting list, only to those who have said yes.

In-app notifications are always included. SMS is for the messages that must not be missed: the 17:00 class is cancelled, or a place has opened up. You choose the sender name yourself and set a monthly cap, so the bill is never a surprise.

DKK 29 / monthor DKK 290 / year. Plus DKK 0.41 per SMS sent.
Try it in Build your Moduli
From: EksempelFit
Hi Mia. Strength today at 17:00 is cancelled. You have been taken off the class automatically, and we will see you on Thursday.
Sent to 11 booked members · DKK 0.41 per SMS
Consent182 of 240 members
Sender nameEksempelFit
Monthly cap · 500
  • Cancellations and changesEveryone booked is notified straight away, including those who don’t have the app open.
  • A place from the waiting listIf a place opens up, the next person on the list gets an SMS.
  • Only with consentMembers say yes or no to SMS themselves in the app.
  • Your own sender name and capThe gym’s name as the sender, and a monthly cap you set yourself.

Always included, at no extra cost

You get all of this whichever modules you switch on. Even if you only have one.

  • Your own appMembers log in to an app with your name, logo and colours. Installed from the browser on any phone.
  • MessagesMember and trainer message each other in the app. In-app notifications.
  • Campaigns and eventsCampaigns and offers for members, and events with sign-up and payment.
  • ShopSession passes, class passes and add-ons that members buy themselves.
  • ReportsAttendance and occupancy, sign-ups and cancellations, revenue and VAT. Export as CSV.
  • Payments via StripeThe money goes directly to your account. Moduli takes no percentage.
  • ImportMembers, memberships, session passes and upcoming bookings from YOGO. Members from a CSV file.
  • Your own control panelSwitch modules on and off yourself. A new module is in the app straight away.
  • Guided onboardingFor both members and staff, so everyone gets off to a good start.
The member app

One app, your look

Members log in to your app, not to Moduli. It carries your name, logo and colours, installs from the browser and is in Danish. What members can do in the app follows the modules you have switched on. Pick an example and see how the same app changes its look.

  • Buy a membership and see its status
  • Book classes and join the waiting list
  • See the session pass balance
  • Follow the programme and log sets
  • Log daily habits
  • Message the trainer
Eksempel Fitness
Membership
Session pass
Next class
Today’s habitsLog
How the price is calculated

Add up the modules you use

The price is the sum of the modules you have switched on. You choose monthly or annual payment, and a year costs the same as 10 months.

Example · Gym

6 modules

Memberships, Classes and booking, PT and passes, Door access, Staff rota and pay, and SMS service.

DKK 6,050 / yearor DKK 505 / month + Staff rota and pay DKK 1,000 / year. Plus SMS usage.
See the recommendation for gyms →
Example · The whole platform

All 8 modules

Everything Moduli can do, for gyms with classes, PT, door access and staff.

DKK 7,530 / yearor DKK 653 / month + Staff rota and pay DKK 1,000 / year. Plus SMS usage.
Build your own Moduli →

The small print, without the small print

No lock-in
If you switch a module off, it stops at the end of the period you have paid for. A trial period on a module does not commit you to anything either.
Month or year
A year costs the same as 10 months. Staff rota and pay is only available annually.
No cut
Members’ payments go directly to your own Stripe account. Moduli takes no share.
Usage and third parties
SMS costs DKK 0.41 per message on top of the module. The door system’s licence and hardware are paid to the supplier.

Build your Moduli and see the price straight away.

Or tell us about your gym, and we will help you choose.

Build your Moduli Contact us