Back to Templates

Automatically Sync Notion Contacts to Google Contacts with Group Labels

Created by

Created by: Dan Rahimi || danrahimi

Dan Rahimi

Last update

Last update 19 hours ago

Categories

Share


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: <a href="https://DanRahimi.com" target="_blank">DanRahimi.com</a>
📧 Email: <a href="mailto:[email protected]">[email protected]</a>
📺 YouTube: <a href="https://www.youtube.com/@danrahimi" target="_blank">@DanRahimi</a>
👥 LinkedIn: <a href="https://www.linkedin.com/in/dan-rahimi" target="_blank">Dan-Rahimi</a>

🤝 Support & Contributions
Enjoyed this workflow? Support my work or explore more:
Buy Me a Coffee: <a href="https://www.coff.ee/danrahimi" target="_blank">coff.ee/danrahimi</a>
📚 AI Automation Courses: Visit <a href="https://DanRahimi.com" target="_blank">DanRahimi.com</a> for more articles and tutorials about AI automation.

For custom workflows or support

contact me at <a href="mailto:[email protected]">[email protected]</a> or via <a href="https://DanRahimi.com" target="_blank">DanRahimi.com</a>.

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