Understanding Conditional Triggering

Understanding Conditional Triggering

TL;DR: Not every calendar event belongs on your board, and not every item belongs on your calendar. Conditional triggering lets you set rules for each direction — like "only sync events with a specific Google Calendar color" or "only sync items where Attendees is filled" — so each side only gets what's relevant.

What is conditional triggering?

When you create a sync, the default behavior is simple: everything syncs. Every Google Calendar event creates a monday item, and every monday item creates a calendar event. No questions asked.
Conditional triggering changes that. It adds a filter layer between your calendar and your board — a set of rules that the sync checks before creating or updating anything. If an event or item doesn't match your rules, the sync skips it.
Think of it as a gatekeeper: instead of "sync all events," you say "sync only events where Color is Basil" or "sync only items where Attendees is not empty." The sync runs the same way — it just checks your conditions first.
Where you set it up: Steps 3 and 4 of the sync wizard, after you've configured your sync scope and field mapping.
  • Step 3 — Incoming data: filters what comes from Google Calendar into monday
  • Step 4 — Outgoing data: filters what goes from monday into Google Calendar
Each direction is independent — you can filter one, both, or neither.

Incoming data: filtering Google Calendar events

This controls which Google Calendar events create or update items on your monday board.

How to set it up

    In the sync wizard, reach Step 3 (Incoming data)
    Click the dropdown that says "any event"
    Select "An event that meets conditions"
    A condition builder appears — choose your filter subject and operator
    Add more conditions if needed
    Click Next to continue to Step 4

Available filter subjects

These are the Google Calendar event properties you can filter on:
  • Summary/Title — the event name
  • Color — the event color in Google Calendar (Lavender, Sage, Grape, Flamingo, Banana, Tangerine, Peacock, Graphite, Blueberry, Basil, Tomato)
  • Organizer Email — who created the event
  • Attendees — the people invited to the event
  • Location — where the event takes place
  • Description — the event body text
  • Start Date / Start Time / End Date / End Time — when the event happens
  • All Day Event — whether the event is all-day
  • Visibility — the event's visibility setting in Google Calendar
  • Show As — whether the event shows you as busy or free

Available operators

  • is — exact match (e.g., Color is Basil)
  • is not — excludes exact match
  • contains — the value includes the specified text (e.g., Title contains "client")
  • does not contain — the value doesn't include the specified text (e.g., Attendees does not contain "@yourcompany.com")
  • is not empty — the field has any value
  • is empty — the field has no value

Example setups

The idea: Pick one event color (e.g., Basil) for events that should go to monday, and only sync events you explicitly color.
How to set it up:
    In Google Calendar, give the events you want on your board one color — e.g., Basil
    In the sync wizard Step 3, set: Color is Basil
    Now, only events with that color will appear on your board
Why this is powerful: You get full manual control. Nothing syncs by accident — you decide event by event. Great for users who want a clean board without calendar noise.
The idea: Only sync meetings that include people outside your company — perfect for CRM, sales, and account management boards.
How to set it up:
    In the sync wizard Step 3, set: Attendees does not contain "@yourcompany.com"
    Internal-only meetings (where all attendees share your domain) stay off the board
    Any meeting with at least one external participant syncs through
Why this is useful: Sales teams can automatically track client meetings without cluttering the board with internal standups and 1:1s.
The idea: Only sync events whose title contains a specific word or phrase.
How to set it up:
    In the sync wizard Step 3, set: Title contains "client"
    Only events with "client" in the title will sync to your board
When to use: Quick and simple, but less reliable than colors — if someone names a meeting differently, it won't sync. Best for teams with consistent naming conventions.

Choosing which group new items land in

Group is not a filter — it decides where new items are created on your board. In Step 3, the sentence reads "create an item in  Monday.com , in [the top group]". Open that dropdown to choose:
  • the top group — every new item goes to the first group on the board (default)
  • one group — pick a specific group
  • groups based on rules — send events to different groups depending on the event
With groups based on rules, each rule says "If the event matches [condition] → put the item in [group]". Click + Add group rule for more rules, and set where all other events go. Rules are checked from top to bottom and the first match decides the group. The group is set when the item is created — editing the event later won't move the item.

