HomeAdd a widgetany website
Add a booking calendar to any website
A booking calendar styled to match your site, live with one copy-paste, with slots in each visitor’s own timezone and an .ics file with every confirmation.
Free plan with no time limit, no card.
See it working
This is a real Sorraia booking calendar, loaded by the same embed script you paste and showing times in your own timezone. Pick a slot to see the confirmation screen; nothing is booked.
How to add a booking calendar to any website
Paste it into the page where you want to be booked and the calendar renders right there, in your own layout, instead of sending visitors to a booking page with someone else’s name on it. Your hours live in Sorraia and the open times load from it as the visitor picks a day, so a change of availability never means editing or redeploying the site. Nothing about it depends on what built the page.
In Sorraia, add the website and verify it — a DNS TXT record, or a meta tag in your homepage’s <head>. Verification is what lets you attach a widget to that site, so it comes before there is anything to paste.
Save the calendar and the Copy Embed Code popup appears; the Install wizard on the calendar’s row on the Calendars page does the same job with a verification step.
Copy the snippet from Sorraia. It already has your widget’s id and the right URL baked in, so copy it rather than retyping it.
Open the .html file (or the template, component, or partial) for that page and paste all three lines at the spot in the body where the widget should appear.
Save and deploy.
Load the live page. If nothing renders, check that it is on the domain the widget belongs to and that the domain shows as verified in Sorraia, then open the browser console, where a blocked script or a loader warning shows up.
Where these steps come from:1
Worth knowing for this one
- Your own timezone is set in the calendar’s Schedule & Hours; visitors see every slot in theirs, detected automatically, with a dropdown to change it.2
- If a template moves the script above its <div>, the calendar waits for DOMContentLoaded — the moment the HTML has been completely parsed — and mounts then, so it still appears.3
What the browser already gives you for dates
An <input type="date"> or <input type="datetime-local"> gives a visitor a date or a date-and-time picker, held in by min, max and step, and MDN notes that the date-and-time control has no way to set a time zone. Neither knows when you are free. A Sorraia booking calendar offers only the times you have open, shows them in the visitor’s own timezone, and sends an .ics file with every confirmation.45
What’s included
- Slots in each visitor’s own timezone
- Google Calendar sync when you connect Google Calendar
- An .ics file with every confirmation
- A Google Meet link when your calendar uses one
- Styled to match: colours from the site’s brand kit
Free plan with no time limit, no card.
More detail in the Help Center: Calendars & bookings · Embedding on your website
Questions
Do visitors leave my site to book?
No. The calendar renders inside your own page, where you pasted it, and the booking is confirmed there; nobody is sent to a booking page on another site.
What does a guest receive after booking from my site?
A confirmation screen with an Add to Calendar button for the .ics file, and an email with the same .ics attached. If the meeting has a video link, a Join video call button appears as well.
How do I change my hours once the calendar is live?
In the calendar’s Schedule & Hours in Sorraia. Saving it updates what visitors see, with no new snippet to paste and nothing to redeploy.
Does the calendar need Google Calendar connected?
No. Every booking saves to your dashboard and everyone gets the .ics file either way. Connect Google Calendar and bookings sync to it, with a Google Meet link when your calendar uses one.
Can my client see the bookings without a login of yours?
Yes. A client login is scoped to one site, so your client sees that site’s bookings in Sorraia and nothing else on your account.
Sources
- Embedding on your website · sorraia.app
- Calendars & bookings · sorraia.app
- The DOMContentLoaded event (MDN) · developer.mozilla.org
- Date inputs (MDN) · developer.mozilla.org
- Local date-and-time inputs (MDN) · developer.mozilla.org
Each page read and checked on 20 October 2026.
Add a booking calendar to any website
Build it in Sorraia, put it live on your site with one copy-paste, and change it later without touching the embed again.