Outlook Calendar filter conditions
Filter Outlook Calendar events by title, calendar, description, location, all-day and recurring status, with AND/OR logic, Notion property filters, and real examples
Outlook Calendar automations in 2sync support 6 filter conditions across three categories: text, toggle, and Notion property. Combine conditions with AND or OR logic to sync only the events you need. Notion property filters control the reverse direction: what goes from Notion back to Outlook. For general filter concepts, see the filters overview. For the full Outlook Calendar setup, see the Outlook Calendar sync guide.
How do Outlook Calendar filters work?
Filters evaluate each Outlook Calendar event on every sync cycle. An event must match your conditions to sync to Notion. Events that don't match are skipped entirely.
Without filters, every event from your selected calendars syncs to Notion. Once you add filters, only matching events create or update Notion pages.
Events that don't match are marked "Ignored" in 2sync. They stay in Outlook untouched but don't appear in Notion. If you later change your filters and the event matches again, it syncs on the next cycle.
Map the Sync Status field to a Notion property to see which events are Synced, Ignored, or Removed at a glance.
How do I set up filters?
- Open your automation in the 2sync dashboard
- Scroll to the Filters section
- Choose a filter strategy: No filtering, All conditions (AND), or Any condition (OR)
- Click + Add Condition
- Pick a field, an operator, and a value
- Add more conditions as needed
- Save your automation
What filter strategies can I use?
No filtering
Every event from your selected calendars syncs to Notion. Use this when you want a complete mirror of your Outlook calendar.
All conditions (AND)
Every condition must match for an event to sync. Use this to narrow results precisely.
Strategy: All conditions (AND)
- Event Calendar Name contains "Work"
- Recurring events is No
Result: Only non-recurring events from your work calendar sync to Notion.
Any condition (OR)
At least one condition must match for an event to sync. Use this to cast a wider net.
Strategy: Any condition (OR)
- Event Calendar Name contains "Work"
- Event Calendar Name contains "Client"
Result: Events from either your work calendar or client calendar sync.
You cannot mix AND and OR in one automation. For complex logic, create multiple automations targeting the same database, one with AND conditions, another with OR conditions.
What can I filter by?
Outlook Calendar offers 6 filter conditions organized into three categories.
Outlook Calendar has fewer filter options than Google Calendar. Filters for event color, event type, visibility, attendees, and free-busy status are not available for Outlook automations due to Microsoft Graph API limitations. Use Notion property filters or Outlook categories as workarounds for more granular control.
Text filters
Text filters match against string values. All text matching is case-insensitive. Four operators are available: contains, not contains, empty, and not empty.
Event Title checks the event subject. Use it to sync events with specific keywords.
Example: Event Title contains "Standup" syncs events like "Daily Standup" and "Team Standup Call."
Event Calendar Name checks which Outlook calendar the event belongs to. Essential when syncing multiple calendars into one Notion database.
Example: Event Calendar Name contains "Work" matches calendars named "Work", "Work - Client Meetings", and any other calendar with "Work" in the name.
"Contains" does partial matching. If you have calendars named "Work" and "Work - Client", both match the string "Work." Use a more specific string like "Work - Client" to target only one.
Event Description checks the body text of the event. Use it to create tag-based workflows where you opt in to syncing specific events.
Example: Event Description contains "#sync" syncs only events where you've added "#sync" to the description, giving you manual control over what reaches Notion.
Event Location checks the location field. Use it to filter by office, room name, or meeting type.
Example: Event Location contains "Conference Room" syncs only events scheduled in conference rooms, excluding virtual meetings and events without a location.
Toggle filters
Toggle filters are yes/no switches for event properties.
All-Day events: Set to Yes to sync only all-day events. Set to No to exclude them.
Example: All-Day events is No keeps only timed events, excluding holidays, vacation blocks, and day-long reminders.
Recurring events: Set to Yes to sync only recurring events. Set to No to exclude them.
Example: Recurring events is No removes weekly standups, daily reminders, and repeating one-on-ones. See recurring events for details on how recurring instances sync.
Notion property filters
Outlook Calendar event filters control what comes into Notion, while Notion property filters control the reverse, determining what goes from Notion back out to Outlook.
Available operators depend on the Notion property type:
- Text properties: contains, not contains, empty, not empty
- Select properties: is, is not
- Checkbox properties: checked, not checked
Example: Notion property "Sync to Calendar" is Checked
Only Notion pages with that checkbox checked push changes back to Outlook. Pages without it checked stay in Notion but don't create or update Outlook events.
Outlook event filters and Notion property filters work independently. You can use both in the same automation. Event filters control inbound sync, Notion property filters control outbound sync.
Using Notion property filters as workarounds:
Since Outlook lacks filters for categories, sensitivity, and importance, you can use Notion property filters on those mapped fields instead. This doesn't control what comes into Notion, but it controls what goes back to Outlook.
- Map Categories to a Multi-select property in Notion
- Add a Notion property filter:
Categories is "Client Meeting" - Only pages tagged "Client Meeting" sync changes back to Outlook
Real-world filter examples
1. Sync only work calendar events
Goal: Keep personal events out of your work Notion database.
Strategy: All conditions (AND)
- Event Calendar Name contains "Work"
Result: Only events from calendars with "Work" in the name sync. Personal calendar events stay in Outlook only.
2. Keep only real meetings (exclude noise)
Goal: Sync actual timed meetings, excluding all-day blocks and recurring standup noise.
Strategy: All conditions (AND)
- All-Day events is No
- Recurring events is No
Result: Only one-off, timed events sync. Holidays, vacation blocks, weekly standups, and daily reminders are excluded.
3. Sync only events from a specific project
Goal: Build a Notion database of meetings related to a specific client or project.
Strategy: All conditions (AND)
- Event Title contains "Project Alpha"
Result: Only events with "Project Alpha" in the subject sync. Use this to build a focused meeting log for a single project or client.
4. Tag-based sync using descriptions
Goal: Opt-in control. Only sync events you explicitly tag.
Strategy: All conditions (AND)
- Event Description contains "#notion"
Result: Add "#notion" to any event's description in Outlook to sync it. Events without the tag are ignored. This gives you manual control over exactly which events reach your Notion database.
5. Sync only in-office meetings
Goal: Track only meetings that happen at a physical location.
Strategy: All conditions (AND)
- Event Location not empty
- All-Day events is No
Result: Only timed events with a location sync. Virtual meetings without a location set and all-day events are excluded.
6. Combine calendar and title filters
Goal: Sync only meetings from your work calendar that contain a specific keyword.
Strategy: All conditions (AND)
- Event Calendar Name contains "Work"
- Event Title contains "Review"
Result: Only events from your work calendar that include "Review" in the title sync, like "Sprint Review", "Code Review", or "Design Review." All other work events and all personal events are excluded.
7. Control what syncs back to Outlook from Notion
Goal: Create events in Notion but only push specific ones to Outlook.
Strategy: All conditions (AND)
- Notion property "Push to Outlook" is Checked
Result: Only Notion pages with the "Push to Outlook" checkbox checked create or update events in Outlook. Pages without it remain in Notion only. This lets you use Notion as a planning space and selectively push confirmed events to your calendar.
8. Sync recurring meetings only
Goal: Track only repeating commitments like standups and one-on-ones.
Strategy: All conditions (AND)
- Recurring events is Yes
- Event Calendar Name contains "Work"
Result: Only recurring events from your work calendar sync. One-off meetings, personal events, and non-recurring blocks are excluded. Use this to build a Notion view of all your weekly commitments.
What happens when I change my filters?
Adding or tightening filters
Events that no longer match become "Ignored." Their Notion pages remain in your database but stop receiving updates from Outlook.
Removing or loosening filters
Previously excluded events start syncing on the next cycle. If a Notion page already exists from a prior sync, 2sync reconnects it rather than creating a duplicate.
Tracking changes
Map the Sync Status field to a Notion property before making major filter changes. You can immediately see which events shift between Synced and Ignored.
Map the Sync Status field before making major filter changes so you can immediately see which events become Ignored and which start syncing again.
What should I do next?
- Set up your Outlook Calendar sync if you haven't connected yet
- See all 15 fields that sync between Outlook Calendar and Notion
- Learn how recurring events appear in Notion to decide whether to filter them
- Sync multiple calendars into one database and use filters to organize them
- Create multiple automations with different filters for advanced setups
Related
- Filters overview for general filter concepts and operators
- Outlook Calendar sync for the full setup guide
- Outlook Calendar fields for all 15 synced fields
- Recurring events for how repeating events sync
- Sync multiple calendars for combining calendars in one database
- Sync item statuses for Synced, Ignored, and Removed states
- Sync direction for per-field data flow control
- Multiple automations for splitting complex filter logic
- Default values for setting fallback values on empty fields
FAQ
Why are there fewer filters than Google Calendar?
The Microsoft Graph API exposes fewer filterable event properties than Google Calendar's API. Fields like event color, event type, visibility, attendees, and free-busy status are not available as filter conditions for Outlook.
Can I filter by Outlook categories?
Categories are not available as a dedicated event filter. However, you can map Categories to a Notion Multi-select property and use a Notion property filter to control which categorized pages sync back to Outlook.
Can I filter by sensitivity or importance?
Not as event filters. Map Sensitivity or Importance to Notion properties, then use Notion property filters to control outbound sync. To prevent sensitive events from reaching Notion entirely, use a description tag like '#sync' for opt-in control.
Can I filter by a Notion property?
Yes. Notion property filters control which Notion pages sync back to Outlook Calendar. The available operators depend on the property type — text, select, or checkbox.
What happens to events that no longer match my filters?
They become Ignored. The Notion pages remain in your database but stop syncing. If you update your filters and the events match again, they reconnect on the next sync cycle.
Are text filters case-sensitive?
No. All text filters are case-insensitive. 'Work', 'work', and 'WORK' all match the same events.
Can I filter events by date or time?
No. Filters check event properties, not dates. To control the time range of synced events, use the sync window setting in your automation's advanced settings.
How many filter conditions can I add?
There is no hard limit on the number of conditions. However, all conditions in one automation share the same strategy — either AND or OR. For mixed logic, use multiple automations.
Can I mix AND and OR conditions?
Not in a single automation. To combine AND and OR logic, create multiple automations targeting the same Notion database — one with AND conditions, another with OR conditions.
Do filters affect events that were already synced before I added the filter?
Yes. Filters are re-evaluated on every sync cycle. If a previously synced event no longer matches, it becomes Ignored. The Notion page stays but stops receiving updates.