Features

Six jobs that end with a client in the chair at 14:15.

Calvo handles everything between “I'd like an appointment” and “see you Tuesday”: reading the calendars, taking the deposit, sending the reminders, absorbing the reschedule. Below, each job on its own screen, with the setting that controls it.

Get access Start with availability

Team availability

Only the times someone is actually free

Calvo reads busy and free from every connected Google and Outlook calendar and shows a client the intersection with the service's skill list. Dana's dentist visit at 14:15 on Friday removes 14:15. Buffers, lunch breaks and a 12-hour minimum notice are applied before the slot is ever shown.

Event titles are never read, only the fact that a block is taken. A private appointment stays private and still keeps the slot closed.

In the workflowConnect each person once. After that, a change on anyone's calendar reaches the booking page within minutes.

Booking page

Your name in the address bar, your price on the button

Publish at book.fennickphysio.com with your own service names, durations and prices. A client picks a service, a day and a time on one screen, sees times in their own timezone, and pays the deposit without creating an account.

Each service can be limited to the people who perform it, so Deep tissue never lands on a calendar that has no one trained for it.

In the workflowPaste the link into an Instagram bio, an email signature or a voicemail greeting. It is the same page everywhere.

Reminders

Email at 48 hours, SMS at 24, SMS again at 2

Every reminder is a rule you switch on or off: when it sends, which channel, what it says. The 24-hour text accepts “C” to confirm and “R” to move, so the reply is one letter instead of a paragraph.

Each message carries a reschedule link and, at the 2-hour mark, the address and the arrival note about the side door.

In the workflowSet the cadence once. The sender is your practice name, never a person who has to remember.

Plan buttons

Three more jobs, then the fine print

Solo covers one calendar from $119 a year. Studio and Practice add the team, the deposits and the analytics shown below.

Pick the plan first

Rescheduling

Clients move their own appointment. You find out afterwards.

Set the cutoff your cancellation policy already states, 12 hours or 24, and clients can move or cancel until then from the link in any message. The slot they release returns to the page immediately, so someone else can take it before you notice.

Select several bookings at once, for the morning a practitioner is ill, and send every one of them a reschedule link in a single action.

In the workflowCancelled-by-client rows are flagged with an unread dot. Everything else needs no attention.

Deposits

The slot holds when the card does

Take a flat $20 or a percentage at the moment the time is chosen. The booking confirms once the deposit clears. Refunds follow your cancellation rule the same way every time, including on the Friday you would rather not think about it.

The drawer on every booking shows the line items, the card used and the balance due at the visit, so the front desk never has to calculate anything aloud.

In the workflowUnpaid holds expire on their own after the window you choose, and the slot returns to the page.

No-show analytics · Practice plan

Which Thursday afternoon keeps going empty

Utilization by practitioner, room and weekday, with no-shows and late cancellations broken out from ordinary open time. The chart shows 30 days of daily bookings against capacity, so a weekly rhythm is visible instead of guessed.

Filter by service to see whether the follow-up slot or the first assessment is the one people forget.

In the workflowReview it on the first Monday of the month. Shorten the slots that go empty and lengthen the ones that never do.

Security and reliability

What happens to the calendar behind the page

The practical answers a practice manager asks before connecting six calendars.

Busy and free only

Calendar connections are read-only for availability. Event titles, notes and attendees are never fetched or stored.

Roles that mean it

Owner, manager and practitioner roles decide who sees client details, refunds and the analytics. Practitioners see only their own column.

Card numbers never arrive

Deposits are collected by the payment processor. Calvo keeps the last four digits and the receipt, nothing that could be charged again.

Two-minute sync

Calendars are re-read continuously. If a connection drops, the affected person's slots close rather than stay open, and the owner gets an email.

Integrations

Plays well with the tabs you already have open

A booking should land where the rest of your week lives, so nobody copies a name from one window into another.

GoogleTwo-way calendar sync; bookings appear as events with the client's name.Calendar
OutlookReads busy and free from Microsoft 365 calendars, one connection per person.Calendar
MailchimpSend the booking link to a list in one block, add new clients to an audience.Marketing
IntercomOffer open times inside the chat window instead of replying “let me check”.Chat
AirtableEvery confirmed booking becomes a row, with service, price and deposit status.Records
ShopifySell a session beside the product it belongs to.Storefront

The short version

Six jobs, one yearly price, one fewer thread titled “time?”

Plans run from $119 a year for one calendar to $749 for unlimited staff and locations.

Get access