For gyms and studios

A system in your gym's name and your gym's colours.

Members, sessions, packages, payments and progress on one panel. An app that opens on your members' phones with your logo. No app store, setup is on us.

15
ready modules
5
languages
1
annual price
0
store reviews
Pick a gym· sample gyms
nova-fitness.ptlog.dev/panel

Today 12 sessions · 3 open spots

Sessions today

12

Occupancy

86%

Collected this month

48.2k

18:02●●●
NFNova Fitness

Today

Push day · 6 exercises

18:00 · One-to-one

My entry code

7 sessions left

PTLog is a multi-tenant management platform licensed to gyms annually: every gym gets its own subdomain, a panel in its own logo and colours, and a branded app that members add to their home screen.

Scroll
CorePackagesSessionsClassesAttendanceTurnstileTrainingProgressNutritionDocumentsMessagingAutomationFinanceOnline paymentAICorePackagesSessionsClassesAttendanceTurnstileTrainingProgressNutritionDocumentsMessagingAutomationFinanceOnline paymentAI

All in one place

Your gym's whole day flows on one screen

From classes to payments, from the first check-in to the progress chart. Every piece runs on your gym's rules.

Mon

Tue

Wed

Thu

Fri

Sat

HIIT

12/12

Core

12/12

Pilates

6/12

Stretch

7/12

Yoga

6/12

Reformer

7/12

Boks

6/12

HIIT

7/12

Spin

6/12

TRX

7/12

Mobility

6/12

Pilates

7/12

Classes

Recurrence, capacity, waitlist

Attendance

Single-use QR, absence

NF

Your session is tomorrow at 18:00

Reminder · 24h before

NF

2 sessions left

Package · automatic

NF

A spot opened: Pilates

Waitlist

Automation

16 notification rules, push, email

01Warm-up2 × 45 s
02Back squatA · Superset4 × 6 · 2/0/2
03Romanian DLA · Superset4 × 8
04Rower · Z212 min

Training

Exercise library, programs

+24%Collected this month

Finance

Collections, expenses, payroll, profit

Türkçe · ₺English · £Deutsch · €Español · €Français · €English · $Türkçe · ₺Deutsch · CHFTürkçe · ₺English · £Deutsch · €Español · €Français · €English · $Türkçe · ₺Deutsch · CHF

Five languages, every currency

Members see their own language; the gym runs on its own currency and time zone.

Try it: enter your brand

Type your gym's name below and pick a colour. The panel and the member app are painted by this engine; production does the same.

Primary colour
host
nova-fitness.ptlog.dev
theme-color
#4f46e5
contrast
6.3:1

Contrast is fine

17:55●●●
NFNova Fitness

Today

Push day · 6 exercises

18:00 · One-to-one

7 sessions left
My entry code

01 · A day

A member's day, seen from inside the system

What happens at each step and which rule decides it. Every rule changes from the panel.

  1. A reminder lands

    There is a session at 18:00 today. How many hours ahead, and in what words, is the gym's call.

    Notification catalogue

    NFNova Fitness07:30

    A reminder lands

    18:00 · One-to-one

  2. She messages her trainer

    "My knee hurts, what do we do today?" One-to-one chat; members only write to staff.

    Messaging

    My knee hurts, what do we do today?
    👍 · 18:00
  3. She enters with a QR

    Single-use code, sixty-second life. Without an active package the turnstile stays shut.

    Attendance · Turnstile

    00:58

  4. She opens today's workout

    The day of the program her trainer wrote, with videos, sets and reps.

    Training

    Push day · 6 exercises

    Back squat · 4×6
    Bench press · 4×8
    Row · 3×10
    Plank · 3×45s
  5. Session completes, package counts down

    The remaining counter only changes on the server. The "2 sessions left" alert also reaches the owner.

    Packages

    2

    Session completes, package counts down

  6. She logs the day's check-in

    Energy, motivation, sleep: the gym picks the parameters. The risk score is built from this data and shows its reasons.

    Progress

    ⚡
    78
    🔥
    64
    😴
    52

02 · Modules

Switch off what you don't use

Every module has one switch. A module you switch off leaves the menu and the settings; whatever depends on it goes with it.

15/15 · on

03 · Roles

Three people, three screens

One system, each person gets exactly their job. The gym defines the roles and the permissions.

panel/

Owner

  • Monthly profit and collections
  • Module, role and brand settings
  • Payroll and branch reports
  • Periodic AI summary
panel/

Trainer

  • Today's calendar and requests
  • Member progress and analyses
  • Writing programs, taking measurements
  • Chat with members
app/

Member

  • Today's workout with videos
  • Sessions left, QR entry code
  • Class bookings
  • Measurement chart, nutrition plan

04 · PTLog

Why we built it this way

  1. 01

    No business rule lives in code

    Cancellation cut-off, QR lifetime, absence threshold, tax rate, notification wording: all settings. When the gym changes, the code doesn't.

  2. 02

    The data is the gym's, leaks are impossible

    Each gym's data is separated at the database level; no query can reach another gym's records. An independent audit and automated tests confirm it on every release.

  3. 03

    No store, no waiting for releases

    The member app is a branded web app: it sits on the home screen, receives notifications, opens with one tap. Every fix we ship reaches everyone at once.

  4. 04

    AI drafts, people decide

    Program drafts, member summaries and scale-sheet readings always land in front of the trainer; a human switches them on.

05 · FAQ

Frequently asked

Short and clear.

What is PTLog?

PTLog is a platform that brings member, trainer and business management together for gyms and studios. Every gym that buys it gets its own address, a management panel in its own brand, and an app its members add to their home screen.

How do we get started?

Write to us and we open your gym within hours. When the owner accepts the invitation, a five-step setup wizard begins: logo and colour, region and tax, branches, team invitations, app installation. Every step can be skipped and finished later in Settings.

How do members and trainers use it?

Members join through an invitation link or a PIN handed out at the desk, add the app to their home screen and follow their sessions, program and progress there. Trainers use the trainer view of the same app; the owner and authorised staff work from the web panel.

Do we need a store app?

No. PTLog is a branded web app (PWA): it goes on the home screen on iPhone and Android, opens with one tap and receives notifications. No store review, no release waiting, no installation.

Can we switch off features we do not use?

Yes. Packages, sessions, classes, attendance, finance, messaging and AI are modules with a single switch. A module you switch off leaves the menu and the settings, and you can bring it back whenever you like. You also define the roles and their permissions.

Which languages and currencies are supported?

Turkish, English, German, Spanish and French. Each gym sets its own default language, currency, time zone and tax rate; each person can also pick their own language.

Is our data safe?

Each gym's data is separated at the database level; no gym can see another gym's records. Connections are encrypted, every change is written to an audit trail, and deletions can be undone. Consent records are kept with their version.

Let's open your gym

One annual licence, every module open. Send us a name and a colour; your gym runs on its own address within hours. Migration is on us.

No credit card asked; the contract comes after the first call.