Outgoing data: filtering monday items

This controls which monday items create or update events in your Google Calendar.

How to set it up

    In the sync wizard, reach Step 4 (Outgoing data)
    Click the dropdown that says "any item"
    Select "An item that meets conditions"
    A WHERE clause appears — choose a subject (column) and an operator
    Add more conditions if needed
    Click Activate Sync to finish

Available filter subjects

You can filter on any column on your board — the list shows all of them, mapped or not. For example:
  • Item Name — the item's name
  • Start Date — the date column mapped to event date
  • End Date — the end date column (if mapped)
  • Start Time — the hour column mapped to event time
  • Duration (Min) — the number column mapped to duration
  • Attendees — the text column mapped to attendees
  • Description — the text column mapped to event body
  • Location — the column mapped to event location
  • Status, Person, or any other column — even if it isn't mapped to a Google field

Available operators

  • is not empty — the column has any value
  • is empty — the column has no value
  • is — exact match
  • is not — excludes exact match
  • contains — the value includes the specified text
  • does not contain — the value doesn't include the specified text

Example setups

The idea: Keep draft and tentative items off your calendar until they're ready.
How to set it up:
    Add a Status column to your board (e.g., with values: Draft, Confirmed, Cancelled)
    No mapping needed — Step 4 lists every column on your board
    In Step 4, set: Status is "Confirmed"
    Only items marked as Confirmed create calendar events
Why this is useful: Your calendar stays clean. Move an item to "Confirmed" when it's real — the event appears automatically. Change it back — the event can be removed (if sync deletions is enabled).
The idea: Personal tasks and reminders stay on the board. Only actual meetings with participants become calendar events.
How to set it up:
    In Step 4, set: Attendees is not empty
    Items without attendees are treated as tasks and stay off your calendar
    As soon as you add attendees to an item, it syncs to Google Calendar
Why this is useful: Keeps your calendar focused on real meetings. Use your monday board for task tracking without polluting your calendar.

Combining conditions

You can add multiple conditions to create more precise filters. When you add more than one condition:
  • Use the AND / OR toggle between conditions: AND = all conditions must be true, OR = at least one must be true
To add another condition, click Add condition in the condition builder.

Examples

  • Title contains "client" AND Attendees is not empty — only syncs client meetings that have attendees
  • Start Date is not empty AND Description is not empty — only syncs fully detailed items to your calendar (no half-filled rows)
  • Color is Basil AND Location contains "Meet" — only syncs Basil-colored events that are Google Meet meetings

When to use filters vs. sync everything

Scenario
Recommendation
First time using the app
Sync everything. Start with "Any event" and "Any item" to see how the data flows. Add filters later.
Dedicated board for calendar sync
Sync everything. The board exists for this purpose — no need to filter.
Shared board with mixed content
Filter outgoing. Prevent non-meeting items from creating calendar events.
Busy calendar, focused board
Filter incoming. Use a color or keywords to keep only relevant events on your board.
Full control over both directions
Filter both. Use a color for incoming + Status (or any other column) for outgoing.
Nothing syncing after setting up filters? Check your conditions first — a filter that's too restrictive (e.g., exact match on a misspelled title keyword) will silently block everything. Try switching back to "Any event" or "Any item" temporarily to confirm the sync itself works, then re-add your conditions one at a time.

Common gotchas

  • Filters apply to new activity only. Changing a filter won't retroactively sync or unsync items that already exist. It only affects what happens from that point forward.
  • "Any event/item" is the default. If you skip Steps 3 and 4 without changing anything, everything syncs in both directions.
  • You can change filters anytime. Open the sync view, go to the relevant step, and update your conditions. No need to delete and recreate the sync.
  • Conditions apply per-sync. If you have multiple syncs on different boards, each has its own independent filters.
  • Test before you commit. If you're unsure about a filter, start with "Any event/item," watch what syncs for a day, then add filters based on what you want to exclude.

Next up

Related

  •  Set up your first sync⁠ 
  •  Field Mapping⁠ 
  •  Board Setup Best Practices⁠ 
  •  Import Existing Events⁠ 

Still stuck?

Email  hello@fantasymedia.io  and we'll help you set up the right filters for your workflow.