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

Community site session details

Session Id :
Power Automate - Building Flows
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.
I have the same question (0)
  • Suggested answer
    mrcwojcik Profile Picture
    49 on at
    How to make a scheduled flow run on the 1st and 3rd Monday of each month
    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
    How to make a scheduled flow run on the 1st and 3rd Monday of each month
    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,603 Super User 2025 Season 2 on at
    How to make a scheduled flow run on the 1st and 3rd Monday of each month
     
    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
    How to make a scheduled flow run on the 1st and 3rd Monday of each month
    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,603 Super User 2025 Season 2 on at
    How to make a scheduled flow run on the 1st and 3rd Monday of each month
    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

Coming soon: forum hierarchy changes

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Power Automate

#1
Tomac Profile Picture

Tomac 532 Moderator

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 461 Super User 2025 Season 2

#3
chiaraalina Profile Picture

chiaraalina 256

Last 30 days Overall leaderboard