How do iCal Feeds import Bookings, Blocks and Guest Information?

Every channel (Airbnb, VRBO, etc. ) formats iCal calendar feeds differently and include different information.  Check your channel below to get details on what data is available and how VRScheduler imports the data.

VRScheduler never removes or adjusts bookings that have already checked in. If a booking is adjusted it will import as a new booking, and the old booking should be made inactive.

Viewing an iCal calendar feed:

You can view each of your properties iCal Calendar feed raw data through Setup --> Properties, click Quick View (the Magnifying Glass icon).  Then click the view feed link next to the iCal URL.  

Warning: The feeds are not human friendly.  Use the browser Ctr-f to search for a guest name, or a date in YYYYMMDD format.

Global Parsing Function

Every feed includes the following fields which are parsed as follows
DTSTART: Check In Date
DTEND: Check Out Date
SUMMARY: Guest Name

If the guest name contains 'Not available', 'Blocked', 'Maintenance' or  'Tentative' the booking is added as a block. 
If the guest name is 'PENDING' the event is not imported.

Hint: If you are training your owners to enter owner blocks that you don't want to be imported, ask them to add the word 'Blocked' into the guest name field.  You can view all blocks on your Master Calendar by checking the "Show Blocks" checkbox in the Filter area. This hint does not apply to Airbnb.
Additional Information: When Airbnb and VRBO calendars are synced to each other, they import the other's reservations with the word 'Blocked' or 'Not available' as the guest name.  VRScheduler does not import these as bookings to avoid double bookings but instead imports them as blocks.  You can review all blocks from your Bookings page in the grey navigation bar, then click  Block are not imported. Review and manually add them as bookings here.

Some feeds also have:
Guest email
Guest phone
Guest Count
Rent 

See below for field availability for each channel.  If you don't see your channel below, just take a look at an imported reservation to see how the fields are importing.

AirBnb Parsing Details
All regular airbnb reservations use the name: Reserved 
Blocks use the name: Airbnb (not available)
Email available: yes, the Airbnb email address
Phone available: last 4 digits
Guest Name available: no

Beenest  
Email available: no  
Check in and Check out times available: no 
Guest Name available: no 
Guest Count available: no 
Note available: no

Bookerville Parsing Details
Email available: no
Check in and Check out times available: yes 
Guest Name available: yes 
Guest Count available: yes
Note available: yes

Booking.com Parsing Details
Email available: no
Check in and Check out times available: no 
Guest Name available: first name
Guest Count available: no
Note available: no

CanadaStays Parsing Details
If the phrase "canadastays" is not found in the event, it is imported as a block.
Email available: yes
Phone available: yes
Guest Name available: yes

Checkfront Parsing Details
if the phrase "block" is found in the Summary field, it is imported as a block
Email available: no
Phone available: no
Guest Name available: yes

Ciirus Parsing Details (API Integration also available for Ciirus)
If the Guest Name is '(0)' or starts with '(' it is imported as a block
Email available: no
Phone available: no
Guest Name available: yes

Homeaway Parsing Details
Email available: no
Phone available: no
Guest Name available: yes

Hostaway Parsing Details
Email available: yes
Phone available: yes
Guest Name available: yes
Guest Count available: yes
Rent available: yes

Kigo Parsing Details
Email available: no
Phone available: no
Guest Name available: no

LiveRez Parsing Details
If the GuestName is over the number 3700000 it is imported as a block.
Email available: no
Phone available: no
Guest Name available: no

Lodgify Parsing Details
Email available: no
Phone available: no
Guest Name available: yes

MyVR Parsing Details
Email available: no
Phone available: no
Guest Name available: yes
If the Guest Name is Owner Block' it is imported as a block.
MyVR changes the CheckIn date for bookings already checked in.  VRScheduler will not import a new booking if the Check In date is in the past AND the Check Out date matches a current booking.  This resolves the multiple bookings issue.

OneRoof Parsing Details
Email available: no
Phone available: no
Guest Name available: yes

OwnerReservation Parsing Details
Blocks are indicated with "Blocked-off"
Email available: no
Phone available: no
Guest Name available: no

ReservationKey Parsing Details
Email available: no
Phone available: no
Guest Name available: yes

Streamline Parsing Details 
Email available: no
Phone available: no
Guest Name available: yes

TripAdvisor Parsing Details
Email available: no
Phone available: no 
Guest Name available: no

TrackHS Parsing Details
Track ical links do not provide accurate information about check in and out dates if the gap setting is in place.  Please use the API connection to pull accurate information into VRScheduler.
https://www.vrscheduler.com/trackhs/instructions

VRBO Parsing Details
Email available: no
Phone available: no
Guest Name available: yes

VRConnection Parsing Details
Email available: no
Phone available: no
Guest Name available: no

Zoho Parsing Details
Email available: no
Phone available: yes
Guest Name available: no
Zoho puts the check out date in the feed the day after checkout, so bookings are imported subtracting that one day from the length of stay.