A .csv file, or comma separated values file, offers a significantly more flexible way of importing events than the standardized iCal format (.ics). While .ics files are standardized, they’re also quite limited in how they’re structured and what information can be included.
The only absolutely required fields are event_title
and event_begin
, but you can also automatically generate categories and locations from your CSV import file.
Your CSV file must have a header row that includes the field names as listed below, e.g. “event_id,event_title,event_begin”. The header row will be used to map values to My Calendar’s data structures.
Supported CSV Fields
event_title
: Titleevent_begin
: Starting Dateoccur_begin
: Starting Dateevent_end
: Ending Dateoccur_end
: Ending Dateevent_time
: Starting Timeevent_endtime
: Ending Timecontent
: Descriptionevent_desc
: Descriptionevent_short
: Excerptevent_link
: External event URLevent_link_expires
: Link expirationevent_recur
: Recurring frequency period: S – single, D – day, E – weekdays, W – weekly, M – month/date, U – month/day, Y – year.event_repeats
: Number of repetitions or date to repeat until. 4 = event repeats 4 times, for a total of 5 occurrences. 2022-05-25 means “repeats until May 25th, 2022”.event_every
: Recurrence frequency multiplier. D + 3 == every 3 days, 2 + W == every two weeks.event_image
: Event Image URLevent_allday
: Event is all-dayevent_author
: Author IDevent_approved
: Publishing statusevent_category
: Category Name or IDcategory_color
: Category Colorcategory_icon
: Category Iconcategory_private
: Category Privacy statusevent_fifth_week
: Omit week 5 recurrencesevent_holiday
: Cancel on Holidaysevent_group_id
: Event Group IDevent_span
: Event spans multiple daysevent_hide_end
: Hide end dateevent_status
: Event Statusevent_flagged
: Event Flagged as Spamevent_tickets
: Event Tickets Linkevent_registration
: Event Registration Infoevent_host
: Event Host IDevent_access
: Event Accessibility Datalocation_preset
: Location IDevent_label
: Location Labelevent_street
: Location Streetevent_street2
: Location Street (2)event_city
: Location Cityevent_state
: Location Stateevent_postcode
: Location Postcodeevent_region
: Location Regionevent_country
: Location Countryevent_url
: Location URLevent_phone
: Location Phone Numberevent_phone2
: Alternate Location Phoneevent_longitude
: Location longitudeevent_latitude
: Location latitudeevent_zoom
: Map zoom levelevent_location
: Location ID in locations tablemc_copy_location
: Copy location into DBUID
: Unique event ID. If an event exists with this UID already, it will be updated instead of added.event_added
: Date this event was added to source calendar