When you change a booking's time or move a visit, the free times come first, as before. Under them, Choose another time now takes any day and any minute — a day your business is closed included — and shows exactly what it clashes with. Before a clashing time is saved, you're asked once, with every clash listed and who will be told.
Choose another time opens by itself whenever the time you have isn't one of the free ones
A day your business is closed is marked Closed and can still be picked
A clash names the hours it is against: when the team member works, or when your business is open
Save anyway, Create anyway and Move anyway ask once, listing every clash and who will be told the new time
Whatever it clashes with stays exactly where it is
Revenue left out cancelled bookings, but a booking marked as a no-show still counted its full price as money made — in Reports, on the dashboard, in Revenue split and in Forecasting. A no-show now counts as a booking, but never as revenue.
Reports: total revenue, the average booking value, the monthly chart and the revenue of each service and team member
The dashboard's revenue for the month, for one location and for all of them
Revenue split: nobody's cut is taken from a booking the customer didn't come to
Forecasting: what was earned so far, and the projection built on it
Lifetime value on a customer's and a team member's page
Reports' chart of bookings by status now shows no-shows too, so it adds up to the total
The number beside "bookings" above the calendar also counted the day before, and every service of a visit on its own, so a day of 9 bookings could read 34. It now counts the visits on the day, week or month you are looking at, the way the dashboard does.
A visit of several services counts once
Cancelled bookings never count
Filtering the calendar to one team member, service or resource filters the count too
Point at the number, or tap it, to see what it counts
Someone on the Owner role could never manage billing, because the role came with billing switched off and cannot be edited. It now always includes billing. And deciding who else handles money is now yours alone: before, anyone allowed to edit roles could switch billing on for themselves.
Only the workspace owner can turn Manage billing on or off for a role, or put someone on a role that has it
Team members who manage roles see the switch greyed out, with the reason
Someone with billing has it in every branch they work at, and in All branches
Anyone at a computer where you were still signed in could change your password and lock you out. Now Settings → Account first emails a code to your sign-in address, and the password only changes once that code is entered.
The code is 8 digits and works for 10 minutes
After five wrong tries it stops working — send yourself a new one
Setting a first password on an account that signs in with Google asks for the code too
Once the password changes, every other device you were signed in on is signed out
A new AI Chat in the sidebar answers questions about Bookodile and about how your business is set up, and can set things up for you: team members and their working hours, resources, services, prices, opening hours and booking settings. It can also move or cancel a booking for you. You see every change first, and it happens only when you confirm it; setup changes can be undone. You can speak instead of typing.
Answers from the help pages, with a link to the page it used
Adds team members, resources and services, and changes prices, durations, team members' working hours, opening hours and booking settings — you see the changes first, apply them, and can undo them
Add to your request before you confirm it, and the changes you'd already asked for stay
Before you apply, it shows who does each service and what it needs; afterwards each change links to what it made
Ask why a day has no free times and it tells you the reason: closed, a day off, time off, nothing free left or your notice period
Ask about a day's bookings; the AI never reads your customers' names, and the chat shows them only to people who may see them
Moves or cancels a booking, or a whole visit of several services one after another, showing you the new times and anything they clash with first; the customer is emailed if you tick it
Type @ to pick a customer: the AI gets a reference, never the name. A customer's name typed in full is sent the same way, and a name in another form gets a "Did you mean" suggestion
In All branches, the organisation owner can compare branches and copy services, opening hours or booking settings from one branch to another
Every screen it mentions is a link that opens in a new tab
Ask Bookodile from any page: the button in the header opens the chat beside the page, and it knows which page you are on
Switches add-ons on or off and changes their settings, once you've seen the change and applied it
Customers and bookings in its answers open a small preview: open the booking right over the chat, open it in the calendar, open the customer, or start moving or cancelling it
Moves or cancels many bookings at once, in one go, for example a whole day to another day, with a note to the customers
Tell the customer by email, by SMS or both when the chat moves or cancels a booking — SMS is offered when your business sends texts — and add a few words to the email
Move a morning to the afternoon and each booking goes to the first time it fits, one after another, never two at once for the same team member; one that doesn't fit stays where it is and the chat says so
If you're ill, it hands your bookings to colleagues who are free at the same time, tells the customers and marks you away
Blocks time for you ("block tomorrow 2 to 5, I'm at lunch"): it first checks the bookings in that time and asks what to do with each — move it, give it to a colleague who is free, cancel it or keep it — then blocks the time and makes those changes together once you confirm
Ask from anywhere: type a question in the search (⌘K) and choose Ask Bookodile
Works with your own access: it can only see and change what your role can
Has no access to your customers' names, emails or phone numbers
Speak instead of typing, in English, Slovak, Czech or Vietnamese
Ask who has time off planned: it lists the team's time off for the next 90 days, or only your own if your role can't manage the team
Ask who your best customers are, by what they spent or how often they came, over the last year or the period you name
Type @ to pick a team member as well as a customer — listed apart and shown in another colour — and team members in its answers open a small preview with today's bookings, their page and their calendar
Your chats are kept 180 days after the last message; the people who manage your business can read them
Moving a booking in the booking dialog, moving a whole visit, or cancelling part or all of one now asks how to tell the customer: an Email tick and, when your business sends texts and the customer has a number, an SMS tick. Before, the choice said "email" while a text went too whenever you send texts.
Each tick appears only when that way would actually reach the customer, and both start ticked
A customer with a phone number but no email address is now told by SMS when you move or cancel their visit — before, they heard nothing
The SMS is a short set text with a link to the booking; anything you write goes in the email
Opening the calendar on a computer in a different time zone than the branch cut the branch's day short at the computer's midnight. From Europe, a branch in Los Angeles showed nothing after 15:00, and its blocked time was drawn hours off. The calendar now shows the branch's own day, from its midnight to its midnight.
Bookings, blocked time and links that open one booking all follow the branch's day
Nothing changes if you are in the same time zone as your branch
Blocking time from a computer in a different time zone than the branch saved it on the computer's clock, so blocking 12:00–13:00 at a branch abroad blocked a different hour there. The blocker now reads and saves the branch's own times, as bookings already did.
Lunch, Rest of day, Full day and All day are the branch's lunch hour and the branch's day
Nothing changes if you are in the same time zone as your branch — this was only visible from across a border
Moving a single booking — dragging it in the calendar, or changing its time in the booking dialog — now checks the new time the way moving a visit already did: the team member's working hours and time off, their other bookings and blocks, and any room or equipment it uses. A clash asks first.
Changing the time in the booking dialog offers "Email the customer the new time", ticked, and sends them a "Booking moved" email. Dragging never emails the customer.
Google Calendar now updates whoever moves the booking. Before, a move by someone without access to Settings left the old time in Google Calendar.
A booking already completed or marked a no-show can't be dragged; its time can still be corrected in the dialog.
In team roles, the separate "Manage add-on features" permission is gone: whoever can open Settings also manages add-ons — switching them on and off, their settings, and their tools such as vouchers and discount codes. The two had drifted apart, so a role with only one of them could open an add-on's settings without being able to save them. Nobody's access changed.
In the Reviews settings, switching off "Sign replies with your name" was never saved, so customers kept seeing which team member answered their review. It is saved now: switched off, a reply comes from your business's name only.
Opening a booking in the dashboard showed its notes field empty, and saving the booking wrote that empty field back — erasing the note the customer left when they booked. The dialog now shows the booking's notes and keeps them.
Opening a booking whose service you had since archived showed an empty Service field, and saving it without changing anything reset its length to an hour. The field now shows the service, marked archived, and the booking keeps its own length. An archived service still can't be chosen for a new booking.
When customers choose who serves them, each team member's photo is now bigger, as a rounded square instead of a small circle. And each person can have a bio of up to 200 characters: a small arrow by their name opens it, so customers can get to know your team before they book.
Team members write their own in Settings → Profile, with a preview of their card
Or edit anyone's in Employees — now with an Edit button on every row
Only people with a bio show the arrow; it opens under their card
Tapping the card still picks the person
On a phone, each person's price and time sit under their name, so long names have room
The phone field on your booking page took anything from six to thirty digits, so a booking could arrive with a number nobody can call. It now checks the number against its country's numbering plan before the customer can continue — a local number is read as one from your branch's country, and one with + or 00 as typed, so visitors from abroad give their own number as usual.
With a black or grey brand colour, the dark version of your booking page showed its buttons and the selected time in a grey that looked disabled. They are now white with black text. Brand colours with a hue keep their own colour, and the light version is unchanged.
Where your business sends SMS, a customer signed in to My Bookings now has a switch for them — for your business only. Turned off, they still get every confirmation, reminder and change by email, just not by SMS, and you stop paying for SMS they did not want.
My Bookings → Settings → Texts about my bookings, on each business that sends SMS
On unless the customer turns it off
Emails always go; waiting-list offers and messages your team writes are separate
My Bookings, where customers see every booking they hold, now follows their phone or computer into dark mode, with the same sun and moon switch as your booking page. A customer who picked dark on your booking page finds My Bookings dark too.
Follows the device's setting until the customer picks a side
Moving between steps on your booking page — and especially going back — could leave the customer halfway down the page, below what they needed to see. Every step now opens at its top, on the booking page and in the widget on your website.
Signing in on your own booking page used to seem to do nothing when the account belonged to someone who works at the business — the page would not book a team member as themselves. Now it does: your details are filled in, the page says you are signed in as a team member, and Book for someone else switches to the blank form for a customer without signing you out. Continue with Google is offered for every email, not only Gmail, so anyone whose company email runs on Google signs in with one tap. And a customer waiting for their sign-in code sees a countdown before they can ask for another, instead of an error saying the code had not been sent.
Signed in as a team member: your details filled in, and a note saying so
Book for someone else switches to the blank form, and Book as yourself back
"Send a new code" counts down the minute before another can be sent
Asking again too soon says the first code is on its way — it was
Going back and on with the same email returns to the code already sent
Continue with Google on the booking page and in My Bookings, whatever the email
If your business is in a country that uses the euro, Bookodile now prices and bills you in euros — the same figure on the pricing page, in Settings → Billing and on your invoice, to the cent. Everywhere else, prices stay in US dollars.
The pricing page shows euros when you pick a country that uses the euro, and dollars for every other
Settings → Billing, the SMS cap and the billing emails use the currency your plan is billed in
Euro prices always show the cents — €8.20, never rounded to €8
A business with several locations pays one currency, set by its first location
A subscription already running keeps the price and currency it started with
When a room, station or piece of equipment is kept for particular team members, handing a service to a colleague in Move visit found no time on any day — the service kept a resource the colleague may not use. Now it goes with them to one they may use, their own first, and the booking form does the same when you change the team member.
Move visit offers the times that fit the new team member, and shows the old and the new resource before you move
Dragging a service onto a colleague's column in the day view does the same
The booking form switches to the new team member's own resource instead of leaving the field empty
When none of the service's resources is open to that team member, Move visit says so instead of showing an empty day
An SMS to a Slovak phone number now costs $0.0395 a part, down from $0.1060 — about a third. Nothing to change on your side: the same SMS go out the same way, from the same sender, and are billed monthly with your plan as before.
Settings → SMS messages shows the new price, and "your cap covers about N SMS" counts with it
SMS to numbers in other countries keep their price
Switching something off used to explain only itself. Now you see which services stop being offered, which keep going with fewer people or resources, and which bookings are already in the diary — and a service that can't be booked right now leaves your booking page instead of showing an empty week.
Your Services list marks a service that isn't offered and says why, with a one-click way to switch its resource back on
A resource that a service needs and nothing else can't be deleted — switch it off instead
On the free plan, booking spots follow your setup as it is today, so switching someone or something off counts straight away
Switching a team member back on counts like adding one on the free plan
Booking spots in Settings → Billing no longer drop to zero when resources are switched off
Two new switches on every role. Manage billing lets someone other than the owner change the plan and the card and raise the monthly SMS cap. Send messages decides who may write to customers from Messages — everyone can, until you switch it off for a role.
Manage billing is off in every role until you turn it on; the owner always has it
Billing emails still go to the owner
Without Send messages, a team member still reads the conversations of customers they can see
A new add-on sends your customers an SMS as well as an email — the confirmation of an online booking, the reminder, a change or cancellation you make, a waiting-list offer, and messages you write. The add-on is free; SMS need a paid plan and are billed monthly with it, never more a month than your cap.
Switch it on per branch, and choose which SMS go out
Every automatic SMS is one SMS, in your booking page's language, with a link to the booking
In Messages, send by email, SMS or both, and see what the customer's phone will show
Billed on your plan's monthly invoice at a price per country — nothing to top up
A monthly cap, starting at your plan price and raisable up to three times it; warnings at 80% and at the cap
The settings show how many SMS your cap covers, and whether your last 30 days would have fitted
Not yet in Czechia — coming soon there
Customers can hide their phone from a business that sends SMS — the business still reaches them
Write to a customer from the calendar or their page and Bookodile sends it from your business — not from someone's own phone — even when they keep their email private. They reply on a page linked from the email, and every conversation lands in one inbox for your team.
A Message button in the calendar's customer panel and on each customer's page — or New message in Messages
One inbox for whoever is on shift: Open, Done and All, like Feedback, with Mark as unread
An unread count beside Messages in the sidebar, live — a dot on a phone
A customer answering a conversation marked Done brings it back to Open
Customers reply on a page — two messages each time you write — and can stop messages at any time
An email when a customer replies, to the people in that conversation and the owner
My Bookings has a Settings tab. Customers keep their name and phone up to date in one place, change the email they sign in with, and choose — business by business — whether their name and email are shared. Whatever a business requires is always shared, and the business sets that once for all its branches.
Name and phone saved once; every business they share them with sees the change
One card per business, branches listed under it, with a switch for name and email
What a business requires is locked on, and says so
Required details are set once for the whole business — by the owner, in Settings → Organization
Hide everything, everywhere, in one tap
Signed in, the booking page shows who they are — no retyping — and a Sign out to book for someone else
Not signed in? "Booked with us before? Sign in" on the details step — a code by email, or Google — and the chosen service and time stay picked
Agreed to your consent text before? The box becomes the date they agreed, until you change the text
A customer's first booking confirmation now asks them to confirm their email with one tap. Once they do, their card shows a Verified email mark, and the email and phone on it are the ones they keep up to date themselves — while the name your team uses for them stays yours.
One button in the first confirmation email; every booking they have made is then in My Bookings
A Verified email mark on the card, in the calendar panel and in the customer list
Your own name for a customer is kept, and only your team ever sees it
What your booking page requires is always shared; anything else shows as hidden, never as missing
A customer who deletes their account leaves their bookings, history and your notes in place
Customers cancelling from My Bookings inside your cancellation window now get the same late-cancellation question as on the booking's own page, instead of an error. And a sign-in link that has expired brings them back to My Bookings to sign in, rather than to a page about resetting a password they never had.
Late cancellation from My Bookings asks the customer to accept it, then cancels
An expired or used sign-in link returns to My Bookings with a short explanation
Consent is now recorded only when your booking page actually asked for it
A team member who signs in to Bookodile now changes their phone number on their own profile, once, and every business they work for sees the new one. On the team page their number is shown rather than edited, so an old number typed over theirs can no longer quietly win.
Your profile has a phone field; one change reaches every business you work for
On the team page, the number of someone who signs in is read-only, with a line saying why
The name a business shows on its booking page stays that business's to set
For team members who do not sign in, nothing changes: the business edits both
Three days before a trial ended, every business was told the same thing: “nothing is lost if you don’t — you go back to the free plan”. That is only true if you still fit inside the free plan. If you built past it during the trial — which is what the trial is for — online booking pauses instead, and now the warning says so.
Measured on the day, not assumed: the warning checks whether you are actually past a free limit
Starting the plan is what keeps everything running — a saved card does not, and never did
Documentation now says plainly when you are charged and when online booking stops
During a trial, a business with a card on file was told it was covered and that the plan would simply start when the trial ended. It would not: a saved card is stored, never charged on its own, and only you can start the plan. The page now says so, and gives you the button to do it.
A saved card holds nothing back and starts nothing — it only makes starting the plan one click
The trial card now offers to start the plan instead of only linking to your payment settings
The documentation gained two sections that answer it outright: when you are charged, and when online booking stops
The pricing page has always said Free covers two. It did not: you could add a third, a fifth, a tenth and stay on Free for ever. It is enforced now — and it counts the right thing. You can always add the person; what counts is giving them a service, because a service nobody is assigned to is performed by nobody.
Reception, trainees and anyone assigned to no service are free and never counted
Take somebody off a service to make room — the count follows who can actually be booked
A service with nobody assigned is no longer offered on your booking page: it means nobody, not anyone
Start your 14 free days from the message and the person is added straight after — no card, nothing charged
On the paid plan nothing changes: you still pay per booking spot, your bottleneck, so five staff sharing one chair are one spot
Deactivate sits next to Revoke access, and there was no way to tell them apart without pressing one. There is now an ⓘ beside both the button on a team member's page and the Active switch in Settings, saying exactly what changes: they come off your booking page, bookings already made stay, their sign-in stops working, and nothing is deleted.
The confirmation box used to leave out that deactivating takes their sign-in away. It says so now.
While a billing notice was showing at the top of the page, every form — a team member, a service, anything in Settings — lost its Save and Cancel buttons off the bottom of the screen, and the page would not scroll far enough to reach them. The notice took up room the form had already counted as its own. Both are fixed: the buttons stay on the bottom edge and the page scrolls normally.
Your bill is now worked out from the booking spots that actually took a booking, recounted every month. Hire someone and the next bill includes them; have a quiet month, or lose someone, and it comes down on its own. There is nothing to tell us and nothing to switch on.
The count is taken over the month that has just finished, so you are never charged ahead for spots you have not used yet.
Your month runs from the day you subscribed — subscribe on the 19th and every month runs the 19th to the 19th.
Each invoice names the exact dates it covers.
Nothing changes about what a booking spot is, or what one costs.
Every other settings screen asks before you navigate away from unsaved changes. The page for a room, chair or machine did not — rename it, change its capacity or its hours, click away, and the edits were gone without a word. It now asks, the same way the rest of Settings does.
Until now every room, chair or machine was open to anyone who performs the services that need it — fine when they are interchangeable, wrong when one of them belongs to somebody. Each resource can now be kept for named people: nobody else is ever booked into it, including people you add later. Whoever has one of their own is sent there first, so the shared ones stay free for everybody else. Each team member's page says where they work, and each service now shows who can be booked for it, where, and how many of it can run at the same time.