本文へスキップ

Client Booking — Methodology Handbook

Client Booking is an appointment book for someone whose time is the product: a stylist, a tutor, a massage therapist, a consultant, a small studio with a few people. It keeps the schedule, the clients, the services and the team in one place, and gives the business a public booking page where clients pick a free time themselves — without creating an account.

👉 Open the tracker: calculatorai.app/booking-tracker · How it compares: the comparison page sets it beside a notebook-and-chat routine and the dedicated booking apps.

Who it is for: salons and barbers, beauty and nail studios, massage therapists and clinics, tutors and language teachers, personal trainers, coaches and consultants — anyone who sells time in appointments and today keeps the book in a notebook, a chat or a spreadsheet.

What it costs: nothing. Every part described here — the schedule, the booking page, the emails, the payments, the analytics, the exports — works on the free plan, with no cap on appointments and no commission: clients pay you directly, never through us. Two extras are Pro: logins for your staff, and card payments through your own bank (see Payments).

The two halves

  1. The tracker — the owner's side, in six tabs: Schedule, Analytics, Booking page, Clients, Services and Team & hours.
  2. The booking page — the client's side, at /book/<your-address>. It shows only what the owner chose to show: the services on offer, who performs them, the free times, and the questions the owner wants answered. Nobody else's name, phone, price or appointment ever reaches it — busy time arrives only as "the times that are left", computed on the server.

Several businesses in one account

Every booking page is its own business. Someone who runs a salon and, separately, a clinic keeps both in one account without mixing them: each business has its own team and working hours, services and categories, clients and packages, days off, schedule, waitlist, analytics, staff logins and website blocks. The salon's clients never appear in the clinic's list, and the clinic's doctors never appear on the salon's page.

  • Switching — the business switcher sits in the tracker's header, beside the main button (on a phone, on its own row under the title). Every tab — Analytics, Clients, Services, Team & hours, Booking page, Waitlist, Widget — is about the one business that is open, and the tracker reopens on the one you had open last.
  • Several businesses on one schedule — on the Schedule the switcher takes ticks: tick two or more businesses (or All businesses) to see their visits side by side on one board, with the day's summary counting them together; Only next to a business goes back to that one. The other tabs always stay on a single business.
  • A new business — New business in the switcher: give it a name and it opens empty, with you as its one specialist, and takes you to its booking page settings. Its page starts as a draft.
  • Clients are recognised by email or phone within one business: the same person booking at the salon and at the clinic has a card in each.
  • Categories belong to their business, so two businesses can both have one called «Consultations».
  • Staff logins open only the business the specialist's card belongs to.
  • The assistant knows which business each person, service, visit and client belongs to, and never adds businesses together.
  • Accounts made before this worked the same way keep everything in their first booking page's business.

Schedule

  • Four views: Day, Week, Month and List (the next two weeks as a list). Each appointment is drawn in its service's colour; days off are marked; cancelled visits can be shown or hidden.
  • Figures at the top: earned this month (with the part not yet paid beneath), today's visits and the next one, what this week is booked for, and the no-show rate over the last 30 days.
  • Requests waiting for you — bookings that need your answer are listed separately, with Confirm and Decline buttons. A booking waiting for its prepayment says so ("Awaiting payment"), and one whose client pressed "I've paid" says that too ("Says paid").
  • Adding a visit by hand — pick the client (or type a new name), the service and the person; the form offers the free times for that day. You can squeeze a visit in outside working hours, but never on top of another visit of the same person. A visit can use one session of a package, carry a private note only you see, and repeat.
  • Every visit card holds the time, the price, the client's answers and note, your private note, and the actions for its stage: confirm or decline a request, mark done or no-show, cancel, move, mark paid or unpaid, undo, restore — and, for a completed priced visit, send it to your income (see Connected to the rest of the platform).
  • CSV export of the appointments, at any time.

Statuses

Pending (a request waiting for an answer) → Confirmed → after the visit, Completed or No-show. Either side can cancel. A completed visit is marked paid separately, because being done and being paid are not the same event.

