Skip to main content

Automatically sync Notion contacts to Google Contacts with group labels

Workflow preview

Automatically sync Notion contacts to Google Contacts with group labels preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

Overview

Sync Notion Contacts to Google Contacts with Group Labels

Overview
Seamlessly transfer your Notion contacts to Google Contacts with organized group labels, simplifying your CRM management.

This n8n workflow automates syncing contacts from a Notion database to Google Contacts, applying group labels based on Notion properties. It triggers on new or updated contacts, ensuring your Google Contacts are always organized without manual effort.

โœจ Key Features
๐Ÿ”„ Automatic Sync: Updates Google Contacts when Notion entries are added or modified.
๐Ÿท๏ธ Group Organization: Assigns labels to contacts based on Notionโ€™s property_buy field.
โœ… Duplicate Prevention: Marks synced contacts in Notion with a checkbox.
๐Ÿ› ๏ธ Flexible Customization: Add fields like email in the โ€œMap Notion Contact Fieldsโ€ node.
๐Ÿ“ก Community Nodes: Leverages Notion and Google Contacts nodes for integration.

๐Ÿ“‹ Prerequisites
Required Credentials

  • Notion API Token: Set up OAuth2 in n8n. Get your token from Notionโ€™s API settings.
  • Google Contacts OAuth2: Configure in n8n. See n8nโ€™s Google Contacts guide.
  • Notion Database: Must include name, phone, labels (property_buy), and an โ€œAdded to Contactsโ€ checkbox.
  • Self-Hosted n8n: Required for community nodes.

๐Ÿ”„ Workflow Process

  1. Trigger: Activates on new or updated Notion database entries.
  2. Fetch Data: Retrieves contact details (name, phone, labels) from Notion.
  3. Map Fields: Organizes data in the โ€œMap Notion Contact Fieldsโ€ node.
  4. Verify Groups: Checks for existing Google Contact groups; creates new ones if needed.
  5. Sync Contacts: Adds contacts to Google Contacts with labels.
  6. Update Notion: Marks contacts as synced.
    Result: Organized, labeled contacts in Google Contacts, updated automatically.

๐Ÿ“Š Output Data Structure

  • Name: Contactโ€™s first name from Notion.
  • Phone: Contactโ€™s phone number.
  • Group Labels: Assigned from Notionโ€™s property_buy field.
  • Sync Status: Notion checkbox updated to confirm sync.

๐Ÿ’ก Pro Tips

  • Real-Time Updates: Set the Notion Trigger node to check every minute for faster syncing.
  • Expand Fields: Add email or other fields in the โ€œMap Notion Contact Fieldsโ€ node.
  • Clean Labels: Use consistent Notion labels for better Google Contacts organization.
  • Test Small: Start with a small dataset to verify setup.

๐Ÿ†˜ Troubleshooting

  • Authentication Issues: Verify Notion and Google Contacts OAuth2 credentials.
  • Sync Failures: Ensure Notion database ID and field names match the workflow.
  • Group Errors: Check that property_buy labels are valid.

๐Ÿ‘จโ€๐Ÿ’ป Creator Information
๐Ÿ‘ค Created by: Dan Rahimi ๐ŸŒ Website: DanRahimi.com ๐Ÿ“ง Email: [email protected] ๐Ÿ“บ YouTube: @DanRahimi ๐Ÿ‘ฅ LinkedIn: Dan-Rahimi

๐Ÿค Support & Contributions
Enjoyed this workflow? Support my work or explore more:
โ˜• Buy Me a Coffee ๐Ÿ“š AI Automation Courses: Visit DanRahimi.com for more articles and tutorials about AI automation.

Disclaimer: This workflow uses community nodes and requires a self-hosted n8n instance.