Bookings on your site. Calendar in your dashboard.
Booking types with custom durations, availability rules, Google Calendar sync, and automatic hold-and-release. Embeddable widget or headless API.
Book an Appointment
Admin Calendar
Mon
Tue
Wed
Thu
Fri
10:00 AM
Sarah Johnson
Tue 10:00 AM — Confirmed
Without Sonor
You're using Calendly or Acuity as a separate tool. It doesn't know your CRM. Booking data lives in a silo.
What you get.
Embed a booking widget
Drop a component on any page. Customers book directly on your site — no redirect.
Sync with Google Calendar
Two-way sync. Blocked times respect your real schedule.
Connect bookings to your CRM
When someone books, a lead is created or updated. Full timeline in one place.
Booking Types
Every appointment, customized.
Define different appointment types with unique durations, pricing, and availability windows.
Consultation
Get to know us
Available Slots
Strategy Session
Deep dive into your marketing
Available Slots
Quick Check-in
Monthly client sync
Available Slots
Availability
Your rules. Their convenience.
Set availability rules, add exceptions, block specific dates. The widget respects everything automatically.
Mon
Tue
Wed
Thu
Fri
9:00 AM
10:00 AM
11:00 AM
12:00 PM
1:00 PM
2:00 PM
3:00 PM
4:00 PM
Two-way sync. Real schedule.
Blocked times on Google Calendar automatically block booking slots. New bookings automatically appear on your calendar. No double-bookings. No manual updates.
Works with Google Workspace and personal Gmail accounts. Connect once, stay in sync forever.
Client Meeting — Sarah Chen
Tuesday, March 18 · 10:00 – 11:00 AM
Sarah Chen
Strategy Session · Confirmed
CRM Connection
Book → Lead → Timeline.
When someone books, a lead is created or updated. Full timeline in one place.
Customer books
Via your website widget
Lead created in CRM
Or existing lead updated
Full timeline entry
Booking details on the record
Confirmation email sent
Automated, branded message
For developers.
A few lines of code. That's it.
import { BookingWidget } from '@sonor/site-kit/sync' export default function Book() { return ( <BookingWidget bookingTypeSlug="consultation" styles={{ primaryColor: '#14B8A6' }} /> )}Ready to try Booking?
Start with Booking and the full Sonor platform — everything included from day one.