Calendar sync keeps your booking schedule in step with your other calendars. Pull in events from Google or Apple Calendar so they block your availability, and push your Shopstar bookings back out so they appear in whatever calendar you use day-to-day.
Open calendar sync
In the sidebar, click Store, then Products. Switch to the Bookings tab. Scroll down to the Calendar sync section.
Block busy times from an external calendar (import)
Connecting an external calendar means events in that calendar block matching time slots in your booking schedule — customers simply will not see those times as available. Useful if you have personal appointments, client calls, or other commitments outside Shopstar that eat into your bookable hours.
- 1
Connect Google Calendar (if available)
If you see a Connect Google Calendar button, click it and sign in with the Google account that holds the calendar you want to import. Once connected, a Google Calendar picker opens — choose which calendar or calendars should block your time. You can connect more than one. If this option is not available to you, use the private calendar link below instead — it works with Google too.
- 2
Connect Apple Calendar, Outlook, or any other calendar
Click Connect Apple / other calendar. A dialog opens explaining how to find the private calendar link in Apple Calendar (iCloud), Google Calendar, and Outlook. Copy your link from your calendar app, paste it into the field, give the connection a friendly name, and click Connect. This way always works, whatever calendar app you use.
- 3
Choose what it blocks
After connecting, pick the scope: 'All bookings' means events in this calendar block out time across all your bookings (great for a personal calendar that affects your whole day). Or pick a specific resource — for example, link a room calendar only to that room.
Busy times are checked in real time
When a customer tries to book a slot, your page checks connected calendars at that moment. If there is a clash, the slot is hidden. You do not need to do anything — new events in your external calendar block time automatically.
See your bookings in an external calendar (export)
Export feeds are subscribable calendar links. Paste one into Google, Apple, or Outlook and your Shopstar bookings appear as events in that app — useful for seeing your full day in one place.
- 1
Get the all-bookings feed
In the Export feeds section, click Copy next to 'All bookings' to copy the subscribe link for your entire booking schedule.
- 2
Get a per-resource feed
Each resource listed under Export feeds has its own Copy button. Click it to get a link that shows only that resource's bookings — handy if a staff member wants just their own schedule in their calendar.
- 3
Subscribe in your calendar app
In Google Calendar: Other calendars → Subscribe via URL → paste the link. In Apple Calendar: File → New Calendar Subscription → paste the link. In Outlook: Add calendar → Subscribe from web → paste the link. Your bookings appear and refresh automatically.
- 4
Reset a feed link if needed
If you want to stop someone from seeing your bookings, click the Reset icon next to any feed link. A new link is generated instantly and the old one stops working. Give the new link to anyone who still needs access.
Check the resource card too
When you open a resource from Products > Resources, a 'Connected calendars' card shows which external calendars currently block that resource's time — a quick check without opening the full settings page.
Treat export feed links as private
Each export feed link is private and token-protected, but anyone you give it to can see your bookings — including the booking time, the product or service name, the resource, and the customer's name. Only share a feed with people who should see that, and reset the link if someone should no longer have access.
Frequently asked questions
Can I connect more than one external calendar?
Yes. Add as many as you need — each connection has its own scope (all resources or a specific one). A busy slot from any connected calendar blocks the matching time.
Does the import update in real time?
Yes. When a customer looks at available slots, your page checks connected calendars at that moment so any newly added events are reflected straight away.
Will customers see which calendar blocked the time?
No. They just see that a slot is unavailable. The reason (an external event, another booking, a manual block) is never shown to customers.
Can I disconnect a calendar?
Yes. Each connection in the Calendar sync section has a Disconnect (trash) button. Removing it means those events no longer block your availability — the time opens back up for new bookings.
Do export feeds show customer names?
Yes. Each event in the feed includes the booking time, the product or service name, the resource, and the customer's name — so the feed shows who you are booked with, not just when. The feed link is private and token-protected, so treat it like a password: only share it with people who should see your customers' details, and reset it if that changes.