Two weeks of updates in one this time. Events and ticket sessions can now repeat on a schedule, you can set a different price for each booking length, and you can add a percentage surcharge for public holidays or chosen days of the week. You can also keep certain tables free for guests whose answers rule them out, list events without needing a booking, track the perks that come with a membership, let "before" add-ons pick their own time slot, and offer gift cards that are collected in person. As always, let us know any feedback on the below, or anything you'd like us to work on next.
Repeat schedules for events and tickets
Event and ticket sessions now have a Repeat Schedule on the Schedule tab, so you no longer need to add every date by hand. Choose weekly (every 1 to 8 weeks, on the days you pick) or monthly (for example the 1st and 3rd Saturday, or set dates such as the last day of the month). Add the times, an optional title for each date, a start and end date, and any periods to skip, like school holidays.
Pick how far ahead dates are created (1, 3, 6 or 12 months) and new dates are added automatically as time moves on. The dates are ordinary dates, so you can still edit or delete any of them, and a date you delete won't come back. If you change or switch off the schedule, you're offered the chance to remove the upcoming dates it created, and any with bookings are kept.
For one-off dates, Add date now follows the pattern of your existing dates and copies the time slots from your latest one, and Add slot carries on the day's pattern. Past dates sit under an Expired dates toggle. On the sessions list, Bulk Edit has a Delete action and a Select past link, so you can clear out old one-off sessions in one go. Dates and times that still have bookings can't be removed or moved by accident when you save.

Set prices by booking length
You can now set a separate price for each booking length. A 60-minute booking might be £20 and a 90-minute booking £25, with no maths based on intervals.
Turn on Set prices by duration in a pricing rule, then add a price for each length you offer. For guest-type pricing you can set a price per guest type for each length. Any length you leave blank uses your normal price, and 0 makes it free. Booking fees, bundles and add-ons keep their own prices.
You'll find it under Payments & Discounts → Deposits & Payments → Pricing Configuration, or in a session's pricing. Use the same lengths as your session's allowed durations.

Surcharges for public holidays and chosen days
You can now add a percentage surcharge to bookings on specific dates or days of the week, for example a 15% public holiday surcharge or a 10% Sunday surcharge. You can limit a surcharge to certain sessions if you like.
Guests see a notice as soon as they pick an affected date, then the surcharge as its own line on the details step, the payment step and the final total, so there are no surprises. It's worked out on the price after any discounts, tax is applied as normal, and if more than one surcharge matches a booking the highest one is used. A gift card with enough balance covers the surcharge too.
Find it under Surcharges in the admin menu. Surcharges depend only on the date of the booking, never on how the guest pays.

Keep tables free based on booking answers
Some tables don't suit every guest. A tall table can't take a highchair, for example. You can now add a rule to a table that says it is unsuitable when a guest's answer to one of your booking questions matches a value you choose. Automatic table allocation then keeps those bookings off that table, while everyone else can still use it.
If a guest's answers rule out every table that would otherwise fit, they see a clear message saying so, with a button to choose another time. Tables are re-checked when staff change an answer on a booking.
Find it in Areas & Tables: use the icon on a table, or the bulk "Answer rules" action to add the same rule to several tables.

Events guests don't book through you
Not every event needs a booking. You can now set an event to "no need to book" (for example a drop-in or a free open day) or "booked elsewhere", with a button that sends guests to another website to book.
The event still appears with its dates, pictures and description on your booking page, events pages and website, but the Book button is replaced by your own wording or the link you choose. Guests can't start a booking for these events.
Find it in the session editor on the Basics tab, under "How guests take part". Events set up this way show a badge on the sessions list, and the Deposits, Capacity and Features tabs are hidden because they don't apply.

Track included membership benefits
If your memberships come with something to collect, like a free drink each visit, a monthly booster pack or a T-shirt on joining, your team can now record it against the member.
Add Included benefits to a plan, then choose how many each member gets and how often that resets: daily, weekly, monthly, yearly, each membership month, once only, or only when you reset it. On the member's profile, staff mark each collection and can see what's left this period and the full history.
- Mistakes can be undone, with a reason recorded
- Managers can reset one member, or everyone on a benefit
- Use the same benefit on several plans so switching plans keeps the count
- Existing members only get a new benefit if you choose to include them
You'll find it in MemberNinja → Plans, on a plan's Details tab.

