Paused memberships were showing the incorrect paused date. We've fixed it, so now the correct date is shown.
There had been a problem under a specific set of circumstances: 1) a customer converted a membership to be paid via credit card AND 2) the current pass was unpaid AND 3) the initial charge for the card FAILED, the system was not linking the current pass to the newly-created invoice. This is fixed, and the pass will now be linked to the failed invoice and will be marked unpaid.
The text that was displayed below the booking button was not respecting the formatting applied in the app editor. That's been fixed.
A loophole has been cleaned up related to booking when a series has a waitlist. Admins were previously able to circumvent a series waitlist by using the bulk reservation form available on the Customers page. That was leading to waitlisted reservations for individual instances in a series, which should not be allowable. This has been fixed. So now if a series is full and has a waitlist we do NOT show the checkbox for that on the bulk reservation page...which prevents the admin from choosing it. In that situation, any series reservations need to be done from one of the series instance pages.
We have added value totals to two very important reports -- the Active Passes and Pass Sales Details reports. If the report spans multiple pages, we'll show totals for both the page & the entire report.
We've updated the styling of 'Our Website' on the public schedule page to be more consistent with the rest of the information on your public pages.
When an admin edits a passtype, the Online Sales Settings will be visible even if online sales are turned off. This visibility helps with problem-solving in rare cases where a setting is causing a problem.
We've added a great new piece of information to the Active Passes report. There's a new column that shows the "remaining value" of each pass listed. So now you'll know the monetary value of each active pass that your customers can still redeem. We show this value for both punch cards (calculation is based on # of visits left) and unlimited passes (calculation is based on % of time before expiration).
When you're on the admin side of Punchpass, it's now easier for you to manage payment collection for a class that requires a ticket for attendance. You'll see this when a customer has a reservation for a ticketed class -- there's a new "manage ticket" option. If you select this option, you'll be able to assign the customer an unpaid ticket and then send them a paylink so the customer can pay for the ticket via credit card (or you can mark it as already paid via cash, check, etc.).
We've made the Monthly Pass Sales Report much faster by requesting and running it for a chosen year (rather than always showing the all-time sales history).