What's new in Omoplata

All the latest updates, improvements, and fixes to the Omoplata platform for martial arts club management.

Built by the Omoplata team

DE

Club Closures

With Easter just around the corner, we're introducing a new feature: You can now define closure periods for your club — e.g. vacations or maintenance breaks. All affected class occurrences are automatically cancelled. Closures can apply club-wide or to specific venues.

Closure dates are visually highlighted in the calendar view, and each closure shows a clear list of cancelled occurrences. When you edit or delete a closure, only the occurrences affected by that specific closure are restored — overlapping closures remain respected. For a step-by-step guide, see the Omoplata Docs.

Improved Email Compose

The email compose experience has been completely redesigned. The new compose window appears compact in the bottom-right corner — similar to Gmail — and can be minimized. Attachments now show upload progress and the send button is disabled during uploads.

You can also reply directly within an email thread without opening the full compose window. The inbox now includes bulk actions like archive, delete, and flag with undo support.

Edit Classes from Attendance View

Individual class occurrences can now be edited directly from the attendance view — without modifying the class template. The new edit modal lets you:

  • Adjust the start and end time for the session
  • Assign a different trainer for this specific occurrence
  • Cancel or reactivate the occurrence (with confirmation dialog)

Cancelled occurrences are clearly marked across all views — with a red badge, strikethrough styling, and reduced opacity.

Embed Trial Training Form

If you already have the trial training form on your website, you can now fully customize its colors and style under Settings → Trial Training — using a visual CSS builder for colors, fonts, and border radius, plus a free-text field for custom CSS. A live preview shows changes in real time.

If you haven't embedded the form yet, simply copy the embed script from the settings and add it to your website. For a step-by-step guide, see the Omoplata Docs.

Create Memberships for Existing Users

Admins and trainers can now create new memberships directly with the "Active (Legacy)" status. This bypasses the regular onboarding flow when contract and payment details already exist externally — ideal for importing existing members or manual administration.

Fees During Pause

Recurring fees can now be controlled independently of membership pauses. With the new "Pause fee with membership" toggle, you can decide per fee whether it should continue to be charged during a membership pause.

By default, fees pause with the membership — ideal for regular dues. If you disable the option, the fee continues to be collected during the pause — useful for insurance or other ongoing costs.

Belt Graduation System: Tracks

Different martial arts handle belts differently — some distinguish between kids and adult belts, others use just a single track. The previous system with rigid demographic categories didn't accommodate this well, so we've refactored it to use flexible tracks. This makes belt management simple and adaptable to any martial art.

Class Swap Feature

Members with assigned class times can now receive a swap credit when they can't attend their scheduled session. With this credit, they can attend a different session within a configurable time window (default: 7 days).

Cross-class swaps are also optionally available — capacity limits are respected. The feature is also available via the API for the mobile app.

Trial Training Limits

You can now set a maximum number of trial training registrations per class. Once the limit is reached, the timeslot is shown as fully booked in the public registration form and can no longer be reserved.

In the admin calendar, a warning is displayed when a timeslot has reached its capacity limit. This helps you keep track of class utilization at all times.

Contract Expiration Alerts

Omoplata now automatically notifies you when contracts are expiring within the next 30 days. For each alert, you have four resolution options:

  • Keep contract — no change, the contract continues as-is
  • Switch to monthly billing — contract becomes cancelable monthly
  • Increase price — with preset percentages or a custom amount
  • New contract — a signing link is automatically sent to the member

Integrated emails in Omoplata

Omoplata now has an integrated inbox for your club. In most cases, this runs via the Omoplata-integrated address, e.g. clubname@clubs.omoplata.de.

With this you can:

  • See and reply to responses to system emails directly in the system
  • Manage incoming messages centrally
  • See when automatic emails (e.g. payment reminders) could not be delivered due to an incorrect or missing email address

Improvements

  • Integrated inbox per club
  • Reply to system emails directly in the system
  • Notification for undeliverable emails

Finance area — clearer layout

