Calendar Sync (Turo, Getaround & More)
If you list vehicles on multiple platforms — Turo, Getaround, Outdoorsy, or others — calendar sync prevents double-bookings by automatically importing external reservations into Levy Fleets. When a vehicle is booked on another platform, it's blocked from being rented on Levy Fleets during that time (and vice versa).
How It Works
Calendar sync uses the iCal standard (the same format used by Google Calendar, Outlook, etc.) to pull reservation data from external platforms:
- You provide the iCal feed URL from each external platform
- Levy Fleets periodically fetches the feed and imports events
- Imported events block the vehicle from being rented during those times
- Buffer periods before and after each event prevent back-to-back bookings
One-Way Sync
Calendar sync currently imports external reservations into Levy Fleets. It does not push Levy Fleets reservations back to external platforms. To prevent double-bookings on all platforms, also add your Levy Fleets calendar to the external platform's sync settings (if available).
Supported Platforms
| Platform | Channel Name | How to Get iCal URL |
|---|---|---|
| Turo | turo | Turo host dashboard → Vehicle → Calendar → Export iCal |
| Getaround | getaround | Getaround dashboard → Vehicle → Calendar settings |
| Outdoorsy | outdoorsy | Outdoorsy dashboard → Listings → Calendar |
| Custom | custom | Any service that provides an iCal (.ics) feed URL |
Setting Up Calendar Sync
Global Settings
Calendar sync settings are configured under Settings → Subaccount → Calendar Sync.
| Setting | Default | Description |
|---|---|---|
| Enabled | Off | Master toggle for calendar sync |
| Default Sync Interval | 30 minutes | How often feeds are checked for updates |
| Buffer Hours Before | 1 hour | Block time before each external event (prep time) |
| Buffer Hours After | 1 hour | Block time after each external event (cleanup time) |
| Block Ride Start on Conflict | On | Prevent rentals when an external booking exists |
| Notify Operator on Conflict | On | Alert operator when a booking conflict is detected |
| Max Calendars per Vehicle | 5 | Maximum number of external calendars per vehicle |
Adding a Calendar to a Vehicle
Navigate to the Vehicle
Open the vehicle's detail page in the dashboard.
Open Calendar Settings
Find the External Calendars section in the vehicle detail panel.
Add Calendar
Click Add Calendar and provide:
- Channel — Select the platform (Turo, Getaround, Outdoorsy, or Custom)
- Display Name — A label for this calendar (e.g., "Turo - Downtown Civic")
- iCal URL — The full iCal feed URL from the external platform
- Auth Header (optional) — If the feed requires authentication
Configure Sync Options
Optionally override the default sync interval and buffer hours for this specific calendar.
Save
The system immediately fetches the feed and imports any existing events. Future syncs happen automatically at the configured interval.
How Blocking Works
When an external calendar event is imported, the system calculates a blocked window that includes buffer time:
Blocked From = Event Start − Buffer Hours Before
Blocked Until = Event End + Buffer Hours After
Example: A Turo booking from Friday 2pm to Sunday 2pm with 1-hour buffers:
- Blocked from: Friday 1:00 PM
- Blocked until: Sunday 3:00 PM
During this blocked window:
- The vehicle does not appear as available for reservations
- On-demand rental requests are rejected
- The dashboard shows the blocked period on the vehicle's calendar view
Sync Status Monitoring
Each external calendar tracks its sync health:
| Field | Description |
|---|---|
| Last Sync At | Timestamp of the most recent successful sync |
| Last Sync Status | success, error, or timeout |
| Last Sync Error | Error message if the last sync failed |
| Event Count | Number of events imported in the last sync |
| Consecutive Failures | How many syncs in a row have failed |
Event Statuses
Imported events have three possible statuses:
| Status | Meaning |
|---|---|
| Confirmed | Booking is confirmed — vehicle is blocked |
| Tentative | Booking is tentative — vehicle is still blocked (conservative) |
| Cancelled | Booking was cancelled — block is removed |
Conflict Detection
When a customer tries to book a vehicle on Levy Fleets and an external event overlaps:
- The system checks all
calendar_eventsfor the vehicle in the requested time range - If any non-cancelled event's blocked window overlaps → the booking is rejected
- If
notify_operator_on_conflictis enabled → the operator receives an alert
Sync Delay
Calendar feeds are checked at the configured interval (default: every 30 minutes). There's a small window where a booking could be made on an external platform but not yet synced to Levy Fleets. Shorter sync intervals reduce this risk but increase API calls to external platforms.
Calendar Event Details
Each imported event stores:
| Field | Description |
|---|---|
| External UID | Unique identifier from the iCal feed |
| Summary | Event title (usually includes guest name or booking reference) |
| Description | Event description from the external platform |
| Starts At / Ends At | Actual booking times |
| Blocked From / Blocked Until | Effective blocking window (with buffers) |
| Channel Name | Which platform the event came from |
| First Seen At | When the event was first imported |
| Last Seen At | When the event was last confirmed in the feed |
Managing Calendars
Deactivating a Calendar
Toggle a calendar's Active status to pause syncing without deleting the configuration. Existing imported events remain but no new events are fetched.
Deleting a Calendar
Delete a calendar to remove it entirely. All imported events from that calendar are removed and the vehicle becomes available during those times.
Troubleshooting Sync Failures
| Problem | Likely Cause | Solution |
|---|---|---|
| Sync status shows error | iCal URL is incorrect or expired | Verify the URL in the external platform's settings |
| Sync status shows timeout | External platform is slow to respond | Wait for next sync cycle; if persistent, check platform status |
| Events not importing | Feed is empty or in an unsupported format | Verify the feed URL returns valid iCal data |
| Consecutive failures increasing | Platform changed the URL or requires re-authentication | Re-export the iCal URL from the external platform |
Need Help?
For questions about calendar sync configuration or troubleshooting, contact us at support@levyelectric.com.