Booking pages for clinics, studios and consultants
Fill Tuesday at 10:30 without sending one email.
Calvo publishes a booking page that reads six calendars at once, texts the reminder 24 hours out, and moves the appointment when the client taps Reschedule. It cannot answer the question about parking. That one is still yours.
ReformerFull · 6 of 6Idris K.AssessmentHarriet V.Follow-up
Thu 12
Jonas W.Follow-upHoldDeposit dueReformer4 of 6 booked
Fri 13
Amara O.Deep tissueIdris K.Follow-upReformer3 of 6 bookedOpen14:15
Harriet VossInitial assessment · 09:00–09:45 Dana O. · $20.00 deposit paid
Sofia D. booked Tue 10:30Deposit $20.00 paid · reminder queued
Calendars quietly kept in order at
WestmereSaltmarshQuillonLowell & FinchHollowell
Features
Five jobs it does while you're with a client
Everything below runs without anyone typing “does 3pm work?” into a thread.
01 · Availability
One page, five calendars, zero double-booking
Calvo reads the Google and Outlook calendar of every teammate and offers a client only the times when someone qualified is actually free. Dana's dentist appointment at 14:15 on a Friday removes 14:15. Nobody had to tell anyone.
Team availabilityFri 13 Nov · UTC−5Synced 2m ago
0910111213141516
DODana O.
IRInes R.
TKTomasz K.
PNPriya N.
CBCallum B.
5 of 5 free14:15–15:00offered on the booking pageBlock this window
02 · Booking page
Your domain, your colours, your $95 first visit
Publish at book.yourpractice.com with your service names and your prices. Clients choose a service, a day and a time on one screen. No account to create, no PDF to download, no phone tag.
book.fennickphysio.com
FPFennick Physio
Choose a service
Initial assessment 45 min · with Dana O.$95.00
Follow-up 30 min$62.00
Deep tissue 60 min$88.00
November 2026
MoTuWeThFrSaSu910111213141516171819202122
12:1514:1516:30
Times shown in UTC−5
Confirm · pay $20.00 deposit
03 · Reminders
Email at 48 hours, SMS at 24, SMS again at 2
Each message carries a reschedule link, which is why the replies are “C” instead of “sorry, can we do Thursday?” You set the cadence once and stop being the person who sends reminders.
Reminder rules⌘R
48 hours beforeEmail · confirmation link
24 hours beforeSMS · reply C to confirm, R to move
2 hours beforeSMS · address and arrival note
After a no-showEmail · rebooking link
Next send · Mon 9 Nov, 10:30
Fennick Physio: Hi Sofia, your Initial assessment with Dana is Tue 10 Nov at 10:30. Reply C to confirm or R to move it.
Sends in 9 min · Luca B. replied “C”
04 · Rescheduling
Clients move their own appointment. You find out afterwards.
Set the cutoff — 12 hours, 24 hours, whatever your cancellation policy says — and clients can move or cancel until then. The slot they release goes straight back onto the page, where someone else can take it before you notice.
Bookings · next 7 daysSynced 2m ago
2 selectedSend reschedule linkExport
Client
Status
Service
When
With
Harriet Voss
Confirmed
Initial assessment
Mon 9 Nov · 09:00
Dana O.
Luca Brandt
Confirmed
Follow-up
Mon 9 Nov · 10:00
Ines R.
Amara Okafor
Awaiting deposit
Deep tissue
Mon 9 Nov · 11:00
Callum B.
Jonas Weil
Cancelled by client
Follow-up
Tue 10 Nov · 09:30
Tomasz K.
Sofia Delgado
Deposit paid
Initial assessment
Tue 10 Nov · 10:30
Dana O.
Reuben Achterberg
Moved to Thu 12:00
Deep tissue
Tue 10 Nov · 12:00
Callum B.
Nell Fairweather
Confirmed
Follow-up
Tue 10 Nov · 14:00
Ines R.
Idris Karam
Awaiting deposit
Initial assessment
Wed 11 Nov · 11:00
Ines R.
1–8 of 41 bookings‹123…6›
05 · Payments
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, and refunds follow your cancellation rule the same way every time, including on the Friday you'd rather not think about it.
Booking #4821Deposit paid
SDSofia Delgado Tue 10 Nov · 10:30 · with Dana O.
Initial assessment · 45 min$95.00
Deposit paid at booking−$20.00
Balance due at visit$75.00
Visa •••• 4242 Charged Mon 9 Nov · 10:14
Mark balance paidRefund deposit
Deposits this week$780.00 of $820.00
95.1% collected · 39 of 41
Idris K. · Wed 11:00Pending
Amara O. · Mon 11:00Pending
Setup
Empty page to first booking in one Monday
Three milestones. The only one that takes thought is deciding how much to charge for a follow-up.
1Monday, first coffee
Connect
Link Google or Outlook for each person. Calvo reads busy and free only and never opens an event title. It takes about as long as finding the right Google account.
2Monday, second coffee
Configure
List each service with its length, buffer and price. Choose the reminder cadence, the deposit amount and the cutoff after which clients can no longer move their own appointment.
3Monday, before lunch
Launch
Publish at your own domain, then paste the link into the Instagram bio, the email signature and the voicemail greeting you have been meaning to update.
Works with your favorite tools
Plays well with the tabs you already have open
Bookings land where the rest of your week already lives, so nobody copies a name from one window into another.
GitHubBook maintainer office hours from a README.
IntercomOffer open times inside the chat window.
MailchimpSend the booking link to a list in one block.
ShopifySell a session beside the product it belongs to.
FigmaSchedule design critiques from the file itself.
AirtableEvery confirmed booking becomes a row.
An observation
Tuesday at 10:30 has been open since Thursday
Plans start at $119 a year: one calendar, one booking page, and no more threads titled “Re: Re: Re: time?”
All prices in USD, per year. Plans are billed annually.
From the front desk
What gets said on Fridays, flatly
Availability
“
We used to text three people to find one Thursday. The page now shows all four instructors' calendars at once, and the Thursday goes before the kettle boils.
— Odile M., Practice Manager, Tessellate Pilates
Reminders
“
The SMS goes out the day before with a reschedule link. I stopped counting no-shows, which had become a hobby of mine, and started counting open chairs instead.
— Gabriel T., Partner, Corvin & Pell Consulting
Deposits
“
People who put down a $20 deposit turn up. I have no study on this, only a calendar, and the calendar is very convincing.
— Wren A., Owner, Nine Hands Massage
Closing arithmetic
A year of Calvo is 33¢ a day. An empty Tuesday costs more.
Studio · $439 a yearTen team calendars, SMS reminders and deposits at booking.
$119per year · Solo plan
Practice · $749 a yearUnlimited staff, rooms and locations, with no-show analytics.