2sync

How to build a CRM in Notion with contact sync

Build a CRM in Notion by syncing Google or Outlook contacts. Link contacts to meetings, emails, and tasks with Relation properties for a complete client view

2sync turns a Notion database into a fully functional CRM by syncing your Google Contacts or Outlook Contacts directly into Notion. Combined with calendar sync and Relation properties, you can link contacts to meetings, emails, tasks, and projects. This guide walks through the setup, relation configuration, and CRM views that make it work.

How to sync contacts to Notion

  1. Create a new automation at app.2sync.com
  2. Select Contact Sync (Google Contacts or Outlook Contacts)
  3. Choose or create a Notion database for your CRM
  4. Map contact fields to Notion properties during field mapping

What fields are available?

Contact fieldRecommended Notion typeNotes
Full NameTitlePrimary identifier
EmailEmailPrimary email address
PhonePhonePrimary phone number
CompanyText or SelectOrganization name
Job TitleTextRole at company
AddressTextPhysical address
BirthdayDateContact birthday
Labels/GroupsMulti-selectContact categories
PhotoFiles & MediaProfile picture
NotesTextContact notes

For the complete list of available fields, see Google Contacts fields or Outlook Contacts fields.

Google Contacts has a 25,000 contact limit per account. If you have more contacts, consider using filters to sync only the groups you need for your CRM.

How to organize contacts with groups and labels

Google Contacts uses labels and Outlook uses folders to group contacts. Map these to a Multi-select property in Notion to maintain your organization structure.

Create labels like "Client", "Vendor", "Partner", or "Lead" in your contacts app. When synced, these become filterable Multi-select values in Notion.

Use contact labels as the foundation of your CRM pipeline. Create Notion views filtered by label to see all clients, leads, or partners at a glance.

The real power of a Notion CRM comes from connecting contacts to other databases. Use 2sync's Relation Database Sync to automatically link calendar attendees to their contact pages.

Setup steps

  1. Sync contacts to your CRM database (Contacts automation)
  2. Sync calendar events to a separate Events database (Google Calendar or Outlook Calendar automation)
  3. In the calendar automation, map Attendees (Relation) to a Relation property pointing to your CRM database
  4. 2sync matches attendee emails to contact records automatically

How does matching work?

2sync uses this priority when linking attendees to contacts:

  1. Automation items first: Contacts synced by the same automation get priority
  2. Primary fields: Matches on email address (most reliable)
  3. Most recent: If multiple matches exist, the most recently updated contact wins

For the most reliable matching, ensure every contact has an email address. Contacts without emails sync normally but won't be matched by the attendee relation feature.

How to build CRM views

Create these Notion views for different perspectives on your contacts:

By Company: Group the database by Company property. See all contacts at each organization together.

By Label/Category: Filter by Multi-select labels. Create separate views for Clients, Leads, and Partners.

By Recent Contact: Sort by a "Last Meeting" rollup (from the Events relation) to see who you've met recently and who needs follow-up.

By Source: If syncing from both Google and Outlook, map the source and filter by provider. See Multiple automations for how to manage two contact sources on one database.

How to connect calendar attendees to your CRM

Once both automations are running, open any calendar event in Notion. The Attendees relation property shows linked contact pages. Click through to see the full contact record, including all their meetings via Notion's backlinks.

Use rollups on the contact page to display:

  • Total number of meetings
  • Most recent meeting date
  • Upcoming meetings

How to extend your CRM with email and tasks

If you sync Gmail or Outlook Mail to Notion, map From (Relation) to your CRM database. Each email links to the sender's contact page, building a full communication history. See Archive emails to Notion for the complete email setup.

Create a Relation property between your tasks database and the CRM. Manually link tasks to contacts, or use Todoist or Google Tasks project names that match contact names for easier organization.

What are the best practices?

  • Keep contact names consistent across Google/Outlook and Notion. Inconsistent names make Relation matching harder.
  • Use Select or Multi-select for Company if you want clean grouping and filtering in CRM views. Text properties allow inconsistent values.
  • Start with a small contact group to test before syncing your entire address book. Use filters to limit the initial sync.
  • Map Sync Status to identify contacts that failed to link or were skipped. See Sync item statuses.
  • Connect both databases to 2sync before setting up Relations: Both the source and target databases must have 2sync access for Relations to work.

What should I do next?

  1. Set up Google Contacts sync or Outlook Contacts sync
  2. Learn how Relation Database Sync works
  3. Sync calendar events to link attendees to contacts
  4. Archive emails and link them to your CRM
  5. Configure field mapping for contacts

FAQ

Can I sync both Google and Outlook contacts into one CRM?

Yes. Create separate automations for each provider pointing to the same Notion database. Use a Source property to identify where each contact originated. See Multiple automations for filter setup.

How does 2sync match attendees to contacts?

2sync matches by email address. When a calendar attendee's email matches a contact's email in your CRM database, the relation is created automatically.

What if a contact doesn't have an email?

Contacts without email addresses sync normally but won't be matched by the attendee relation feature. Add emails to improve matching accuracy.

Can I add custom properties to my CRM?

Yes. Add any Notion property to your CRM database. Only mapped fields sync with your contacts app. Custom properties like Deal Stage or Revenue stay in Notion only.

Will deleting a contact in Google delete it in Notion?

Only if you enable deletion behavior in your automation settings. By default, deleted contacts become unsynced but the Notion page remains. See Delete behavior for details.

Can I link emails to contacts automatically?

Yes. Sync Gmail or Outlook Mail to Notion and map the From (Relation) field to your CRM database. 2sync matches the sender's email address to the contact record automatically.

How many contacts can I sync?

There is no 2sync limit on the number of contacts. Google Contacts has a per-account limit of 25,000. Outlook does not enforce a hard limit but very large contact lists may affect sync speed.

Do changes in Notion sync back to Google or Outlook?

Yes, if your automation is set to two-way sync. Editing a contact's name, email, or phone in Notion updates the record in Google or Outlook on the next sync cycle.