web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / How to make a schedule...
Power Automate
Answered

How to make a scheduled flow run on the 1st and 3rd Monday of each month

(0) ShareShare
ReportReport
Posted on by 12
Hey there! I have a simple flow that is currently triggered to run weekly, every other Monday but I would like it to run on the 1st and 3rd Monday of each month. It looks like I need to put in a trigger condition but I'm not sure of the formatting, can someone help?
 
My flow is 2 parts, the recurrence trigger and sending an email.
Categories:
I have the same question (0)
  • Suggested answer
    mrcwojcik Profile Picture
    68 on at
    Hello,
     
    so in your trigger you need to go to Settings and there in trigger conditions you should check date. Something like this.
    or(equals(dayOfWeek(utcNow(),1)), equals(int(utcNow('dd')),3))
     
     
     
     
     
  • stacycakes891 Profile Picture
    12 on at
    Thanks for the quick response @mrcwojcik 
     
    I understand the first half of the formula you posted but can you elaborate on this part? I'm not familiar with the DD or what the 3 represents. Much appreciated!
     
    equals(int(utcNow('dd')),3))
  • Suggested answer
    SpongYe Profile Picture
    5,715 Super User 2026 Season 1 on at
     
    To run on the 1st and 3rd Monday of each month you trigger code would look like:
    @or(
      // Check if today is the 1st Monday of the month
      and(
        equals(dayOfWeek(utcNow()), 1), // Is today Monday?
        lessOrEquals(day(utcNow()), 7)  // Is today between the 1st and 7th?
      ),
      // Check if today is the 3rd Monday of the month
      and(
        equals(dayOfWeek(utcNow()), 1), // Is today Monday?
        greaterOrEquals(day(utcNow()), 15), // Is today the 15th or later?
        lessOrEquals(day(utcNow()), 21)  // Is today the 21st or earlier?
      )
    )
    Hope this helps!
     
  • stacycakes891 Profile Picture
    12 on at
    Thanks for the details @SpongYe​​​​​​​
     
    I pasted that into my Trigger Condition but I'm getting an error, should I paste into the Code View? Sorry I'm fairly new to Power Automate so still learning...
     
     
    What should I change my frequency to? Daily?
     
    This is what I had before:
     
  • Verified answer
    SpongYe Profile Picture
    5,715 Super User 2026 Season 1 on at
    Under recurrence select the three dots:
     
     
    Click add trigger conditions and add the code:
    @or(and(equals(dayOfWeek(utcNow()),1),lessOrEquals(day(utcNow()),7)),and(equals(dayOfWeek(utcNow()),1),greaterOrEquals(day(utcNow()),15),lessOrEquals(day(utcNow()),21)))
     

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Leaderboard > Power Automate

#1
David_MA Profile Picture

David_MA 112 Super User 2026 Season 1

#2
Haque Profile Picture

Haque 52

#3
Ellis Karim Profile Picture

Ellis Karim 51 Super User 2026 Season 1

Last 30 days Overall leaderboard