Built an n8n workflow that turns any booking confirmation email into a calendar event (flight, hotel, restaurant, etc.)

:waving_hand: Hey n8n Community,

My CEO came back from a conference last week and asked me for help with a problem I bet a lot of you can relate to.

He attends a lot of events, which means his inbox gets flooded with booking confirmations – flights, hotels, restaurants, event tickets. And someone (usually him) has to manually add all of that to his calendar.

The kicker: he wanted these appointments in a separate calendar so his main schedule stays clean. Manually creating each event was eating up time that should’ve gone to actual work.

So I built this:

:inbox_tray: How it works

  • You label any confirmation email in Gmail with “Events”
  • The workflow extracts date, time, location, confirmation number, vendor, and notes from both the email body and any PDF attachments
  • A calendar event lands in a dedicated “Auto-imported” Google Calendar with all the details and a link back to the original email
  • Non-confirmations (newsletters that got accidentally labeled) get flagged with a “Needs-Review” label and you get a notification email listing what was missing

:magic_wand: What makes it work for any vendor

One easybits Extractor pipeline handles every format – Lufthansa, Booking, OpenTable, your dentist, DHL, whatever. No per-vendor parsing logic. The email body gets wrapped into a PDF and extracted in parallel with any PDF attachments, then the two results get merged (attachment data wins because the attached ticket is more authoritative than promotional email body text).

:package: Free workflow template + JSON

Does anyone else have a similar problem with calendar clutter from business travel? Curious what other email-to-calendar use cases people are dealing with.

Best,
Felix

1 Like