FinegymFinegym

What's new in Finegym

All the latest features, improvements, and updates.

AdminMembersImprovements

The Check-In Window Now Works the Same for Every Member

When staff clicked Check in, the result depended on the clock. A member with one booking starting within the hour was checked in to it without a question. A member whose booking was later that day was checked in to open gym. The Check in to window appeared for some members and not for others, with no visible reason.

Staff check-ins no longer guess from the time. The Check in to window now opens whenever the member has a booking today they can check in to, whatever time it starts, or more than one membership they can use. Choose the class, the appointment or Open gym, and nothing is recorded until you confirm. A member with one membership and no booking today is still checked in to open gym straight away.

The kiosk chooses nothing for the member. A booking starting within the hour is no longer preselected, and neither is a class the member has just reserved: it appears under Booked sessions, where they tap it and confirm. A member who reserves tonight's class at midday can no longer check in to it with a single tap.

Read more in the check-in guide.

AdminMembersImprovements

Email Addresses Work Whatever the Capital Letters

An email address saved with capital letters, such as Jane+Sandy@gmail.com, didn't always match the same address typed in lowercase. A member could ask for a password reset, see a success message, and never receive the email. Entering your email at sign-in to Select Your Gym found no gym if the capitals differed from the ones you signed up with.

Finegym now stores every email in lowercase and ignores capitals wherever you type one. Password reset, sign-in, choosing your gym by email and the gym website's sign-in all find the account whichever way the address is typed. Existing addresses with capitals were converted automatically, and nobody needs to do anything.

Member import catches duplicates that differ only by capitals. A row whose email belongs to an existing member, in any case, is flagged on that row with "User with this email address already exists". Two rows in the same file with the same address are flagged with "This email appears more than once in the import". Before, such a row created a second account for the same person.

Smaller fixes:

  • Saving your profile with your own email in different capitals no longer asks for your password.
  • Editing a colleague's details no longer shows "Only the account owner can change email addresses" when the email didn't actually change.
  • A parent listed as a child's guardian with a differently capitalised email now gets one copy of a group email, not two.

Read more in the import guide.

AdminMembersPaymentsScheduling

A Self-Service Front Desk: Check In, Book, Sign Up and Pay on a Tablet

Frontdesk mode used to do one thing: scan a code, record a visit. A member who came to book tonight's class was checked in on sight, and a walk-in still had to wait for a free staff member. The kiosk now runs your front desk on its own.

Nothing is recorded until the member says so. After a scan or PIN, the kiosk greets the member by name and photo and lists what they can do right now: Open gym, today's Booked sessions, Classes today to reserve or join the waitlist for, and Appointments they can book for today, with who hosts each one and the times still free. A booking starting within the hour is already selected, so a member arriving for their class confirms with one tap. Nothing else is chosen for them, not even open gym, so a member who only came to reserve a spot leaves without a visit on their record.

Members sort out their own paperwork. If you require documents before check-in, a member with unsigned waivers signs them on the tablet and carries on, instead of being turned away. A member whose plan has run out taps Buy a plan, picks one, and pays on the spot. A blocked member is told to ask at the desk.

Walk-ins sign up without staff. New here? Sign up sits at the top of the screen. A visitor enters their details, including any custom fields you require, with address and guardian optional. They then choose a plan, pay, and sign the documents it needs. With Stripe connected they pay by card on the tablet. Otherwise they pay at the desk, where staff add the plan. A plan is only added to an account once it's paid for, so someone who walks away mid-payment leaves no plan and no unpaid invoice behind. Then they check in to their first visit, and their QR code and PIN arrive by email. The kiosk offers only plans with Show on website turned on, so staff-only plans stay behind the desk.

It looks like your gym, and keeps accounts private. The kiosk shows your gym's name and logo. The check-in window closes after a minute without a touch, and an abandoned sign-up clears itself, so the next person never lands in someone else's account.

Faster appointment times everywhere. Working out which appointment times are free now takes a fraction of the database work it did. The kiosk, the booking screens and your gym's website all load them faster.

Also fixed: signing a document for a member from their profile works again.

Read more in the front desk kiosk guide.

AdminMembers

One Visit a Day, and a Way to Undo a Check-In

