Importing from a file or URL

Bring in events from a calendar file, PDF, spreadsheet, or a live calendar URL.

If you already have events in another calendar, file, or document, you can import them directly instead of re-entering everything manually. Click the Import button (down arrow icon) in the editor toolbar to open the import panel.

Import a PDF

Drop any PDF into the import panel and the AI reads it and extracts every event it finds. It works across a wide range of document types:

  • Sports season schedules and brackets
  • Class schedules and academic calendars
  • Event programs and itineraries
  • Project plans and Gantt charts (including exports from MS Project, Smartsheet, or Monday.com)
  • Any printed or digital schedule saved as a PDF

OnThree reads the full document and pulls out dates, times, titles, and locations. Multi-day and all-day events are supported. Review the results before confirming.

MS Project or Smartsheet? Export your schedule as a PDF (File → Export → Save as PDF), then drop it into the import panel. Every task comes in with correct start and end dates.

Import a calendar file (.ics or .csv)

Drag and drop or select an .ics or .csv file from your device.

  • .ics: the standard calendar format. Export from Apple Calendar, Google Calendar, Outlook, or any calendar app.
  • .csv: a spreadsheet format. Useful if your schedule lives in a spreadsheet or comes from a scheduling tool.

Import from a URL

Paste a calendar subscription URL (a webcal:// or https:// link ending in .ics). OnThree fetches the feed and imports the events.

Import from a screenshot

Drop an image into the import panel and OnThree reads it using the same AI as the Ask panel. Useful for importing a screenshot of a schedule from another app or website.

Deduplication

OnThree automatically skips events that already exist in your schedule, matched by date, time, and title. If everything you are importing already exists, you will see a "No new events" message.

Import adds to your schedule, it doesn't replace it. Existing events are never overwritten or deleted by an import.