We're Moving to a New Support Platform – Starting June 1st!
We’re excited to let you know that starting June 1st, we’ll be transitioning to a new support system that will be available directly on our product websites – Amelia, wpDataTables, and Report Builder. In fact, the new support platform is already live for Amelia and wpDataTables, and we encourage you to reach out to us there.
You'll always be able to reach us through a widget in the bottom right corner of each website, where you can ask questions, report issues, or simply get assistance.
While we still do not offer live support, a new advanced, AI-powered assistant, trained on our documentation, use cases, and real conversations with our team, is there to help with basic to intermediate questions in no time.
We're doing our best to make this transition smooth and hassle-free. After June 1st, this current support website will redirect you to the new "Contact Us" pages on our product sites.
Thanks for your continued support and trust – we’re excited to bring you an even better support experience!
Attention: Aleksandar Vuković
This is a follow-up to the previous tickets:
https://tmsplugins.ticksy.com/ticket/3673518
https://tmsplugins.ticksy.com/ticket/3481698/
Subject: Critical issue: duplicate bookings in classes + proposed native solution
Hi Amelia team,
I’ve been using Amelia Elite for quite some time now to manage class bookings for my clients — specifically Pilates Reformer studios that run multiple class schedules throughout the day.
About a 10 months ago, I reported a critical issue that unfortunately still hasn't been resolved (Please see tickets: https://tmsplugins.ticksy.com/ticket/3673518 and https://tmsplugins.ticksy.com/ticket/3481698/ ) , and I’d like to explain it again as clearly as possible and propose a practical, native solution that would address it definitively. The issue is now occurring more frequently as we’re currently managing 6 websites with a growing number of active clients. My client is becoming increasingly frustrated and is urgently asking for a resolution. We’d sincerely appreciate your prompt attention and support in resolving this issue.
The problem: duplicate bookings occur when availability is limited
When two customers attempt to book the same class at the same time, it’s currently possible for both of them to successfully complete the booking — even if only one space was available.
This issue doesn’t only happen with the last available slot, but it becomes much easier to reproduce in that scenario, since there’s only one space left and both users race to claim it simultaneously.
To demonstrate the problem, I’ve recorded a video using a desktop and a mobile device, simulating two users booking the same class. I’m doing this test on a staging site, where I’ve prepared the scenario by intentionally leaving just one space available for the selected time slot. In this link you can find a video for your review: https://share.icloud.com/photos/0b3Kz9wyLWpObaVFxwcgBx-XQ
I will give you credentials to this stage site in private ticket and the scenario is ready again with only one space available, employee / Reformer NG03 Pilates, for may 2th de 2025 at 7:00 am for in the case that you want to try.
Real-world example: how airlines handle this issue
Booking systems in industries with high-stakes availability — such as airlines — avoid this issue using a mechanism called a "soft hold." When a customer begins the checkout process, the system temporarily locks the selected seat or spot, making it unavailable to others while the user completes payment.
If payment is not completed within a predefined time (e.g., 5 minutes), the hold is released, and the spot becomes available again.
This is a standard expectation in any modern booking system — whether for flights, concerts, or classes.
My proposal: a native solution in Amelia
I’d love for Amelia to implement a similar "soft hold" system, especially when used in combination with WooCommerce. Here's how it could work:
1. When a customer proceeds to checkout for a class, Amelia should temporarily hold the spot for a limited time window.
(Option in settings to define the desired temporary hold duration in minutes)
2. During that window, the spot would be unavailable to others.
3. If the payment is successful, the booking is confirmed.
4. If the payment fails or isn’t completed in time, the spot is automatically released.
5. As an optional feature, if the time is about to expire and payment has not been completed, a popup window could appear notifying the user and asking if they need more time.
This logic would solve the root issue of duplicate bookings and help maintain inventory integrity in high-demand classes.
Why I prefer to continue using WooCommerce for payments
I prefer using WooCommerce for payments because it gives me full control over the purchase flow and integrates well with the broader WordPress ecosystem. It also gives me access to native hooks like `payment_complete` and `payment_failed`, which are useful for handling logic around bookings and payment statuses.
I previously tried using the hidden "book before payment" option (which was suggested via support), but that solution introduced an even more serious issue: when a payment was declined, the booking was still registered — and several customers quickly discovered and took advantage of this loophole.
In summary
This issue directly affects the reliability of the system and has been known for quite some time without a complete fix.
I kindly urge you to consider implementing a native "soft hold" mechanism during the checkout process when using Amelia with WooCommerce, in order to prevent simultaneous bookings of the same class spot.
I’m happy to help with testing or feedback if needed.
Thank you for your time and for the work you do,
Carlos Atristain