Timetable studioCALM TECH
Your draft stays in this browser
Live previewSample classes
Example preview. Connect your calendar to see your classes.Preview only · no bookings taken
Transparent embed · your Squarespace section owns the spacingSophie preview · final site styles come from Squarespace

Calendar connection

Google Calendar → Settings → your calendar → Integrate calendar → Calendar ID.

Use a restricted browser API key, not an OAuth client secret. It is not saved in this browser.

First time connecting?
  1. Create a separate calendar for public classes. Enable Make available to public → See all event details.
  2. In Google Cloud, enable Google Calendar API, then create an API key.
  3. Restrict the key to Google Calendar API and Websites. Allow your Squarespace site and this editor’s address.

For Sophie’s Squarespace test site, allow:

https://sophie-calmtech.squarespace.com
https://sophie-calmtech.squarespace.com/*

For your own site, replace these with its exact origin and origin/* entry. Include a custom domain only if you use it.

Keep customer names, attendee lists and private notes off this public calendar. Reading it does not require Google sign-in.

Get embed code

Sample preview only

Calendar changes update automatically when visitors load your page. After changing the design or embed-only content here, generate and replace the embed code.

Install in Squarespace
  1. Use a Code block in HTML mode.
  2. Replace all the previous code. Keep Display Source off.
  3. Set the section background and spacing in Squarespace.
  4. Save and test the visitor-facing page and its booking links.

Your plan must support JavaScript in Code blocks. The helper’s panels are not added to Squarespace’s native sidebar.

Save your changes

Your draft is backed up automatically in this browser. Save confirms your changes for this session; it does not publish them.

Google sync needs separate owner authorization and validation. An API key only reads public events. Normal schedule updates should be made in Google Calendar.

After saving, use Get embed code and replace the embed to publish editor changes.

Add a teacher

Adds the name to this class. It will be available for other classes in this draft.

Booking preview

This is a preview. On your website, visitors follow the booking link you supplied. Reservations and payments happen with your booking provider.

Review Google update

This updates one dated occurrence in the named Google Calendar, not the full recurring series. It does not change a separate booking service.