Gmail sync
Set up one-way sync from Gmail to Notion. Connect accounts, map fields, filter by labels and senders, archive emails, and build a searchable reference database
Gmail emails sync automatically to your Notion database through 2sync. New emails matching your filters create pages in Notion within minutes. You choose which mailboxes and labels to include, how fields map to Notion properties, and which emails to archive.
Gmail sync is one-way: Gmail to Notion only. Notion becomes a read-only archive, and changes in Notion never affect your emails.
How do I get started?
Connect Gmail
- Go to the Gmail & Notion Sync onboarding
- Click Connect Gmail
- Sign in with your Google account
- Grant permissions for 2sync to access your emails
- Select which mailboxes or categories to sync
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 Email Archive 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 Gmail and Notion?
Field mapping controls how email data transfers from Gmail to Notion. Since Gmail sync is one-way, all fields flow from Gmail to Notion only. For a complete reference of every supported field, see Gmail fields.
Available fields
| Gmail field | Notion property types | Notes |
|---|---|---|
| Subject | Title, Text | Email subject line |
| Snippet | Text | Preview/summary text |
| From | Text, Email | Sender email address |
| Sender Name | Text | Sender's display name |
| To | Text | Recipient(s) |
| CC | Text | CC recipients |
| BCC | Text | BCC recipients (if visible) |
| Date | Date | When the email was sent |
| Labels | Multi-select | Gmail labels |
| Thread ID | Text | Conversation identifier |
| Thread (Relation) | Relation | Link to thread pages |
| Is Read | Checkbox | Read/unread status |
| Is Starred | Checkbox | Starred status |
| Attachments | Files & Media, Text | Attachment links |
| Gmail Link | URL | Direct link to email |
| Sync Status | Text, Select | Current sync state |
Adding fields
Click + Add Field in the Field Mapping section to add additional fields. Not all fields are shown by default.
Body content
Email body syncs to the Notion page content (not a property). The full email appears when you open the page, preserving basic formatting like bold, italic, links, and lists.
All fields are read-only in Notion. Gmail sync is one-way by design, so nothing you do in Notion affects your Gmail account.
How do I filter which emails sync?
Filters let you sync only specific emails. In the Filters section:
- Choose your filter strategy: No filtering, All conditions, or Any condition
- Click + Add Condition
- Pick a field, an operator, and a value
- Add more conditions as needed
- Save your automation
By mailbox and category
Select which Gmail categories to sync during setup:
- Inbox: All inbox emails
- Starred: Only starred emails
- Important: Emails marked important
- Sent: Your sent emails
- Categories: Social, Updates, Promotions, Forums
By label
Sync only emails with specific labels:
- Go to the Filters section in your automation
- Add a condition: Labels contains [Label Name]
- Only emails with that label sync to Notion
By sender
Sync emails from specific senders or domains:
- Add a filter condition: From contains [email or domain]
- Only matching emails sync to Notion
- Combine with labels for precise filtering
Create a Gmail label like "Notion Archive" and apply it to emails you want in Notion. Then filter to sync only that label. This keeps your Notion database focused on what matters.
Timeframe limits
How far back 2sync syncs depends on your plan:
- Recent emails within your plan's time window
- First sync processes historical emails matching your filters
- New emails sync continuously after setup
How does email threading work?
Thread relations
Map Thread (Relation) to group emails from the same conversation:
- Create a Threads database (or use self-relation on the same database)
- Map Thread (Relation) to link related emails
- View entire conversations grouped together in Notion
- Use Notion rollups to count messages per thread
Thread ID
Map Thread ID to a Text property for a simpler approach. Filter or group by Thread ID in Notion views to see conversation threads without a separate database.
Attachments
Attachment names and links sync, but files are not copied to Notion storage:
- Map Attachments to a Files & Media or Text property
- Attachment names and links appear in the mapped property
- Click to open or download from Gmail directly
- Use the Gmail Link to access the full email with all attachments
2sync doesn't download attachment files to Notion. Links point to the original files in Gmail. This avoids duplicating large files and keeps your Notion workspace efficient.
How do I link emails to other data?
Connect to contacts
If you use Google Contacts sync:
- Set up a Google Contacts automation to a separate Notion database
- Map From to a Relation property linking to your contacts database
- Open any contact page in Notion to see all emails from that person
Connect to calendar events
Link meeting-related emails to calendar events:
- Set up a Google Calendar automation
- Create Notion relations between your email and calendar databases
- Use Thread ID or subject matching to connect related items
Connect to projects
Link emails to project pages:
- Add a Relation property to your email database pointing to a projects database
- Tag emails with the relevant project in Notion
- Use Notion rollups to see all emails related to a project
Common scenarios
Email archive
Create a searchable email archive in Notion:
- Set up a Gmail automation filtering by a specific label (e.g., "Archive")
- Map Subject, From, Date, and Labels fields
- Add Notion-only properties like "Category", "Status", and "Notes"
- Create Notion views filtered by date, sender, or label
- Use Notion's search to find any archived email
Client communication log
Track client emails for a complete interaction history:
- Create a Gmail label for each client (or use a domain-based filter)
- Set up a Gmail automation filtered to those labels
- Link emails to your contacts database using a Relation property
- Add Notion-only properties like "Follow-up Date" and "Action Required"
- Create a view grouped by client to see all communications
Project email inbox
Sync project-related emails to Notion:
- Create a Gmail label for each project
- Set up a Gmail automation filtered to that label
- Map Thread (Relation) to group conversations
- Link emails to project pages using Notion relations
- Add status properties to track which emails need action
Receipt tracking
Archive receipts and invoices:
- Star receipts in Gmail or apply a "Receipts" label
- Set up a Gmail automation filtered to starred or labeled emails
- Map Subject, From, Date, and Attachments fields
- Add Notion-only properties like "Amount", "Category", and "Reimbursed"
- Create views grouped by month for expense tracking
What is the delete behavior?
Gmail sync uses conservative deletion by default. For more details, see delete behavior.
- Deleting in Gmail: The email is un-synced from Notion (Notion page remains unless deletion is enabled)
- Deleting in Notion: No effect on Gmail. Your emails are always safe
- Enabling deletion: Removes Notion pages when emails leave your sync criteria
Enable deletion carefully. When active, emails that no longer match your filter criteria have their Notion pages removed automatically.
Account discontinuation
If your Gmail account will be discontinued:
- Before the account closes, all synced emails remain in Notion as pages
- Email body content is preserved in Notion page content
- Gmail Links and attachment links stop working after account closure
- Export important content from Notion before the account is removed
See Connection Issues guide for details.
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.
Label strategy
Create a focused syncing strategy with Gmail labels:
- Create labels in Gmail for emails you want in Notion (e.g., "Notion Archive", "Important Clients")
- Apply labels manually or with Gmail filters
- Set up your automation to sync only those labels
- Keep your Notion database focused on relevant emails
Avoid syncing everything
Syncing your entire inbox creates noise. Instead:
- Sync starred emails only for a curated archive
- Use specific labels for targeted collections
- Filter by sender or subject for focused databases
- Combine multiple conditions for precise filtering
Regular review
Periodically review your Notion email archive:
- Remove irrelevant entries
- Add notes and context to important emails
- Link emails to contacts, projects, and tasks
- Archive completed threads
What should I do next?
Now that your Gmail sync is set up:
- See every field that syncs between Gmail and Notion
- Set up filters to sync only the emails you need
- Link emails to contacts and projects
- Set default values for empty fields
Related
- Gmail fields for a complete reference of every supported field
- Archive emails to Notion for a detailed email archive workflow
- Google Contacts sync for linking emails to contact pages
- Relations for connecting emails to contacts and projects
- Filters overview for controlling which emails sync
- Delete behavior for understanding what happens when emails are removed
- Default values for setting fallback values on empty fields
- Notion property types for choosing the right property for each field
- Connection issues for troubleshooting account and permission problems
FAQ
Is Gmail sync two-way?
No. Gmail sync is one-way from Gmail to Notion. Notion serves as a read-only archive. Changes in Notion don't affect your emails.
Do attachments sync to Notion?
Attachment names and links sync, but files aren't copied to Notion storage. Click the link to download from Gmail directly.
Can I sync my entire inbox?
Technically yes, but it's not recommended. Use labels and filters to sync only relevant emails for a focused, useful archive.
What happens if I delete an email in Gmail?
With deletion disabled (default), the Notion page becomes unsynced but remains. With deletion enabled, the Notion page is removed.
Can changes in Notion delete my emails?
No. Gmail sync is one-way. Nothing you do in Notion affects your Gmail account.
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.
Can I link emails to my contacts database?
Yes. If you use Google Contacts sync, map the From field to a Relation property pointing to your contacts database. This links emails to contact pages automatically.
How does email threading work?
Map Thread (Relation) to group emails from the same conversation in Notion. Alternatively, map Thread ID as a Text property and group by it in Notion views.
What happens to email body content?
The full email body syncs as Notion page content (not a property). Open any email page in Notion to see the complete message with basic formatting preserved.
Can I sync emails from multiple Gmail accounts?
Yes. Connect multiple Google accounts and select mailboxes or labels from each. All emails sync to the same Notion database.