How to connect a Fresha calendar to Zoyya (desktop)
This article explains how to connect a Fresha calendar to an employee in Zoyya using the Zoyya partner web app on desktop. Events from Fresha Calendar are transferred to Zoyya as busy time for the selected employee through an ICS subscription link.
PLATFORM_SWITCH: Desktop · Mobile
Before you start
To connect the calendar, you need an ICS subscription link for exporting events from Fresha (Subscribe URL). A Fresha sign-in link, an individual appointment, or a one-time downloaded .ics file is not a substitute for a subscription.
The employee must already be saved in Zoyya, and you need permission to edit employees and resources to access the Calendar sync tab. The feature must be enabled for your branch.
Prepare the Fresha ICS link
- Sign in to Fresha for Partners and open the employee’s profile: Team > Team members > selected employee > Actions > Edit > Settings.
- Under Linked calendars, select Link a calendar.
- At the Choose a calendar to link step, select Other calendars and continue with Next step.
- At the How should this calendar sync step, select Export events to calendar. This exports Fresha appointments rather than importing external appointments into Fresha.
- Choose whether to export blocked times as well, then select the relevant branches (Locations to sync) and complete the process by clicking Complete.
- Find the subscription link for this export (Subscribe URL) under linked calendars and copy it. If you cannot find it, contact Fresha Support.
Connect the calendar to Zoyya
- Open Settings > Employees and resources > Employees in the Zoyya partner web app.
- Select the employee whose Fresha calendar you want to connect.
- Open the Calendar sync tab and click Add import source.
- In Name, enter a recognizable name, for example Fresha – Ana.
- Select Fresha under Provider.
- Paste the prepared ICS/iCal link into ICS URL.
- If you wish, select a Color and make sure Enabled is on.
- Click Preview to check whether Zoyya recognizes the expected events. Preview does not import appointments.
- Close the preview and click Add.
- Click Sync now on the saved source to start importing immediately.
- Check Last successful sync and the number of Processed events, then check the employee’s calendar.
After connecting the calendar, Zoyya continues to check the source periodically. You do not need to start every sync manually.
How syncing works
This source syncs in one direction: Fresha → Zoyya. Zoyya imports events from Fresha’s ICS subscription calendar. This is not a Fresha integration that edits appointments in both systems in two directions. Fresha separately supports linking its calendar with Google; that is not the same as connecting Fresha to Zoyya.
If several employees use separate calendars, repeat the procedure on each employee’s profile and use their corresponding link.
Check or update the connected calendar
On the Calendar sync tab, you can click Sync now to import manually or Edit to change the source settings. If you are the calendar owner, you can open Preview for a saved source and check the events. Other authorized users can check the dates of the last sync attempt and last successful sync.
The ICS link is no longer displayed after it is saved. If it changes, click Edit, paste the new link into New ICS URL (leave empty to keep saved URL), and click Save.
Remove the connected source
- On the Calendar sync tab, Find the relevant source and click Delete.
- Choose Keep future imported appointments or Cancel future imported appointments, depending on whether you want to keep future appointments that have already been imported.
- Confirm by clicking Delete source. Past appointments are not changed.
If syncing does not work
Check that you copied the Subscribe URL from Fresha’s Export events to calendar option, rather than a link for importing events into Fresha. Check that the source is active and shows a successful sync status. If Zoyya reports that the domain of the Fresha link is not allowed, ask Zoyya Support to check it. Do not send the entire secret link in an open message.
Check that Fresha is selected as the provider, that the source is marked Active, and that the last sync was successful. If the issue persists, provide Zoyya Support with the branch, employee, source name, displayed status, and time of the last attempt. Do not send the full private ICS link.
Related
Updated on: 20/10/2026
Thank you!