Since check-out went away, a second scan at the door — a member leaving, or a card read twice — could turn into a second visit, and on a limited plan a second credit gone. Two changes today put that right.

Open gym counts one visit per member per day. A member's second open-gym check-in on the same day is now rejected with Already checked in today at 09:12, so a scan on the way out never inflates your visit reports or burns a session. Class and appointment check-ins are separate: someone who trained in the morning is still marked present at their evening class. When a second session in one day is genuine — a morning and an evening workout — staff record it on purpose: from the member's profile or the Scan member window, the rejection becomes a question, Check in anyway. The self-service kiosk never offers that, so members alone at the screen cannot double-count themselves.

A mistaken check-in can be deleted. Wrong member, duplicate scan, a test at the desk — open the row's ⋯ menu on the Check-Ins page or on the member's Attendance tab and choose Delete check-in. The visit no longer counts, a limited plan gets the session back, and a class booking behind the check-in stays in place, so the right person can be checked in straight away. The removal shows in the member's activity, with who did it.

Nothing changes for bookings: a class or appointment reserved by mistake is still cancelled with Cancel reservation.

Read more in the check-in guide.

MembersSchedulingMobileAdmin

Family Memberships: One Plan for a Parent and Their Kids

Martial-arts schools and family gyms have always had the same workaround for kids: give each child a membership of their own — usually a $0 one — just so they can be booked in and checked in. That meant fake plans, $0 invoices in the reports, and an email address invented for a seven-year-old.

Now a membership can simply be shared with family.

Switch it on per plan. Any membership plan gets a Shareable with family toggle. Everyone in the holder's family can check in and book classes and appointments on it, and they all draw on the same usage limit — a 10-session family card is 10 sessions between the lot of them.

Children join as dependents, with just a name. From a member's profile, create a family and Add dependent: full name, optional date of birth, done. A dependent is a real member — profile, QR code, PIN, attendance history — but has no email and no login. Anything emailed to them, from booking confirmations to your broadcasts, reaches the parent instead, and a family gets each broadcast once. Existing members can be linked too: a spouse, or a teenager with their own account.

Book and check them in like anyone else. Wherever staff pick a member, the memberships offered are the ones that cover them — so a child on a family plan is booked into a class, enrolled in a series or booked for an appointment exactly like an adult, and siblings can each take a place in the same class on the one membership. At the desk, the child checks in with their own code; the visit is recorded under the child and counted against the family plan. Eligibility is checked on the child — a blocked child stays blocked while the parent is fine — and freezing the parent's plan pauses the whole family.

Parents run it themselves. In the app and on your gym's site, Family lets a member start a family, add and edit dependents, and remove people. Whoever manages the family gets a Your family panel on every class: one row per relative with their state — Not booked, Reserved, #2 in line — and the one action that fits: Book, Cancel, Check In, Join waitlist, Leave waitlist. Booking yourself never takes anything away from the panel. Appointments ask Who is it for?. The Reservations and Visits lists show one person at a time, with a You / Emma / Noah picker at the top, so nobody turns up to a class meant for their child.

Holding the plan and managing the family are separate. The membership belongs to whoever bought it, as always; managing is a role you grant (Make manager on the Family card), and it is the only thing that lets someone act for the others — so a parent whose plan has lapsed, or who set the family up before buying, still runs the household and books the kids on the other parent's plan, while a teenager who buys their own plan does not.

Staff see the whole picture. Members → Families lists every family, who manages it and who is in it, and flags one that nobody manages. A dependent's Membership tab shows Covered by a family membership, naming the plan and who holds it. Dependents count as Active in the members list and in the Has active membership and Membership plan filters, so children never land in your win-back campaign.

Nothing to migrate: existing members and plans are untouched until you switch Shareable with family on.

Read more in the family memberships guide.

MembersPaymentsSchedulingAdmin

Members Can Now Use Finegym in a Browser

Until now, a member who wanted to see what they owed, sign a waiver or check when their membership renewed had one route: install the app. That is a lot to ask of someone who joined last week, and it left staff answering questions at the desk that members could have answered themselves.

Every gym's site at https://<your-gym>.sites.finegym.io now has a members' area behind a sign-in, alongside the public schedule and plans that were already there.

