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
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.
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.
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.
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
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.
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.
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.
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
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
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
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.
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.
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
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.
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.
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.
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.
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.
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.
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
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.
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.
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
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.
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
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
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.