Dev Log

Weekly (ish) updates from the AllSet development team.

Smarter rescheduling and more accurate availability

The biggest change this week affects anyone who books through chat. When a client asks to cancel one session and move to another, AllSet now handles that as a single reschedule, not two separate steps. It also shows only the times that are genuinely available. Rescheduling in one step Before this fix, a request to cancel one session and move to another could be read as two separate requests. The client might end up working through a cancel flow and then having to start a new booking from scratch, adding friction to what should be one smooth conversation. AllSet now recognises the combined intent and handles it as a reschedule. Accurate availability in chat We also improved how available times are presented when a client asks to book. AllSet now shows only the exact time slots that can actually be booked, so clients are not given options that turn out to be unavailable when they try to confirm. Package purchases are protected through archiving If you archive a package after a client has already bought it but before the system finishes recording the purchase, the purchase record was being silently dropped. That is now fixed. A purchase is a fact — archiving the package afterwards does not affect it, and the full record is always preserved. We have also shipped a visual redesign of the AllSet website's discovery widget, bringing it in line with the latest design. If you have sent a colleague to the AllSet website recently, the first impression they get is now a lot sharper. We are also working on some improvements to how chatbot conversations handle specific edge cases, more on that soon.

Mike

New clients on Instagram and Messenger can now book with you

If you use Instagram or Facebook Messenger, new prospects can now complete their booking through a secure checkout page. This week also brings verified phone number changes for both owners and clients. Bookings now work for new Instagram and Messenger clients When a prospect messages you on Instagram or Facebook Messenger for the first time, they do not yet have a phone number in the system. Previously that created a gap: the chatbot could not collect everything it needed to confirm a booking on those channels. Now, when AllSet has the details it needs to move forward, it sends a tappable button card directly in the conversation. The prospect taps it, lands on a checkout page, fills in their details, and the booking is confirmed. This works for both paid and free sessions. For paid sessions, once payment is completed, AllSet sends a single booking confirmation. The client gets a clear receipt without duplicate messages. Change your phone number from the account page Owners can now change the phone number on their AllSet account directly from account settings. AllSet sends a verification message to the new number before the change takes effect, so nothing switches until you have confirmed it is yours. Change a client's phone number from the dashboard If a client changes their number, owners can now update it directly from the client's record. AllSet asks the client to verify the new number before it goes live. The original number stays active in the meantime, so nothing is disrupted mid-conversation. A fix for returning clients If a client's record had been archived and they came back to make a new booking or purchase, they were hitting an error instead of being welcomed back. That is now fixed. AllSet reactivates archived clients automatically when they return. We're also working on some improvements to how clients are found and selected across the dashboard, more on that soon.

Robin

Message your whole group at once

This week the team shipped a new way to reach everyone in a group class or course at once. Instead of messaging clients one by one, you can now send booking details, announcements, or offers to every member of a group in a single action. Reach your whole group at once If you run group classes or courses, you can now message everyone in a session in one go. When you want to share booking details, an announcement, or an offer, you pick the group, choose the message type, and AllSet delivers it to every current member. It handles the list automatically: anyone who joined after your last search is included, and cancelled bookings are excluded. For group classes, each member receives information about that shared session. For group courses, each member gets a personalised summary of the sessions they are actually attending, so nobody receives details for sessions they are not part of. A cleaner experience for new enquiries For businesses using AllSet's enquiry mode, where prospects can ask questions about your services before they become clients, the chatbot now responds in a way that fits that context properly. It answers questions from your knowledge base without any booking-platform phrasing in the mix. After its first substantive answer, it surfaces your call to action once, naturally, and then gets out of the way. More reliable contact capture The chatbot now collects a client's name, email, and phone number more reliably during the booking flow. This means first-time clients are less likely to miss a confirmation email, and their details are stored correctly for future bookings. The chatbot only asks for what it still needs, and won't ask again for details it already has. Better onboarding for multi-service businesses Partners onboarding businesses with more than one service were hitting a quiet failure on the second service. This is now fixed, and multi-service tenants are created correctly every time. We're also working on improvements to how clients are searched and selected across the dashboard, with more to share on that soon.

Mike

Subscription plan changes, smarter credits and cleaner conversations

