How to extract calendar events from an image on iPhone
Extracting an event means reading the title, date, start and end time, location, and notes from a flyer, screenshot, or paper schedule and turning them into a calendar entry. Several iPhone tools can do this, from built-in features to AI chat apps and dedicated scanners. Each needs the same thing from you: a check of every field before you save.
Scan with iPhone
How extraction works
Every tool follows roughly the same path. Text recognition (OCR) reads the characters. The text is put in order so related lines stay together. A language model finds expressions of date, time, and place, and these fill the event fields.
Some text is ambiguous for any tool, including ours. “Fri 14” has no month or year. “7–9” could be morning or evening. “Next Tuesday” depends on when the message was written. The tool has to guess, and you should check the guess.
Choose an image
Take a photo or pick a screenshot. Keep the date, time, and place in one frame.
Review the draft
Compare each filled-in field with the image and fix anything wrong.
Four ways to do it on iPhone
The right one depends on how many events the image holds.
Method 1: Visual Intelligence in iOS 26
On iPhones that support Apple Intelligence, iOS 26 lets you use Visual Intelligence on a screenshot. When it recognizes an event, it can offer Add to Calendar. It is the quickest option for a single event. Apple's documentation describes adding the event it finds; it does not describe an .ics export or a review of several events from one image. Availability depends on your device, language, and region. Step-by-step iOS 26 guide with limits and troubleshooting.
Method 2: Google Gemini or ChatGPT
Upload the photo to an AI chat app and ask for the events in a fixed format:
Here is a photo. List every event with title, date including year, start, end, location.
The answer is text. With ChatGPT you then create each event in your calendar by hand. Gemini can create a Google Calendar event when the Calendar connection is on, but you still need to check what it filled in. How Gemini works with Google Calendar.
Method 3: An Apple Shortcut with OCR
In the Shortcuts app, chain Extract Text from Image with Add New Event. It is free and runs on your iPhone. It breaks down when one image holds several events, when the date has no year, or when times lack am or pm, because the shortcut cannot tell which text belongs to which event.
Method 4: A dedicated app with a review step
Photo2Calendar reads the image, creates one draft per event, and shows each field for review before anything is saved. The example below and the fields table show what you get and what to check. You can save to your calendar or export an .ics file for Google Calendar or Outlook.
Illustrative example
From a school flyer to a reviewed event
A fictional flyer. The cards illustrate the flow; they are not app screenshots or real scan results.
1. Text on the flyer
Winter Concert – Grades 3 to 5
Thursday, Dec 10 · Doors 5:30, concert 6pm
Maple Street Elementary, Main Hall
Please bring a canned food donation.
No year and no end time: both need review.
2. Extracted fields
Illustrative draft to compare with the flyer:
- Title
- Winter Concert – Grades 3 to 5
- Date
- Thursday, 10 December
- Year
- Not printed; check the year in the draft
- Time
- 6:00 pm (doors 5:30 pm)
- Location
- Maple Street Elementary, Main Hall
- Notes
- Bring a canned food donation.
3. Reviewed calendar event
Winter Concert – Grades 3 to 5
Thursday, 10 December · 5:30–7:30 pm
Maple Street Elementary, Main Hall
- The printed weekday confirms the year.
- Start set to when doors open.
- End time added by hand.
Which fields the app extracts
Each draft has the same fields. Here is where each one usually comes from and what to check.
| Field | Where it comes from | What to check |
|---|---|---|
| Title | The most prominent event name, such as a flyer heading. | It should name the event, not the organizer or venue. |
| Date | Written dates (“Sat 14 March”) or numeric ones (“03/14”). | Numeric dates can be day/month or month/day. Compare with the weekday. |
| Year | Read from the image when printed. Many flyers leave it out. | If none is visible, confirm the year, especially for events early next year. |
| Start and end time | Times like “7 pm”, “19:00”, or ranges like “6:30–8:00”. | Pick doors or start time. Add an end time if none is given. |
| Location | Venue names, addresses, rooms, and video-call links. | Add the city if the venue name is ambiguous. |
Multiple events in one image
Take a two-week work roster with ten shifts, including one night shift from 10 pm to 6 am. You want ten separate drafts. Before you save, check:
- The number of drafts matches the number of shifts on the roster.
- The night shift ends the next morning, not at 6 am on the same day.
- Shifts that repeat every week are separate events unless you add a repeat rule yourself.
See the work roster guide for more on shift schedules.
Common mistakes and how to catch them
Images leave out information or write it ambiguously. Look for these in every draft.
Day and month are swapped
“04/05” is 4 May in most of Europe and April 5 in the US. Without a weekday or month name, confirm the format.
Times without am or pm
“Practice 4–6” on a school schedule means afternoon. Check that the draft does not use early morning.
Repeating events
“Every Tuesday, 4–5 pm” is a series. Check whether you got one event or a series, and add a repeat rule if needed.
Review before you save
A draft can look plausible and still be wrong. Keep the image open and check:
- Do the date and year match, including the printed weekday?
- Are start and end times right, including am/pm and time zone?
- Does the number of drafts match the events in the image?
An imported .ics file is a one-time copy: if the organizer changes the time, your event does not update.
What kinds of images work?
What to expect from common sources.
| Image type | What usually works | What to watch for |
|---|---|---|
| Flyer or poster | Large printed title, date, and venue. | Decorative fonts, a missing year, doors vs. start time. |
| Screenshot | Sharp text from email, chat, and bookings. | “Tomorrow” and times without a time zone. |
| Handwriting | Clear block letters, dates written out. | Joined-up writing and digits like 1 and 7. |
| Table or roster | Clean grids with one cell per event. | Merged cells, shift codes, shifts past midnight. |
| Photo taken at an angle | Readable if the page is in frame and in focus. | Glare and text at the far edge. Retake it straight on. |
| Low-resolution image | Large headings may still be readable. | Small digits blur: a 3 can look like an 8. |
Related guides: turn a screenshot into a calendar event, add a photo to Google Calendar, and scan a work roster.
Where your image goes
To read an image, the app sends it over an encrypted connection to our backend on Cloudflare, which passes it to Google Gemini for analysis and returns the detected events to the app. We do not intend to keep selected images longer than processing needs, though short-lived caches or logs at infrastructure providers cannot be fully ruled out. The app asks for write-only calendar access, so it can add events but cannot read your existing ones. Read the privacy notice for details.
Frequently asked questions
Can my iPhone extract dates from a photo?
Yes, to a degree. Live Text lets you select dates in a photo, and on iPhones that support Apple Intelligence with iOS 26, Visual Intelligence can offer to add an event it finds to Calendar.
Can Google Calendar read a picture?
No. Google Calendar can attach an image from Google Drive, but it does not read the date or time from it. Gemini can create an event from a prompt when the Calendar connection is on, or you can scan the image and import an .ics file.
How do I extract multiple events from a schedule photo?
Use a tool that creates one draft per row, then count the drafts against the rows. Check shifts past midnight, and add a repeat rule for weekly events yourself.
Why is the year wrong?
Most flyers leave the year out, so every tool has to assume one. January events scanned in December are the usual problem. Compare the printed weekday with your calendar.
Can I extract events from a PDF?
Photo2Calendar works with images. For a PDF, take a screenshot of the page with the dates and scan that. Zoom in first so small text stays sharp.
Is there a free way?
Yes. Visual Intelligence and Shortcuts are built into iOS, and Gemini and ChatGPT have free tiers. Photo2Calendar is free to download with one free scan; full access requires a subscription.
Try it with your next flyer
Start with a clear image. Review the event fields before you save or export.
Scan with iPhone