What's New

August 2026: Deposits Land in the Right Column

2 August 2026

Highlights

Deposits are attributed to how they were actually paid

Until now a deposit was bundled into whatever payment settled the rest of the bill, so a $43 card deposit on a $180 appointment finished at the counter in cash was reported as $180 of cash. Your Sales summary now records the deposit against the method it was genuinely taken with — card deposits under Card, cash deposits under Cash — so the payment breakdown reconciles against your card statements and your till. Receipts are unchanged: they already showed the deposit on its own line. This applies to appointments checked out from now on; periods before this update keep the figures you have already reconciled and reported on.

Your client is told when their treatment plan is ready

Publishing a treatment plan now messages the client to let them know, with a link straight to it in their booking portal — until now the plan simply appeared there and they had no way of knowing. Email is on by default and SMS is off; both templates are yours to edit under Settings > Automated messages, like every other automated message. Saving ordinary edits stays silent, so only "Save & re-publish" lets them know the plan has changed.

Checkout stops asking you to charge a bill that is already paid

When a deposit, a gift card, client credit, a package or a full discount has already covered everything, checkout no longer shows four payment methods and a "Charge card" button that would charge nothing. It tells you what covered the bill and gives you one button to complete it. The same applies to a walk-in sale a gift card covers in full.

See cancelled appointments on the scheduler when you need them

The scheduler header now has Filters for status, booking source and tags. Cancelled stays off by default — tick it when you want those appointments on the calendar. A dot means something differs from the defaults; Reset puts them back. Same idea as the Appointments list status filter.

Clients can upload photos and PDFs on intake forms

A new File upload field lets clients send treatment-area photos, ID, or referral letters from the form link — your team sees them on the submission and on the client Files tab.

Services

  • NewRequire a consultation or an initial service before a treatment can be booked onlineServices & Bundles

    A service (or bundle) can now list prerequisite services — the classic "consultation first, then the treatment" pattern without misusing a membership as a gate. Choose Completed (the prerequisite appointment must be marked Completed) or Booked (any non-cancelled booking counts, including adding both to the same cart). When you list more than one, require Any or All. Online, unmet treatments stay visible but locked with a clear path to book the missing service; your team sees an advisory on the dashboard and can still override. Cancelling the prerequisite later does not retro-cancel a treatment already booked under Booked mode — use Completed when the consult must genuinely have happened.

Online booking

  • EnhancedA booking waiting on the client no longer asks you to approve itOnline booking

    If you ask clients for a deposit or a card on file, a booking waits until they finish that step. Those bookings used to sit on your calendar labelled "Pending Approval" with an Approve button — even with approval switched off — which read as a booking waiting on you when it was really waiting on the client. They now show as Awaiting deposit or Awaiting card, they tell you the booking confirms by itself the moment the client pays or saves their card, and the client gets a message with a link to finish. You can still approve one yourself, and Bella will point out that approving a card hold means there is no saved card to charge if that client later cancels late or doesn't show. Your notifications match: an appointment that is still waiting is no longer announced as "Appointment confirmed". The two new business notifications sit with the rest in Settings → Automated messages, so you can reword them or switch them off, and you can filter your notification bell to just the bookings waiting on a payment step.

  • NewSee exactly what times clients can book onlineOnline booking

    Find a time now has an Online booking view — Schedule gaps, minimum notice and your booking window applied — with an Online vs Scheduler count of how many free times clients do not see. Open it straight from Booking policies with Check what clients see (or from Online booking Live preview, and when a team member or service is hidden from online booking). Preview booking flow still walks through messages, payments and notifications after a booking; the two tools answer different halves of what clients experience.

  • NewSee your availability — and the impact of a policy change — before you saveOnline booking

    Booking policies now shows your live availability — how many times clients can book over the next 7 days, worked out against your real calendar — and, when you change a rule, what it would become before you save. New warnings flag settings that quietly shrink your availability, and your booking-page suggestions appear right on the page.

  • NewA Book button on Google Search and MapsOnline booking

    Reserve with Google is live. Switch it on from the Online booking page — the same place as your booking link and Google Business Profile helper — and Bella publishes your business so clients can book from Search and Maps where Google offers it. The Book button opens your booking steps (the same as Straight to booking), not your landing page. You need online booking on, a complete pinned address, a business type Google can map, and at least one service and team member available online. Bella sends the listing several times a day; Google can still take a day to show the button, and only in countries and categories where it offers Reserve with Google. This is not the same as pasting your booking URL into Google Business Profile.