Members sign in and get their own account. Their bookings, upcoming and past, with the class or appointment named, who is teaching it, and a Cancel button while cancelling is still allowed. Their memberships, with what each one covers, sessions left, the next bill date, and the option to cancel or update the card. Their invoices, which they can pay by card in the browser — and download as a PDF or receipt afterwards. Their visits, grouped by day, showing which membership each one was taken against. Their documents, which they can read and sign with a finger or a mouse. The emails and texts the gym has sent them. And a check-in QR code to show at the front desk.

They can check in from the schedule too. A class happening today shows a Check in button on the class itself, the same as the app.

Profile is theirs to manage: photo — with a cropper, so it is framed rather than whatever the camera caught — name, date of birth, phone, address, guardian details for under-18s, language, text-message preferences, password, and account deletion.

Invoice emails now link straight to it. The email a member gets for a recurring membership used to say "open the mobile application to review and pay". It now carries a link to the invoice itself, so paying is a click from the inbox. Text messages carry the same link.

The whole thing is translated into English, Bosnian, Spanish and Portuguese, and follows each member's own language choice — including dates and times, so a Bosnian member reads subota, 5. septembar and a 24-hour clock.

Nothing to switch on. Every gym already has the site; the members' area is simply there now. Share https://<your-gym>.sites.finegym.io with your members, or let the invoice emails do it for you.

Read more in the gym website guide.

SchedulingAdminMobile

Class Waitlists

A full class used to be a dead end. Members who wanted in had to keep checking back, and when someone cancelled, the freed spot usually went unnoticed — so classes ran with empty places while people would happily have taken them.

Now they can queue. Any class type with an attendance limit gets a waitlist automatically — there is nothing to switch on.

For members, in the app: tap Join waitlist on a full class and your place is shown right there — #2 in line. If someone cancels, the first person in the queue is booked in automatically and emailed. There is no spot to claim and no link to race for. Joining costs nothing: no session or punch is used while you wait, only when you are actually booked in.

For staff, on the class page: a Waitlist card shows everyone in line, in order, with their plan and when they joined — and you can remove anyone. The attendee count now reads 8 / 8 +3 waiting, so a full class explains itself at a glance. On a full class, Add attendee becomes Add to waitlist, so the action in front of you is always one that can actually work.

Spots open in more ways than a cancellation, and all of them promote from the queue: raise a class type's attendance limit and the waiting members are let in; remove the limit entirely and everyone waiting gets a place.

One detail worth knowing: a member's membership is checked when a spot opens, not when they joined. If it expired or ran out of sessions while they waited, the spot passes to the next person — but they keep their place in the queue and get one email explaining why, so they can sort it out before the next spot comes up.

All four waitlist emails — joined, booked in, passed over, removed — can be edited or switched off in Settings → Email Templates.

Read more in the class reservations guide.

PaymentsAdmin

Sell to Walk-Ins Without Creating a Member

Someone walks in off the street and wants a bottle of water, a towel, or a day pass. Until now you had to create a member record for them — cluttering your member list with people you'll never see again, and skewing your member count.

Now you can just take the money. When creating an invoice, turn on Check out as guest instead of picking a customer:

  • No member record is created — nothing to clean up afterwards, and your member count stays accurate
  • Pay by cash or card, exactly like any other invoice
  • Shows as "Guest" in the customer column of your invoice list
  • Everything else works normally — line items, discounts, taxes, refunds, and reporting all behave the same, and the money lands in your revenue reports alongside member sales

Since there's no email address on file, no receipt is sent automatically — download the receipt PDF if your customer wants one.

Read more in the invoices guide.

AdminSchedulingPayments

Mark No-Shows as Present, Product Galleries & More

This release brings a handful of improvements across scheduling, products, memberships, and payments.

Mark a no-show as present

Ran the register late, or did a member forget to check in? Staff and instructors can now mark a past no-show as attended — on a class, an appointment, or from the calendar. It's recorded on the correct day and counts as usage, with no time limit. Read more in the class reservations guide.

Multiple product images

Products can now have a gallery of images instead of a single photo — upload several, drag to reorder, and the first image becomes the cover shown in your catalog and on invoices. Read more in the product catalog guide.