We've improved the layout of the finance area for better clarity:

  • The bank submission button is now directly in the "SEPA Files" tab, and the bank transaction fetch button is in the "Bank Transactions" tab — no longer under "Invoices"
  • The former label "PIN" has been renamed to "Security Code"
  • Created SEPA files are now filterable — by default, only SEPA files with "open" status are shown

Improvements

  • Bank submission and transaction fetch moved to their respective tabs
  • "PIN" renamed to "Security Code"
  • SEPA files filterable with "open" as default view

New filters in the member overview

The member overview now offers additional specialized filters to help you keep track of:

  • Contracts approaching the end of their initial term
  • Members who are already cancelable on a monthly basis
  • Additional contract-related filters

Improvements

  • Special filters for contracts nearing end of initial term
  • Filter for monthly-cancelable members
  • Additional contract-related filter options

Further graduation improvements

The belt display has been further refined:

  • Belts for multiple sports can now be displayed in parallel
  • The overall belt view has been redesigned
  • If you set the belt color as the name, the system automatically uses the correct color representation

Improvements

  • Parallel display of belts for multiple sports
  • Redesigned belt view
  • Automatic color rendering based on belt name

Member App — First launch

The first personalized Omoplata app is live in the Apple App Store and Google Play Store — built for Supreme MMA! The app will soon have its first active users and serves as the foundation for further rollouts.

More information about the general Omoplata app will follow in the coming days. Clubs with a personalized app will also receive updates on the current status.

Trial training integration

The trial training integration with your website is now even more flexible. You can specify whether prospects can sign up directly for a specific class.

When they do, the following happens automatically:

  • A personalized confirmation email is sent to the prospect — with all important details like time and location
  • A calendar invitation is automatically included
  • The trial training registration appears directly in the respective class in the new class overview

Improvements

  • Prospects can sign up directly for a specific class
  • Automatic confirmation email with class details
  • Automatic calendar invitation for trial trainings

New class overview

There's a brand new class overview in calendar format under the "Classes" tab.

  • See at a glance who has indicated their attendance for a class and who has already checked in
  • Trial training registrations are clearly displayed in the respective class
  • If a trainer is assigned, they're immediately visible
  • If you use multiple locations or training rooms, you can now assign them per class — configure the presets under Settings → Venues

Improvements

  • New calendar-based class overview
  • Attendance intentions and check-ins visible at a glance
  • Trainer display per class
  • Location/room assignment per class (configurable under Settings → Venues)

The Omoplata Member App

The member app is coming sooner than planned! The launch is scheduled for the beginning of 2026 — the app will be available in both the Apple App Store and Google Play Store.

There will be two app variants:

The Omoplata App — a central app for your members with all the essential features for training, communication, and organization. A trainer app is also in the works! The app is free for all clubs already using Omoplata.

Your own Club App (White-Label) — with your own app icon, custom background images and photos, and versatile personalization options to match your club and your style.

Graduation improvements

Belt ranks including stripes are now displayed more attractively in the member list. Multiple belts can now also be shown simultaneously for a single member.

Haven't activated graduations yet? Here's how:

  1. Go to Settings → Sport and select the sport for which you want to activate graduations.
  2. Under Settings → Graduations, configure the belts for each user demographic (children/youth/adults).
  3. Then you can assign the current belt for all members who have the respective sport in their profile.

Improvements

  • Improved belt display in the member list
  • Multiple belts per member can now be shown simultaneously

Edit transaction status from the member profile

