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:
- A Microsoft 365 account with Outlook access
- Access to Power Automate: https://make.powerautomate.com
- Your Outlook calendar synced with Office 365
๐งญ 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

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.

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

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']
- Subject:

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

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
- โจย Unlock 3 Effortless Steps to Save Email Attachments Automatically
- โจ Discover 3 Power Automate Triggers to Simplify Automation
- ๐ Powerful Power Automate SharePoint Workflow 2025 for Easy Document Tracking
- ๐ Master Automation with 6 Power Automate Date Time Actions
- ๐ Daily Teams Quiz Bot Tutorial 2025: The Ultimate Guide to Automate Engagement