intermediate
car-sharing
calendar-sync
turo

Calendar Sync (Turo, Getaround & More)

Sync vehicle availability with external platforms like Turo and Getaround — prevent double-bookings and manage multi-platform listings

Levy Fleets Team11 février 20268 min read

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:

  1. You provide the iCal feed URL from each external platform
  2. Levy Fleets periodically fetches the feed and imports events
  3. Imported events block the vehicle from being rented during those times
  4. 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

PlatformChannel NameHow to Get iCal URL
TuroturoTuro host dashboard → Vehicle → Calendar → Export iCal
GetaroundgetaroundGetaround dashboard → Vehicle → Calendar settings
OutdoorsyoutdoorsyOutdoorsy dashboard → Listings → Calendar
CustomcustomAny service that provides an iCal (.ics) feed URL

Setting Up Calendar Sync

Global Settings

Calendar sync settings are configured under Settings → Subaccount → Calendar Sync.

SettingDefaultDescription
EnabledOffMaster toggle for calendar sync
Default Sync Interval30 minutesHow often feeds are checked for updates
Buffer Hours Before1 hourBlock time before each external event (prep time)
Buffer Hours After1 hourBlock time after each external event (cleanup time)
Block Ride Start on ConflictOnPrevent rentals when an external booking exists
Notify Operator on ConflictOnAlert operator when a booking conflict is detected
Max Calendars per Vehicle5Maximum number of external calendars per vehicle

Adding a Calendar to a Vehicle

1

Navigate to the Vehicle

Open the vehicle's detail page in the dashboard.

2

Open Calendar Settings

Find the External Calendars section in the vehicle detail panel.

3

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
4

Configure Sync Options

Optionally override the default sync interval and buffer hours for this specific calendar.

5

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:

FieldDescription
Last Sync AtTimestamp of the most recent successful sync
Last Sync Statussuccess, error, or timeout
Last Sync ErrorError message if the last sync failed
Event CountNumber of events imported in the last sync
Consecutive FailuresHow many syncs in a row have failed

Event Statuses

Imported events have three possible statuses:

StatusMeaning
ConfirmedBooking is confirmed — vehicle is blocked
TentativeBooking is tentative — vehicle is still blocked (conservative)
CancelledBooking was cancelled — block is removed

Conflict Detection

When a customer tries to book a vehicle on Levy Fleets and an external event overlaps:

  1. The system checks all calendar_events for the vehicle in the requested time range
  2. If any non-cancelled event's blocked window overlaps → the booking is rejected
  3. If notify_operator_on_conflict is 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:

FieldDescription
External UIDUnique identifier from the iCal feed
SummaryEvent title (usually includes guest name or booking reference)
DescriptionEvent description from the external platform
Starts At / Ends AtActual booking times
Blocked From / Blocked UntilEffective blocking window (with buffers)
Channel NameWhich platform the event came from
First Seen AtWhen the event was first imported
Last Seen AtWhen 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

ProblemLikely CauseSolution
Sync status shows erroriCal URL is incorrect or expiredVerify the URL in the external platform's settings
Sync status shows timeoutExternal platform is slow to respondWait for next sync cycle; if persistent, check platform status
Events not importingFeed is empty or in an unsupported formatVerify the feed URL returns valid iCal data
Consecutive failures increasingPlatform changed the URL or requires re-authenticationRe-export the iCal URL from the external platform

Need Help?

For questions about calendar sync configuration or troubleshooting, contact us at support@levyelectric.com.