You can now do more than just view past and upcoming transactions from a member's profile — you can also:

  • Edit the status directly
  • View the transaction history
  • Edit the transaction (if it's in "pending" status)

Improvements

  • Transaction status editable directly from the member profile
  • Transaction history viewable in the profile
  • Pending transactions editable from the profile

Create manual transactions

A member has outstanding invoices from the past that weren't yet in Omoplata during data import? Or a member booked a private session that you'd like to collect via SEPA?

No problem! You can now create a manual transaction via the member profile (in the Action button under "Overview" or under "Billing"). With the "Create invoice immediately" option, the transaction appears right away as "pending" in the invoices section and can be sent to the bank directly. Without this option, it will be billed with the next membership fee.

Improvements

  • Create manual transactions from the member profile
  • Option for immediate invoice creation

Invoice filters

To give you an even better overview of your invoice statuses, we've added new filters to the invoices section. With one click you can see how many invoices are in each status:

  • Invoices marked as pending or already sent to the bank
  • Returns in "retry pending" waiting to be resent
  • Non-collectable invoices where the outstanding amount can be claimed from the member

You can now also filter by payment method — so you can track exactly which members still have open invoices for cash or bank transfer payments.

Improvements

  • New status filters in the invoices section with count indicators
  • Filter by payment method (direct debit, bank transfer, cash)

Dashboard, Analytics, and Alerts

Based on your feedback, the Analytics section now has its own place in the navigation. This allows us to use the Dashboard as an action-oriented area. You'll find a new Alerts section here.

This section shows you important notifications and helps you spot and resolve issues early. You'll currently find alerts for:

  • SEPA files that were created but not sent to the bank
  • Members with missing payment methods
  • Members with multiple memberships
  • Members whose onboarding is not yet complete
  • Members whose pause is ending

Once you've resolved an alert, you can mark it as "done" or click "ignore". If the system detects the issue isn't actually resolved, the notification will come back.

Improvements

  • Analytics section moved to its own navigation entry
  • New Alerts section in the Dashboard
  • Alerts can be marked as done or ignored

Restricted status changes in the finance area

To ensure data integrity in the finance area, some status changes are now restricted.

SEPA files: The status can no longer be changed manually. Once a file is sent to the bank, it cannot be reversed. After bank transactions are fetched, the status automatically changes to "processed".

Transactions: If an invoice has already been created for a transaction, only the invoice status can be changed — not the transaction status itself.

Invoices: If an invoice is already included in a SEPA file, its status can no longer be changed. The SEPA file must be deleted first, the invoice adjusted, and the SEPA file recreated.

Improvements

  • Status changes for SEPA files, transactions, and invoices restricted to ensure data integrity

Bank transfer reconciliation

When a member transfers their membership fee, Omoplata now automatically performs payment reconciliation.

  1. First, fetch your bank transactions.
  2. If the system finds a 100% match based on the same IBAN and the invoice amount due, it automatically marks the invoice as "paid" and shows it as "reconciled" in the bank transactions.
  3. If there's no clear match — e.g. because the transfer amount doesn't exactly match the invoice — it shows "review pending". You can then see which invoice(s) the credit could be assigned to via the three-dot menu.

Note: Automatic reconciliation only works if the member's IBAN is stored in the system. If a member regularly pays by bank transfer, you can set "bank transfer" as the payment method in their profile — invoices will still be created but won't be included in the SEPA file.

Improvements

  • Automatic payment reconciliation for bank transfers
  • "Reconciled" and "review pending" indicators in bank transactions
  • Manual assignment for ambiguous transfers

Mark members as "unable to pay"

This feature is designed for cases where membership fees cannot be collected via direct debit repeatedly, despite an active contract.

In addition to the existing "deferred" status, you can now set a membership to "unable to pay" via Membership → Manage membership → Mark as unable to pay in the member's profile.

Future invoices will still be created but immediately moved to "not collectable" status and excluded from the SEPA file. Once the payment issue is resolved, the membership can be set back to "active" — all invoices that would have been due in the meantime will be set to "pending".

Note: Invoices already marked as "pending" or "retry pending", or those already in a SEPA file, need to be manually marked as "not collectable".

Improvements

  • New "unable to pay" membership status
  • Automatic creation of invoices with "not collectable" status
  • Automatic restoration of pending invoices on reactivation

AI Assistant — BETA

We've added a new AI assistant to help you get answers to your questions faster. You can find it in the Command Palette (Ctrl + K) — the global search bar above the menu.

Simply ask a question and the AI assistant will respond — with either a brief or detailed answer depending on the context. This is the BETA version, so responses will continue to improve. Soon you'll also be able to ask specific questions about members, upcoming classes, and more.

Of course, you'll still receive support through the usual channels — this new feature is meant to help you resolve many questions on your own.

Improvements

  • AI assistant available in the Command Palette (Ctrl + K)
  • Brief and detailed answers depending on the question