Reports

  • EnhancedDeposits counted under the method they were paid withDashboard & Reports

    The Cash, Card, Gift Card, Client credit and Other columns of the Sales summary now attribute an appointment deposit to the tender that actually took it, instead of folding it into the payment that settled the remainder. The columns still add up to the day's total — money has only moved between them, and only for appointments checked out from this release onwards. One thing this does not change: a deposit is still counted on the day the appointment was checked out, not the day the client paid it.

  • EnhancedPackages summary now shows refunds and a net figureDashboard & Reports

    The Packages summary gains two columns: Refunds and Net sold amount. When a package purchase is refunded in full, the money comes back on the day the refund was issued — Total sold amount stays as it was on the original sale day, so a period you have already read or exported is never rewritten. Only the package's own price is reversed, so a sale that mixed a package with services never over-reports. A voided package is deliberately not a refund: no money went back, so it stays in Total sold amount while its sessions leave Sessions outstanding.

  • FixedFirst-visit offers now appear in the Sales summary discount totalDashboard & Reports

    A new client offer redeemed at checkout was missing from the Discounts column, so the figure understated what you had actually given away. It is now included, in both the selected period and the comparison period.

  • FixedRefunding a package purchase now cancels the packagePrepaid Packages

    A client refunded in full for a package could still book against its remaining sessions — you had given the money back and still owed the treatments. A full refund of the purchase now voids the package, so those sessions can no longer be redeemed at the till or online. Sessions the client had already used stay used, and a partial refund still leaves the package active — that is how you return just the unused portion of a package someone has already started.

  • FixedRefunds on package sales are attributed correctly when you filter by team memberDashboard & Reports

    With a team member filter applied, the Sales summary shares each refund across the sale in proportion to that member's work. Package lines were counted on one side of that calculation but not the other, so a refund on a package-only sale disappeared from the report entirely, and a refund on a mixed package-and-service sale was overstated. Both now come out right.

Checkout

  • EnhancedNothing left to collect now reads as exactly thatPoint of Sale

    An appointment whose deposit, gift card, client credit, package or discount already covers the full amount now shows "Paid in full by the $43.00 deposit — nothing left to collect" and a single Complete checkout button. Previously the payment-method list still appeared with the client's saved card pre-selected and a "Charge Mastercard ····1690" button, alongside a note saying the card would be charged immediately — none of which happened, and whichever method was left selected was recorded as the payment for the whole sale. Create Sale behaves the same way when a gift card covers a walk-in sale in full.

Refunds

  • FixedA checkout refund can no longer reach into the depositPayments & Deposits

    Refund Checkout and Refund Deposit have always been separate actions, because they reverse two separate charges. The refund screen capped the checkout refund correctly, but the underlying limit did not — so a refund requested outside the screen could return more than was ever collected at the counter. The limit now excludes the deposit, which continues to be refunded through Refund Deposit.

Forms

  • FixedClients can complete a form straight from the link you sendForms & Intake

    The form link in your email or SMS now opens the form itself. Until now it landed the client on a sign-in wall — they had to have an online-booking account and get a code by text before they could answer a single question, which is why so many consent and intake forms were never returned. The link now carries its own one-off key for that one form, so the client taps it and starts filling it in. Copy link on a pending submission in your dashboard hands over the same no-sign-in link, and the Submissions tab of a form now has its own Send form button — pick a client and it goes. Where a client already has that form waiting, Resend link nudges the same one instead of quietly creating a second submission and a second message. Links you sent before this update keep working exactly as they did.

  • NewClients can upload photos and PDFs on intake formsForms & Intake

    Add a File upload field to any form — clients take a photo or choose files (JPG, PNG, WebP, HEIC, or PDF) from the form link, up to five files per question. Your team reviews them on the submission and on the client's Files and Photos tabs. Clients re-view their uploads on the completed form.

Clients

  • NewLink two existing clients as family — so they can share an email address

    The Family tab could only create a brand-new person, so a couple who are both long-standing clients could not be linked at all. Add now has two modes: New person as before, or Existing client — search anyone already in your list, pick the relationship, and link. They keep their own profile and their entire appointment history; nothing is created and nothing is merged. This also unblocks a common request: an email address or mobile number can only belong to one active client, and the single exception is people linked as a family — so link them first, then put the shared address on both profiles.

  • FixedPayment history no longer counts a deposit twiceClient Management

    A client's payment history listed the deposit on its own row and also inside the sale total, so a $180 appointment with a $43 deposit read as $223 of activity and disagreed with the receipt. The sale row now shows what was collected at checkout, so the rows add up to what the client actually paid. Deposit rows also name the payment method now, including for deposits paid online.

