How to Skip All-Day Events When Syncing Calendars

5 min read

All-day events are the most common complaint about calendar syncing. You set up sync between your personal and work calendars. It works. Then your work calendar fills up with "National Donut Day," public holidays from three countries, and OOO blocks from a shared family calendar. None of these block real meeting slots — they just add visual noise.

According to a Reclaim.ai analysis of 15 million calendar events, the average professional has 3.4 all-day events per week on their calendar. When you sync multiple calendars, those add up fast.

SYNCDATE’s exclusion rules let you skip all-day events from syncing entirely. Two rule types are available: skip all-day events (blanket filter) and skip events whose title contains a specific string (targeted filter). Both apply retroactively — if you add a rule, any previously synced events that match it get removed from the target calendar automatically.

Why all-day events cause problems when syncing

All-day events behave differently from timed events. They span an entire day (or multiple days) and typically don’t represent actual time commitments. Public holidays, OOO markers, birthday reminders, and school closures are all-day events. When synced to another calendar, they appear as giant blocks across the top of the day view, making it harder to see real meetings.

The Google Calendar API documentation treats all-day events as a distinct type (the date field instead of dateTime), which is what makes it possible to filter them separately from timed events.

Most calendar sync tools don’t distinguish between timed and all-day events. Everything syncs, or nothing does. SYNCDATE lets you draw the line.

When to use the all-day filter vs. a title filter

The blanket all-day filter is the right choice when you want to skip every all-day event. This works well for syncing personal → work, where public holidays and birthday reminders on your personal calendar have no place on your work calendar.

Title-based filters are better when some all-day events should sync and others shouldn’t. For example, you might want "Team Offsite" (a multi-day all-day event) to sync, but not "Public Holiday." In that case, skip events containing "Holiday" instead of skipping all all-day events.

Both rule types can be combined on the same sync. You can skip all-day events and also skip timed events whose title contains "Personal:" — each rule is evaluated independently.

How to set up exclusion rules in SYNCDATE

1Open your sync settings

Go to your SYNCDATE dashboard and find the sync you want to adjust. Click the settings icon. If you’re creating a new sync, you’ll see the exclusion rules section in the sync wizard’s settings step.

2Add an exclusion rule

In the Exclusion Rules section, click Add rule. Choose one of two rule types:

  • Skip all-day events — filters out any event that spans a full day (holidays, OOO, all-day reminders)
  • Skip events by title — filters out events whose title contains a specific string (e.g., "Holiday", "OOO", "Personal:")

For title-based rules, you can toggle case sensitivity on or off.

3Preview the effect

The rule builder shows a live preview of which current events would be filtered. Check the list to make sure you’re filtering what you intend. Events that would be skipped are shown with a strikethrough.

4Save and let it work

Save your settings. The rule takes effect immediately. Any matching events that were already synced to the target calendar get removed automatically. Future syncs will skip matching events. No manual cleanup needed.

Rules apply retroactively

This is worth repeating: exclusion rules are retroactive. If you’ve been syncing for six months and add an all-day event filter now, every all-day event that SYNCDATE previously synced to the target calendar gets deleted on the next sync run. You don’t need to go hunting through your calendar to clean them up.

The reverse is also true. If you remove a rule, events that were previously filtered will sync again on the next run. Rules control what gets copied — they don’t permanently delete anything from your source calendar.

How other sync tools handle this

Most calendar sync tools don’t offer event-level filtering at all. Here’s what you get with the main alternatives:

OneCal syncs everything or nothing. There’s no way to exclude specific event types. If you connect two calendars, every event copies over — including all-day holidays, OOO markers, and birthday reminders. The only workaround is to manually delete the copies after they appear, which defeats the point of automation.

CalendarBridge offers basic filtering by calendar but not by event type. You can choose which calendars to sync, but within a calendar, all events sync. If your personal Google Calendar has both timed appointments and all-day holidays, they all go to the target.