Business owners can now change a client's subscription plan directly from the admin dashboard, taking effect at the next billing cycle. Credit history now shows subscription and reward credits correctly, and conversations with the chatbot are more reliable. Change a client's subscription plan Until now, moving a client from one subscription package to another required a manual update. That's fixed. There's a new Change plan panel in the subscriptions dialog — pick the new package, confirm, and the switch takes effect at the next billing cycle. The client's current period is left untouched, so any credits they've already received this cycle aren't affected. Both the client and the business owner receive a WhatsApp message when the change goes through. Credit history you can trust We've fixed a gap in how subscription credits appeared in a client's credit history. Credits granted through a subscription, a refund, or a reward were missing from the history view, and the running balance wasn't reconciling correctly when credits expired. Now every credit grant appears with clear, origin-aware wording — and expired credits are recorded as their own event, so the closing balance always adds up. Ask AllSet about a client's credits via chat Business owners can now ask about a specific client's credit balance directly from WhatsApp. "How many credits does Jane have?" returns the right answer without having to open the dashboard. You can also ask about grants on a specific date: "How many credits was Jane given on 1 August?" gives the gross count for that day. Smarter conversations A few chatbot improvements shipped this week. When a business offers exactly one service, the bot no longer asks clients to choose it — it selects it automatically. Follow-up questions now resolve correctly too: if a client asks about a specific service and then says "how long does it take?", the bot stays focused on what they were just discussing rather than starting from scratch. We also fixed a reliability issue where async notifications like booking confirmations were occasionally confusing the bot's understanding of the conversation, causing it to misread what a client was replying to. We're also working on improvements to how prospects interact via dedicated Instagram and Meta pages, with more to share on that soon.

Robin

Time slots that book and dates the chatbot gets right

Two reliability fixes this week. The chatbot was offering time slots it couldn't always book, and it was sometimes labelling yesterday's session as upcoming. Both are fixed, with smaller improvements to notifications, follow-ups, and the calendar. Slots you offer should always book The clearest fix is one that was causing real disruption. When a client chose a time from the chatbot's list and confirmed it, the booking was sometimes rejected. The problem was a mismatch in how available slots were calculated versus how the booking check worked — both apply a buffer gap between sessions, but only the booking check was applying it to the candidate slot itself. So a slot would look free when offered, then fail when the client tried to confirm it. Now both calculations use the same rule, so any slot the chatbot offers will pass the booking check. Dates the chatbot gets right Two date-handling fixes shipped this week. The chatbot was sometimes labelling a past session as upcoming when a client asked about their schedule. It was trying to work out past versus upcoming from the date alone, and occasionally getting it wrong. Now every booking is classified as past, today, or upcoming before the chatbot writes its answer, so the label is always correct. Separately, asking to "block out Friday" was being treated as an open-ended repeating block rather than a single day off. The chatbot would ask "how long should that repeat for?" instead of just blocking the next Friday. That's now fixed: a bare day name with no repetition language means one day. Replies to notifications When a client replies to a booking notification — to acknowledge it or to ask to reschedule — the reply is now handled by a single, deterministic classifier. Previously this ran across multiple paths, which caused occasional mis-routing: in some cases, a reply was being attached to the wrong booking. Now the classifier reads what the notification actually offered and routes accordingly: acknowledge, reschedule, or pass to the general conversation. Calendar and a few more If you use the calendar's month view and you had a busy day with several sessions, the latest session on today's date could silently disappear — no entry, no "+N more" link — because today's cell was styled differently from every other day and threw off the overflow calculation. That's fixed: today now overflows to "+N more" like any other busy day. Payment reminders sent to clients who had messaged recently were using a charged template message when they didn't need to — the free in-window message was available but wasn't being chosen. That's now corrected, so your credits go further. The automated follow-up system also received four fixes to how conversations hand off between stages — specifically around consent capture, ownership transitions, and conversation state. If you run follow-up sequences, these changes make the hand-offs more reliable. We're also working on some improvements to how messages are billed across multiple connected channels, more on that soon.

Robin

Scheduling accuracy, payment chase and a stronger own-number WhatsApp

This week had a concentrated effort on scheduling reliability, payment chasing from your digest, and making your own connected WhatsApp number work as it should — changes that mostly show up as fewer awkward moments. Smarter date handling A common source of misbooking was date ambiguity — a client says "Wednesday 28th" but the 28th falls on a Thursday. The chatbot now catches that discrepancy and asks which they meant before anything gets booked. Recurring requests like "the next 3 Tuesdays at noon" now always resolve to three specific dates rather than sometimes presenting a broad date picker, and availability windows stay scoped to what the client actually asked for — "two sessions next week" shows next week, not the whole calendar forward from today. The way availability is displayed in chat also got cleaner. Identical open hours across consecutive days now collapse into a single range line, so your schedule is easier to read at a glance. Your own WhatsApp number A cluster of related fixes this week makes your own connected number behave as it should. Replies now go out on the same number the client messaged — not the shared AllSet number. All message templates are replicated to your account automatically when you connect, so booking confirmations and payment reminders work straight away. And conversations on your own number are now fully separate, so the same client chatting you through different WhatsApp numbers no longer interfere with each other. Chase payments from the digest If you use the daily digest, you can now tap "Chase now" next to an unpaid booking to send a payment reminder to the client immediately — no need to navigate to the booking separately. A credit balance fix The credit count shown on a client's card was including expired credits, making it appear they could book when they couldn't. That's now fixed — only credits the client can actually use are counted. We're also working on some improvements to how credits surface in booking conversations, more on that soon.