A cleaner membership plan page

Each membership plan now opens to a redesigned page split into two tabs: Overview — key stats plus the plan's full configuration, grouped into cards — and Members, everyone currently on the plan. See the membership plans guide.

Activity at a glance for members and staff

Every member and staff profile now has its own Activity tab — a single timeline of everything that person has done, without filtering the account-wide log. Read more in the activity log guide.

Clearer Stripe onboarding

When your Stripe account still needs information before it can accept payments, the Bank Connection page now shows exactly what's required and lets you pick up onboarding right where you left off. See the bank connection guide.

MobileImprovements

Member App Fixes

A round of bug fixes and polish for the member app:

  • Signing documents works again — members were hitting a "Something went wrong" error when signing a digital document (like a waiver or liability form). Signing now goes through as expected.
  • Profile photos work again — members can upload and change their profile picture without errors.
  • Tidier schedule cards — class and appointment cards look cleaner and more consistent, and no longer show a large colored block when a type has no image.
SchedulingAdmin

Enroll Members in a Whole Class Series

Running recurring programs just got a lot faster. Instead of booking a student into every class one by one, you can now enroll them into an entire recurring series in a single action — perfect for martial arts belt classes, dance courses, gymnastics terms, and any program where students enroll in a schedule rather than individual sessions.

From any class's actions menu, choose Enroll in series:

  • Pick the series — it's pre-filled from the class you opened (class type, start time, coach). Narrow it further by start time, coach, or date range.
  • Enroll through a date — book every future occurrence, or set a Through date to stop at the end of the term (e.g. Tuesdays & Thursdays for 8 weeks).
  • Enroll a whole roster — add as many members as you like, each with the membership they'll use.
  • Preview first — see exactly how many enrollments will be created and which occurrences will be skipped (full classes, already-booked, plan restrictions) before you confirm.

Members get one summary email listing the classes they were added to — not one email per class — and you can turn it off in Settings → Email Templates.

There's a matching Remove from series action to take members out of every occurrence at once (with its own summary email).

Read more in the class reservations guide.

AdminPaymentsImprovements

Bug Fixes & Stability

This release includes fixes and stability improvements:

  • Fixed an error when adding a membership on a plan whose expiration duration was set to an invalid value — plan durations are now validated when you save the plan
  • The member billing portal is now offered only when Stripe card payments are enabled for your gym
AdminSchedulingMembers

Image Galleries for Classes & Appointments

You can now showcase your classes and appointment types with more than one photo. Add a set of images to each class type and appointment type, and they'll appear on your public booking pages so members can see what to expect before they book.

  • Multiple photos — Upload several images per class type or appointment type, instead of a single cover photo
  • Drag to reorder — Arrange the images in any order; the first image is used as the cover
  • On your booking pages — Galleries appear on your gym website's schedule and appointment widgets, with a full-screen viewer members can swipe through

Add images under Schedule → Class Types or Appointments → Appointment Types when creating or editing a type.

Read more in the class types guide.

MobileSchedulingImprovements

Mobile App: Class & Appointment Photos + Fixes (v1.8.6)

The latest mobile app update brings photo galleries to classes and appointments, along with a batch of stability fixes.

  • Photos for classes & appointments — Each class and appointment type can now show a gallery of photos on its detail screen; swipe through them and tap any image to view it full-screen. The browse lists have also been redesigned into cleaner, more compact cards.
  • PDF documents on Android — Documents now open reliably; fixed a blank screen and crash when viewing PDFs on Android.
  • Stays signed in during outages — A brief server outage no longer signs you out. The app shows a "reconnecting" overlay and recovers automatically once the connection is back.
  • General bug fixes and performance improvements.
AdminImprovements

Unsaved Changes Protection

The dashboard now protects your work: if you try to close a form or leave a page with unsaved changes, you'll get a confirmation first — so an accidental click no longer loses your edits.

  • Forms & panels — Closing a form, pressing Escape, or clicking outside while you have unsaved changes now asks before discarding
  • Page navigation — Moving to another page, using the browser back button, or refreshing with unsaved changes prompts you to confirm
MembersAdmin

Resend Welcome Emails & Set Member Passwords

