Calendar Sync (WebCal)
Synchronize your AppSalon calendar with external calendar applications using WebCal links.
Overview
Calendar Sync allows you to generate WebCal subscription links that enable you to view your AppSalon appointments in external calendar applications such as Apple Calendar, Google Calendar, Outlook, and other calendar apps that support the iCalendar (ICS) format.
Where to go: Settings → Appointments → Calendar Sync
What is WebCal?
WebCal is a protocol that allows calendar applications to subscribe to remote calendar feeds. When you subscribe to a WebCal link, your calendar app will periodically check for updates and automatically sync new appointments, changes, and cancellations.
Benefits:
- View all your AppSalon appointments in your favorite calendar app
- Automatic synchronization - no manual updates needed
- Works with most popular calendar applications
- Read-only access - appointments can only be modified in AppSalon
Generating WebCal Links
All Employees
Generate a single WebCal link that includes appointments for all employees in your organization.
Steps:
- Navigate to Settings → Appointments → Calendar Sync
- In the "All employees" section, click the Generate button
- A WebCal URL will be generated and displayed in the input field
- Use the Copy button to copy the URL to your clipboard
- Subscribe to the URL in your calendar application
Use case: Perfect if you want to see all appointments across all employees in one calendar view.
Per Employee
Generate individual WebCal links for each employee, allowing you to subscribe to specific employee calendars separately.
Steps:
- Navigate to Settings → Appointments → Calendar Sync
- Scroll to the "Per employee" section
- Find the employee you want to sync
- Click the Generate button next to their name
- Copy the generated URL using the Copy button
- Subscribe to the URL in your calendar application
Use case: Ideal if you want to separate calendars by employee or only track specific employees' schedules.
Managing WebCal Links
Copying URLs
After generating a WebCal link, you can copy it to your clipboard:
- Click the Copy button (clipboard icon) next to the URL
- A success message will confirm the URL has been copied
- The button will briefly show a checkmark to indicate success
Regenerating Tokens
If you need to regenerate a WebCal token (for security reasons or if the link stops working):
- Click the Regenerate button (circular arrow icon)
- A new URL will be generated
- You'll need to update the subscription in your calendar app with the new URL
Revoking Access
To revoke access to a WebCal calendar:
- Click the Revoke button (X icon) next to the URL
- Confirm the action when prompted
- The token will be deleted and the calendar will no longer sync
Note: After revoking, you'll need to generate a new token if you want to re-enable calendar sync.
Subscribing in Calendar Applications
Apple Calendar (macOS/iOS)
- Open Apple Calendar
- Go to File → New Calendar Subscription (macOS) or tap the Calendars button and Add Calendar (iOS)
- Paste your WebCal URL
- Configure subscription settings:
- Name: Give it a descriptive name (e.g., "AppSalon Appointments")
- Auto-refresh: Choose how often to check for updates (recommended: Every 15 minutes)
- Remove alarms: Optional
- Click Subscribe
Google Calendar
- Open Google Calendar in your web browser
- Click the + button next to "Other calendars"
- Select From URL
- Paste your WebCal URL
- Click Add calendar
- The calendar will appear in your calendar list
Note: Google Calendar may take a few minutes to sync initially.
Microsoft Outlook
- Open Outlook
- Go to File → Account Settings → Account Settings
- Select the Internet Calendars tab
- Click New
- Paste your WebCal URL
- Click Add
- Configure the calendar name and update frequency
- Click OK
Other Calendar Apps
Most calendar applications that support iCalendar subscriptions will work with WebCal links. The process is typically:
- Find the "Add Calendar" or "Subscribe to Calendar" option
- Select "From URL" or "WebCal"
- Paste your WebCal URL
- Configure subscription settings
- Save/Subscribe
Important Notes
Read-Only Access
⚠️ WebCal links are read-only subscriptions. This means:
- You can view appointments in your external calendar app
- You cannot create, edit, or delete appointments from the external calendar
- All changes must be made in AppSalon
Security
- Each WebCal link contains a unique token that provides access to your calendar data
- Keep your WebCal URLs private - anyone with the URL can view your appointments
- If you suspect a URL has been compromised, revoke it and generate a new one
- Tokens are location-specific and organization-specific
Data Included
The calendar feed includes:
- Appointment date and time
- Customer information
- Employee information
- Product/service details
- Location information
- Appointment notes and attributes
Update Frequency
- Calendar apps typically check for updates every 15 minutes to 1 hour
- Updates are automatic - no manual refresh needed
- Changes made in AppSalon will appear in your calendar app after the next sync
Limitations
- Past appointments: Included (last 30 days)
- Future appointments: Included (next 365 days)
- Historical data beyond 30 days is not included
- Very old or very far future appointments may not appear
Troubleshooting
Calendar Not Syncing
Issue: Appointments aren't appearing in your calendar app
Solutions:
- Verify the WebCal URL is correct (copy it again from AppSalon)
- Check your calendar app's sync settings and refresh interval
- Try removing and re-adding the calendar subscription
- Regenerate the token and update the subscription URL
- Ensure your calendar app supports WebCal/iCalendar subscriptions
Link Expired or Not Working
Issue: The calendar subscription stops working
Solutions:
- Check if the token was revoked in AppSalon
- Regenerate the token and update the subscription URL in your calendar app
- Verify your internet connection
- Check if your calendar app is configured to sync
Missing Appointments
Issue: Some appointments don't appear in the external calendar
Possible reasons:
- Appointments outside the 30-day past / 365-day future window
- Calendar app hasn't synced yet (wait a few minutes)
- Appointments without a start time
- Filter settings in your calendar app
Best Practices
- Use Per-Employee Links if you want to organize calendars by employee
- Use All Employees Link if you want a unified view of all appointments
- Set Appropriate Refresh Intervals - 15-30 minutes is usually sufficient
- Keep URLs Secure - Don't share WebCal URLs publicly
- Regularly Review Active Subscriptions - Revoke unused tokens
- Test After Changes - If you regenerate a token, verify the subscription still works