Mike

Smarter follow-ups, a cleaner availability view and a credit fix

The biggest improvement this week is in how follow-up conversations work. When a client says they're ready to book or buy another package, AllSet now recognises which outcome they want and moves straight into it. No repeat asking. The conversations themselves have also got smarter. AllSet now explores the optional topics you've set before making the ask, so a win-back chat learns what's been getting in the way before nudging the client toward their next session. Reports at the end now include what the client actually did after the conversation finished, so you can see whether it converted, not just whether they replied. The follow-up wizard has also been updated to speak more plainly and drive to the right outcome, asking one question at a time rather than asking them all at once. Availability in chat When you've got the same open hours every day, the chatbot used to list those hours on a separate line for each day. It now collapses that into a single "Most days" summary and prompts the client to name a day and time. Less scrolling, faster bookings. We also fixed a bug where the chatbot would sometimes guess the wrong weekday when a client asked about relative days. "Are you open tomorrow?" now gets an accurate answer. Time off and channels Setting recurring time off via the chatbot is more reliable. If you ask it to block every Tuesday with no end date, it now asks for one rather than guessing. The check for affected bookings is also more robust. On connections: you can now disconnect a WhatsApp number from your dashboard, not just Instagram and Messenger. We also made the WhatsApp setup flow clearer when the signup gets interrupted, so you'll see a plain explanation of what happened rather than nothing at all. A billing fix for trial users A configuration error meant messages were being charged at 10 credits each instead of 1. This has been corrected and historical overcharges have been repriced automatically. If you're on a trial and found your credit balance draining faster than expected, it should now show the right amount. We're also working on some improvements to how the follow-up wizard helps you design campaigns, more on that soon.

Robin

Your Instagram and Messenger visitors can now book straight away

If someone discovers your business via Instagram or Messenger and sends you a message, they can now go straight from that first DM to a confirmed booking. No friction, no handoffs. The chatbot takes care of them the same way it does your existing clients. This has been a meaningful piece of work. Previously, a new contact DM'ing a freshly connected page would get a generic response rather than the full booking experience. That's now resolved, and it covers both Instagram and Facebook Messenger. Follow-up improvements The follow-ups hub got several useful updates this week. You can now delete a campaign directly from the hub, rather than just turning it off. The wizard that helps you draft follow-up messages now pulls in live details about your services and business, so its suggestions are more relevant to what you actually offer. We also put time into the mobile experience: the chat panel in the wizard now stays anchored correctly when the keyboard appears on a phone, making it much more comfortable to use on iOS. One bug that was catching some users out: clicking the link in a follow-up report email was landing on the wrong tab. That's fixed. It now takes you straight to Responses. Credit checks and trial flexibility When you create a booking for a client, you'll now see a warning if their credits won't cover all the sessions in the batch. The breakdown is per service, so you can see exactly where the shortfall is before confirming. On the billing side: if you're on a free trial and decide to subscribe early by adding a payment method, you now keep your remaining trial days. You won't be charged until the trial period ends. We're also working on some improvements to how the follow-up wizard paces and steers its messages, more on that soon.

Mike

Facebook Messenger bookings and one-tap payment chases

AllSet now works in Facebook Messenger, with bookings, payments, and appointment management all in chat. Payment chases now include a tap-to-pay button for clients with a saved card, and the chatbot explains why a slot isn't available. Facebook Messenger is live AllSet has supported WhatsApp and Instagram for a while now. This week we've added Facebook Messenger. Clients who find you through your Facebook page can message you there and get the full experience: check availability, book a service, pay by card and manage their appointments, all in Messenger. If your business is connected to a Facebook page, it's already there. Nothing to set up on your end. One-tap payment for clients with a saved card When a client owes payment on a booking, AllSet sends a chase message. If that client has a saved card, the chase now includes a button to pay immediately. No link to open, no separate checkout to navigate. One tap. It's a small change, but a meaningful difference to how often clients follow through. Clearer answers when a slot isn't available If a client asks to reschedule into your minimum notice window, or picks a date that's already passed or fully booked, the chatbot now explains exactly why rather than giving a vague "nothing available" response. The alternatives it suggests from there make a lot more sense, too. A note for new signups We've also launched a signup incentive for businesses joining AllSet through our website. New customers who commit to a monthly plan upfront get a free first month, followed by a reduced rate for the first two months. We're also working on improvements to conversation quality and how follow-ups are delivered, more on that soon.

Robin
1 of 7