Reclaim.ai is a scheduling tool, not a sync tool. It creates "smart holds" on your calendar rather than syncing events between accounts. It doesn’t address the all-day event problem because it’s solving a different problem entirely.

Google Calendar subscriptions (the "Other calendars" feature) show events from another calendar as a read-only overlay. You can’t filter what shows up — every event from the subscribed calendar appears, including all-day events. And subscribed calendars don’t block availability in Find a Time, so colleagues can still book over your personal events.

For a full comparison of sync tools, see the best calendar sync tool comparison.

Common setups

Personal → Work (skip all-day): You want timed personal events to block your work calendar as "Busy," but you don’t want public holidays and birthday reminders cluttering it. Add the all-day filter. This is the most common setup — according to a Buffer survey on remote work habits, 71% of remote workers use separate personal and work calendars, and the top complaint about syncing them is visual clutter from non-meeting events.

Client → Personal (skip by title): A client’s shared calendar includes internal events prefixed with "Internal:." Add a title filter for "Internal:" so only external-facing events sync to your personal calendar. This is common for freelancers and consultants who have access to a client’s Google Workspace but only care about meetings they’re actually attending.

iCal feed → Google (skip all-day): School calendars and sports leagues often include all-day events for closures, teacher training days, and administrative dates alongside actual game times and class schedules. The all-day filter keeps the useful timed events and drops the noise. See the iCal feed sync section of the use cases page for more examples.

Work → Personal (skip by title): Some people want their personal calendar to show work meetings but not internal events. A title filter for "Standup" or "1:1" can skip routine meetings that don’t affect personal scheduling.

Multi-calendar hub (combined rules): If you’re syncing multiple Google calendars into a single hub calendar, use both rule types together. Skip all-day events from every source, and also filter out events containing "Blocked" or "Hold" — placeholder events that other people use to protect their own time but that have no meaning on your calendar.

Multi-calendar hub (combined rules): If you’re syncing multiple Google calendars into a single hub calendar, use both rule types together. Skip all-day events from every source, and also filter out events containing "Blocked" or "Hold" — placeholder events that other people use to protect their own time but that have no meaning on your calendar.

How exclusion rules interact with two-way sync

Exclusion rules are per-sync, not per-account. If you have a two-way sync between Calendar A and Calendar B, you can set different rules on each direction. Direction A→B might skip all-day events (to keep your work calendar clean), while direction B→A syncs everything (so you see your full schedule at home).

This matters because all-day events often have different meanings depending on context. A public holiday on your personal calendar is noise on your work calendar. But a company-wide shutdown day on your work calendar might be genuinely useful on your personal calendar. Per-direction rules let you handle both cases without compromise.

For the full guide on syncing personal and work calendars, see how to sync your personal and work Google Calendar. If you’re managing multiple client calendars, the freelancer calendar sync guide covers hub-and-spoke setups with filtering. For more on keeping your personal calendar private from employers, read can coworkers see your personal Google Calendar?

FAQ

Will exclusion rules delete events from my source calendar?

No. Exclusion rules only affect the synced copy on the target calendar. Your source calendar is never modified by SYNCDATE.

Can I skip specific all-day events but keep others?

Yes. Use a title-based rule instead of the blanket all-day filter. For example, skip events containing "Holiday" but let "Team Offsite" sync through. You can also combine both rule types on the same sync.

What happens if I remove an exclusion rule?

Events that were previously filtered will sync again on the next sync run. The rule is not destructive — it controls what gets copied, not what exists on your source calendar.

Do exclusion rules work with iCal feeds?

Yes. Exclusion rules apply to any sync, regardless of the source provider. Google Calendar, Outlook, and iCal feeds all support exclusion rules.

Are exclusion rules available on the free plan?

Yes. Exclusion rules are included on all plans, including the free tier. There is no limit on the number of rules per sync.

How to Skip All-Day Events When Syncing Calendars | SYNCDATE