Helping a member who can't sign in is now a two-click job. The member's Profile tab has a new Login access section with two actions.

  • Resend welcome email — Send a member a fresh login password and their check-in QR code, right from their profile. Handy when the original email landed in spam or their address previously bounced.
  • Set password — Assign a member a password yourself and share it directly. For security, existing passwords are stored encrypted and can't be shown, so this lets you set a new one instead.

Both live under Member Profile → Profile → Login access.

Read more in the managing members guide.

Admini18n

Set a Default Language for Your Gym

You can now choose a default language for your gym. New members and staff inherit it automatically, and it's used for their emails, notifications, and PDF invoices.

  • Gym-wide default — Set your preferred language in Settings → General Settings → Language & Time Zone (English, Bosanski, Português, or Español)
  • Per-person override — Each member and staff member can still use their own language; leave theirs on Gym default to follow the gym setting
  • Consistent everywhere — Invoices and their attached PDFs now render in the recipient's resolved language

Read more in the general settings guide.

AdminMembers

Printable Member Cards

You can now design and print physical check-in cards for your members. Cards are standard bank-card size (CR80), so they fit any wallet and work with off-the-shelf PVC card printers. Customize everything under Settings → Member Cards.

  • Your branding — Set the accent color and choose whether to show your gym name, logo, tagline, and a contact line
  • QR or barcode — Print a QR code or a 1D barcode as the check-in code; both scan the same way at the front desk
  • Layout options — Landscape or portrait, with an optional member PIN
  • Live preview — See the card at its true printed size before printing, then print one member from their profile or many at once from the Members list

For more details, see the Member Cards guide.

AdminImprovements

Redesigned Reports Hub

Reports now open in a searchable hub instead of a crowded tab bar, making it faster to find the report you need.

  • Search — Type to filter reports by name
  • Cleaner navigation — Open a report and use the back button to return to the hub
  • Everything in one place — Track revenue, retention, and engagement across your gym from a single screen
Admin

Email Verification at Sign-up

New gyms now confirm their email address during sign-up with a one-time code before their account is created. This keeps every account tied to a verified email and reduces spam sign-ups.

MobileImprovements

Mobile App Improvements (v1.8.x)

A round of fixes and polish for the mobile app:

  • Cleaner drop-in purchases — Appointment types that don't allow drop-ins no longer show a purchase option
  • Localized errors — Sign-in and gym-lookup error messages now appear in your language
  • iOS stability — Resolved a build/startup issue affecting some iOS devices
  • General bug fixes and performance improvements
AdminScheduling

Bulk Edit Classes

You can now change the time or coach of many upcoming classes at once, instead of editing them one by one. Open any class and choose Bulk edit schedule to get started.

  • Filter by criteria — Select the classes to change by class type, day of week, current start time, and coach
  • Live match count — See exactly how many classes will change, and expand the list to review them before applying
  • Change time or coach — Move classes to a new start/end time, reassign the coach, or remove the coach entirely
  • Past classes protected — Past and already-started classes are never affected, and reservations move with the class automatically

For more details, see the Bulk Editing Classes guide.

AdminPayments

More Supported Currencies

Finegym now supports 52 Stripe-verified currencies, so more gyms around the world can bill members in their local currency. Choose your currency under Settings → General.

AdminPayments

Invoice Display Settings

You can now customize how invoices and receipts appear for your members from Settings → Invoices:

  • Custom document title — Replace the default "Invoice" / "Receipt" heading with your own title
  • Show/hide invoice number — Control whether the invoice number is displayed on documents

For more details, see the Invoice Settings guide.

AdminImprovements

Activity Log

A new Activity Log page lets you track all actions across your gym, providing a complete audit trail of who did what and when.

  • Comprehensive logging — Track member signups, membership changes, payments, class bookings, check-ins, and more
  • Filterable feed — Filter by action type, performed by, and date range
  • Dashboard widget — A new Recent Activity card on the dashboard shows the latest actions at a glance
  • Clickable targets — Click any log entry to navigate directly to the related member, invoice, or booking

Find the Activity Log under Settings > Activity Log.

Read the full guide →

AdminMembers

At-Risk Members Detection

