Industry

Gyms & Fitness

Memberships in a notebook, payments in someone’s head, and the month’s result reconstructed at the end of it — a gym loses money in the renewals nobody chased, not in the training.

Gym management softwareMembership and renewal trackingCash payments and receiptsSupplement stock and salesExpiry reminders by emailMember portal for the phoneWebsite the owner editsMonthly revenue and expenses

Challenges

Memberships in a notebook, payments in someone’s head, and the month’s result reconstructed at the end of it — a gym loses money in the renewals nobody chased, not in the training.

What we build

Every membership has an end date the system watches; every sale reaches the month’s figures by construction; the website is edited by the owner, not by a developer.

How we approach it

Gyms here rarely fail at training. They lose money on the membership that expired on Tuesday and nobody chased until Friday, on the supplement that was sold but never recorded, and on the month whose shortfall only becomes visible during the next one. Gym software is worth buying only if it removes those three losses.

We build gym systems around the counter rather than around a feature list. The first question is never which modules you want — it is what happens in the ninety seconds while a member pays, who touches the record, and what you need to see on the first of the month. That conversation usually produces one decision the rest follows from.

That decision is that a member record is not a login account. Most off-the-shelf products assume every member will install an app and register. They will not. In a neighbourhood gym half the members pay cash at the counter and never open anything — and that is fine. A member has to exist in the system without an account, with a name, a phone number and an expiry date, and the app is a convenience for those who want it. Software that does not allow this forces the owner to keep two records, and then they have two, not one.

A membership is a date, not a state. A system that only knows “active / inactive” does not help — it has to know whose membership ends within seven days, who expired and never came back, and who renews every month without being reminded. A renewal must extend the existing end date rather than start from today, because a member who pays three days early must not lose three days. It is a small thing that every member notices, and it decides whether they trust the system.

Money is computed in the database, not in the browser. Plan prices, supplement prices and stock levels live in database functions: the application sends a plan code and a quantity, never an amount. A sale cannot exceed stock, the cost price is recorded at the moment of sale so the margin stays correct when prices later change, and an amount cannot be forged from outside. The same applies to access: a member sees only their own record — never finances, cost prices or anyone else’s data — and that is verified by a test rather than assumed.

Supplements are the second revenue stream and usually the one recorded nowhere. When counter sales and member orders run through the same system as memberships, the monthly picture assembles itself: membership revenue, goods revenue, expenses, net. The owner does not reconstruct the month — they open it.

The gym’s website is part of the system, not a separate job. Pricing, opening hours, the gallery and transformation stories have to be editable from the same panel that runs the membership list, otherwise every price change waits on a developer and the site slowly goes out of date. For the same reason an enquiry from the contact form belongs in the panel as a task somebody closes, not in an inbox where it disappears.

We have built this. For Željezna Generacija, a gym in Hrasnica, Sarajevo, we delivered one system that is simultaneously the public website, the members’ portal and the owner’s panel — memberships, payments, supplement stock, orders, equipment, expenses and website enquiries, all in one database. The panel ships with a 51-step guided tour that walks the owner through it in plain language, because the person running a gym is not an IT person and will not read a manual.

AI belongs here only after the basics work. A system that cannot reliably extend a membership has no business summarising anything. Once the core is solid, the useful applications are narrow and boring in the best way: drafting messages to members whose membership is ending, flagging the ones who stopped showing up, and pulling the numbers an owner otherwise assembles by hand at the end of the month.

Common questions

Do members have to install an app?

No, and the system is designed so they never have to. A member exists as a record the owner keeps — name, phone, membership, payments — whether or not they ever log in. The portal is there for members who want to check their own expiry date, payment history and order supplements from their phone; for everyone else, nothing changes at the counter.

We take cash. Is that a problem?

It is the normal case, not the exception. Payments are recorded with the method used, cash included, and the month’s figures do not care how the money arrived. Card payment can be added later if it ever pays for itself, but we do not build it by default — a terminal, a fee and the paperwork are a real cost, and most gyms here do not need them.

Can we move the existing membership list into it?

Usually yes. Exports from another program, a spreadsheet, or even a tidy notebook can be imported, and we treat the migration as its own step with a verification pass. What matters most is bringing over the current end dates correctly — a member whose expiry is wrong on day one will not trust the system again.

How long before the gym actually runs on it?

Weeks, not months, and the limit is rarely the software. The person at the counter has to trust it while a member is standing there waiting, so we start with memberships and payments, keep the old notebook alongside until the numbers agree, and add supplements, expenses and the website content afterwards.

Do we get a website too, or only the panel?

Both, and they are the same system. The public site — pricing, opening hours, gallery, transformation stories, contact form — is edited from the panel, and enquiries land in the panel as tasks. That is the point: a gym website that needs a developer for a price change stops being accurate within a season.

← View all industries
Gyms & Fitness

Facing a challenge in this industry?