Product updates
Follow what changes.
Understand why it matters.
- Dated release notes
- Affected modules
- Breaking changes identified
Showing 51–100 of 497
- New feature·
Welcome to Booking Bible
Your new booking platform is live — here is what to expect and where to find things.
- New featureCoursesScheduleCheck In·
Tell shared workshop dates apart with a course identifier
Give each course a short label and colour, for example 8W or 18W, and every workshop date linked to that course shows it as a pill for staff and clients.
- Bug fixBookingsCheck InBusiness App·
Guest names stay correct on class check-in rosters
Account-free guests now appear under the name entered for their booking on Business check-in rosters, even when a staff member created the booking.
- New featureAPI·
Client Benefits for selected passes and services
Client Benefits lets your venue offer agreed vendor discounts to clients with selected passes or qualifying appointment services. Once BookingBible has an active vendor agreement, open **Client Benefits** in the admin menu, accept the current terms and choose the passes or services to include.
- ImprovementPoint of SaleAppointments·
Clearer tax setup and end-of-day reconciliation
Appointment payments keep their prepared tax values, and end-of-day reconciliation distinguishes original tender amounts, recorded refunds and unverified methods.
- New featurePoint of Sale·
Ring up several items as one sale in the Business app
The Business app register keeps a basket of several products, bundles and services with quantities, shows the verified total with VAT, and takes one payment for all of it.
- Bug fix·
Adding a client to a class from the Business app works again
Staff who may manage bookings can add a client to a class from the Business app again. The app refused every attempt with a "permission" message.
- Bug fixAppointmentsPayments·
A refunded appointment payment now frees its time slot
Sometimes a paid online appointment has to be refunded, for example when the time was taken or the booking could not be completed. In those cases the appointment could stay in your calendar as confirmed even though the client had been refunded. That blocked the time slot. The refund record also sometimes showed a later technical reason instead of the one that actually caused the refund.
- Bug fixAppointmentsPayments·
Paid appointment bookings no longer get refunded by mistake
When a client paid for an appointment online, the booking could fail right after the payment went through. The client was told the time was no longer free and their payment was refunded, even though nobody else had taken that time. The booking was created and paid for. Then it was treated as if it clashed with another booking, when that other booking was the client's own.
- Bug fix·
Unused classes now carry over reliably after a renewal
Memberships that let unused classes roll into the next period now keep them when the membership renews, when it was sold with an aligned first period, and the leftover cap and pause choices you set are applied again.
- Improvement·
Changing a membership's monthly class allowance now asks you to confirm
When an edit would remove or change the monthly class allowance of a recurring membership, the pass type review explains who is affected and asks for confirmation before it saves.
- ImprovementConsumer ApiDiscoveryMobile App·
Explore distinguishes offerings from available times
Explore now labels treatment and salon counts as venues offering those services. It shows the venue even when no time is available on the selected day. Available times continue to come from each venue's live slot search.
- ImprovementMarketing site·
Target campaigns using customer purchase relationships
Campaign purchase and promotion rules can now calculate an audience and be used for delivery. In **Marketing → Campaigns**, add include or exclude conditions for current passes, completed purchases, or previous use of a promotion. The preview shows the matched audience and the number currently eligible for each channel.
- Bug fix·
Review failed membership renewals in one place
The client Passes tab now shows the recorded failed renewal, its payment status and available next actions; the Failed Renewals report includes suspended renewing memberships.
- ImprovementBillingMembershipsBookings·
Original renewal payment recovery
Keep payment recovery tied to the original unpaid renewal.
- Bug fix·
Membership grace dates and monthly class balances stay accurate
Staff can extend a failed renewal's booking grace through a chosen day. A suspended membership keeps its restriction when a late payment notice arrives, and fixed monthly class allowances stay tied to what the member bought.
- Improvement·
Interrupted card updates keep the original payment
Member web card updates retain the original missed payments and check their status before another payment can start.
- Bug fix·
Clearer renewal payment links and failed-payment notices
Renewal payment links recognise the current payment provider format and show whether a payment can be completed, is pending, or needs venue help. Failed-payment notices use the recorded currency and available bank reason, with a link to the venue account.
- Improvement·
A new card can settle a missed membership payment
Saving or choosing a card now tries the missed membership payment automatically. Staff can change the membership card without charging it, and members can see which saved card their membership uses.
- Bug fixComplianceBranded Apps·
Account-deletion page now names your venue on your branded domain
bookingbible.com/privacy/delete-account now names your venue, its data controller and support email when opened on your venue subdomain, instead of only platform wording.
- Bug fixCoursesBookingsActivity Feed·
Your branded app and site show only your venue
Courses, bookings, member profiles, the community feed and push notifications in your branded app now stay inside your venue, and the feed and chat follow your feature settings.
- Bug fixMarketing siteNotifications·
Unsubscribe links in marketing email keep working
Unsubscribe links in marketing email no longer stop working after 48 hours, including links in email already sent.
- ImprovementBookingsPasses·
Review recorded shared-pass usage
Review which older bookings are included in a shared pass usage total.
- ImprovementBookingsPasses·
Recover an interrupted pass change
Review later bookings and keep confirmed cancellations visible if a pass change is interrupted.
- ImprovementMarketing siteNotificationsAPI·
Push campaign review and recipient reports
Campaigns can use **Push** with a plain-text title and message. Review the current message and eligible recipient count before queueing a saved draft. Saving or editing a draft does not send it. Email and SMS remain separate choices; **Both** means email and SMS.
- ImprovementBrandsBookingsBilling·
History retained when a brand moves
Keep earlier booking and payment history visible when a brand moves.
- ImprovementPoint of SalePaymentsPasses·
Keep the original pass sale when a payment needs checking
The register distinguishes money already received from an online charge and keeps interrupted pass sales available for resolution.
- ImprovementNetworkBookings·
Recover an interrupted partner-venue booking
Members can check an interrupted network booking before trying another class.
- ImprovementBookingsPasses·
Recover an interrupted booking pass change
Check the original pass change before choosing another pass.
- ImprovementMarketing siteAPI·
Campaign delivery lists and correction drafts
Open **Marketing → Campaigns → Delivery details** to see who was sent each email, SMS or Push campaign, including when a campaign stopped partway through. Each channel shows sent, delivered, failed, skipped, pending or uncertain. Sent means the provider accepted the message; delivered appears when confirmed. Delivery reports retain confirmed acceptance when callbacks arrive late or out of order. A
- Bug fixPaymentsPasses·
Recurring checkout confirmation follows the completed payment
Membership checkouts now recognize a payment already completed by the payment webhook even when Stripe omits the invoice link from its PaymentIntent response.
- Bug fixPaymentsReports·
Recovered payments appear on the day they are collected
Today sales and cash breakdowns include overdue payments on their collection day while retaining the original payment history.
- Bug fix·
Correct the instructor on a past class
The schedule instructor picker now opens an audited correction for past classes, with a reason and one clear confirmation.
- Bug fix·
Membership reservations complete correctly when nothing is due today
Saved-card membership purchases with a free period or a future start now confirm their reserved place before reporting completion. Future memberships keep their scheduled start date.
- Bug fix·
A new card now really replaces the old one on a failed membership payment
When a membership renewal fails and a member (or you) picks or adds another card, that card is now the one the membership charges — this time and every month after. Retries no longer hit the old card, and a payment that Stripe had closed no longer ends in "try again later".
- Bug fix·
Changing a class's instructor, room, time or capacity works again
Since 23 September, saving a change to a single class (instructor, substitute, room, time, capacity, bulk edit) failed with an error on the web schedule and in the Business app. Fixed; nothing you saved was lost.
- Improvement·
Clients can pay the rest of a partly paid invoice themselves
When part of an invoice is already paid, for example a deposit or a bank transfer you recorded, your client can now pay what is left themselves. The invoice shows the remaining balance, and **Pay remaining balance** charges exactly that amount to the card they have saved, on the web client portal and in the Consumer and branded apps. Once it goes through, the invoice is marked paid.
- Bug fixPlatform·
Behind-the-scenes database actions are now server-only by default
BookingBible tightened who may run its internal database actions. Anything new is now available only to BookingBible itself unless it is explicitly approved for the app or the web. Nothing changes on your screens, and there is nothing you need to do.
- Improvement·
Clients see exactly what cancelling a class costs, before they cancel
The cancel dialog now states your real rule for that booking at that moment — free, or late with the exact fee and what happens to the clip — in your venue's local time, and the late-cancellation receipt lists every detail.
- Improvement·
Who sold it and how it was paid are now shown separately
A membership sold at the front desk with a later start date now shows the team member who sold it, even though its first payment was charged automatically on the start date.
- Bug fix·
Pass extensions follow one rule, and logged client calls now save
Extending a pass — from the client's pass, the client list or the AI assistant — now follows one rule. It stops at the pass type's hard end date, never uses up the client's own self-extensions, and tells you when a pass cannot be extended. Logging a call, email or meeting with a client now saves, and the client's Activity tab shows more of what staff did.
- Bug fix·
The AI assistant's bulk changes now follow your venue's own rules
When the AI assistant changes bookings, classes, invoices or passes — one at a time or many at once — each change now goes through the same steps as when you do it yourself, and freezing and unfreezing passes in bulk is back.
- Bug fixTeacher Settlements·
Your professional Network relationships in the Business app
Professionals can review their own venue relationships and act on invitations in the Business app.
- Bug fix·
Clearer labels for AI alerts
AI alerts about revenue changes, at-risk members, low attendance, cancellations, payment failures and AI quality now have readable labels in the alert list.
- Improvement·
Clearer staff sales, queue calls and venue updates
Staff membership sales preserve the chosen buyer, commitment and offer through the final review. Contract email starts off; staff must choose it and have notification permission. An unavailable contract delivery is explained before the sale proceeds.
- Bug fix·
Grouped appointment history keeps its venue context
With the corresponding Consumer app update, grouped appointment history keeps the venue that owns the visit after you switch venues or leave a venue. Times, rebooking and rescheduling links use that verified venue. If time information is unavailable, the app says so rather than borrowing another venue's timezone.
- Bug fixCommunity Events·
Community-event RSVP and ticket recovery in the apps
Scheduled event identity, venue context, waitlist results and original-request recovery are aligned across web and apps.
- Bug fix·
Clearer client merge reviews and sale recovery
With the corresponding Business app update, bulk client merges show each pair before confirmation, including the details that will be kept, records that will move and any blockers. If a batch is interrupted, retrying preserves completed merges instead of repeating them.
- Bug fixAPI·
Client billing and pass actions recover more reliably
With the corresponding Business app update, opening a client's Billing tab no longer crashes when older payment-history data is restored. Partial refunds keep the entered amount after a refused attempt. Receipt printing from client Billing opens after the refund sheet closes, and processing refunds are shown separately from completed refunds.
- Bug fix·
Appointment times stay with the venue that booked them
With the corresponding Consumer app update, appointment history uses the appointment's own venue timezone even after you switch venues or leave a venue. Opening an appointment keeps that venue context. If the venue time cannot be verified, the app says it is unavailable instead of showing a time from another venue.