Identify members who may be at risk of churning with a new attendance-based inactivity detection system.

  • At-risk dashboard card — A new card on the dashboard highlights members who haven't checked in within your configured threshold
  • At-risk badge — Members flagged as at-risk display a badge in the members list for quick identification
  • Configurable threshold — Set your own inactivity period (e.g., 14 days, 30 days) under Settings > General
  • Last check-in tracking — The members list now shows each member's last check-in date
  • Smart exclusions — Newly created accounts are excluded from at-risk detection to avoid false positives
AdminImprovements

Bug Fixes & Stability Improvements

This release includes numerous bug fixes and stability improvements:

  • Fixed prorated membership pricing that could produce decimal place validation errors
  • Fixed false permission-denied redirects during page refetches
  • Fixed email uniqueness validation when updating profile email
  • Improved image upload handling with UUID filenames to prevent browser caching issues
AdminScheduling

Calendar Click-to-Schedule

You can now click directly on empty time slots in the calendar to schedule new classes and appointments. The date and time are pre-filled based on where you clicked, making scheduling faster and more intuitive.

AdminImprovements

Dashboard & UI Improvements

A collection of visual and usability improvements across the admin dashboard:

  • Refreshed dashboard — Dashboard cards have been redesigned with a shared layout, consistent pagination, and skeleton loading states
  • Modernized sidebar — Compact typography and softer visual hierarchy for easier navigation
  • Slide-over drawers — Several form modals have been converted to slide-over drawers for a better editing experience
  • Inline photo upload — Profile photos and business logos can now be changed with a single click directly on the avatar or logo
  • Improved navbar — Toolbar actions (QR scan, frontdesk mode, help) are now accessible as standalone buttons in the top bar
  • Items column on invoices — The invoice list now shows a summary of line items for each invoice
  • Skeleton loading — Data tables now show skeleton placeholders while loading instead of blank screens
  • Consistent confirmation dialogs — All confirmation dialogs now share a unified design
AdminMembers

Document Signing Enforcement

You can now require members to sign digital documents (waivers, contracts) before their membership is activated. Enable the Enforce document signing toggle under Settings > General to block membership activation until all required documents are signed.

AdminMobileImprovements

Google OAuth Sign-In & Connected Accounts

You can now sign in to Finegym using your Google account for faster, more secure access, on both the web dashboard and the mobile app. A new Connected Accounts section in Account Settings lets you link or unlink your Google account at any time.

  • Sign in with Google — Use your Google account to log in without entering a password, in the dashboard and the member app
  • Connected accounts management — View and manage linked social accounts under Account Settings
  • Email sync — Your Finegym email stays in sync when you connect a Google account
AdminIntegrationsMembers

Gym Website Widgets & Public Booking

Embed membership checkout, class booking, and signup forms directly on your gym website. Members can browse classes, sign up, and purchase memberships without leaving your site.

  • Embed widgets — Add membership plans, class schedules, and signup forms to your website with a simple embed code
  • Public signup — New members can register and purchase a membership directly from your gym website
  • Class & appointment booking — Bundle class or appointment reservations with membership checkout
  • Discount preview — Members can preview discount codes before completing their purchase
  • Document signing enforcement — Optionally require members to sign waivers before their membership activates
  • Show on website toggle — Control which membership plans appear on your public-facing website

Configure widgets under Settings > Embed Widgets.

Read the full setup guide →

AdminImprovements

Report Date Range Presets

Reports now feature a redesigned date picker with quick-select presets and an inline calendar for custom ranges.

  • Quick presets — Select from Last week, Last 30 days, Last 6 months, Last 12 months, and more
  • Inline calendar — Pick exact start and end dates with a visual calendar
  • URL persistence — Date selections are saved in the URL, so you can bookmark or share filtered reports
  • Referral sources — The referral sources report now supports date range filtering (previously fixed to last month)
AdminImprovements

Settings Redesign

The settings area has been completely reorganized for easier navigation and renamed from "Business Settings" to simply Settings.

  • Sidebar navigation — Settings now use a grouped sidebar instead of tabs, making it easier to find what you need
  • Grouped sections — Settings are organized into logical groups: General, Payments, Members, Scheduling, and Data
  • Activity Log & Migrations — Both are now accessible directly from the Settings sidebar
  • My Plan redesign — The subscription management page has been refreshed with a cleaner layout
  • Consistent UI — All settings pages now share a uniform look and feel