Repeats and packages

  • Repeats — a visit can repeat every week, every 2 weeks, every month or every N days, for a set number of visits; the form previews the dates. Dates that collide with something already booked are skipped and listed — never double-booked.
  • Packages — a client buys a number of sessions up front (ten lessons, five massages), for one service or any, optionally with an expiry date and marked as already paid. Each visit booked against the package uses one; the client card shows how many are left.

Clients

Everyone who books through your page lands here automatically — the same person coming back (matched by email or phone) keeps the same card. You can add regulars yourself too.

  • The list shows each client's visits, last and next visit, no-shows and what they brought in; it is searchable by name, phone or email and sortable by any column (ascending, descending, back to the original order).
  • A client card holds every visit, what was paid, no-shows, the average visit, notes ("allergies, preferences") and packages, with a Book again button.
  • Several clients can be selected and deleted at once; their past appointments stay in the schedule.
  • CSV export of the clients.

Services

  • Each service has a name, a short description (clients see it), a duration (5 minutes to 12 hours), a price and currency, optional buffers before and after (preparing the room, cleaning, travel — clients can't book that time), who performs it, and whether it is bookable right now (a hidden service stays in the history).
  • Show the length to clients can be switched off — for a package like "consultation + 10 days of follow-up", the length still blocks your schedule but the page doesn't print "60 min".
  • Picture on the booking page — beside each service: the specialist's photo, your own picture (a logo or a photo of the service), or no picture.
  • Colour — one of 16 colours or your own; appointments for that service wear it in the schedule, so services can be told apart at a glance.
  • Categories — services are grouped into categories (Hair, Nails, Consultations…) that sit together on the booking page. Manage categories creates, renames and deletes them; a category can be empty, and deleting one moves its services to "Other".
  • Filters — the list narrows by category and by specialist.
  • Drag to reorder — the booking page shows services in the order you set.
  • Online payment per service — as the page says, its own payment details and/or link (and amount), or paid on site (see Payments).
  • CSV export of the services.

Team & hours

  • People — each person has a name, a role shown next to the name ("Senior stylist"), a photo (initials without one), an About text clients can open on the booking page (experience, approach, languages), a colour, a time zone, and an email for their own booking notifications. Someone on long leave can be switched off without losing their history. Drag to reorder — the booking page shows people in this order.
  • Working hours — a working week per person, in their own time zone. A day can have several intervals (split around a lunch break), and one day's hours can be copied to every working day.
  • Days off every week — choose weekdays that are always off, for one person or for everyone.
  • Days off & holidays — a date range for one person, or for the whole business ("Everyone — closed"), with a reason. Nobody can book those days; appointments already made stay for you to move.

Staff access — a login for each specialist

In Team & hours → Access every specialist card can get its own login. Invite a colleague by email and choose what they see:

  • Own appointments — only the visits booked with that specialist;
  • Whole schedule — every specialist's visits (for an administrator or a receptionist).

and what they may do:

  • Editor (the default) — confirms or declines requests, moves visits, marks them done / no-show / cancelled, and books new visits (inside what they can see, always at the service's price);
  • View only — sees the schedule and changes nothing.

The colleague gets an email, opens the link and signs in (or creates a free account) with that address; the link works for 14 days and only for that address. From then on their Client Booking shows a switch between their own booking and your studio.

  • Viewing is free for the colleague. Everything an editor does needs their own Pro — your plan never pays for someone else. Inviting colleagues is part of your Pro.
  • Stays with you only: prices, payments and "paid" marks, packages, clients' cards and your private notes about clients, the booking page and every setting. A colleague cannot delete a visit, set a price or use a package; a colleague's screen shows how many visits there are, never the earnings. The note on a visit is shared with your team (never with the client).
  • You can switch someone between "own" and "whole schedule", or between editor and view only, at any time, and Remove access takes effect at once — their past work stays in your schedule.
  • Each person's card has a ⋯ menu: edit profile, payment (their own account and prepayment), schedule login, "accepts bookings" on/off, delete. Deleting someone together with their upcoming visits cancels those visits and emails each client who left an email.

The booking page builder

The tracker's example is the same two businesses. Before you add anything, the tracker shows them — the salon and the clinic, with their teams, services, clients and a busy week — and switching between them shows how several businesses live in one account. The example disappears by itself the moment you add your own first person, service, client or booking (or press Clear example).

See finished examples: a beauty salon at calculatorai.app/book/lumiere-studio (Editorial template) and a family clinic at calculatorai.app/book/northside-clinic (Concierge). They work like real pages — pick a service, a specialist and a time — but nothing is booked: they end on a note that it was a demo.

The booking page is built inside the tracker, with a live preview beside the form (and a full-size preview on a computer). It is in seven sections:

  1. Basics — the name, a short line under it, an "about" paragraph and the link (3–40 Latin letters, numbers and dashes; the builder tells you at once whether it is free). A page starts as a draft only you can see and goes live when you publish it; you can unpublish it any time. Each booking page is a separate business — to open another one, use New business in the switcher at the top (see Several businesses in one account).
  2. Design — a logo (upload one, or take it from your website), a header picture or no header band at all, a style (Light, Dark, Tinted or Bold), an accent colour, corners (sharp, soft, round) and a font (modern, classic, soft). And the page template — see below.
  3. Contacts — address, phone, email, website and social profiles (Instagram, Facebook, TikTok, YouTube, X, Threads, Pinterest, LinkedIn, WhatsApp, Telegram, Viber). Only what you fill in is shown.
  4. Services and people — which services and which team members appear on this page; whether clients choose the specialist (off: whoever is free is assigned — the person with the fewest bookings that day); and what the page opens on: Services, Specialists, or Services only (hides the Specialists tab).
  5. Client form — the client always gives a name; phone, email and a comment can each be asked, optional or required; and you can add your own questions — a text, a choice from options, or a tick box — each optional or required.
  6. Rules — see Rules the page follows; also the page's language, the rules for clients shown under the booking (lateness, cancellations, prepayment) and the message after booking (how to find you, what to bring).
  7. Payment — see Payments.

Four page templates

How the page looks on a computer; on a phone every template becomes one tidy column.

Service cards on phones (Page → Design, under the templates) — how each service looks on a phone, in every template: Compact (the default: a small square picture beside the name, more services on one screen) or Large photo (the service's picture across the whole card, 16:9, then the name, price and «Choose» — for work that sells by its look). A service without its own picture keeps the compact card. With Large photo, upload service pictures in landscape (16:9); the service window says so.

TemplateWhat it looks like
ClassicTwo cards side by side: the business on one, the booking on the other.
EditorialA business card with photo cards of the team; can end the "about" text with a short handwritten-style signature line of your choosing.
ConciergeA side panel about the business and a list of people with their availability ("Available today", "Limited availability") and the nearest free time, with search.
IntegratedA banner across the top and a grid of cards below, with specialty filter chips.

In the three newer templates (Editorial, Concierge, Integrated) the business column stays in place while the booking side scrolls, a labelled stepper says which step the client is on ("Step 2 of 4"), and the page shows:

  • Opening status — "Open until 19:00", "Opens tomorrow at 9:00" — and the week's opening hours, built from the working hours of the people on the page.
  • The nearest free time of each specialist — "today", "tomorrow", a date, or "no free time soon" (looking two weeks ahead).
  • Search and filter — clients can search the specialists by name or specialty and the services by name; the specialties come from the roles you gave your team. Search is always on in Concierge and appears in the other templates once the list is long.

What clients see and do

  • Services | Specialists — with several people and "clients choose the specialist" on, the client switches between starting from a service or from a person. Details on a service opens its full description, duration, price and who performs it; the About button on a person opens their photo, role and About text — each with a button to book.
  • Picking a time — two weeks at a time, grouped into morning, afternoon and evening, in the client's own time zone (with the business's zone noted when they differ).
  • Booking — the client fills in the form and presses Book (or Request, when you confirm by hand). The confirmation screen offers Add to calendar (a calendar file) and Add to Google Calendar, a link to change or cancel, and — when you take prepayments — how to pay.
  • Prices are written the way the client's language writes money; a price of zero reads "Free".
  • Language — you choose the page's language: English, Russian, Ukrainian, Chinese, Spanish, German, Italian, French, Japanese, Portuguese (Brazil) or Turkish. The link is the same for everyone; the page, its emails and the change/cancel page all speak the language you picked.
  • The page has one link — for an Instagram bio, a WhatsApp status or a website button.
  • Tagged links — the builder gives a separate copy of the link for Instagram, Facebook, TikTok, Google, Telegram and email. Share each in its own place, and Analytics → Sources shows which one brings the bookings. Any link with your own utm_source / utm_campaign tags is counted the same way, and when another website sends a client, its name is recorded too.
  • QR code — for a desk, a window or a flyer, the builder hands the link to the QR code generator. The code it opens with is a dynamic one (its destination can be changed after printing) and is tagged as the qr source, so bookings made by scanning it show up as their own line in the analytics.

Blocks for your own website (the Widget tab)

Instead of only linking to the booking page, you can put pieces of it on your own website. The Widget tab has three blocks; you tune one, watch the live preview and copy its code — two lines to paste into your site builder (Tilda: the «HTML code» block; WordPress: the «Custom HTML» block; Wix: «Embed code → Embed HTML»; Webflow: the «Embed» element, or any page where you can add HTML).

BlockWhat your visitors see
TeamYour specialists as cards — photo, name, role and a few lines of their About text — with Book and Details buttons.
ServicesYour services as cards — picture, name, price, duration and description — each with a Book button.
Book buttonA button fixed in the bottom corner of every page that carries the code — with its text and an icon, or as a round icon only button.
  • Book opens your booking page in a new tab — your usual link, already on the specialist or the service that was clicked, as if the client had followed it. Details opens a small window over your site — instantly, it is drawn from what the block already shows — with that specialist's photo, role, profiles and full About text, and a button that opens the booking page on them.
  • Settings per block: a heading (empty = no heading); the layout — Carousel (one row with arrows), Grid or List (one per row: picture on the left, the text, the buttons at the right end — under the text on a phone); the button texts; whether to show the role and description, the price and the duration; dark cards for a site with a dark background; the button colour (as on the booking page, or your own); the maximum width — full width, 1200, 960 or 720 px, or your own number of pixels (on a wider site the block stays that wide, centred); and which specialists or services appear, in which order — tick them and drag to reorder. The Book button has its text, its corner (bottom left or right) and its colour.
  • The blocks follow your data. Settings save by themselves a moment after you change them, and a changed setting, photo, price or person reaches sites that already have the code within seconds. There is nothing to re-paste.
  • Language — the blocks speak the booking page's language (Page → Basics); the tab says which, and every default word in its fields is in that language.
  • Several blocks on one page — paste each block's code; the repeated script line runs once.
  • The booking page must be published — until it is, the blocks stay empty on your site.
  • Where bookings came from — the link carries your website's domain as its source (or your site page's own utm_ tags, when it has them), so Analytics → Sources shows the site.
  • The «Online booking by CalculatorAI» line — shown at the foot of the booking page and the change/cancel page. With Pro you can switch it off (Widget tab → Hide the line); on the free plan the switch shows what Pro includes. If Pro ends, the line comes back by itself; the setting is kept.

Rules the page follows

RuleWhat it does
Confirm bookingsInstantly books the slot the moment the client presses the button. After my approval turns every booking into a request that waits for you to confirm or decline it. A pending request already holds its slot, so nobody else can take it while you decide.
Earliest bookingNobody can book a slot starting sooner than this (e.g. two hours from now).
Booking opensNo limit by default: clients can book as far ahead as your hours allow. Pick 7 days to a year to open only that far; on the last page of dates the client sees until when booking is open.
Client can cancel or move up toA client may move or cancel their own visit up to this long before it starts; after that, only you can change it.
Start times everyThe grid free times start on — e.g. every 15 minutes gives 10:00, 10:15, 10:30…

A service's duration and its buffers block the calendar together, so the next client can't be booked into the clean-up.

Waitlist

When no time suits a client, the booking page lets them join the waitlist: the service (and a specialist, if they want one), a range of days and a part of the day — morning, afternoon, evening or any — with their name, phone and email.

  • You do nothing. Every 10 minutes the site checks for free times that fit each request — a cancellation, a moved visit, an unpaid request that lapsed, new working hours, a day off taken back — and emails the client a link to book the time. At most the three soonest times per email, one email every 3 hours and six in all, so nobody gets flooded.
  • The Waitlist tab lists who is waiting, for what and which days. Book opens a new appointment for them by hand; Remove takes the request off. A client who books — from the email or not — leaves the list by themselves; requests whose days have passed expire.
  • Switch it on or off at the top of the Waitlist tab — «Accept waitlist requests» (on unless you switch it off; one switch per business). Switched off, the page stops offering it; requests already there stay in the list.
  • The client can leave the waitlist themselves from the link in their email.

Time zones

Every moment is stored as an absolute instant. Working hours are written in the team member's own time zone, and each reader sees times in theirs: the owner in the tracker, the client on the page and in their emails. "14:30" therefore means the same instant for a studio in Chicago and a client booking from Lisbon — the page shows the business's zone beside the client's whenever the two differ, and the client's emails show the time on their own clock too. Daylight-saving changes are handled by the calendar, not by hand.

No double bookings

Two clients pressing "Book" on the same slot in the same second is not a rare edge case — it is exactly what happens to a popular time. So the guarantee does not rest on a check made before saving: the database itself refuses a second live appointment that overlaps the first for the same person, buffers included. The second client is told the slot was just taken and is shown the times that are still free. Cancelled and deleted appointments release their slot at once.

The same rule holds inside the tracker: a visit added by hand into time that person already has taken is refused too, and a repeating series skips the dates that collide instead of stacking two clients. Different team members can, of course, see different clients at the same time.

Payments — straight to you, no commission

The page never takes the money. Clients pay you directly, so there is no commission, no processing fee and no payout delay. You switch it on in Booking page → Payment and give clients one or both ways to pay:

  • Payment details — plain text, exactly as it should be copied: your Zelle or Venmo handle, a Cash App $cashtag, account details, what to write as the purpose. Clients see it line by line with a copy button on each line (and "Copy all").
  • A payment link of your own — PayPal.me, a Stripe or Square payment link, a Venmo or Cash App link. Only secure https:// links are accepted.

Card payments through your own bank (Pro). Under How clients pay choose By card and connect your own payment account. Today that is monobank acquiring (Ukraine): copy the token from your web.monobank.ua business cabinet (internet acquiring → Integrations → "On my website"), paste it, and the page checks it with the bank. The client presses Pay by card, pays on the bank's own page, and the money goes straight to your business account — we never hold it and take no cut, only the bank's own fee applies. The visit is marked paid by itself and, if you chose where income goes (Payment → Where to record income: Expenses or Business P&L), the amount that came by card is added there automatically — as income, dated the day it was paid, with the client and the service, once; a booking that waited only for its prepayment is confirmed automatically and the client gets the confirmation email (a page where you confirm every booking by hand keeps it a request for you). The page shows EITHER the card button OR your details and link — whichever you chose; details you saved stay stored and come back if you switch. It is part of Pro: if Pro lapses, the connection stays but the page offers your details or link until you renew. Disconnect removes the token; your account and its money are untouched. More banks and card providers will join the same list.

Card payments — which banks, and why one might not be shown

Which providers you can connect today.

ProviderWhere it worksHow you connectCurrencies
monobank acquiringUkraine — a business account with monobank internet acquiringa token from web.monobank.ua → internet acquiring → Integrations → "On my website"hryvnia (UAH); dollars and euros only if your acquiring has them
WayForPayUkraine — a WayForPay shopthe shop's Merchant login and Merchant secret key from your WayForPay cabinet (m.wayforpay.com → your shop's settings)hryvnia (UAH); dollars and euros if your shop takes them
LiqPay (PrivatBank)Ukraine — a LiqPay shopthe shop's Public key and Private key from liqpay.ua (your shop → API settings)hryvnia (UAH); dollars and euros if your shop takes them
MollieEU/EEA, Switzerland, UK — a Mollie accountthe API key from my.mollie.com → Developers → API keys (live_… for real payments, test_… to try)euro and the other European currencies (GBP, CHF, PLN, CZK, DKK, NOK, SEK, HUF, RON, BGN, ISK) and USD; clients can also pay with their local method (iDEAL, Bancontact, BLIK…)
iyzicoTürkiye — an iyzico merchant accountthe API key and Secret key from merchant.iyzipay.com → Settings → Company Settings (keys starting with sandbox- are iyzico's test mode)Turkish lira (TRY); dollars, euros and pounds if your iyzico account has them. Turkish clients can pay in instalments (taksit) — the instalment interest is theirs, you receive the price

More providers will be added to the same list — Stripe for most other countries (the US, Europe, Japan) is next. Until a provider is listed here, it is not available, whatever the page shows.

Why "By card" or a bank is not shown. It depends on the currency your services are priced in, not on the language of the site:

  • A local bank appears up front when your services are priced in its currency or you open the settings from its country — monobank, WayForPay and LiqPay for hryvnia or Ukraine, Mollie for euro (or another European currency) or a country of the EU/EEA, Switzerland or the UK, iyzico for Turkish lira or Türkiye. For everyone else it sits behind "Other ways to take cards" (click it to see every provider) — so, say, a Ukrainian working abroad and pricing in euro still finds monobank there.
  • If none of your page's services is in a currency a connected-or-available provider takes, the "How clients pay" switch is not shown at all — the page offers your payment details or link, as before.
  • On a page with services in several currencies, the card button appears only for the services the bank can charge; a service in another currency shows your details or link instead. The client never gets a card button that the bank would refuse.

One or two providers. With one ready provider the page simply uses it — there is nothing to choose. With two connected, each card has "Use on this page", and the one in use is marked.

Test tokens. iyzico keys starting with sandbox-, Mollie keys starting with test_, LiqPay keys starting with sandbox_, WayForPay's public test shop (test_merch_n1) and a token taken from api.monobank.ua are test modes: clients go through a pretend payment and no money arrives. The payment settings warn you when such a token is connected. For real payments use the internet-acquiring token from web.monobank.ua.

iyzico: paid but not marked at once? The page marks the visit paid when iyzico sends the client back. If the client closes the tab right after paying, add our address in your iyzico panel → Settings → Merchant Notifications: https://calculatorai.app/api/payments/iyzico/webhook — then iyzico tells us itself.

When the bank does not accept the token ("monobank didn't accept this token"): copy the internet-acquiring token again, whole, from web.monobank.ua. A token can be copied only once, right after it is created — if it is lost, create a new one there.

How much: the full price, a fixed prepayment, or a percentage of the price. A fixed amount never exceeds the price.

Per service and per specialist. A service can follow the page, use its own payment details and/or link (with its own amount), or be paid on site. A specialist can follow the page, use their own payment details or link (optionally with their own amount rule), or be paid on site. The money goes to the most specific place that is set — the specialist's own details, then the service's own, then the page's — each is used whole, so one account's link never appears next to another's details; the amount follows the service's own amount first, then the specialist's rule, then the page's. "No online payment" on either the service or the specialist means the visit is paid in person.

Prepayment required turns a booking into a request waiting for payment: the time is held, and the booking is confirmed when you confirm the money. Optionally, an unpaid request is cancelled automatically after a number of hours you choose (up to two weeks), which frees the slot again — but never for a client who has already said they paid.

The client's side. A service card shows "Prepayment 50%" (or the amount, or "Pay online"). After booking, the confirmation screen, the confirmation email and the client's private link all show the amount, your details and the Pay online button, plus "I've paid".

Your side. When a client presses "I've paid", you get a notification and an email, and the visit shows "Says paid". You check the money arrived and press Confirm payment — the visit is marked paid (and a booking that was waiting for its prepayment is confirmed). A prepayment you haven't confirmed yet shows on the visit as "Prepayment … not confirmed yet".

What is asked is fixed at the moment of booking: changing a price or the payment settings later never rewrites what an existing client was asked to pay. Where to pay is not frozen: if you (or a specialist) correct the payment details or the link, clients who already booked see the corrected ones on their private link. A service with its own details or link and no amount entered uses its price — and follows the price if you change it later.

Choosing "anyone available". The specialist is assigned the moment the booking is made, so the client sees that person's payment terms right after booking. Before a specialist is chosen, a service card whose specialists have different terms says "How to pay — after booking" instead of a prepayment figure. And because the money never passes through the site, the site cannot see a payment: "paid" is always your confirmation.

Emails

To clients — when a client leaves an email address, they receive:

  • a confirmation (or "request received", when you confirm by hand) with the details, a calendar file and a private link to see, move or cancel the visit;
  • a message when you confirm a request, move the visit or cancel it — and when an unpaid request lapses;
  • a reminder about 24 hours before the visit.

Reminders in Telegram (free). Switched in Page → Rules → "Telegram reminders for clients" (on unless you switch it off). After booking, and on their booking page, the client sees "Remind me in Telegram". It opens our reminder bot; they press Start once and get:

  • the reminder about 24 hours before, as a card with your logo and colours, with "I'll be there" / "Can't make it". No answer = the visit stands. "I'll be there" puts a green "The client confirmed in Telegram" on the visit. "Can't make it" asks once more and then cancels the booking — only while your cancellation deadline allows; after it, the visit stays and you are told the client won't come;
  • optionally a second reminder 2 hours before (the switch under the main one);
  • your changes: confirmed, moved (with the new time), cancelled;
  • a Directions button when the page has an address; /my lists their upcoming visits; /stop turns everything off. A client who turned it on once is reminded of later bookings with you automatically. It works without an email too. SMS and Viber reminders are not offered: they are paid per message (Viber also has a monthly minimum of about €200 at Ukrainian providers).

Notifications to you in Telegram. In the same place, "Notifications to me in Telegram" → Connect opens a separate bot for businesses, CalculatorAI Booking — press Start there. New bookings, requests with Confirm / Decline buttons (only when your page confirms by hand; a booking that waits just for its prepayment confirms itself once paid, so it comes with the amount and no buttons), cancellations, moves, payment reports and card payments, and the client's "I'll be there / can't come", arrive in Telegram. Disconnect there, or send /stop to the bot.

Emails carry your business's name, logo and colour, show the payment details when you take prepayments, and a reply goes to your page's contact email. They are written in the page's language — any of the eleven listed above.

To you — a copy when a client books, sends a request, moves or cancels a visit, or reports a payment, together with a notification in your account. The copy goes to the team member's own email when they have one, otherwise to yours.

The confirmation carries a private link to that one appointment. There the client sees its status, the time, the price and the payment, can add it to their calendar, move it to another free time or cancel it (with an optional reason) — until the page's cancellation deadline, which the page states. After that it says to contact the business directly. The link shows nothing about anyone else.

Protection against spam

The public page is open to anyone, so it is limited: a few attempts per visitor within a few minutes, a daily ceiling per page, a hidden field that people never fill in but form-filling bots do, a check that the form was actually opened (and not sent faster than a person could fill it), and an invisible human check. A client can hold at most three upcoming online bookings with one business — for more, they contact the business, and you can always add more by hand. None of this shows to a real client, and a client never needs an account or a password to book.

Analytics

The Analytics tab takes a period (this week, this month, the last 30 or 90 days, this year, or your own range) and can be narrowed to some specialists or services. It has six sections:

  1. Overview — the headline figures and a chart of bookings or revenue over time (by day, week or month).
  2. Finance — revenue, what is not paid yet, what is booked ahead, revenue by specialist and by service.
  3. Team — per person: bookings, visits, revenue, average check, no-shows and occupancy.
  4. Top services — what was booked and what brought the money, with each service's share.
  5. Sources — where the bookings came from: the page link itself, each tagged link (with its campaigns), another website that linked to the page, or added by you.
  6. Client base — who came in the period, new and returning, sortable by revenue or visits; a name opens the client card.
FigureHow it is counted
BookingsEvery appointment that starts in the period, with how many are still ahead.
VisitsCompleted appointments, and their share of the bookings.
RevenueThe prices of completed visits; the part not marked paid is shown beneath, and what is booked but hasn't happened yet is shown as "booked ahead" — never added in.
Average checkRevenue ÷ completed visits.
New and returning clientsA client whose first appointment with you falls inside the period is new; anyone booked in the period who had an appointment before it is returning. Cancelled bookings count for neither.
OccupancyHours booked ÷ hours the team was scheduled to work in the period, minus days off. With no working hours set there is nothing to divide by, and it says so.
No-show rateNo-shows ÷ (completed + no-shows). Cancellations are not no-shows and are left out.

Money is shown in one currency: services and visits keep their own, and totals are converted at current rates (the page says so when it does).

Your data

Appointments, clients and services export to CSV at any time, free. Nothing is hidden behind the export.

Connected to the rest of the platform

  • Workspace calendar — every pending, confirmed and completed visit appears on the calendar; a request can be confirmed, a visit marked done or cancelled right there, and the morning summary lists the day's visits.
  • Income & Expense Tracker and Business P&L — a completed, priced visit can be sent to the Income & Expense Tracker as income, or to the Business P&L as revenue. The form opens filled in with the price, the client and the service; nothing is saved until you press Save.
  • The weekly email includes a line about last week's visits and earnings and the week ahead, and nudges you when requests are waiting.
  • Reminders — when booking requests have been waiting for your answer, the assistant can remind you with a notification.
  • The assistant knows your week ahead, today's visits, the requests waiting, the month's earnings and what is still unpaid, the no-show rate, the most-booked service, and how many bookings are waiting for a prepayment or for you to confirm a payment a client reported.

Privacy

Clients' names, phones and emails are visible only to you — and to colleagues you give access to, for the visits they can see. The booking page never lists other clients or who is booked when. A client's private link shows that one appointment and nothing else. Booking pages, private links and the website blocks are not listed in search engines. The example businesses shown before you start (a salon and a clinic) are never mixed with your real schedule and disappear on their own when your first real client books (or you can clear it), and deleted appointments go to a bin for 30 days before they are removed.

What it does not do

  • It does not process card payments itself — clients pay you directly by the details or payment link you give, so there is no commission and no payout delay; a payment is marked paid only when you confirm it.
  • It does not edit your own calendar's private events. With Pro, the visits can go INTO your calendar — a phone-calendar link (Apple Calendar, Google Calendar, Outlook; one way) or Google Calendar both ways (visits land in a separate «CalculatorAI — clients» calendar, and your busy time in Google closes those hours on the booking page; we see only «busy», never what your plans are). Clients still get a calendar file and an "Add to Google Calendar" link for their own visit.
  • It is not a directory: your page is found through the link you share, not through a list of businesses.

ガイド

このツールを使うハウツーガイド· 英語

ガイド13件をすべて見る

ログイン状態を保つために Cookie を使用しています。 Cookieポリシー