FinegymFinegym

What's new in Finegym

All the latest features, improvements, and updates.

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