AdminImprovements

Performance & Stability Improvements

This release focuses on performance and stability improvements:

  • Faster page loads on document signatures and member lookup screens
  • Redesigned confirmation modals with a modern layout
AdminIntegrations

Kisi Door Access Integration

Finegym now integrates with Kisi for automatic door access control. Connect your Kisi account under Settings → Integrations, map your Kisi access groups to membership plans, and member door access is managed automatically. When a member purchases, cancels, freezes, or unfreezes a membership, their Kisi group assignments are updated in real time. Groups sync daily and can be refreshed manually at any time.

Read the full setup guide →

MobileImprovements

Mobile App Stability Improvements (v1.7.1 - v1.7.3)

Several stability improvements have been made to the mobile app:

  • Fixed a crash on the Classes screen
  • Improved offline handling — the app now gracefully handles lost connectivity instead of showing error messages
  • Fixed an issue with the Schedule tabs where swiping conflicted with calendar gestures
  • General bug fixes and performance improvements
AdminImprovements

Global Search (Cmd+K)

A new command palette search is now available across the admin dashboard. Press Cmd+K (or Ctrl+K on Windows) to quickly find members, staff, membership plans, products, discounts, invoices, documents, and policies. Results are grouped by category with highlighted matches, and you can filter by category using the pill buttons. Recent searches are saved for quick access.

AdminPaymentsi18n

Mexican Peso (MXN) Currency Support

Mexican Peso (MXN) is now available as a currency option in your business settings. Businesses operating in Mexico can now display prices and process payments in their local currency.

AdminPayments

Invoice Number in Transaction Tables

Transaction tables now display the invoice number instead of the internal transaction ID, making it easier to cross-reference payments with invoices and improving the overall readability of payment records.

AdminPayments

Improved Product Inventory Validation

When inventory tracking is enabled for a product, all product options now require an inventory quantity to be set. This prevents accidentally creating product variants without stock levels and ensures your inventory data stays consistent.

AdminMembers

Switch Plan for Non-Recurring Memberships

The Switch Plan feature now supports non-recurring memberships in addition to recurring ones. Staff can switch members between non-recurring plans directly from the membership actions menu, with automatic prorated credit calculated based on remaining days. Both cash and card payments are supported.

AdminMembers

Member Details After QR Code Scan

After scanning a member's QR code at check-in, you now see detailed member information and access status directly on screen. This gives front desk staff immediate visibility into membership status, making check-in faster and more informative.

Payments

Chilean Peso (CLP) Currency Support

Finegym now supports the Chilean Peso (CLP) as a business currency, including proper handling of zero-decimal currency formatting. Gym owners in Chile can now operate fully in their local currency.

AdminMobilei18n

Spanish Language Support

Finegym is now available in Spanish across the admin dashboard, backend system, and mobile app. Spanish-speaking gym owners and their members can now use the entire platform in their native language.

AdminMembers

QR Code Display and Send for Members

Member profile cards now include a QR code display and a send button. Staff can view a member's QR code directly from their profile and send it via email or WhatsApp, making it easier for members to receive their check-in credentials.

AdminMobileIntegrations

Twilio SMS & WhatsApp Messaging Integration

Finegym now integrates with Twilio for SMS and WhatsApp messaging. This update includes:

  • Twilio integration settings for configuring your credentials
  • SMS content editor in email templates with character counter
  • Notification preferences for members and staff to opt in/out of messaging
  • SMS/WhatsApp status indicators on email template lists
  • Welcome notifications sent via SMS/WhatsApp for new members
  • Mobile app support for managing notification preferences
AdminMobilePayments

Custom Payment Methods

You can now define and use custom payment methods beyond the built-in options. Cash is now supported as a valid payment type for appointments and memberships. Custom payment methods are available across the admin dashboard and mobile app.

AdminPayments

Time Filters on Transaction Report

The transaction report page now includes time-based filters, allowing you to narrow down transactions by specific date ranges. This makes it easier to analyze revenue and financial data for any period.

AdminPayments

