๐Ÿ•’ Power Automate Calendar Events Flow – 5 Powerful Steps to Boost Your Morning

Calendar events flow is the perfect way to kickstart your day. In just 5 minutes, you can build a flow that automatically sends your Office 365 calendar agenda to your inbox-before you even pour your coffee.

Whether you’re juggling meetings, tasks, or deadlines, this quick automation keeps your mornings organized and efficient.


๐Ÿ“‹ What Youโ€™ll Need

Before you begin, make sure you have:


๐Ÿงญ How to Build a Calendar Events Flow in 5 Steps

๐Ÿ”น Step 1 – Add the Recurrence Trigger

Start by creating a new Scheduled cloud flow.

  • Go to Power Automate โ†’ Create โ†’ Scheduled cloud flow
  • Flow name: Daily Calendar Email
  • Create

  • Set Recurrence to:
    • Frequency: Week
    • On these days: Select Monday to Friday
    • At these hours: Select 7
    • At these minutes: Write 15
Recurrence Trigger

This ensures your calendar events flow runs every weekday morning.

๐Ÿ’กThe default Time zone is UTC, but you can change it as needed. For example, if you’re in the USA, you might use “(UTC-06:00) Central Time (US & Canada)” or “(UTC-05:00) Eastern Time (US & Canada)”.

๐Ÿ’กThe Start time determines when the flow begins running โ€” you can set it to a future time if you want the flow to start later.


๐Ÿ”น Step 2 – Get Todayโ€™s Calendar Events

  • Add a new action: Get calendar view of events (V3)
  • Parameters:
    • Calendar ID: Select Calendar from the dropdown
    • Start Time: Place the cursor inside the field, click the fx icon, enter startOfDay(utcNow()) in the expression popup, and then click the Add button.
    • End Time: Place the cursor inside the field, click the fx icon, enter addSeconds(addDays(startOFDay(utcNow()),1),-1) in the expression popup, and then click the Add button.
Get calendar view of events (V3)

This pulls all your events for the current day.


๐Ÿ”น Step 3 – Add a Condition to Check for Events

  • Add a Condition control
  • Use expression: length(body('Get_calendar_view_of_events_(V3)')?['value']) is greater than 0
Condition Action

This ensures the flow continues only if you have events today.


๐Ÿ”น Step 4 – Create an HTML Table from Events

Inside the “True” branch:

  • Add action: Create HTML Table
  • From: value (from the Get calendar view of events (V3) action)
  • Click on Advanced Parameters and select “Columns”
  • In Columns select Custom
  • Add columns in Header and Value:
    • Subject: item()?['subject']
    • Start Time: item()?['start']
    • Location: item()?['location']
Create HTML Table

This turns your event list into a neat email-friendly table.


๐Ÿ”น Step 5 – Email Your Daily Agenda

  • Add action: Send an email (V2)
  • To: your email address
  • Subject: Your Agenda for Today – formatDateTime(utcNow(),'MMMM dd')
  • Body: use the output from Create HTML Table
calendar events flow

You now have a working Power Automate calendar events flow that emails your daily schedule.


๐Ÿ’ก Bonus Tips for Your Calendar Events Flow

  • โœ… Empty Calendar: In the “False” branch, you can send a polite message like โ€œNo events scheduled today.โ€
  • ๐Ÿ”ง Customize Email Body: Add branding, greetings, or even a daily quote to personalize your morning digest.
  • ๐Ÿ“š Learn More: Microsoft Learn โ€“ Outlook Connector Guide

๐ŸŽฏ Why You Should Use a Calendar Events Flow

Automating routine tasks can boost personal productivity by up to 40%. Your calendar is your daily blueprint-donโ€™t let it sit buried. With just one flow, you get a daily briefing, free from distraction or delay.

Power Automate calendar events flow is not only efficient-itโ€™s empowering.


๐Ÿ Wrapping Up

In just five steps, youโ€™ve built a calendar events flow that organizes your day before it begins. Itโ€™s simple, fast, and incredibly effective. Try it today and take control of your mornings-one email at a time.

๐Ÿ’กBonus Resources

Leave a Comment