2sync

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

  1. Go to the Google Contacts & Notion Sync onboarding
  2. Click Connect Google Contacts
  3. Sign in with your Google account
  4. Grant permissions for 2sync to access your contacts
  5. Choose which contact groups to sync (or sync all)

Connect Notion

You can connect Notion in two ways:

Using the 2sync template:

  1. Click Connect with Notion
  2. Select Use a template provided by the developer
  3. 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:

  1. Make sure your database is connected to 2sync: click (•••) > Add connections > 2sync on the database page
  2. Copy the database link from (•••) > Copy link
  3. 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 fieldNotion property typesNotes
Full NameTitle, TextContact's full name
First NameTextFirst name only
Last NameTextLast name only
EmailEmail, TextPrimary email address
PhonePhone, TextPrimary phone number
CompanyTextOrganization name
Job TitleTextPosition/title
AddressTextFull address
BirthdayDateContact's birthday
NicknameTextContact nickname
PhotoFiles & MediaContact profile photo
LabelsMulti-selectGoogle contact groups
NotesTextContact notes
Sync StatusText, SelectCurrent sync state
Google Contacts LinkURLDirect link to contact
Trigger deletionCheckboxDelete 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

  1. Map Labels to a Multi-select property
  2. Existing Google labels become select options
  3. Add labels in either app; they sync bidirectionally
  4. Labels created in Notion create matching groups in Google Contacts

Filtering by label

Sync only specific groups by configuring filters:

  1. Go to the Filters section in your automation
  2. Add a condition: Labels contains [Label Name]
  3. 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:

  1. Calendar events via the Attendees relation in a Google Calendar or Outlook Calendar automation
  2. Projects or deals using a Notion relation property
  3. Meeting notes linked to contact pages
  4. 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:

  1. Clean up in Google first: Use Google's built-in "Merge & fix" tool to detect and merge duplicates
  2. Use the bulk editor: Select and remove duplicate pages in Notion using the bulk editing tools
  3. 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

Enable "Add Notion link" to inject a URL to the Notion page into the Google Contact notes:

  1. Open your automation settings
  2. Find the Add Notion link toggle
  3. 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.

  1. Set up a Google Contacts automation with all contact groups
  2. Add Notion-only properties like "Last Contact Date" and "Notes"
  3. 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.

  1. One person creates the automation and shares the connection link
  2. Team members connect their individual Google accounts
  3. Use a shared label (e.g., "Team Directory") to control which contacts sync
  4. 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:

  1. Set up both a Google Contacts and Google Calendar automation
  2. Map the Attendees (Relation) field in the calendar automation to your contacts database
  3. Click through from events to contact pages in Notion
  4. 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:

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:

  1. See every field that syncs between Google Contacts and Notion
  2. Build a Notion CRM with your contacts
  3. Configure sync direction per field
  4. Set default values for empty fields

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.