July 2026: Split Payments, Reorganised Client Records, Group Bookings & Treatment Plans
3 July 2026
Highlights
Split payments at checkout
Clients don't always pay with one thing — now one sale can be settled in as many payments as it takes. At appointment checkout or on Add sale, choose Split across multiple payments, add each payment (cash, card at the till, the client's saved card, or other) and watch Left to collect count down to zero. Gift cards, packages, memberships and client credit still come off the bill first, nothing is charged until you complete the sale, and if you pass processing fees on, the fee applies to the card payment alone. The receipt shows one line per payment, and your Sales summary report counts each payment in its own column.
Client records, reorganised around the client
Open any client and land on a new Overview — next appointment, last appointment, appointment and photo counts, active programmes and balances, pinned and quick notes, and the latest timeline entries, each linking straight into its tab. The tab rail is grouped and count-badged so tabs with records stand out, loyalty, credit and referrals now live together in one Wallet tab, dated client notes are labelled Timeline notes to match what they are, and the appointment screen folds notifications into a single Activity view — what's planned and sent, with resend a click away, above the full audit log. Downgraded plan? Records you created stay visible read-only — history never vanishes with a plan change.
Bookings for more than one person, grown up
Multi-person bookings get a complete upgrade. Group bookings lose the fixed six-person cap — you set the maximum party size, and Bella only offers times when enough team members are free. Bookers can now name their guests, so your front desk sees who's who instead of placeholder profiles. Shared spaces — a couples sauna, a high tea table — get "People per booking": clients say how many people are coming when they book, naming them is optional, and availability reserves exactly that many seats. And for private experiences, "Reserves the whole space" makes one booking take the entire room, whatever the headcount.
Resource Operating Hours & Out of Service
Every room, chair and piece of equipment can now keep its own schedule — a recurring weekly pattern of operating hours plus one-off custom hours for specific dates — and be marked out of service for maintenance, servicing, cleaning or repairs. Leave a resource without a schedule and it simply follows your business opening hours. While a resource is outside its hours, out of service, or blocked for a time, online booking automatically removes the slots that depend on it (unless another eligible resource is free), so nothing self-service gets booked when the equipment is unavailable.
Show Your Reviews on Your Own Website
Your verified Bella reviews can now live on your own website, not just your booking page. Copy a small snippet from the Online booking page, paste it into Wix, Squarespace, WordPress or any site builder with a custom-HTML block, and your reviews appear right on your site — overall rating, star breakdown, each review with its verified badge and your responses — styled in your brand colour and updating automatically as new reviews arrive. A quiet "Book an appointment" link brings readers straight back to your booking page.
Client credit — one top-up balance per client
Give every client a single running credit balance they can top up and spend over time — no more juggling separate gift-card codes. Your team tops up the balance from the Credit section of the client's Wallet tab, rewards bigger top-ups with an optional top-up bonus, and the available credit applies itself automatically at checkout (capped at the bill, with a toggle to skip). The client's own money and promotional bonus are tracked separately so your liability report always shows what you genuinely owe. Turn it on under Settings → Client credit.
Treatment Plans
Turn one-off appointments into a guided journey. Build a personalised, phased treatment plan on any client — an overview, phases with week-based timeframes, recommended treatments and homecare products — then publish it to their online-booking portal. Clients see their live plan, book the next treatment straight from it, and buy the products you recommended for home, while you revisit and update the plan at every follow-up (each change logged against the appointment it happened at). Made for skin clinics, med spas and aesthetic and wellness practitioners — structured, client-visible plans lift return rates and replace the plan that used to get lost in a long email. Find them under Clients → a client → Treatment Plans.
Business Notifications
When a client cancels or reschedules through your booking page, your business email and SMS notifications now fire no matter how the appointment was originally created — including appointments your team added in the calendar or brought across from a previous system. Previously these only fired for appointments booked online, so a client moving an imported appointment could go unnoticed. Team members are also emailed about their assigned appointments out of the box now (owners and admins included), even before they first save their personal notification preferences — and the notification settings screen shows exactly what applies, labelled "Role defaults" until you save your own. Nobody is emailed about a change they made themselves, and the notification bell shows an honest "In-app only" status when no email or SMS went out for an event — so a suppressed message never masquerades as a delivered one.
When a client leaves a note while booking online — for example asking you to cancel another appointment — that note now shows on the scheduler card and tooltip, in your notification bell, in the business booking email and SMS, and on connected calendar feeds. It stays off the client's own confirmation messages.
Treatment Plans
Build a living treatment plan on any client — a title, an overview, a start date, and phases with week-based timeframes. Each phase carries its own notes, the services you recommend the client book, and the homecare products you recommend they use, with usage instructions. Recommended services and products pull their price live from your catalogue (a "from" price where a service has pricing tiers, variants or is a bundle), so nothing is ever a stale snapshot. Plans live under Clients → a client → Treatment Plans, alongside their timeline, photos and appointments.
Every plan starts as a private draft, so you can get it right before anyone sees it. Publish it and the client sees their live plan in your online-booking portal — the overview, each phase and its status, and the treatments and products you recommended. They tap Book on a recommended treatment to jump straight into booking with it pre-selected, or add a recommended product to their order. At each follow-up you revisit the plan, mark progress, adjust the next phase, and add a revision note — dated, attributed, and linked to that appointment — then re-publish. No more "it was in an email somewhere".
Group & Shared-Space Bookings
Group bookings are no longer capped at six people. You choose the maximum party size for each group-enabled service — Bella only offers times when enough qualified team members are free for everyone, and the service editor warns you if the party size you set is larger than the team who can perform the service.
Some services only make sense as a party: a couples massage booked for one person quietly reserves one therapist at the couples price. Each group-enabled service now takes a party size range — minimum to maximum. Set it to 2 to 2 (shown as "Exactly 2 — couples"; the service editor's Couples — always 2 option does it in one tap) and online booking always asks for the whole party — the "How many people?" picker starts at your minimum and can't go below it (a couples-only treatment simply says "For 2 people"), so a time is only ever offered when a team member is free for every guest. Leave the minimum at 1 and a single person can keep booking the service normally. Your team can still make a deliberate exception from the calendar.
When a group-enabled service is booked for a single person, the booking page now says "For 1 person" in the booking summary and in the cart — so nobody books a "Couples" service believing it covers two. Parties keep their own labels: "for 2 people — each with their own team member" as you configure, and a named line per guest in the cart.
When a client books a group online — or your team builds one on the calendar — each extra guest can now be given a name. The names appear on the booking, the calendar and at checkout, so your front desk knows exactly who's arriving without creating placeholder client profiles. Naming guests is always optional, so it never slows a booking down.
For services where several people share one booking — a couples sauna, a float room, a private high tea — set "People per booking" on the service. Clients are asked "How many people?" when they book, can optionally say who's coming (family members from their account, or simply names), and Bella reserves exactly that many places in the room. No more juggling room capacity by hand to make shared experiences bookable.
Flag a service as "Reserves the whole space" and a single booking takes the entire room or facility, no matter how many people attend — perfect for private sauna sessions, exclusive-use spa suites, or whole-studio hire. While a private booking is on, nothing else can be booked into that space.
Group bookings and "Reserves the whole space" are opposite booking shapes — one fans a booking out to a team member per guest, the other holds the entire room for a single party — so a service can no longer have both switched on. The service editor now disables whichever toggle would conflict and explains why, so you can't accidentally set up a service that's sellable online but never actually bookable.
Setting a service up for more than one person is now a single choice. The Group bookings tab opens with "How do people book this?" — pick Just one person, Several share the space, Booked together a team member each (group bookings), or Private hire, and Bella sets the underlying options for you, so you can't land on a combination that's sellable but never bookable. A plain-English line underneath spells out exactly what each booking will do, and the individual switches stay right there if you'd rather fine-tune by hand. Private hire only offers itself once the service has a required room, so the choice is always one you can actually deliver.
Booking for more than one person now explains itself at every step. On the calendar, a per-person service shows its maths in plain sight — "40 per person × 3 people = 120" — and you edit the per-head rate rather than a mystery total, with a gentle nudge if your rate drifts from the catalogue. Naming guests is now effortless: the seats are laid out as "Guest 2, Guest 3…" the moment you set how many people are coming — type a name or tap a family member, no add-one-at-a-time. Booking a party keeps your screen tidy too: each guest's appointment tucks into a compact row (tap the pencil to open it), while any guest still needing a team member stays open so nothing is missed. Online, the running total folds the headcount in before your client confirms, each line remembers how it was priced, and their confirmation page keeps the full story — who's coming and what each person pays.
A shared-space service — a couples sauna, a float room, a group high tea — can now be charged per person, not only as one flat price for the whole booking. On the service's Group bookings tab you choose how it's priced: "per booking" (a single flat charge, still the default, so no existing service changes) or "per person" (the price you set is the per-head rate). When it's per person, your online booking page labels the service "per person", and once the client chooses the headcount the review spells out the sum — two people at 60 shown as "2 × 60 = 120" in your own currency. It stays one booking, one line and one payment, so a membership, package or deposit still settles the whole amount, and add-ons are added once, never multiplied per head. For a discounted party price instead, a fixed-total bundle remains the tool.
Private hire and a guest list belong together: because private hire holds the whole space whatever the headcount, you can set "People per booking" purely to name who's coming and take attendance. Picking Private hire no longer clears that number, and the setup you've chosen is now recognised as Private hire rather than shown as a custom mix. Space warnings got more honest, too. A shared booking sits in one space and Bella assigns one that fits — so a headcount your bigger room can host no longer gets blocked just because a smaller room is also eligible; you're only stopped when it fits nowhere. A party is spread across your eligible spaces, so Bella now checks whether they hold enough places between them — a party of four fits two 2-place rooms, and you're no longer warned about a setup that books perfectly well. Private hire tells you up front if one of its spaces has no capacity set, instead of only refusing to save. And when a shared service has no space attached, it now says plainly that the number limits the seats in one booking, not how many of those bookings can run at once. The bundle editor also now tells you when a component's group or shared-space settings won't apply inside the bundle, where every leg books as a single-person line.
Online booking
After a client finished booking, the confirmation screen invited them to add their date of birth — regardless of whether your business had anything to do with birthdays. If you don't run the birthday reward or send a birthday greeting, that was a personal question with no purpose behind it, and no way to switch it off. Now that invitation only appears when you're actually using birthdays: you're on Messages Plus, and either the reward is active or the birthday greeting is switched on. Otherwise your clients are never asked. When you are asking, clients see day and month only — the year stays tucked behind "+ Add your birth year", so they can share a birthday to celebrate without handing over their age. Nothing else changed: capturing birthdays is still free on every plan, your team and client import are untouched, and a client can still add their own birthday from My Profile on your booking page whenever they choose to.
With Eliminate calendar gaps on, the first booking of an empty day could start anywhere — so a client booking a 20-minute service at 10:05 against a 10:00 open left five minutes nobody could sell. Under Settings → Booking policies, pick Eliminate gaps and a Smallest usable gap appears right inside that choice — it is a setting of that mode and nothing else, so it now sits where it applies and the row reads back both halves at a glance. Set it to 20 and both ends of that first booking have to be tidy — flush against the team member's shift, or leaving at least 20 minutes on that side. It is off by default and only applies with Eliminate calendar gaps, only on a day with nothing booked or blocked yet for that team member, and never on a day that already has appointments — a 30-minute pocket between two clients stays bookable, because refusing it to save the gap would just cost you the booking. If a treatment is so long that no start could ever clear your floor, all the start times come back for that team member, so a long service is never made unbookable.
Your booking page QR code used to have exactly one destination — the top of your landing page. Now, on the Online booking page, a "Scans open" picker lets you choose where the code takes people: your full booking page, straight to the booking steps, or directly to your memberships, prepaid packages, gift cards or product shop. Put a memberships code on a treatment-room flyer, a gift card code on the counter display, a product code on the retail shelf — each one lands clients exactly where you meant, instead of at the top of a page they then have to scroll. Each download gets its own filename and a matching "Scan to…" line, so a stack of printed codes stays easy to tell apart. Sections you haven't switched on aren't offered, so a code can't point at a section that's hidden on your page.
Memberships and packages only show on your booking page once at least one plan or package is Active and has "Allow online purchase" switched on — otherwise there'd be nothing there for a client to buy. That was easy to miss: the feature reads as on everywhere in your settings, while clients see no Memberships section at all, and the two toggles are set separately so it's easy to have one without the other. The Online booking page now says so plainly — "2 plans created, none on sale online" — with a link straight to your memberships to fix it. Your product shop now behaves the same way: it hides itself until you have a product clients can actually buy, instead of showing a Shop card that opens an empty page, and tells you exactly which part is missing.
Your booking page can now report into your OWN Google Analytics — not just Bella's built-in analytics. Under Settings → Online booking → Appearance, paste your Google Analytics 4 Measurement ID, or a Google Tag Manager container ID to run Google Ads conversion tracking, the Meta Pixel and TikTok from one place — Bella adds the tracking code for you. It sends page views and, when a booking completes, a purchase event carrying the booking's value and your currency, so you can measure real conversions and return on ad spend for your marketing, not just clicks. Cookie consent is handled for you with Google Consent Mode: visitors in the EU, UK and Switzerland are asked before any tracking cookies are set, while everyone else (for example Australia) sees no banner. It's available on every plan, and the notice only ever appears once you've connected your own analytics.
On iPhones, tapping into any field on your booking page — the phone number at sign-in, a guest's name, a search box — made Safari quietly zoom the page in and leave it there, so the screen looked shifted and wandered around as clients scrolled. Every field across the booking experience (and the Bella dashboard and website, for good measure) now renders at a size iPhones are happy with, so pages stay put. Nothing changes on desktop.
Clients signing in to your booking page for the first time were sent two SMS codes a couple of seconds apart — and only the second one worked. First-time sign-ins now get exactly one code, which is also one less SMS your clients have to squint at.
Add a highlighted message above the Book now button on your booking page — a holiday closure, a parking change, "please arrive 5 minutes early", or a seasonal promo. Under Settings → Online booking → Appearance, type your message and it appears just above the booking button, across every layout and screen size. Leave it blank and nothing shows — so it's a one-line edit to switch it on or off whenever you need it.
You could already copy a booking link for one service — now the category header's Actions menu has Copy booking link too. Share it in a post or a message ("Explore our massages") and it opens your booking page scrolled to that category's section, every service in view and ready to pick. The option appears for any category with at least one service offered online.
A sweep across every "My …" page of your booking portal. If something fails to load, clients now see an honest error with a Try again button instead of a false "you have nothing here". Pages for programmes you don't run (loyalty, referrals) explain themselves properly or step out of the menu entirely, empty states point clients at booking, receipts gained a Book again button, and dates now read the same — and land on the right day — wherever in the world your clients are.
Reviews
A new reviews widget lets your Bella reviews build trust on your own website, not just your booking page. Grab the snippet from Online booking → Share & embed (with a live preview before you commit), paste it into any site builder that takes custom HTML — Wix, Squarespace, WordPress and the rest — and your published reviews render on your page: overall rating, star breakdown, verified badges and your responses, in your brand colour. The widget sizes itself to fit on most builders, only ever shows published reviews, renders nothing at all until you have your first review, and includes a quiet "Book an appointment" link back to your booking page.
Resources
Give any resource its own operating hours — a recurring schedule (which days, and the start and end times each day; each day can repeat weekly, every N weeks, or monthly on the nth or last weekday), plus one-off custom hours for a specific date. Perfect for a hydrotherapy pool that only opens on weekdays, or a treatment room with different hours to the rest of the business. A resource with no schedule of its own keeps following your business opening hours, so you only configure this where it matters.
Mark a room or piece of equipment out of service for a stretch of time — all-day or a partial window — with a reason (maintenance, repair, cleaning, deep clean or other) and an optional note. While a resource is out of service it can't be booked, and online booking hides any slot that needs it. For a shorter one-off closure you can block a resource directly on the scheduler instead, the same way you block out time for a team member.
Resource-only services — float tanks, saunas, tanning beds, infrared pods — now check the resource's own schedule as well as its capacity when working out availability, so a resource that is closed, out of service, or blocked never gets offered online. Clients still never see resource names or schedules; they simply see the times that are genuinely available.
Multi-person setup no longer hides under Resources. Every service now has a dedicated Group bookings tab carrying the whole "How do people book this?" choice — one person, several sharing the space, a team member per guest, or private hire — along with people per booking, per-person pricing and party size. The Resources tab is now purely about which rooms, chairs or equipment the service uses, and each tab points across whenever a setting depends on the other. Same settings, honest homes — so setting up a couples service starts where you'd look for it.
Give each resource a type — Room, Chair or station, Equipment, or Other — and it gets its own icon across your resource list and service setup, so a six-resource business can tell the laser from the treatment room at a glance. Types are a label, not a rule: booking behaviour stays exactly the same whatever you pick, and everything works fine without one.
Rooms, chairs and equipment now show up across the dashboard, not just in the scheduler. Filter the Appointments list by resource to see every booking for a particular room or machine; the dashboard gains a Resource Usage chart showing bookings per resource for any period; and a client's appointment history now names the room or equipment each appointment used, right next to the team member.
Scheduling & Booking Policies
Mark a client as arrived — and their service as in progress — straight from the scheduler or the appointment list, so the whole team can see who's waiting and who's being looked after. The assigned team member gets a notification the moment their client is checked in, and a state-aware undo fixes any slip. Check-in never changes the appointment's status, so your checkout flow works exactly as before.
Check-in now feeds your reports and dashboard. The Appointments summary report shows the average time clients wait between arriving and being seen, how long appointments actually run from start to checkout, how consistently your team checks clients in, and how often clients arrive on time. Your dashboard's Today snapshot shows how many clients are waiting or in progress right now, and the arrived / in-progress markers now appear across the day, week, month and agenda views of the scheduler.
Check a client in and their appointment changes colour on the scheduler; start their service and it changes again — so you can read the room from across the floor instead of hunting for a small icon. Waiting and In progress each get their own colour, both customisable alongside your status colours in Settings → Scheduling → Scheduler colours. If you colour your scheduler by service, appointments keep their service colour and the check-in colour rides the strip along the top in the Day, 3 days and Week views, so you never lose track of what work is on. The arrived and in-progress markers are also now visible on short and narrow appointments, where a packed day used to hide them.
Your booking policies now read the same way everywhere they appear — the onboarding picker, Settings, the change-preview, and each per-service override. Online-booking approval shows as "Require approval" or "Auto-confirm" (instead of a mix of "manual approval", "auto-accept" and the like), the client-permission policies (self-cancel, self-reschedule, waitlist and choose-a-team-member) read as "Allowed" or "Not allowed", and every policy's summary chip now matches the value it describes. Nothing about how your policies behave has changed — only the wording, so it's easier to see at a glance what each setting does. Approval can still be set as your location default or per service.
Requiring approval for online bookings is no longer all-or-nothing. As well as your location-wide default, you can now set approval per service — like every other booking policy — from the service's Booking policies tab. Send a complex colour correction or a new-client consultation for your approval while quick, low-risk services confirm the moment they're booked. Each service falls back to your location default unless you override it, and payment still works the same way: a booking that takes a deposit or card confirms on payment and never waits for approval.
The confirmation window — how far ahead a client has to confirm they're still coming to an appointment you booked for them — can now be set on a single service, from the same Booking policies tab as every other per-service policy. Put a 24-hour window on the treatments you can't afford to lose while everything else follows your location default, or lift the restriction on a service so the client can confirm any time before the appointment. When an appointment covers several services the longest window applies, so your client is asked as early as the most demanding service on the booking needs.
When you book a client in from the waitlist, the appointment is now created as "pending confirmation" by default — the client gets a link to confirm they still want the slot — while your regular bookings stay confirmed the moment you make them. You choose the status on each booking right in the appointment form (Confirmed, Pending Confirmation, or Pending Approval), so you only ask a client to confirm when it actually helps, rather than turning confirmations on for every appointment.
The time slot interval — the spacing between the start times clients can pick when booking online — now sits with your other online-booking policies under Settings → Booking policies, right next to the schedule-gap controls. Same setting, a more logical home.
Two increments that were missing are now there. Online booking offers a 10-minute time slot interval — a common grid in hairdressing — plus a Custom option beside the presets under Settings → Booking policies if you want something else entirely. Processing and buffer times now step in 5 minutes all the way to an hour, so a 40-minute colour development can be entered as exactly that instead of rounded up to 45. That distinction matters: processing time is what frees your team member to start someone else, so declaring more of it than you actually have could let the next appointment run past the moment you need to be back with the first client.
The scheduler's Day view now leads with the day of the week beside the date — "Tue 15 Jul 2026" rather than just the date — so there's no second-guessing which day you're on. And the date pickers across Bella now start the week on Monday, matching the scheduler, so the columns line up with how you actually plan your week.
The greyed-out unavailable hours on the scheduler now appear correctly the moment the page loads — no more waiting until you switch days and back. The "outside range" indicator now lists exactly which appointments fall outside your visible hours and shows what expanding the view will do before you confirm it. And appointments that run past midnight — a late service, or a sequential bundle finishing after 12 — now book, reschedule and display reliably right across the scheduler.
Choose whether times display as 12-hour (2:30 PM) or 24-hour (14:30) under Settings → General. It applies everywhere a time appears — the scheduler, appointment forms and time pickers throughout the dashboard, emails and SMS to clients and team members, and your online booking page. Defaults to 12-hour, so nothing changes unless you switch it, and each location sets its own.
Moving a client used to mean dragging within the visible days or editing dates by hand. Now open the appointment, tap Reschedule beside its date, and move it three ways: one-tap suggested times ("Next free time", "Same time, a week later" — each already checked against your team's availability), a browse-by-week list of free slots, or Pick on calendar — your live scheduler returns with a floating pill, you browse to any day or week, and tap the new time right on the grid. A confirmation shows exactly where everything lands before you commit: every service's new time, who performs it (tap another team member's column and a single-member appointment moves to them, price unchanged), a heads-up if the slot overlaps another booking (your calendar, your call — it never blocks you), and a per-move "Let the client know" toggle. Multi-service appointments and parties move as one, and the slot you free up can go straight to your waitlist.
Two changes for everyone who runs their day from a phone. A new 3 days view sits between Day and Week — three full-width columns, the sweet spot for checking what's ahead without the squint. And Week view no longer crams seven days into a phone screen: columns keep a readable width and the week pans sideways, so you swipe across your week the way you'd expect. Both work with every existing control — team filters, working-hours shading, the time-grid zoom.
Two shortcuts for the screen your team actually lives on. The scheduler's + New menu now offers New sale — the sale panel opens right there over your calendar, so a retail or walk-in sale takes a couple of taps and never sends you off to the Sales screen. That also unblocks a team member who is allowed to record a sale but not to see the sales list: they can now raise one, instead of being stopped by a screen they don't have access to. New sale in the command palette opens the same panel, and Add blocked time joined the + New menu too. And when you're booking someone in for "six weeks from now", chips for 1 week, 4 weeks, 6 weeks and 2 months jump the date for you — on the scheduler's date picker, in Find a time, and on the reschedule week strip. They always count from today, exactly like the Today button, not from whichever day you happen to be looking at.
Hover any appointment on the calendar and its price is right there in the tooltip — the price per service line, a total when there's more than one line or a paid add-on, and a bundle's total shown once against the bundle rather than repeated on each leg. Services priced by tier or variant show a "from" price, exactly as they do on the appointment itself, and a completed appointment keeps showing what was actually paid. Only team members whose role includes View client financials see any of it: the amounts are stripped before they ever reach the browser, so prices, deposit amounts and sale totals are genuinely hidden rather than merely tucked away.
Billing & Subscription
The Multi-Location plan is priced per location, and now you decide how many — no more guessing or emailing us. When you subscribe, the plan card lets you pick how many locations you're signing up for (starting from the number you already run) and shows the total before you pay. After that, your billing page shows exactly how many locations you're paying for and the price per location, with a simple + / − control to add or remove one on the spot — prorated on your next invoice. And if you hit your location limit while adding a new branch, we link you straight to the control so there's no dead end.
Team
Per-day recurrence now goes beyond weekly and fortnightly. Set any day to a monthly pattern — the 1st, 2nd, 3rd or 4th weekday of the month (pick more than one, e.g. the 1st and 3rd Tuesday), or the last weekday of the month. It's perfect for a visiting specialist who comes in on the 3rd Tuesday, or a monthly late-night on the last Friday. A live preview shows the exact upcoming dates before you save, and the same patterns work for resource operating hours too. Every existing weekly and fortnightly schedule keeps working exactly as before.
Team members who can already see the whole calendar — owners, managers, front desk — can now be kept in the loop on every appointment, not only the ones assigned to them, across email, SMS, in-app and push. A new "All appointments" option on their notification preferences switches it on — including bookings team members create at the till, not just online ones. It's off by default, so each person opts in only if they want the full stream. Team members without full appointment access still only ever see their own appointments — no one is shown a colleague's bookings they couldn't already see.
Messaging & Campaigns
Campaign emails grow up. On the Compose step you now choose Visual or HTML. In Visual mode you can drop images through the body of the email — not just a hero banner — and your business logo now appears in the branded header. In HTML mode you can paste a complete email design and send it exactly as it looks: build it in Canva as a Canva Email design, use Share → Copy HTML, paste it into Bella and click Import HTML, and Bella brings your images (up to 40 per import) into your own hosting and keeps the markup safe to send. Prefer to work from a picture? Export your Canva design as a PNG or JPG and drop it straight into the body instead. A desktop/mobile preview shows how it looks on a phone before you send, and the pre-send check now reads your actual design — flagging missing alt text, an image-heavy layout, or an email large enough for Gmail to clip — as warnings you can act on or send past, so only a genuinely serious problem (like a misleading subject) ever blocks a send. Email campaigns stay unlimited within Messages Plus (fair use), never use SMS credits, and don't need a dedicated number.
If we can't provision a dedicated business number in your country yet, Messages Plus no longer advertises SMS campaigns or inbound texts you couldn't use — it leads with what does work everywhere: unlimited email campaigns and automated birthday and welcome offers. Your appointment reminders keep sending from our shared number as they always have. Messaging settings also reads the same way during a trial as it does everywhere else, showing the Messages Plus price and when you can add it, instead of a generic upgrade prompt.
Loyalty & Payments
Loyalty points are awarded the moment a sale is completed — on appointments and walk-in or retail sales alike — and calculated on the net amount your client actually pays after any discounts or reward redemptions. Prepaid packages earn their points up front when purchased, and family bookings split points between members based on each person's own spend. It simply earns everywhere money changes hands, and a discount never earns points on itself.
You can now set the loyalty earn rate on each service, not just one rate for your whole business. Give premium treatments a higher points-per-dollar rate so they earn double, or set a service to zero so it earns no points at all — perfect for gift cards or heavily discounted services. It lives on the service's Booking policies tab, right next to your other per-service settings. Any service you don't touch keeps earning at your business-wide default, so nothing changes unless you want it to. Add-ons earn at their parent service's rate, while products and prepaid packages stay on the business-wide default.
Where the law restricts passing card-processing fees on to clients, Bella now takes care of it for you. Fee pass-through is switched off in the United Kingdom, and — ahead of the Reserve Bank of Australia's ban on card surcharging from 1 October 2026 — Australian businesses see a heads-up in payment settings, and Bella stops passing card fees automatically on the day the ban takes effect. Australian businesses can still pass fees until then, up to their cost of acceptance. Everywhere the practice is permitted, nothing changes.
Client credit
Clients can now keep a single running credit balance on their profile — top it up once and it is there for next time, no juggling separate gift-card codes. Your team tops up a balance from the Credit section of the client's Wallet tab, settled by cash, manual card, other, or by charging the client's saved card on file, and every top-up, spend, refund and adjustment is recorded in a full transaction ledger. Turn it on under Settings → Client credit, where you can set your quick-pick top-up amounts (offered as buttons at the till) and an optional minimum and maximum.
Set top-up bonus tiers — "top up 100, get 10 extra" — as a flat amount or a percentage, and the bonus is added automatically when a client tops up over the threshold. Bonus credit is tracked separately from the client's own money throughout, so your liability report always shows the paid balance and the promotional balance side by side, and the bonus is spent first at checkout.
A client's available credit applies itself at checkout, capped at the bill, with a simple toggle to skip it for a sale. Whatever the balance doesn't cover is taken on one other method, exactly like a gift card. Refund a credit-paid sale and the balance comes back; or choose "refund to credit balance" to return any sale to the client's balance instead of their card — the money stays with your business.
Clients
Your clients have their own area on your booking page — the booking portal — where they set up and update their details, save a card, and see their appointments, forms, receipts and gift cards. Now you can hand it to them directly. On any client, open the ⋯ menu and choose "Copy booking portal link" or "Send booking portal link" — the second opens a message with the wording already written, ready for you to edit and send by SMS or email. Inviting a group? Tick them on your Clients list and choose "Send booking portal link" — the campaign builder opens with those clients as the recipients and the invitation already written, which is handy right after importing a client list. There is also a link for all clients on the Online booking page, for your newsletter, signage or email footer. No booking is involved: a client who is not signed in is asked for their phone number and texted a code, so a brand-new client sets up their account on the spot and a regular you already have on file simply confirms their number. The sign-in step now carries your own logo and colours rather than Bella's, so it looks like you the whole way through. Signing in needs a mobile number — the code is sent by text.
Saved cards can only be added by the client, so the add-a-card link is how your team hands that over. It is now a matching pair alongside the booking portal link: "Copy add-a-card link" and "Send add-a-card link" on any client's ⋯ menu. Copying works on any plan; sending opens a prefilled, editable message and needs Messages Plus. Previously this action could only be sent, and was named differently from every other shareable link in Bella.
Running more than one location? You can now copy clients from one to another in a couple of clicks. Copy one client from the ⋯ menu on their row or record panel, or select several on your Clients list and choose "Copy to location", then pick the destination — Bella copies each client's profile (name, contact details, notification preferences, date of birth, tags and profile notes) into that location. Family members come along too: a client's whole family is copied with its links kept intact, so families are never split across locations. Anyone already there, matched by email or phone, is skipped so you don't create duplicates, and Bella tells you exactly how many were copied and how many were skipped. Appointment history, payments, saved cards, loyalty points, account credit, and the client's timeline notes and files all stay with the original location.
Bella now flags a genuinely new client wherever your team needs it, so you can prepare for a first visit before it happens. A small star marks a client who hasn't visited you yet — shown as "First" on the scheduler card, agenda, tooltip, appointment details and appointment list, and as "New" on your Clients list and the client's own record. It's worked out for you automatically from whether the client has an appointment that has already happened (so it works even if your team doesn't mark appointments complete), and it clears itself once a client has been in. Clients you imported or migrated from another system are never mistaken for new. There's nothing to switch on — it's just there.
Every client can now have a physical address on their profile. Your team adds it in the client details form with Google address search — start typing, pick the match, and Bella fills in the street, suburb, state, postcode and country for you, with a manual fallback for the rare address Google doesn't have. Clients can add their own from the My Profile page in online booking, and it appears on their tax-invoice receipts. Addresses import and export alongside the rest of your client list, so the details you migrate in come across too. The address search adapts to your country — a UK business sees County and an alphanumeric postcode, a US business City, State and a ZIP code.
The Note for Client on a client profile was labelled as something the client could see, but it never appeared in the booking portal. It now shows as "From the business" on My Profile and on every appointment the client opens — so standing instructions (allergies, accessibility needs, aftercare habits) surface wherever they look. The Note for Client on a single appointment is separate and still appears only on that booking as "For this appointment". Private notes stay private; nothing new is sent by SMS or email.
Files, photos and timeline-note attachments on a client record now take up to 20 MB each, four times the old 5 MB limit. Scanned consent forms, multi-page medical documents and high-resolution before-and-after photos go straight in without compressing or splitting them first. Two formats came along with it: HEIC photos straight off an iPhone (converted to JPEG as they upload, so they always display) and TIFF scans from a document scanner, which land in the Files list as a download. Nothing to switch on, and it all applies to appointment documents too. Product photos went up as well, from 5 MB to 10 MB — the same limit as your logo and campaign images.
The photo cropper for client and team member profiles was re-cutting your picture at its full original resolution, which made avatars needlessly heavy and — on photos from most cameras — left a black square behind the circular crop. Crops are now saved as a compact, transparent image sized for how an avatar actually displays. The zoom slider works properly too: it used to change the preview without changing the saved photo, and accepting the default framing without dragging the crop box could save the wrong part of the picture entirely.
Memberships
Membership plans can now be set up as a fixed-term instalment plan, so a client pays for a defined course of services in affordable instalments every 4 weeks instead of all upfront. Choose a 4, 8 or 12-week term and the plan bills every 4 weeks — the price you set is the per-instalment amount, and the editor shows the term total and breakdown as you type. The included services are granted once for the whole term (usable any time across it, not topped up each instalment), the plan renews automatically each term on the card on file, and the client is committed for the term — they can switch off renewal any time, and the term's remaining instalments simply complete first. Enrol clients at the till or let them join themselves online, where checkout spells out the total, the instalment schedule and the minimum-term commitment before they confirm. Great for spreading the cost of a treatment course while keeping your cash flow predictable.
Membership plans can now have a maximum active subscribers cap — perfect for a founding-member tier limited to your first 50 sign-ups, or a high-touch plan your team can only service for so many people at once. Leave it blank for unlimited, as before. Once a plan is full, it stays visible on your booking page with a "Fully subscribed" badge — never hidden — but new online purchases are blocked; your team can still enrol someone from the dashboard as a manual override, and the plan detail always shows "X of Y spots used" so you know exactly where you stand.
A capacity-capped plan now behaves the way you'd expect at the edges. A client who abandons an online checkout automatically frees their reserved spot, so a genuinely full plan stays honestly full — and a busy plan doesn't sit stuck on "sold out" because someone closed their tab. If a paused or past-due member returns to a plan that has since filled up — you resume them, record a manual payment, or Stripe recovers a failed card payment — your team gets a heads-up that this puts the plan over its cap, but the client keeps their membership. Straightforward at the edges, no surprises.
Every plan on your Memberships list now has "Copy signup link" and "Send signup link" in its ⋯ menu. The link opens your booking page straight at that plan's signup — so you can put your Unlimited Facials plan in a post, on a flyer, or in a reply to the client who asked about it, instead of sending them to your booking page to go hunting. Copying the link works on every Bella plan; sending opens a message with the wording already written for you to edit, and needs Messages Plus. Both options appear on membership plans you've allowed clients to buy online, since that's where the link lands them.
Reports
A new Service bookings report counts how many times each service was booked — one count per appointment service line, by appointment date — including bookings that haven't been checked out yet. Cancelled appointments are excluded. It sits alongside Services sales, which still answers the checkout question (how many times each service was sold). Export to CSV, filter by team member or resource, and compare periods the same way as your other reports. Appointment reports (including this one) treat “all team members selected” as no filter, so resource-only bookings are included.
A new Future income report shows the expected income from your upcoming appointments — your booked pipeline — net of any manual and promo-code discounts already applied. Pick a forward window (the next 7, 30 or 90 days, next month, or a custom range) and see your expected net income, gross booked value, discounts, deposits already held and the balance still to collect, plus a trend by week and a breakdown by team member. It counts your Booked and Confirmed appointments, so it's real money on the books rather than a forecast — and because memberships, packages, loyalty and gift cards are only applied at checkout, they're left out here and clearly noted. Your dashboard's "Future Bookings Value" is now calculated the same way — net of the same discounts.
The payment breakdown in Sales summary gains two columns: Client credit, for money taken from a client's stored-value balance, and Other, which catches everything else (a package redemption, for instance). Cash, Card, Gift Card, Client credit and Other now always add up to the day's payments, so a day that didn't reconcile before does now. Both columns are in the CSV export and the totals row.
The Gift card summary report now breaks sold amounts by how the money was taken — Cash, Card (Manual), Other, and Online — so you can reconcile gift voucher payments against the till. Totals and CSV export include the new columns. Find it under Reports → Gift card summary.
Bella AI
Bella AI can now draw charts right in the chat. Ask "show my revenue trend over the last 30 days" or "compare sales by team member" and Bella replies with a plain-language takeaway and a chart — a line for a trend, bars for a comparison, an area for a running total, or a pie for a share of the whole. It charts only the figures your reports actually contain, hovering any point shows the exact amount in your own currency, and for a single number it simply gives you the figure. See your trends, not just read them.
Sales & Receipts
When you sell a gift card at the counter, you can turn off "Email gift card to recipient" for surprise or physical gifts. The code is shown after sale so you can hand it over yourself — no more entering a team member's email just to complete the sale. Leave email on when you do want the recipient notified.
Clients don't always pay with one thing. Now you can take the whole balance on a single sale, in as many payments as it takes. At appointment checkout or on Add sale, choose Split across multiple payments, then Add payment for each one — pick the method, type the amount (or hit Rest to fill in the balance), and watch Left to collect count down to zero. Cash, Card (Manual), Other and the client's saved card can be combined freely, and gift cards, packages, memberships and client credit still come off the bill first, so what you're splitting is only what's genuinely left. Nothing is charged until you complete the sale, so you can remove or redo a payment at any point — and if a card is declined, your other payments stay right where they are. If you pass processing fees on, the fee applies to the card payment alone, never the cash, and you see the exact figure before charging. The receipt shows one line per payment, your Sales list shows the combination (and filtering by either method finds the sale), and your Sales summary report counts each payment in its own column.
Sometimes you need to say something on just one receipt — an aftercare reminder, what a patch test showed, or that an item was gift wrapped. There's now a Receipt note box on the checkout panel (in Booking controls, beside the control that decides whether the receipt is emailed) and on Add sale for walk-in and retail purchases. Type up to 500 characters and it prints on that receipt only, above your standing receipt footer — on the emailed receipt, the printed or PDF copy, and the client's My Receipts page. It's separate from the private note on the same screen, which stays visible to your team alone and never appears on a receipt. Typed the wrong thing? Open the sale, choose Edit sale, fix the note and give a reason — the change is recorded in the sale's edit history and re-sending the receipt sends the corrected wording.
- EnhancedSet or correct the sale date — so delayed checkouts land on the right day's reportPoint of Sale
Took payment yesterday but only rang the sale today? There's now a Sale date control on the checkout panel and on Add sale — it defaults to today, and you can set it up to 14 days back so the sale lands on the right day in Sales summary, Tax collected and your other money reports. Already rung it on the wrong day? Open the sale, choose Edit sale, change the sale date and give a reason — the change is recorded in the sale's edit history. The sale date is the day reports use; it's separate from the appointment date.
- EnhancedRedesigned receipts — one clean tax invoice, everywhere, printed on a single pagePoint of Sale
Your receipts and tax invoices have been redesigned as one clean, professional document — and it's now literally the same document whether your team opens it from a sale in the dashboard or your client opens it from My Receipts in online booking. The layout follows proper invoice conventions: your letterhead and registration number (labelled for your country — ABN in Australia, VAT Reg No. in the UK) up top, the client's name and billing address, itemised services with the team member and any add-ons against each line, and a classic ruled totals block — no more heavy colour bar. Every payment is itemised too: deposits, gift cards, client credit, package coverage and refunds, each with its processing fee shown. Printing or saving as a PDF now produces a single tidy page.
Any sale without an appointment — a walk-in or retail purchase — now gets a proper receipt, automatically. Bella emails the client their itemised receipt the moment you complete the sale, and you can re-send it any time from the Sales screen (Send receipt, on the sale detail page or the list row menu). It's a message you own: edit its email and SMS wording in Settings → Automated messages, with its own channel switches (email on, SMS off by default) — so it's texted too when you turn on SMS receipts. If the client has no email or phone on file, Bella tells you why it couldn't send, and each send is recorded on the client's activity timeline. Previously a walk-in sale could never send a receipt at all. The sale detail page also gains a quick link through to its appointment.
Logged-in clients now have a My Receipts page in their online-booking account, listing every purchase — appointments and walk-in or retail sales alike. They can open any one to view the full itemised receipt and print it or save it as a PDF, or tap Email receipt to have it sent to their inbox again. On your side, the Send receipt button on a sale now shows when it was last sent and reads Resend receipt, and every sale row on a client's Payments tab gets its own quick Send receipt action.
The email a client gets after checkout now reads as what it is — a receipt. It arrives with the subject "Your receipt from [your business]", is headed Receipt with its own receipt number, and lists the itemised services, payments and total. It is the same document a client might call an invoice, tax invoice or proof of purchase, so it is ready to hand to a health fund or insurer for a rebate. Nothing to set up — every receipt simply looks the part now. A new Receipts & invoices help guide explains how to send, print, save as PDF, or re-send a client their receipt.
Registered businesses can now turn on tax in Settings → Tax: pick a label (GST, VAT, Sales Tax or just Tax) and a rate, and Bella captures the tax component on every sale, shows it on the client's receipt as a proper tax invoice, and totals it up for you in a new Tax collected report — so filing your BAS, VAT return or sales-tax return is a matter of reading the figures off one screen. It works in any country, with sensible label and rate suggestions based on where your location is — and because tax settings live per location, a business running sites in more than one country gets the right settings for each without them having to match.
Ask a client to pay their remaining balance online instead of at the counter — from the appointment or the Appointments list, by text or email. They sign in and pay by card, and the appointment checks itself out. Badges show who's been sent a link and who's paid online; sending changes nothing until they pay.
Add a one-off charge to any sale or appointment checkout without creating a permanent product or service for it. Click Add custom item, type a description — a late-arrival fee, gift wrapping, a one-off consultation — set a price, and optionally credit a team member. Tax follows your existing settings (on by default once you're registered, with a per-line toggle to mark it exempt), it appears on the client's receipt exactly as typed, counts toward the team member's sales when attributed, and shows as its own Custom items row in Sales summary, so a one-off charge never gets buried in another category's total.
Product lines at checkout now take a quantity. Selling three of the same shampoo is one line with Quantity 3 instead of the same product added three times — the row shows "3 × $30.00" and a line total, the sale records the full amount, and stock comes down by three. It works the same on Add sale for a walk-in and on an appointment checkout, and the quantity carries through to the client's receipt.
The Tax screen now uses the same click-to-edit rows as every other settings page, with the same review-and-apply step before anything is saved.
Product shop
Selling something that starts with a questionnaire — a written plan, a programme, a personalised routine? Link any form to a product and every paid Product shop order sends it automatically, exactly like forms already work for appointments: the client gets the link by email or SMS, the order confirmation page shows a Start form button, and the once-per-client rule is honoured. Set it up in Forms → your form → Product linking.
If retail is your main event, your page can now say so. Drag the Products section above Services in your booking-page editor and it grows from a compact strip into a full product grid — real photos and prices on your landing page — while the main hero button becomes Shop products (with Book now right beside it). Businesses that lead with services keep today's layout, upgraded with product photos on the shop strip and a Shop products button in the hero whenever the shop is live.
The whole Product shop — the strip on your landing page, the shop itself, product pages, the cart and order screens — now follows the brand palette you picked for your booking page, instead of a fixed colour scheme.
Open a supplier and there's a Products tab listing every product you've ordered from them — when you last ordered it, how many units you've ordered in total, and what you actually paid per unit the last time a delivery came in. It builds itself from your stock-order history, so there's nothing to set up and nothing to keep in sync. The Products list also sorts by stock now, lowest first, so a reorder run starts with the shortest lines.
The Products screen now shows which items are live on your online shop, and warns when a product is marked available online while the shop itself is still off — the same warning appears inside the product editor with a shortcut to Product shop settings. Online Shop messages stay visible in Automated messages with a set-up link until the shop is enabled (Gift Card and Tip messages behave the same way), the booking-page section editor lists sections that aren't live yet with a link to switch them on, and the supplier restocking screen is now named Supplier orders so it's never confused with your clients' online orders.
Settings
- EnhancedSettings no longer jump while you edit them
Changing a setting used to shove the page around: the review card appeared above your fields and pushed the row you had just touched out from under your cursor, and every further change nudged it again. Apply and Discard now live in a bar docked to the bottom of the screen, so nothing moves while you work and the button is always within reach no matter how long the page is. Pages with more than one section — Payments, Booking policies — show a single bar with one honest count across all of them, and you can expand it to see exactly what will be saved.
Try these features
Start your free trial today. No credit card required.
Australian-made. Multi-timezone support.