April 19, 2026
Advanced Recurring Events in Google Calendar: The Complete Guide
Every recurring-event option in Google Calendar, what it does, and the patterns that cause the most confusion.
Why recurring events are harder than they should be
On the surface, recurring events in Google Calendar are simple. Pick "weekly" or "monthly" from a dropdown and you are done. In practice, anyone who manages a real calendar has run into some version of this: a weekly meeting that skips holidays, a biweekly event on the "second Tuesday except in December," a daily habit you want to end after 60 days, a recurring appointment that needs to move just one time.
Google Calendar handles most of these, but the UI does not always make the right options obvious. This guide walks through every recurring-event pattern worth knowing, with exact paths and the quirks to watch out for.
Google's own reference is at support.google.com/calendar. What follows is the practical version.
The basic recurring options
When you create an event, tap or click the date field and you will see a recurrence dropdown. The default options are:
- Does not repeat — a one-off event.
- Daily — every day including weekends.
- Weekly on [day] — same day each week.
- Monthly on the [nth] [day] — e.g., the third Tuesday.
- Annually on [date] — same date every year.
- Every weekday (Monday to Friday) — business-day daily recurrence.
- Custom — everything else.
For 80% of cases, the presets work. The interesting stuff happens under Custom.
Custom recurrence: the power options
Selecting Custom opens a dialog with four controls.
Repeat every
Set the interval. "Every 1 week" is the default. "Every 2 weeks" is biweekly. "Every 3 days" is every third day. This is how you build biweekly or triweekly patterns.
Repeat on (weekly only)
When the interval is weekly, you can select multiple days. "Every 2 weeks on Monday and Thursday" creates events on both days, alternating weeks. This is useful for recurring meetings that happen twice a week but not every week.
Monthly: by date vs by day
When the interval is monthly, you get a dropdown with two options:
- Monthly on day [N] — e.g., the 15th of every month. Fixed date.
- Monthly on the [first/second/third/fourth/last] [weekday] — e.g., the last Friday of every month. Relative.
The second option is what you want for most work meetings — "the first Monday of the month" survives month-length changes. The first option is for events tied to a specific date like rent or a subscription renewal.
The dropdown does not have a "nth weekday counting from the end" option other than "last." If you want "the second-to-last Wednesday," you are out of luck with native recurrence.
Ends
Every recurring event needs an end condition. The options are:
- Never — recurs indefinitely (Google limits this to a few years in practice).
- On [date] — ends after a specific date.
- After [N] occurrences — ends after a set number of events.
"After N occurrences" is the one most people forget. It is perfect for a 12-week course, a 30-day habit challenge, or a 10-session therapy plan. You do not have to do the math of "which week does the 12th session land on."
Patterns people actually need
Some recurring patterns are common enough to call out.
Every other week on two days
"Monday and Thursday, every other week." Under Custom: Repeat every 2 weeks, select Monday and Thursday. Make sure the start date is the correct week — Google uses the start date to determine which weeks are "on."
Last day of every month
"The 31st, but on months with fewer days, the last day." Set monthly on day 31. For February and 30-day months, Google will automatically use the last valid day of the month. This is a quiet feature most people do not know about.
First business day of each month
There is no native option for this. The closest you can get is "first Monday of the month," which is wrong when the first is a Tuesday. For strict "first business day" recurrence, you have to create and adjust manually, or use a script.
Quarterly
"Every three months." Monthly, repeat every 3 months, on whatever date or weekday makes sense.
Every other Friday
Weekly, repeat every 2 weeks, on Friday.
Weekdays only, but skip holidays
Weekdays-only is a preset. Skipping holidays is not automatic — you have to delete individual instances (see below) or subscribe to a holiday calendar and manage the overlap yourself.
Editing a single occurrence vs the whole series
This is where recurring events cause the most confusion. When you open and edit a recurring event, Google asks:
- This event — change just this instance.
- This and following events — change this one and all future ones. Past instances are untouched.
- All events — change the entire series, including past and future.
Rules of thumb:
- Moving one instance once: use This event.
- The meeting has permanently shifted starting next week: use This and following events.
- You realized the original time was wrong and need to fix the whole history: use All events (rare).
The most common mistake is picking All events when you meant This and following. This rewrites past instances, which can confuse attendees who already saw the old version. Be careful.
Deleting a single occurrence (exception)
If a meeting skips one week (holiday, vacation, conference), delete just that instance.
1. Open the instance you want to skip. 2. Click the trash icon. 3. In the dialog, choose This event. 4. Save.
The series continues as normal; only the one instance is removed. Attendees are notified unless you uncheck the notification option.
End dates: after the fact
A common scenario: a recurring event is set to "never end" and now you want to end it. You do not have to delete the series — you can set a stop date.
1. Open any future instance of the event. 2. Change the recurrence end date (via the Does not repeat dropdown → Custom → Ends on). 3. Save with This and following events.
Everything before your chosen end date stays on the calendar. Everything after is removed.
Moving a single instance to a different day
Want to move "Monday's 10am to Tuesday at 2pm" just this week?
1. Drag the instance to the new slot (desktop), or open it and change the date and time. 2. When prompted, choose This event.
The series continues on Mondays. The one instance sits on Tuesday. This is the right way to handle holiday-shifted meetings.
Recurring events with guests
When you add guests to a recurring event, each guest receives the series as a whole. If a guest declines one instance, Google tracks that. If the organizer changes the series, guests are notified.
Two quirks to know:
- Guests cannot make series-wide changes by default. If a guest proposes a new time and you accept, only that instance moves unless you explicitly change the series.
- Guest lists can diverge. Adding a new guest to "this and following events" does not retroactively invite them to past instances. Removing a guest works similarly.
Time zones and recurring events
A recurring event is tied to the time zone it was created in. If you create "Monday 10am Paris" and then travel to Tokyo, Google keeps the event at 10am Paris time (so 6pm Tokyo) — it does not move to 10am Tokyo.
This is usually what you want for meetings with people in the original time zone. It is not what you want for personal habits (you probably want your morning run at 7am wherever you are). For the second case, either create the event as floating time (not always an option) or accept that you will need to edit it when you travel.
Scripting and automation
For patterns Google Calendar does not natively support, you have options:
- Zapier / Make can create events from structured triggers, including complex date logic.
- Google Apps Script can run arbitrary recurrence logic against your calendar. It is the right tool if you need "first business day of every month" or similar.
- AI calendar assistants can create recurring events through chat without you navigating the UI, and handle most common patterns in one sentence.
Common pitfalls
A short list of things that bite people.
"All events" when you meant "this and following." Always look twice at the dialog before saving.
End-of-month recurrences. "Every month on the 31st" behaves as expected in 31-day months. In shorter months, Google uses the last day. Confirm the first few instances match your expectation.
Daylight saving time. Google handles DST automatically for events in a time zone. But if you created an event as "no time zone" or on a calendar with unusual settings, DST can shift it in unexpected ways. If you notice a recurring meeting suddenly at the wrong hour in late March or early November, this is usually why.
Biweekly confusion. "Every 2 weeks on Tuesday" starts from the week of the first event. If you wanted the opposite-week Tuesdays, change the start date.
Where Daychat fits
Daychat creates recurring events through chat. "Weekly meeting every Tuesday at 10am until December" or "biweekly on Monday and Thursday for 10 weeks" becomes an event without navigating the recurrence dialog. It uses Google Calendar's native recurrence under the hood, so everything above — editing a single instance, skipping a week, ending the series — works exactly the same in the Google Calendar UI or through Daychat. For the patterns Google's dropdown does not surface easily ("every other week on two days, ending after 20 occurrences"), describing them in a sentence is often faster than clicking through the options.