Google Contacts sync
Set up two-way sync between Google Contacts and Notion. Connect accounts, map fields, organize labels and groups, build a CRM, and manage contacts from either app
Google Contacts syncs automatically with your Notion database through 2sync. Create or edit a contact in either app and the change appears on the other side within minutes. You choose which contact groups to include, how fields map between apps, and whether sync runs in both directions or just one.
How do I get started?
Connect Google Contacts
- Go to the Google Contacts & Notion Sync onboarding
- Click Connect Google Contacts
- Sign in with your Google account
- Grant permissions for 2sync to access your contacts
- Choose which contact groups to sync (or sync all)
Connect Notion
You can connect Notion in two ways:
Using the 2sync template:
- Click Connect with Notion
- Select Use a template provided by the developer
- Click Allow access
Notion duplicates the default Contacts template to your workspace, and 2sync automatically detects the database. See setting up a Notion database for more options.
Using your own database:
- Make sure your database is connected to 2sync: click (•••) > Add connections > 2sync on the database page
- Copy the database link from (•••) > Copy link
- Paste the link when prompted
Databases inside a Wiki page are not supported due to Notion API limitations.
Use the 2sync template for your first automation. It creates a pre-configured database with all the right property types. You can customize it later.
How do I map fields between Google Contacts and Notion?
Field mapping controls how data transfers between Google Contacts and Notion. You can set the sync direction for each field independently. For a complete reference of every supported field, see Google Contacts fields.
Sync directions
- 2-way Sync: Changes in either app update the other
- 1-way to Notion: Google Contacts changes update Notion, but not vice versa
- 1-way to Google Contacts: Notion changes update Google Contacts, but not vice versa
For a detailed comparison, see two-way vs one-way sync.
Available fields
| Google Contacts field | Notion property types | Notes |
|---|---|---|
| Full Name | Title, Text | Contact's full name |
| First Name | Text | First name only |
| Last Name | Text | Last name only |
| Email, Text | Primary email address | |
| Phone | Phone, Text | Primary phone number |
| Company | Text | Organization name |
| Job Title | Text | Position/title |
| Address | Text | Full address |
| Birthday | Date | Contact's birthday |
| Nickname | Text | Contact nickname |
| Photo | Files & Media | Contact profile photo |
| Labels | Multi-select | Google contact groups |
| Notes | Text | Contact notes |
| Sync Status | Text, Select | Current sync state |
| Google Contacts Link | URL | Direct link to contact |
| Trigger deletion | Checkbox | Delete contact when checked |
Adding fields
Click + Add Field in the Field Mapping section to add additional fields. Not all fields are shown by default.
Multiple emails and phones
Google Contacts can have multiple email addresses and phone numbers. 2sync syncs:
- Primary email/phone: To the mapped Email/Phone property
- Additional emails/phones: Can be mapped to additional Text properties (up to 3 emails and 3 phone numbers)
The primary email address is also used for attendee relation matching when linking contacts to calendar events.
How do contact groups and labels work?
Google Contact labels sync to a Multi-select property in Notion. Labels are bidirectional. Add or rename labels in either app and they sync.
Setting up labels
- Map Labels to a Multi-select property
- Existing Google labels become select options
- Add labels in either app; they sync bidirectionally
- Labels created in Notion create matching groups in Google Contacts
Filtering by label
Sync only specific groups by configuring filters:
- Go to the Filters section in your automation
- Add a condition: Labels contains [Label Name]
- Only contacts in that group sync to Notion
Use labels to keep your Notion database focused. For example, sync only "Clients" and "Partners" to avoid cluttering your CRM with every casual contact in your Google account.
Contact photos
Map Photo to a Files & Media property to sync profile pictures:
- Photos sync from Google to Notion
- Adding photos in Notion syncs back to Google
- Large photos are optimized during sync
Photos sync bidirectionally with automatic optimization. Large images are resized to keep your Notion database fast.
How do I build a Notion CRM?
Google Contacts + Notion creates a powerful CRM. For a step-by-step walkthrough, see the Notion CRM guide.
Linking contacts to other data
Use Notion relations to connect contacts with:
- Calendar events via the Attendees relation in a Google Calendar or Outlook Calendar automation
- Projects or deals using a Notion relation property
- Meeting notes linked to contact pages
- Tasks and follow-ups from your task database
CRM properties to add
Beyond synced fields, add Notion-only properties:
- Status (Lead, Customer, Partner, etc.)
- Last Contact Date
- Notes and comments
- Assigned team member
Dashboard views
Create views for different needs:
- All contacts: Full database view
- Leads: Filtered by status
- Birthdays this month: Date filter on Birthday
- Recently added: Sorted by created date
How do I handle duplicates?
Preventing duplicates
Google Contacts may have duplicates that sync to Notion. Use the bulk editor or clean up in Google first:
- Clean up in Google first: Use Google's built-in "Merge & fix" tool to detect and merge duplicates
- Use the bulk editor: Select and remove duplicate pages in Notion using the bulk editing tools
- Filter strategically: Sync only labeled contacts to avoid importing orphan entries
Identifying duplicates
Look for contacts with:
- Same name, different entries
- Multiple entries for same email
- Incomplete entries alongside complete ones
Adding Notion link to Google Contacts
Enable "Add Notion link" to inject a URL to the Notion page into the Google Contact notes:
- Open your automation settings
- Find the Add Notion link toggle
- Enable it to add links automatically
This creates bidirectional navigation. View any contact in Google Contacts and click the Notion link in notes to jump directly to the rich Notion page.
Common scenarios
Personal contact management
Sync your Google Contacts to track interactions, add detailed notes, and link to calendar events in Notion.
- Set up a Google Contacts automation with all contact groups
- Add Notion-only properties like "Last Contact Date" and "Notes"
- Combine with a Google Calendar automation and use the Attendees relation to link events to contacts
Team contact directory
Sync a shared Google Contacts group to a team Notion workspace using shared connections.
- One person creates the automation and shares the connection link
- Team members connect their individual Google accounts
- Use a shared label (e.g., "Team Directory") to control which contacts sync
- Create Notion views filtered by label or company for each team's needs
Calendar integration
Combine with Google Calendar sync for a connected view of meetings and contacts:
- Set up both a Google Contacts and Google Calendar automation
- Map the Attendees (Relation) field in the calendar automation to your contacts database
- Click through from events to contact pages in Notion
- Use Notion rollups to see all meetings with a contact
Deleting contacts automatically
Map the Trigger deletion field to a Checkbox property. When checked, the contact deletes from Google Contacts on the next sync.
Enabling this deletes all currently checked items immediately. Make sure your database is ready before mapping this field.
Tips and best practices
Sync frequency
- Solo plan: Syncs every 5 minutes
- Premium plan: Syncs every 3 minutes
- Pro plan: Syncs every 2 minutes
Click Sync Now on your automation to trigger an immediate sync.
Contact deletion settings
By default, deleting a contact un-syncs it rather than removing it from both apps. Enable Allow deletion in Sync Settings to delete contacts in both places.
Keep Google Contacts clean
Since Google is the source of truth for contact data, maintain clean data there:
- Merge duplicates regularly
- Use labels consistently
- Keep essential fields populated
Use labels for organization
Create Google Contact labels for categories that matter:
- Clients
- Vendors
- Personal
- VIPs
Then filter or view by label in Notion.
Working with large databases
First syncs of large contact databases take longer as 2sync builds initial links. If sync remains slow:
- Consider filtering to labeled contacts only
- Check the troubleshooting guide
Google accounts are limited to 25,000 contacts. Use labels to sync only the contacts you need if you're approaching this limit.
What should I do next?
Now that your Google Contacts sync is set up:
- See every field that syncs between Google Contacts and Notion
- Build a Notion CRM with your contacts
- Configure sync direction per field
- Set default values for empty fields
Related
- Google Contacts fields for a complete reference of every supported field
- Create a Notion CRM for a step-by-step CRM setup guide
- Relations for linking contacts to calendar events and projects
- Sync direction and field mapping for controlling data flow per field
- Two-way vs one-way sync for understanding sync direction options
- Filters overview for understanding how to filter which contacts sync
- Delete behavior for understanding what happens when contacts are deleted
- Default values for setting fallback values on empty fields
- Notion property types for choosing the right property for each field
FAQ
Can I sync contacts from multiple Google accounts?
Yes. Add multiple Google account connections and select contacts from each to sync to the same Notion database.
Do contact photos sync?
Yes. Map the Photo field to a Files & Media property. Photos sync bidirectionally with automatic optimization.
How do I sync only certain contacts?
Use Labels (contact groups) and add a filter to sync only contacts with specific labels.
Can I link contacts to calendar events?
Yes. Use the Attendees (Relation) field in your calendar automation to link events to your contacts database.
What happens if I delete a contact in Notion?
With deletion enabled, the contact is removed from Google Contacts. With deletion disabled, it's just unsynced.
Is the sync instant?
No. 2sync checks for changes on a schedule based on your plan (2-5 minutes). You can click Sync Now to trigger an immediate sync.
How many contacts can I sync?
Google accounts are limited to 25,000 contacts. Use labels to sync only the contacts you need if you're approaching this limit.
Can I create contacts from Notion?
Yes. New pages added to your synced Notion database create Google Contacts on the next sync cycle.
How do multiple emails work?
You can map up to 3 email addresses per contact. The primary email maps to the Email field, and additional emails can be mapped to separate Text properties.
What happens to contacts without labels?
They sync normally unless you have label-based filters. Without filters, all contacts sync regardless of label.