Bu sayfa İngilizce.Türkçesini okuyun

Gyms and fitness studiosDemo with sample data

Gym and Fitness Membership Tracking: screen-by-screen guide

The full version of the short description on the product page: every feature, how each screen is used step by step, all limits and the delivery details.

Back to the product page

All features

The flows below were run in the app’s demo mode with sample data. The screens were taken on 4 November 2026 from the live demo (version 1.2.0). The 1.1.x versions added time off over several days on the private-training calendar, “Takvime ekle” (add to calendar) on the member pages and one-tap role screens from the product page; 1.2.0 adds member photos, measurements, trial days and visitors, versioned agreement approval, trainer earnings and pay rules, product sales, couple and family packages, transfer notices, a member join link, announcements and hiding the amounts. The manager, reception, trainer, member and guest sides were tried on the live demo; because photo upload, saving the settings (agreement text and bank details included), the trainer card and closing or renewing the join link are switched off in the demo, those and the sale of a couple or family package were not tried live and passed local tests. The gym (“Örnek Spor Salonu”), members, phone numbers and amounts are made up; no real name, phone number or e-mail should be entered in the demo.

  • Front desk: find by name, phone or member code, or scan the QR code; a green (can enter), amber (can enter but say something) or red (cannot enter) result, always with the reason; today’s entries are listed below
  • Record and undo an entry: a visit-count card loses one visit, an unlimited package does not, a second tap on the same day does not deduct a second visit; an entry recorded by mistake is undone with “Yanlış girdim” and the visit is returned
  • Manager exception: on a red result the manager writes a reason and presses “Yine de içeri al” (let in anyway), which is kept as a separate record; reception cannot do this. What happens at the desk when an instalment is late is a setting: warn, do not let in, or say nothing
  • Member code and readers: a signed member code, a USB barcode reader and camera QR scanning (camera scanning depends on the browser’s support)
  • Package definitions and sales: monthly, 3-6-12 month, day pass, visit-count card, student and personal-training packages; the end date is counted from the sale day, the package ending first is used first, and a membership is frozen for a date range with the end date moving along
  • Instalment plan and collection: a plan of 1 to 24 parts, payment per part, partial payments and late instalments; the parts always add up to the exact amount to the kuruş
  • Member card: balance, total paid, packages, instalments, recent entries, an emergency contact and the link to the member’s own page (send on WhatsApp, copy the link) on one page
  • The member’s own page: remaining days or visits, the payment due, the QR code to show at entry, recent visits and a button to call the gym; the page can be added to the phone
  • Follow-up lists: memberships ending and cards running low, late instalments, members who stopped coming, those who left in the last 30 days, and busy hours; the day and visit thresholds are changed in Settings, and every row has a ready WhatsApp message
  • Importing members from a list: CSV (semicolon, comma, tab; Windows Turkish encoding), an Excel (.xlsx) file (only when the server has the zip extension; otherwise the page says to save as CSV), pasting from Excel or Google Sheets, column recognition from the header, a preview before saving, duplicate and incomplete rows set apart, phone formats matched, and undo; a running membership that is imported has no price, so no income or balance is created
  • Member list, reports and public page: a membership column with running, not running and owing filters; collection, expense, packages sold, daily entries and birthday reports; the gym’s public page shows packages, opening hours and the class schedule
  • Private-training calendar and time off over several days: a trainer’s leave, training or a break at the same hour every day is closed with one form by choosing a first and a last day; the days are closed in the background and no private-training appointment can be booked in those hours; a day that already holds an appointment is left open and named in the message, and no appointment is cancelled; under the calendar the “Yaklaşan izin ve kapalı saatler” (upcoming time off) list shows consecutive days as one line and “Yanlış girdim, sil” (I made a mistake, delete) removes them all together; a trainer sees and removes only their own. There is no leave-days counter or leave entitlement calculation
  • Roles and set-up: manager, reception (no settings or reports) and trainer (no front desk; the logo leads to their own start page instead of a “no permission” screen, and the discount form is not shown on an appointment card); a six-step setup wizard, a “Bu ekran ne işe yarar?” (what is this screen for) box on every screen, and “Boş siteyle yeniden başla” (start with an empty site) and “Örnek veriyi geri yükle” (restore the sample data) in the demo; optional group classes and personal-training appointments, cash, expenses, stock and campaigns come from the core
  • Member photo: uploaded, replaced or removed on the member card (JPG, PNG or WEBP, up to 3 MB, checked against the real contents); at the front desk it appears large beside the colour, and a round badge with initials shows when there is none. The files are kept on the server under names that cannot be guessed and open only with the front-desk permission; erasing a member erases the file. Photos are not part of the JSON backup, so the data folder is backed up separately
  • Measurements: date, weight, waist and a short note; the card shows the latest figure, the change since the previous measurement and a small line chart; a wrong entry is removed with “Yanlış girdim, sil” and is never edited quietly; the member only reads their own on their page
  • Trial days and visitors: everybody who asks about the gym is written down with name, phone, day and how they heard of it; the status (called, came, became a member, gave up) is followed; the same phone number is refused, “Üye yap” moves the person to the member list and “WhatsApp’tan yaz” opens a ready message
  • Membership agreement approval: an optional text in the settings; the member reads it on their own page and presses “Okudum, onaylıyorum” (I have read it and approve); the date and time, the address the web server saw and a fingerprint of the text are kept as the approval record (it is not an electronic signature). When the text changes it becomes a new version and old approvals stay with theirs; the card says “Sözleşme v3: onaylandı” or that the new version is waiting, and the settings list how many members approved each version
  • Transfer notice: the bank details in the settings show on the page of a member who owes money; the member presses “Havale/EFT yaptım” (I paid by transfer), which is a notice and not a payment; the desk or the manager checks the bank and presses “Onayla” (approve; the money is written once, as the instalment or as a transfer payment) or writes a reason and presses “Reddet” (reject). There is one open notice per instalment, and an amount above the balance or too many sends are refused
  • Member join link and QR code: the manager copies the link, shows it large on a phone, prints its poster, closes it or renews it; a person writes their name and phone without signing in and joins with the label “Linkten kaydoldu” (signed up by the link; no package, no entry yet); the same phone is refused and the person shows up in a follow-up list with a ready WhatsApp message
  • Trainer earnings and pay rules: for a period, per trainer, the group classes given, private sessions, turnover, rate and commission; the manager marks a period “paid” (the amount is written that day, a later change is shown, an overlapping period is refused). Besides the percentage a fixed rule per lesson, per month or per attendee is added; a saved rule is never edited, a new one starting on a later day is added; a trainer sees only their own row and reception has no such page
  • Product sale: from the front desk or a member card the product, quantity and way of payment are chosen; the stock goes down and the money is written once; more than the stock is refused; a sale to a member goes on their ticket and a sale to somebody who is not a member is written as a payment without a customer
  • Couple and family package: a package definition can be opened to 2-4 people sharing it; the others are chosen in the sale, the package stays one row, the balance and instalments belong to the buyer, the front desk recognises everybody who uses it, the end date and a hold are the package’s, and one entry a day is per person
  • Announcements and hiding amounts: a short announcement shows on the member’s page and on the public class schedule only on the chosen days, and optionally one free phone notice goes to the members who allowed notices; “Tutarları gizle” (hide the amounts) on the cash register, report and earnings screens blurs the figures in that browser
  • Free phone notifications (Web Push): a daily summary for the owner and expiry, remaining-visit and instalment reminders for members exist in the code and pass unit tests; notifications were tried in desktop Chrome and on one Android phone, and have not been tried on an iPhone or in Safari