Export Transaction Reports as PDF and CSV

Transaction reports can now be exported in both PDF and CSV formats. Use the new export buttons on the transactions report page to download your financial data for accounting, bookkeeping, or offline analysis.

AdminImprovements

Sortable Table Headers Across the Dashboard

All data tables in the admin dashboard now support sortable column headers. Click any column header to sort ascending or descending. Your sort preference is persisted in the URL, so you can bookmark or share filtered views.

AdminPayments

Granular Permissions for Payment Refunds

Refund permissions are now more granular. Business owners can control exactly which staff members have the ability to process refunds, providing better financial oversight and security.

AdminMobileMembers

Membership Freeze and Unfreeze

Members can now have their memberships frozen and unfrozen. When a member needs to pause their membership (vacation, injury, etc.), staff can freeze it with a specified duration. The mobile app displays freeze status on membership details, and the system validates frozen memberships to prevent check-ins during the freeze period.

AdminMobilei18n

Portuguese Language Support

Finegym is now available in Portuguese across the admin dashboard, backend, and mobile app. Portuguese-speaking gym owners and their members can now use the entire platform in their native language.

AdminMembers

Custom Fields for Members

You can now create custom field definitions for member profiles. Define text, number, date, or dropdown fields specific to your business needs. Custom fields support uniqueness validation, appear on member profile cards, and are searchable through the member search filter.

AdminIntegrations

Marketing Automation

A new marketing automation feature is now available. Create and manage automated campaigns to engage your members with targeted communications. Campaign logs help you track the performance and delivery of your marketing efforts.

AdminImprovements

Front Desk Mode Improvements

The front desk mode has been improved with better QR code scanning accuracy and enhanced user identification logic. These changes make the check-in experience smoother and more reliable for front desk staff.

AdminIntegrations

Multilingual Email Templates

Email templates now support multiple languages. When sending emails to members, the system automatically selects the appropriate language version based on the member's language preference. Templates can be configured for each supported language.

PaymentsIntegrations

Payment Confirmation Emails

Members now receive automatic payment confirmation emails when payments are processed for reservations and memberships. Emails include localized invoice details and masked card numbers for security.

AdminMobilei18n

Full Application Localization (Bosnian & English)

The entire Finegym platform has been localized. The admin dashboard, backend system, and mobile app are now fully available in Bosnian and English. Members and staff can have their preferred language set on their profiles, and all system communications respect this preference. Date formats, invoices, and documents are also localized.

MobilePayments

Mobile App: Stripe Payment Warnings

The mobile app now displays a Stripe payment warning on invoice, membership purchase, and drop-in screens when applicable, ensuring members are aware of payment-related information before completing transactions.

PaymentsImprovements

Improved Payment Processing

Payment processing has been significantly improved with a new InvoiceService, better Stripe error handling, and support for additional currencies. Payment method displays now show masked card numbers in emails, and tax calculations have been refined for more accurate financial reporting.

AdminImprovements

UX Improvements for Membership Management

Several UX improvements have been made to membership management:

  • Usage limits renamed from "check-in limits" for clarity
  • Punchcard credits now displayed more prominently
  • Membership plan forms now show editing information and disable fields for existing plans
  • Payment information display improved in membership plan drawers
  • Appointment reservation forms now show availability warnings and improved coach messaging
AdminScheduling

Archive and Unarchive Class & Appointment Types

Class types and appointment types can now be archived and unarchived. Instead of permanently deleting types that are no longer in use, you can archive them to keep your scheduling options clean while preserving historical data.

AdminImprovements

Google Maps Address Autocomplete

Street address fields now use Google Maps Autocomplete. Start typing an address and select from suggested locations for faster, more accurate address entry in your business settings.

AdminMembers

Account Deletion for Staff and Members

Staff and member accounts can now be permanently deleted. The deletion modal displays detailed consequence information so administrators understand exactly what data will be removed before confirming the action.

MobilePayments

Mobile App v1.1: Discounts & Reviews

The Finegym member mobile app has been updated to version 1.1 with new features:

  • Discount code input when purchasing membership plans
  • Billing details displayed during membership purchase flow
  • App Store review prompts to encourage member feedback
  • App renamed from its working title to "Members" for clarity