Have a play, no signup needed.
This is exactly what your customers will see. Click a service, pick a time, book — nothing is saved, no email goes out. When you're ready, sign up and the real one is yours in minutes.
Book your appointment
Times shown in your local timezone.
The booking page you wish you already had.
All the annoying bits — double-bookings, time zones, "are you still free?" emails — already taken care of. Free for as long as you use it.
Never get double-booked
The moment a customer picks a time, it's held. Two people clicking at the exact same second? Only one gets the slot. The other is told instantly.
Slots disappear live
When someone books, every other customer watching your calendar sees that time vanish on the spot. No refresh, no awkward "actually, that’s gone" emails.
One snippet on your site
Copy the snippet, paste it where bookings should appear. That's it. Works on Wix, Squarespace, custom sites — anywhere with a website.
Your hours, your rules
Open Mondays only? Lunch break at noon? Booked-out till Friday? Tell us once. Customers only ever see times you can actually take.
Time zones, sorted
Your customer in Sydney sees Sydney times. You see your own. Daylight savings, holidays — handled. They click "10am", you get 10am, end of story.
Looks like your site
A couple of colour tweaks and it blends right in. No "powered by" badges, no clashing fonts — it just looks like part of your site.
Up and running in three steps
No software to install. No card details. From zero to taking bookings in about five minutes.
01
Sign up free
Just an email and a password. No credit card, no "verify your email" hoops. Takes 30 seconds.
02
Set what you offer
Add the things you take bookings for — say "30-min consult" or "1-hour session" — and the hours you work. Done in a coffee break.
03
Add it to your site
Copy a snippet, paste it on your site. Customers can book right away — you see every booking land live in your dashboard.
Copy. Paste. Booked.
If your site was built by a developer, send them this. It's one snippet — they'll have it live in five minutes. Not a developer yourself? No worries — sign up and we'll walk you through it.
import { BookingWidget } from '@cosmocart/bookings-widget'
import '@cosmocart/bookings-widget/styles.css'
export default function BookingPage() {
return (
<BookingWidget
apiBaseUrl="https://your-api.example.com"
pkKey="pk_live_..."
serviceId="svc_..."
title="Book your appointment"
/>
)
}