Pretty much the subject says it all. How can I make a task repeat on the end of each month in google calendar.
Jan 31- repeated task Feb 28 - repeated task march 31 - repeated task april 30 - repeated task .... etc
Web Applications Stack Exchange is a question and answer site for power users of web applications. It only takes a minute to sign up.Sign up to join this community
To make an event that repeats on the last day of each month, we'll create a file that contains the event, and then import it into Google Calendar:
Paste the following text into a new .txt file (e.g. with notepad):
BEGIN:VCALENDAR BEGIN:VEVENT DTSTART:20160731 DTEND:20160731 RRULE:FREQ=MONTHLY;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYSETPOS=-1;WKST=SU SUMMARY:Name of your event END:VEVENT END:VCALENDAR
DTEND, write the date of the first occurrence of the event. Then, put the name of the event behind
In your Google Calendar, go to Settings, and select Import & export, then Import from the left-side menu. Upload your .txt file to add it to your calendar.
Your event now appears on the 30th or 31st (or 28th, 29th) of each month, depending on the month.
You can also schedule it for the last business day by dropping SU and SA in the BYDAY.
You can still edit the name and time of the event (the UI is a bit glitchy, messing up your dates by default, but it works), but you cannot edit the recurrence: "This event has a recurrence rule that cannot be edited in Google Calendar"
P.S. If you want to dive deeper into making your own rules for when an event should occur, such as "first business day of the month", take a look at RFC 5545, section RRULE for examples and section RECUR for a formal definition. With this you can edit the
RRULE line to your liking. See the comments on this answer for some examples as well.
Another partial solution that may work for some folks: Create the repeating event for the first day of every month, then add a reminder for one day in advance. Then you'll receive at a notice regarding the event at the appropriate time. Of course this doesn't help if you need the time to show as busy.
You can do this with the OS X Calendar app.
Then create an event series that occurs on the last day of every month and wait for it to sync to Google Calendar.
This answer worked for me:
The simplest way is to just write out the event in plain English. For example:
RORO at Inspire9, Richmond on the last Thursday of every month
This will create an event called “RORO at Inspire9, Richmond”, with the location field set to “Inspire9, Richmond” and the repetition set to “Monthly on the last Thursday”.
To set an recurring event on day 30 of each month, or Feb 28 or Feb 29 (in a leap year), being any workday, adjust and import the following
BEGIN:VCALENDAR BEGIN:VEVENT DTSTART:20120430T100000Z DTEND:20120430T101500Z RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=28,29,30;BYSETPOS=-1;WKST=SU; COUNT=242 SUMMARY: Dia 30 ou dia util anterior END:VEVENT END:VCALENDAR
A highly similar and more general question is "how to make an event repeat on the last [x] day of each month". As this person noted, you need to find a month with the max number of weeks (five) and then set it based on the day of the month. If the initial month doesn't have the max number of weeks, it will repeat on the fourth week rather than the last week.
I found that the Google calendar app allows for end of every month scheduling. I now schedule most events from my phone. Under Repeating option select Custom and it will allow you quite a bit of flexibility. It still does not distinguish between calendar days of the week and business days of the week like Apple Calendar. I would love to see this addition.
iCalendar (RFC 5545)
Google Calendar > Settings > Import & export (Select file from your computer > Import)
Repeat on the last day of each month, forever: (save as txt file)
BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Foo//iCalendar Event//No product//EN BEGIN:VEVENT UID:email@example.com DTSTAMP:20200904T164307Z RRULE:FREQ=MONTHLY;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYSETPOS=-1;WKST=SU SUMMARY:Foo Summary DTSTART;VALUE=DATE:20190131 SEQUENCE:0 DESCRIPTION:Foo To be Paid END:VEVENT END:VCALENDAR
Repeat on the last working day of each month, forever: (save as txt file)
BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Foo//iCalendar Event//No product//EN BEGIN:VEVENT UID:firstname.lastname@example.org DTSTAMP:20200904T164307Z RRULE:FREQ=MONTHLY;INTERVAL=1;WKST=MO;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1 SUMMARY:Foo Summary DTSTART;VALUE=DATE:20190131 SEQUENCE:0 DESCRIPTION:Foo To be Paid END:VEVENT END:VCALENDAR
The recurrence rule property "RRULE" defines a rule (repeating pattern) for recurring events.
RRULE validator: https://icalendar.org/validator.html
BEGIN:VCALENDAR VERSION:2.0 BEGIN:VEVENT RRULE:FREQ=MONTHLY;INTERVAL=1;WKST=MO;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1 SUMMARY:Last working day DTSTART;VALUE=DATE:20220421 SEQUENCE:0 DESCRIPTION:Repeating last working day event END:VEVENT END:VCALENDAR
Save it as an .ics file
Most of the other answers here create an event, not a task as the question asks. There doesn't seem to be any way to do this in any version of Google Calendar (web or app).
However, you can create a task recurring on the last day of each month in a round-about way using Google Assistant:
And there you have it: a task that repeats on the last day of every month. And it even says so in the web version of Google Calendar (which is super odd considering it won't let you make it in the first place):
The ICS import method doesn't work for a task (I tried creating a VTODO file, but Google Calendar doesn't recognize it).
Oddly enough, it doesn't look like you can't use Google Assistant to create recurring events.
To expand upon Paulo's answer above, this is also a notable solution for the 15th of every month, or the previous weekday if the 15th falls on a Saturday or Sunday:
BEGIN:VCALENDAR BEGIN:VEVENT DTSTART:20170415 DTEND:20170415 RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=13,14,15;BYSETPOS=-1;WKST=SU; SUMMARY: Mid-month Event Name END:VEVENT END:VCALENDAR
Mid-month recurring event, anyone?!