Before add-ons can pick their own time, with a gap
A linked add-on session that runs before the main booking can now use its own time slots, not just start right before the booking. Guests pick from the add-on's slots on the same day, and the closest slot that fits is selected for them.
You can also set a gap in minutes between the add-on and the main booking. The gap works for add-ons before or after the booking. If a guest changes their main booking time later, the add-on moves to the nearest slot that still fits, and the guest is asked to check it.
Set it up on the session editor's Features tab, using the new Start time and Gap (minutes) options on each linked add-on session.

Gift cards guests collect in person
You can now offer a free printed gift card that the buyer collects from you, alongside emailed and posted cards. There is no postage or address to enter. For a gift, the buyer just adds the recipient's name, which is printed on the card.
Turn it on with the new "Allow Collection in Person" setting in your gift card settings. It is only offered at checkout when every gift card in the basket allows it. On the Deliveries page you'll see collection orders with a print link for each card. Press "Mark ready to collect" to email the buyer, then "Mark collected" when they pick it up, and they are emailed their codes.

Fixes & Small Changes
- NEW Linked add-on sessions can now be limited to certain days of the week and a first and last booking date, and you can let guests choose how many people (or how many of each guest type) take the add-on, all on the session editor's Features tab. Staff can also add add-on sessions when editing a booking.
- NEW When a membership ends, you can now choose in Billing Settings what happens to future visits booked at the member price: just let the member know, or ask them to pay the difference (they can pay, cancel with a refund, or rejoin). Each plan can also limit benefits to visits within the paid period.
- NEW Each discount code now has a "Combine with automatic discounts" setting: when it's off (the default for new codes) guests get whichever is bigger, and when it's on the two stack. Your existing codes are set to combine, so nothing changes for them.
- NEW You can now stop guests cancelling their own bookings for a session with the new "Allow Guest Cancellation" switch in the Customer Changes card of the session editor (guests can still reschedule, and your staff can still cancel).
- NEW You can now link guests straight to one date and time of an event: copy the link from any upcoming date on the session editor's Schedule tab, and the booking page opens with that date already chosen.
- NEW When an event or ticket session has just one date and time on sale, the booking page now shows it up front with a Book now button instead of asking guests to choose a date.
- NEW The date calendar on your booking page now hides past days, leaves neighbouring months' days blank, and shows closed days and days not yet open for booking in a muted style, so only genuinely full days look fully booked.
- NEW You can now choose whether the calendars on your booking page start the week on Sunday or Monday, under Settings → Regional Settings.
- NEW Ticket sessions have a new Max per booking column on the Tickets tab, so you can limit a ticket per booking (for example, one free adult per booking).
- NEW You can now write your own benefit list for a membership plan, or copy in the automatic list and edit it, from the Details tab of the plan editor.
- NEW You can now archive or delete included membership benefits you no longer use, from the new Benefits button on MemberNinja → Plans (archiving hides a benefit from the plan picker but keeps members' history).
- NEW Staff who manage customers can now add, replace or remove a photo on a customer's profile, and it shows on the profile and on booking cards.
- NEW In the message inbox you can now press View booking to see the full booking card over the conversation, or open the booking in the list view, and the pop-out message drawer has the same link.
- NEW When a guest replies to a booking message, the alert now goes to your venue's contact email (or the owner's email) if you haven't set a notification address, and you can switch these alerts off under Customer Notifications & Reminders → Booking Conversations.
- NEW Table numbers on your floor plan now stay the right way up however a table is rotated, and with several tables selected you can change their width, height, colour and chair style together.
- NEW Every colour theme in the scheduler applies properly again, including to booking cards and buttons on dark themes, and the scheduler's settings panel now has Visual, Icons, Behaviour and Grid tabs.
- NEW If you've hidden the Session badge in your scheduler's visible icons, the session editor now tells you the colour and icon won't show there, with a link straight to the setting.
- NEW Party guest lists now get a short RSVP link (like rsvp.fyi/qhm4t) to share and print on invitations, and the invitation QR code is smaller and easier to scan.
- NEW You can now change the wording of the "People in your group" section on RSVP forms using Language Overrides.
- NEW Custom triggers that send booking details to another system now include the guest's manage booking link (unless you've turned it off) and the tables assigned, in your floor-plan order.
- NEW The website editor now keeps styling it doesn't recognise when you edit text, and has a new Highlight button.
- NEW Booking and membership pages embedded on a dark website now show in proper dark colours, so text stays easy to read.
- NEW Invoices for Australian venues billing in AUD now label your registration number as "ABN" instead of "VAT" on the PDF, the email and the online invoice, and the tax settings wording no longer assumes VAT.
- NEW Australian venues now show guests the card-routing notice that Stripe requires, with the full wording a tap away, on every card form (bookings, vouchers, memberships, shop and payment requests).
- FIXD A closure that covers only part of the day now blocks its tables just for those hours, so the times outside it stay bookable.
- FIXD When you edit a closure, the Areas, Sessions and Tables tick boxes now show and save what you've chosen.
- FIXD On the Sessions Calendar, the date a guest picks now carries through to booking, Book Now goes straight into the booking, and the mobile cards show how many times still have space that day.
- FIXD Days you've closed no longer show their usual sessions on the Sessions Calendar.
- FIXD Guests now see ticket prices in the guest picker where the ticket name was repeated before, and session category descriptions keep their formatting.
- FIXD Sessions with a fixed group size larger than your usual maximum party size now show their dates and move straight on to booking.
- FIXD If a link points to a booking that has expired, guests now start a new booking with a short message instead of getting stuck on the first screen.
- FIXD Guests joining a group booking with a group code can now complete their booking on busy nights when there's room for them.
- FIXD Only bookings that actually got a membership benefit now count towards a member's booking allowance, so a full-price booking no longer uses it up.
- FIXD The Per Guest Requirement and Same for all guests options on add-on categories are always visible now, so you can see and change them.
- FIXD Guests choosing a table on the floor plan no longer see the editing grid behind the tables.
- FIXD When you open an existing booking, tables already held by other bookings at that time now show as In Use in the Table Assignment grid.
- FIXD Staff can now restore a cancelled, no-show or left booking even when the session is inside its notice window, for example a same-day booking marked as a no-show by mistake (capacity and tables are still checked).
- FIXD Bookings made by staff using bundle ticket types (such as 1 adult + 1 child) now count every guest in the bundle, so the day's figures match online bookings.
- FIXD A payment request that has been paid in full now shows as just "Paid £x" on the booking card.
- FIXD The scheduler now draws a booking that spans several tables in the correct row on every table, even when one of those tables also has an overlapping booking.
- FIXD The Show Stats bar on the bookings list now fits phones and tablets, with the day's figures shown as tidy tiles under the date.
- FIXD In the bookings view, AI search in Add mode now narrows the filters you already have instead of widening the results.
- FIXD The session Publish/Unpublish button now shows that it's working, so a second click doesn't undo the first.
- FIXD When the Availability Debugger reports a clash with an exclusive session, it now names only the session that actually clashes.
- FIXD In the rota, time off that repeats weekly now only shows on the days it was set for, part-day time off shows its hours, and clicking a staff name opens their view.
- FIXD Venues using Square can now take table-ordering payments online, and delivery checkout only offers online payment when your payment account is connected.
- FIXD Delivery checkout, table ordering and product purchases now show guests exactly which details need fixing, such as a discount code that can't be used.
- FIXD The text message confirmation option at checkout now shows its price in your venue's own currency.
- FIXD On the Create a Gift Card Sale page, typed quantities and custom amounts now always save, pressing Enter no longer submits the sale early, and the page stays quick for venues with lots of gift cards.
- FIXD Gift card artwork now prints the card value in your venue's own currency, so euro and dollar venues no longer show a pound sign.
- FIXD The gift card designer once again offers your merge fields, so you can insert them into your artwork and preview them with sample data.
- FIXD On shorter screens, the tool list on the left of the graphics designer now scrolls, so Filters, Data and Uploads are always within reach.
- FIXD Changing your venue's address or postcode now reliably moves your map pin and directions, a few minutes after you save.
- FIXD Opening hours on your website and directory page no longer include sessions you've switched off, and event dates on your website now read like "Thu 5 Nov 2026".
- FIXD Previews of your draft website now show your shop pages properly before you publish.