Scheduler

  • NewYour calendar updates in real timeScheduler

    Whatever screen your calendar is open on no longer waits for a refresh. When a client books online, or a team member on another device adds, moves, checks in, checks out or cancels an appointment, every open calendar at your location shows it within a moment — smoothly, without the screen flickering or your place on the calendar jumping. Just the thing for a front-desk screen that stays open all day.

  • EnhancedFilters for status, booking source and tags — including cancelledScheduler

    A Filters control in the scheduler header combines status, booking source (and team member preference for online bookings) and appointment tags. By default you still see Booked, Confirmed and Completed only — tick Cancelled when you want cancelled appointments on the calendar. Booking source moved here from Display options. Defaults show as unmodified; any change shows a dot; Reset restores the defaults. Session-only, so a reload clears them. The Appointments list now matches: Clear all returns status to the same default instead of switching cancelled appointments back on, and the online-booking indicator reads "Requested team member" / "Any team member" everywhere. Across the list screens that show a running total — Appointments, Clients, Sales — that "N results" line now stays put at the default view instead of only appearing once you filter.

  • EnhancedChoose which day your week starts onScheduler

    Settings → Business settings → Week starts on sets the first day of the week for the scheduler, rosters, timesheets and every date picker — and for your online booking page, where it orders the opening hours clients see and the date picker they pick from. It also sets the week your weekly business summary covers and the morning it arrives: a Sunday-start business now gets a Sunday-to-Saturday summary on Sunday morning instead of a Monday-to-Sunday one on Monday. It is set from your country when your business is created, so a business in the US or the Middle East no longer starts every week on Monday, and you can change it to any day. Settings → Scheduling shows the same day, since that is where most people look for it.

  • EnhancedColour by is now a business settingScheduler

    Whether the calendar fills appointments with their status colour or their service colour has moved out of each person's browser and into Settings → Scheduling → Scheduler colours, beside the colours it decides. Everyone at your location now reads the same board, and a service colour you set actually shows up. The scheduler's Display menu links straight there.

  • EnhancedThe Display menu says what each control doesScheduler

    The scheduler's Display menu now names its controls by what they do: Time grid is Zoom, Drag lock is Lock appointments, Working hours is Shade non-working hours (so it is no longer the same phrase as the Working hours enforcement setting), Start and end calendar at is Visible hours, and Rotate text on tight space is Keep narrow cards readable. Nothing behaves differently, and searching for the old names in the command palette still finds them.

  • EnhancedMessage a waitlist client without leaving the schedulerScheduler

    On a waitlist entry, tap the client's phone or email — or use Send SMS / Send email in Actions — to open Messages with that client already selected. You stay one step from the waitlist instead of hunting them up in Clients first.

  • EnhancedRebook by tapping a time on the calendarScheduler

    Rebook now uses the same tap-a-time flow as moving an appointment. Tap Rebook — from the appointment, a client's history, the appointments list, or the full appointment page — the calendar opens on the suggested next date, pick a slot, and confirm. A new appointment is booked and the client gets a new booking confirmation, not a reschedule message. If a deposit is required, confirm uses your policy default; Review in form is there to waive it, change the service, or add notes. Edit and Checkout stay in the form. After checkout, Rebook still opens the form with the suggested date, and Pick on calendar sits at the top of Scheduling.

Gift cards

  • EnhancedShow only your custom designs onlineGift cards

    Once you have uploaded at least one custom gift card design, Settings → Gift cards → Custom designs gains a Built-in designs control (Visible or Hidden), the same shape as Prices in booking policies. Set it to Hidden and clients purchasing online only see your uploads — Bella's built-in designs stay out of the way. Delete the last custom and built-ins come back automatically so the picker is never empty.

  • EnhancedUse your own code when selling a physical gift cardGift cards

    Sell gift card now has an optional Card code field — scan or type the code printed on a physical card so the same code works in Bella, at the till, and when the client books online. Leave it blank and Bella still generates a code, as before. Online purchases are unchanged.

  • EnhancedRecipient name is optional when selling in personGift cards

    When you sell a gift card at the till without emailing it, you can leave recipient name blank. You no longer need to type a placeholder. Name is still required when the gift card is emailed, and for online purchases.

Products

  • NewProducts on bookingsProducts & Inventory

    Add products to any appointment before the client arrives — stock is secured the moment they're added — and let clients add products while they book online, paid in full when booking by default or at the appointment if you prefer.

  • FixedProduct import reads prices with a thousands separator correctlyProducts & Inventory

    Importing products from a spreadsheet could read a price like 1,195.00 as 1 — it stopped at the separator, and because 1 is a valid price the row imported with no warning. Unit price and purchase cost now accept the same formats the service import always has: 1195, 1,195.00 and 1.195,00 all read correctly, currency symbols are ignored, and a value that genuinely cannot be read is flagged on the Validation errors tab instead of being imported wrong.

Memberships

  • EnhancedUndo a scheduled membership cancellation — or cancel now insteadMemberships

    When a membership is set to end at the end of the billing period (or at the end of an instalment term), you can reverse that from the member page with Undo cancellation — renewals continue and the client keeps their benefits. If you meant to end it sooner, Cancel now ends the membership immediately instead of waiting for the scheduled date. You no longer need to open Stripe to clear a pending cancellation.

Settings

  • EnhancedDraft your About from your websiteOnline booking

    Paste your website in Settings → Business settings (or in setup) and Bella can fill the About on your booking page from it. Apply a short line detected from the site, or Generate with AI to draft a longer intro from the same scan — you edit it before anything is saved. If you have more than one location, each has its own About.

Try these features

Start your free trial today. No credit card required.

Australian-owned business. Sydney-based support team.