TL;DR: Pull your Google Calendar meetings into a monday.com CRM board so every deal has a complete meeting history — automatically. New meetings create items, updated meetings update the item, and your sales pipeline stays in sync without manual entry.
The scenario
You're a sales rep (or sales manager) who lives in Google Calendar for customer calls and demos. Your CRM pipeline lives in monday.com. You want every customer meeting to automatically appear on your deals board — with the meeting title, date, time, attendees, and a link back to the Google Calendar event.
Sync direction: Google Calendar → monday.com (incoming)
When to use it
Sales teams tracking customer touchpoints alongside deal data
Account managers who need a history of meetings per client
Anyone who wants their calendar meetings visible in a monday.com pipeline
Have a CRM or sales board ready (or create a new one)
Board setup
Create a board (or use your existing CRM board) with these columns:
Name — mapped to the event title (e.g., "Demo call with Acme Corp")
Date — mapped to the event start date
Hour — mapped to the event start time
Date (second date column) — mapped to the event end date
Hour (second hour column) — mapped to the event end time
Text — mapped to attendees (comma-separated email addresses)
Text or Long Text — mapped to the event description
Person — assign deals to the rep (set manually or via conditional triggering)
Status — track deal stage (set manually)
The Integration Column ("Google Calendar Integration Plus") is created automatically and stores the link between each item and its Google Calendar event.
Sync configuration
Open the Google Calendar 2-Way Sync view tab on your board and click Create New Sync.
Sync scope — select the calendar that contains your customer meetings.
Field mapping — map event fields to the columns listed above.
Incoming data — enable incoming sync so new Google Calendar events create items on this board.
Conditional triggering (optional) — filter by event title keyword (e.g., only sync events containing "demo" or "call") to avoid pulling in personal events.
Common gotchas
If you have multiple reps, each one connects their own Google account on the same board. Each rep's meetings sync to the same board — use a Person column or conditional triggering to keep them organized.
To avoid syncing personal events (lunch, gym, etc.), use conditional triggering to filter by title keywords or by event color.
Consider using the Import Past Events feature to pull in historical meetings when you first set up the sync.