Screen by screen: how it is used

The interface in these screens is Turkish; only the captions and explanations on this page are in English. The screens come from the app’s own demo mode with sample data, taken on 4 November 2026 from the live demo (version 1.2.0). The gym (“Örnek Spor Salonu”), members, phone numbers and amounts are made up. In the demo, member photo upload, saving the settings, the trainer card and closing or renewing the join link are switched off; they work in a real installation. The member page and the check-in desk on a phone are 390 pixels wide (both are the top part of a long page). A member with no photo gets a round badge with initials at the check-in desk. The English text on the file-choose button belongs to the browser.

Who uses it?
The gym owner or manager, the front-desk staff, a trainer and the member.
Where do they start?
On the demo sign-in page a role button is pressed; at the front desk the member’s name, phone or code is typed into the check-in desk.

What do they do on screen? Step by step

  1. Gym and Fitness Membership Tracking, Demo sign-in page: The demo needs no password: enter as manager, reception or trainer with one click…

    Demo sign-in page

    The demo needs no password: enter as manager, reception or trainer with one click; a member’s own page also opens from here. A normal installation asks for an e-mail and password.

    On screen (Turkish interface)
    “Yönetici olarak gir” — enter as manager
    “Resepsiyon olarak gir” — enter as reception
    “Antrenör olarak gir” — enter as trainer
    “Üye olarak dene: bir üyenin sayfasını aç” — try as a member: open a member’s page
  2. Gym and Fitness Membership Tracking, Check-in desk: The member’s name, phone or code is typed, or the QR code is scanned.

    Check-in desk

    The member’s name, phone or code is typed, or the QR code is scanned. The result is given by colour; the member’s photo (a round badge with initials when there is none) is shown large beside it, so nobody is let in on somebody else’s code. Today’s entries are listed below; an entry recorded by mistake is undone with “Yanlış girdim”. The “Ürün sat” button and the warning about transfer notices waiting for the bank check are here too.

    On screen (Turkish interface)
    “Giriş masası” — check-in desk
    “Ad, telefon ya da üye kodu” — name, phone or member code
    “Girebilir” — can enter
    “Girişi kaydet” — record the entry
    “Ürün sat” — sell a product
    “Bildirimlere bak” — see the notices
    “Yanlış girdim” — entered by mistake
  3. Gym and Fitness Membership Tracking, Member who already entered today: If the same member is scanned a second time on the same day…

    Member who already entered today

    If the same member is scanned a second time on the same day the screen turns amber, says the time and no new visit is deducted.

    On screen (Turkish interface)
    “Girebilir, ama söyleyin” — can enter, but tell them
    “Bugün saat … zaten girdi” — already entered today at …
  4. Gym and Fitness Membership Tracking, Membership about to end: If the membership ends in a few days the amber result says “can enter but…

    Membership about to end

    If the membership ends in a few days the amber result says “can enter but say something”; the record-entry button sits right below. A member who owes a balance also gets amber.

    On screen (Turkish interface)
    “Üyelik 2 gün sonra bitiyor” — the membership ends in 2 days
    “Girişi kaydet” — record the entry
  5. Gym and Fitness Membership Tracking, Frozen membership: A frozen membership gives a red result and states the reason.

    Frozen membership

    A frozen membership gives a red result and states the reason. A manager can write a reason and press “Yine de içeri al”, or sell a new package with “Paket sat”.

    On screen (Turkish interface)
    “Giremez” — cannot enter
    “Üyelik bugün dondurulmuş” — the membership is frozen today
    “Yine de içeri al” — let in anyway
    “Paket sat” — sell a package
  6. Gym and Fitness Membership Tracking, Expired membership: A member whose membership has ended…

    Expired membership

    A member whose membership has ended, who has no visits left or who has no package is red as well. You go from the result box straight to selling a package.

    On screen (Turkish interface)
    “Giremez” — cannot enter
    “Üyeliğin süresi bitmiş” — the membership has expired
    “Paket sat” — sell a package
  7. Gym and Fitness Membership Tracking, Members: The membership column shows the package and the days or visits left; there are running…

    Members

    The membership column shows the package and the days or visits left; there are running, not running and owing filters, links to trial days and visitors, list import and the member join link, and a search by name or phone. Every row has a ready WhatsApp button.

    On screen (Turkish interface)
    “Üyeler” — members
    “Üyeliği süren” — membership running
    “Borcu olan” — owing a balance
    “Deneme günleri ve ziyaretçiler” — trial days and visitors
    “Listeden üye aktar” — import members from a list
    “Üye katılım linki” — member join link
    “Yeni üye ekle” — add a new member
  8. Gym and Fitness Membership Tracking, Member card: Balance, total paid, the member’s photo, the agreement approval state, packages…

    Member card

    Balance, total paid, the member’s photo, the agreement approval state, packages, the member’s QR code and the link to their own page, instalments, recent entries, measurements (date, weight, waist; “Yanlış girdim, sil”), group classes and payments are on one page. A package is sold, frozen and each instalment collected from here.

    On screen (Turkish interface)
    “Borç” — balance owed
    “Fotoğraf seçin” — choose a photo
    “Sözleşme: onay bekliyor” — agreement: approval waiting
    “Paketler” — packages
    “Taksitler” — instalments
    “Tahsil et” — collect
    “Ölçümler” — measurements
    “Ölçümü kaydet” — save the measurement
  9. Gym and Fitness Membership Tracking, Couple and family package: A package can be opened to 2 to 4 people sharing it…

    Couple and family package

    A package can be opened to 2 to 4 people sharing it: in the sale the others are chosen by name, phone or code; the package stays one row, the balance and the instalments belong to the buyer, and the check-in desk recognises everybody who uses it. The card and the member’s own page say who else holds the package. Shown here is the card of a member who bought a couple package.

    On screen (Turkish interface)
    “Çift aylık üyelik (2 kişi)” — couple monthly membership (2 people)
    “Birlikte kullananlar” — shared with
  10. Gym and Fitness Membership Tracking, Follow-up lists: Memberships about to end, late instalments, members who stopped coming…

    Follow-up lists

    Memberships about to end, late instalments, members who stopped coming, those who left in the last 30 days, busy hours and people who signed up through the join link and have no package yet; a ready WhatsApp message opens from each row, and the program never sends anything on its own.

    On screen (Turkish interface)
    “Takip listeleri” — follow-up lists
    “Bitecek üyelikler” — memberships about to end
    “Geciken taksitler” — late instalments
    “Gelmeyen üyeler” — members not coming
    “Yoğun saatler” — busy hours
  11. Gym and Fitness Membership Tracking, Package definitions: Day pass, visit-count card, monthly, 3 and 6 month, yearly, student…

    Package definitions

    Day pass, visit-count card, monthly, 3 and 6 month, yearly, student, couple and personal-training packages; the duration, number of visits, number of people and price are set. Changing a definition does not change packages sold earlier.

    On screen (Turkish interface)
    “Paket tanımları” — package definitions
    “Günlük giriş” — day pass
    “12 girişlik paket” — 12-visit package
    “Aylık üyelik” — monthly membership
    “Paket tanımı ekle” — add a package definition
  12. Gym and Fitness Membership Tracking, Importing members: choosing the list: The list in hand is uploaded as a CSV saved from Excel…

    Importing members: choosing the list

    The list in hand is uploaded as a CSV saved from Excel or pasted from a table; a sample file can be downloaded. It says up front that nobody will be messaged.

    On screen (Turkish interface)
    “Listeden üye aktar” — import members from a list
    “Listeyi seçin” — choose the list
    “Listeyi oku” — read the list
    “Örnek dosyayı indir” — download the sample file
  13. Gym and Fitness Membership Tracking, Importing members: columns: The columns are recognised from their headers…

    Importing members: columns

    The columns are recognised from their headers; if one is wrong you correct it from the list. Name and phone are required.

    On screen (Turkish interface)
    “Hangi sütun hangisi?” — which column is which?
    “Ad soyad” — full name
    “Telefon” — phone
    “Önizlemeyi göster” — show the preview
  14. Gym and Fitness Membership Tracking, Importing members: preview: Before saving, the rows to be added…

    Importing members: preview

    Before saving, the rows to be added, those already members and those that cannot be added are shown separately; an unwanted row is unticked. Nothing has been saved at this screen; the last import can be undone afterwards.

    On screen (Turkish interface)
    “Kaydetmeden önce kontrol edin” — check before saving
    “Eklenecek” — to be added
    “Zaten üye” — already a member
    “İşaretli üyeleri kaydet” — save the ticked members
  15. Gym and Fitness Membership Tracking, Setup wizard: members: The members step of the six-step setup…

    Setup wizard: members

    The members step of the six-step setup: import a list or type only the name and phone into a ready-made table. The demo has “Boş siteyle yeniden başla” and “Örnek veriyi geri yükle” buttons.

    On screen (Turkish interface)
    “Adım adım kurulum” — step-by-step setup
    “Boş siteyle yeniden başla” — start with an empty site
    “Örnek veriyi geri yükle” — restore the sample data
    “Üyeleriniz” — your members
  16. Gym and Fitness Membership Tracking, Setup wizard: check-in desk: It explains how to use the check-in desk…

    Setup wizard: check-in desk

    It explains how to use the check-in desk, what the colours mean and how to scan the QR code; you choose what happens at the desk when an instalment is late and whether group classes are switched on.

    On screen (Turkish interface)
    “Giriş masası” — check-in desk
    “Kırmızı: giremez” — red: cannot enter
    “Kaydet ve devam et” — save and continue
  17. Gym and Fitness Membership Tracking, The member’s transfer notice: On their own page the member presses “Havale/EFT yaptım” (I paid…

    The member’s transfer notice

    On their own page the member presses “Havale/EFT yaptım” (I paid by transfer); this is a notice, not a payment. The list at the desk or with the manager waits for you to check the bank: if the money arrived press “Onayla” (the money is written once and the instalment is paid), if not write the reason and press “Reddet” (the reason shows on the member’s page).

    On screen (Turkish interface)
    “Ödeme bildirimleri” — payment notices
    “Sizi bekleyenler” — waiting for you
    “Onayla” — approve
    “Neden olmadı?” — why did it not work out?
    “Reddet” — reject
  18. Gym and Fitness Membership Tracking, Member join link: The manager opens a link and a QR code: copy it, show it large on the phone…

    Member join link

    The manager opens a link and a QR code: copy it, show it large on the phone, make a poster to print, close it or renew it. A person writes their name and phone without signing in and joins; no membership is opened and you sell the package yourself. The same phone number is not accepted a second time.

    On screen (Turkish interface)
    “Üye katılım linki” — member join link
    “Bağlantıyı kopyala” — copy the link
    “Yazdırılacak afiş” — poster to print
    “Linki kapat” — close the link
    “Linki yenile” — renew the link
    “Linkten kaydolan, henüz paketi olmayanlar” — signed up by the link, no package yet
  19. Gym and Fitness Membership Tracking, Announcements: A title, a short text…

    Announcements

    A title, a short text, who sees it (everybody or members only) and a first and last day are written; it appears in a small box on the member’s own page and on the public class schedule, only on those days. The program sends nothing by itself later.

    On screen (Turkish interface)
    “Duyurular” — announcements
    “Duyuru yaz” — write an announcement
    “Yalnız üyeler” — members only
    “Şu an gösteriliyor” — showing now
    “Kaldır” — remove
  20. Gym and Fitness Membership Tracking, Trainer earnings and commission: For a date range it shows, per trainer, the group classes given…

    Trainer earnings and commission

    For a date range it shows, per trainer, the group classes given, private sessions, turnover, rate and commission; the manager marks the period “Ödendi olarak işaretle” (mark as paid). Besides the percentage a fixed rule per lesson, per month or per attendee can be added; “Tutarları gizle” blurs the amounts on screen. A trainer sees only their own row.

    On screen (Turkish interface)
    “Hakediş ve prim” — earnings and commission
    “Ödendi olarak işaretle” — mark as paid
    “Tutarları gizle” — hide the amounts
    “Her antrenör nasıl ücret alıyor” — how each trainer is paid
  21. Gym and Fitness Membership Tracking, Trial days and visitors: Everybody who asks about the gym is written down with name, phone…

    Trial days and visitors

    Everybody who asks about the gym is written down with name, phone, visit day and how they heard of it; the status (called, came, became a member, gave up) is updated, “WhatsApp’tan yaz” opens a ready message and “Üye yap” moves the person to the member list.

    On screen (Turkish interface)
    “Deneme günleri ve ziyaretçiler” — trial days and visitors
    “Ziyaretçi ekle” — add a visitor
    “Üye yap” — make a member
    “Yanlış girdim, sil” — entered by mistake, delete
  22. Gym and Fitness Membership Tracking, Sell a product: A drink, a bar or a pair of gloves: the product…

    Sell a product

    A drink, a bar or a pair of gloves: the product, quantity and way of payment are chosen, the member is optional. The stock goes down and the money is written once; more than the stock is refused in words; a sale to a member is written on their ticket.

    On screen (Turkish interface)
    “Ürün sat” — sell a product
    “Nasıl ödendi?” — how was it paid?
    “Sat” — sell
    “Bugünkü ürün satışları” — today’s product sales
  23. Gym and Fitness Membership Tracking, Income reports: For a date range: collection, expense and net, entries at the door…

    Income reports

    For a date range: collection, expense and net, entries at the door, new members and a breakdown of packages sold; further down are the daily entry and turnover charts, trainer performance, the service breakdown and members whose birthday is this month. The figures are from the demo’s sample data of that day.

    On screen (Turkish interface)
    “Gelir raporları” — income reports
    “Tahsilat” — collection
    “Gider” — expense
    “Net” — net
    “Satılan paketler” — packages sold
    “Günlük girişler” — daily entries
  24. Gym and Fitness Membership Tracking, Settings: front desk, bank details and agreement: What to do at the desk for a member with a late…

    Settings: front desk, bank details and agreement

    What to do at the desk for a member with a late instalment and the thresholds for “not coming” and “about to end” are changed here. The same section holds the bank details shown on members’ pages and an optional membership agreement text; when the text changes it becomes a new version (v1, v2…), the old ones stay and the number of members who approved each version is listed. The approval record is not an electronic signature.

    On screen (Turkish interface)
    “Giriş masası ve listeler” — front desk and lists
    “Havale için banka bilgileri” — bank details for transfers
    “Üyelik sözleşmesi metni” — membership agreement text
    “Sözleşme sürümleri” — agreement versions
    “Onaylayan üye” — members who approved
  25. Gym and Fitness Membership Tracking, The member’s own page on a phone: With the link received on WhatsApp the member sees announcements…

    The member’s own page on a phone

    With the link received on WhatsApp the member sees announcements, the agreement (“Okudum, onaylıyorum”), the package and days left, the payments due, the bank details and the “Havale/EFT yaptım” buttons when a balance is owed; the QR code and code to show at the desk are on the same page. The button to call the gym is at the bottom.

    On screen (Turkish interface)
    “Üyeliğim” — my membership
    “Okudum, onaylıyorum” — I have read it and approve
    “Yapılacak ödemeler” — payments due
    “Havale/EFT yaptım” — I paid by transfer
    “Giriş kodunuz” — your entry code
  26. Gym and Fitness Membership Tracking, Check-in desk on a phone: The check-in desk is a single column on a phone…

    Check-in desk on a phone

    The check-in desk is a single column on a phone; with a large search box and buttons, the result box (green here, a badge with initials for a member without a photo) and the record-entry button are shown.

    On screen (Turkish interface)
    “Giriş masası” — check-in desk
    “Bul” — find
    “Girebilir” — can enter
    “Girişi kaydet” — record the entry
  27. Gym and Fitness Membership Tracking, The gym’s public page: The weekly class schedule, personal-training types, packages…

    The gym’s public page

    The weekly class schedule, personal-training types, packages, opening hours and the team; a visitor requests a place in a class or books an appointment with a trainer.

    On screen (Turkish interface)
    “Haftalık dersler” — weekly classes
    “Özel antrenman türleri” — personal-training types
    “Paketler” — packages
    “Çalışma saatleri” — opening hours
    “Randevu al” — book an appointment
What do they see at the end?
The screen says with a colour and a reason whether the member may enter; the entry is recorded, and the package, instalments, balance and recent visits appear on the member card.
What is it good for?
Memberships, end dates and balances do not scatter across a notebook; who may enter is clear at the door; members who stopped coming and those about to end show up in a list every week; transfer notices, the join link and trainer earnings are in the same program.

Everything that is not included, and all limits

  • Not delivered to a client and not used by a real gym. The gym, members, phone numbers and amounts on the screens are made up; no user trial has been held in a gym. The interface in the screens is Turkish; there is no English interface in the panel.
  • There is no connection to turnstiles, door locks, card, fingerprint or face readers: the front desk does not open the door, it only records the entry and tells you with a colour.
  • There is no automatic card charging or virtual POS; payments are entered by hand in the till. There is no automatic SMS; a ready WhatsApp text opens and the gym sends it from its own phone. There is no e-invoice or pre-accounting, and no multi-branch use.
  • Camera QR scanning does not work in iPhone Safari or Firefox; there you type the name or use a USB reader. It has not been tried on an iPhone or in Safari.
  • Free phone notifications were tried in desktop Chrome and on one Android phone; they have not been tried on an iPhone or in Safari. The member’s page link is a secret address; anyone who knows the link can see that member’s remaining days and balance.
  • A balance owed in an old program is not imported; a running membership that is imported has no price. In a couple or family package the balance and instalments are written to the person who buys it; those who share it have no separate balance or share.
  • A transfer notice takes no payment: the gym checks the bank itself and the program is not connected to a bank account. The agreement approval record is not an electronic signature. Member photos are kept as files and are not part of the JSON backup; the data folder has to be backed up separately.
  • The live demo was run on one hosting account only (PHP 8.3, SQLite); MariaDB was only tested locally.
  • In the demo the data is reset every hour; sign-in is without a password through role buttons; Settings opens but cannot be saved; a member photo cannot be uploaded, the join link cannot be closed or renewed and the trainer card cannot be saved. A normal installation asks for an e-mail and password.

Delivery and sales status

How does it work?

You try the demo and tell us about your gym, and we send you a quote. We install it and we host it. The yearly price includes installation, hosting, data transfer and support; the number of members and trainers is not limited.

Price

The yearly list price is 3,000 TL. Installation, one year of hosting, data transfer, bug fixes and written usage support are included; the number of members and trainers is not limited. A connection to turnstiles, door locks, or card, fingerprint and face readers, automatic card charging and virtual POS, automatic SMS and WhatsApp sending, an app published in the app stores (there is a web app that installs on the phone), e-invoice and pre-accounting, and multi-branch use are not included. New feature requests and work beyond the scope are priced separately and you are told before they are done.

Possible delivery options

  • Partly
    Hosted and managed by us — 12-month managed service

    Offered by quote: installation at a separate address for your business, one year of hosting, data transfer and written usage support are included in the yearly price; the demo runs on our hosting with this set-up, and no client installation has been made for this product yet.

Other delivery options
  • Not now
    Source code and documents handed over — you install it

    The delivery package (1.2.0) was built and verified locally but has not been tried on a real hosting account, in a customer’s own environment or on a real phone; for that reason it is not delivered this way right now.

  • Not now
    Installed by us — on your hosting and domain

    Installation on a customer’s hosting has not been tried yet (DirectAdmin included); for that reason installation is not offered right now.

Requirements and version history

Installation requirements

  • PHP 8.1 or newer (with the pdo_mysql, mbstring and openssl extensions), MariaDB 10.4 or newer or MySQL, and HTTPS are needed; the live demo runs on SQLite. The product was tried locally with PHP 8.3 and MariaDB 11.4; the live demo was run on a single hosting account only (PHP 8.3).

Release notes

  • No version has been delivered to a client. The sample-data demo is open to everyone and is shown with the screenshots on this page; the live demo runs version 1.2.0.
  • 1.2.0 (4 November 2026): member photo (large at the front desk); measurements; trial days and visitors; versioned membership agreement approval; trainer earnings and per-lesson, per-month or per-attendee pay rules; a quick product sale; couple and family packages; the member’s “Havale/EFT yaptım” (I paid by transfer) notice with approval or rejection at the desk; a member join link and QR code; announcements; hiding the amounts. Existing installations (1.1.4 and earlier) get the new tables and columns the first time the panel is opened and no record is deleted or changed; member photos are not part of the JSON backup, so the data folder is backed up separately. In the demo, photo upload, saving the settings, the trainer card and closing or renewing the join link are switched off.
  • 1.1.3–1.1.4 (28 October 2026): one-tap manager, reception, trainer and member screens from the product page (demo only; closed on a real installation); no new permission, data or schema change.
  • 1.0.0 (20 October 2026): first version; a front desk with a colour result, a visit deducted on a visit-count card, undo and a manager exception, a member code and QR code, the member’s own page, an instalment plan and part-by-part collection, follow-up lists and ready WhatsApp messages, member import from Excel/CSV with undo, a six-step setup wizard, reports, roles, backup and restore.
  • 1.0.1 and 1.0.2 (21 October 2026): three bugs found in the live-demo review were fixed: the trainer sign-in, sample entries shown at night hours, and one text on the member page.
  • 1.0.3 (21 October 2026): the sample expenses in the demo were corrected; the report screen now shows a positive net.
  • 1.0.4 – 1.0.6 (21 October 2026): small fixes: the correct version number in notifications, English texts left in the Turkish panel, and a repeated package name in the WhatsApp membership message.
  • 1.0.7 (21 October 2026): member import also reads an Excel (.xlsx) file.
  • 1.0.8 (26 October 2026): links, buttons and forms a role may not use are not shown to it (the discount form for a trainer, the “add staff” link for reception); the server still refuses an address typed by hand.
  • 1.0.9 (27 October 2026): “Today’s revenue” on a trainer’s calendar counts only the trainer’s own appointments and does not show the gym’s ticket sales.
  • 1.0.10 (27 October 2026): the pages members and guests see say “salon” instead of “stüdyo” (studio); the “no permission” message is in Turkish; the stock form starts with the unit “adet”; the messages for stopping and putting a package on hold were corrected.
  • 1.1.0 (27 October 2026): time off over several days on the private-training calendar: a first and a last day, “all day” or the same hours every day; days that already hold an appointment are left open and named in the message; the “Yaklaşan izin ve kapalı saatler” (upcoming time off) list shows consecutive days as one line and removes them together; a trainer sees only their own. The demo sample data has a three-day leave of one trainer.
  • 1.1.1 – 1.1.2 (28 October 2026): “Takvime ekle” (add to calendar) on the member’s private-training appointment page (1.1.1) and class page (1.1.2): an “Add to Google Calendar” link and “Dosya olarak indir (.ics)” (download the file; a reminder one hour before; no phone number or note is carried and nothing is sent to the gym). On the class page it shows only for a confirmed, upcoming, not cancelled place; not for a request or a waiting-list entry. No new permission, data or schema change.

Decisions not made yet

  • Rights to use, modify, transfer and receive the source code: to be set in a written agreement; not decided yet.
  • Whose name the hosting and domain are opened in, and where the software is installed, have not been decided yet.

There is no cart, customer account or online payment on this site for now. Reach out by phone, WhatsApp or the form; in a first conversation your need and the software’s fit are reviewed. The form does not create an order, a contract or a payment.

Ask for a quote for my gym

Call Let’s talk about the software Instagram