CorrectICS

ICS Help & Guides

Practical guidance for fixing broken ICS files, resolving calendar import failures, preserving event behavior during migrations, and generating compatible iCalendar data.

Fix an ICS import problem

Start with the broad error router or match your current symptom

Calendar apps

Route Google Calendar, Outlook, and Apple Calendar import behavior

Time zones and recurring-event behavior

Fix wrong event times, invalid TZIDs, missing VTIMEZONE, and DST-related failures

Calendar migrations

Preserve events, recurrence, and time zones when moving calendar history

Open and understand ICS files

File basics, calendar import steps, and validation workflows

Developers and iCalendar format

Generate, debug, and validate ICS files in production workflows

Getting started

Tip For a quick fix, go straight to /fix and upload your file — no deep reading required.

The basics

  • What is an .ics? It’s a calendar file format that stores events. Most calendar apps (Google, Outlook, Apple) can import it.
  • Validate & fix a file: Go to /fix, upload your .ics, review the results, and click Download fixed file if offered.
  • Is it safe? Ordinary anonymous validation runs in memory. Saved repairs and large asynchronous jobs use temporary storage with limited retention. See Support for file-handling routes.

Popular how-tos

  • Export from Google: Calendar settings → your calendar → Export → download .ics.
  • Export from Outlook: File → Open & ExportImport/ExportExport to a file → choose iCalendar (.ics).
  • Export from Apple Calendar: Select calendar → File → ExportExport… → save .ics.
  • Merge multiple .ics: Zip them and use the Bulk tab on /fix, or open each file in a text editor and copy events together.
  • Inspect events: Open the file in a text editor; each BEGIN:VEVENTEND:VEVENT block is one event.

Troubleshooting

Common error types explained
DTSTART / DTEND issues

Events need valid start and end values. Missing, malformed, or inconsistent timestamps are one of the most common reasons an ICS file fails to import.

TZID problems

Time zones need valid identifiers like America/New_York. Aliases, abbreviations, or missing VTIMEZONE blocks often cause cross-calendar failures.

RRULE errors

Recurring events need valid recurrence rules such as FREQ=DAILY. Broken RRULE values may import partially, repeat incorrectly, or be rejected outright.

UID / PRODID missing

Missing IDs can make events hard to track or de-duplicate. CorrectICS can generate safe defaults when repair is possible.

CorrectICS website and account support

Account, billing, privacy, API access, status, and contact routing

For help with the CorrectICS website, an account, billing, file handling, API access, or service status, use the dedicated CorrectICS Support directory.

Privacy and retention: see the Privacy Policy and Support. Billing and plans: see Pricing, your Account, and Support.

Still need help?

Send us a message and include your X-Request-Id if you have one.