Gmail keeps a message reachable. Notion makes it usable. The distance between those two things is why people go looking for a way to move email into a Notion database, and why the search turns up a pile of one-click add-ons, per-email automations and abandoned scripts.
There are four routes that actually work, and they do not do the same job. Some fill a database on a schedule. Some wait for you to click a button.
Quick answer
Four routes move Gmail into Notion: a dedicated sync tool, a Zapier or Make automation, a Gmail add-on, or your own Apps Script. Only the first keeps a Notion database filling on a schedule with no per-message work. All four are one-way: mail moves from Gmail into Notion, and nothing you do in Notion touches your mailbox.
Why put Gmail in a Notion database
An inbox is a queue. Whatever arrives today pushes yesterday down, and by Friday the contract, the invoice and the brief are all three screens deep.
A database treats the same message as a record. It has a sender, a date, a label and a subject, so you can sort it, filter it and group it. You can also add properties Gmail has no concept of: a status, a follow-up date, an amount, an owner.
That is what makes the pairing worth setting up. Client threads become a communication log you can open from the client's page. Receipts become an expense view grouped by month. Anything you have already been archiving out of the inbox becomes searchable next to the project it belongs to.
Relations are where it stops being a list and starts being a system. Point a Relation property at a contacts database and every message links itself to the person who sent it, which is most of the work of a personal CRM in Notion done for you.
The four ways to get Gmail into Notion
| Method | Runs by itself | Setup | Cost | Best for |
|---|---|---|---|---|
| Dedicated sync tool | Yes, every 2 to 5 min | 5 min, no code | 2sync from $9/mo ($7 annual) | A standing archive that keeps filling |
| Zapier or Make | Yes, per trigger | 10 to 20 min per automation | Metered free tier, paid from $12/mo | Email as one step in a longer chain |
| Gmail add-on | No, you click save | 2 min | Free or freemium | A few messages a week |
| Apps Script + Notion API | Yes, on a timer you write | Hours, and it is code | Free | Custom parsing, if you write code |
The split that matters is the second column. A sync tool and a well-built automation keep working while you are asleep; an add-on only ever does something when you are looking at the message.
The second split is what arrives in Notion. Some routes hand over a page with a title and a link. Others hand over mapped properties you can build views on, which is the difference between an archive and a pile.
Dedicated sync tools are not identical on that point either; our comparison with Unito covers what each side actually maps.
Method 1: sync Gmail to Notion with 2sync
If you want a Notion database that fills itself, this is the shortest path. You point 2sync at a mailbox and a database once, choose which messages qualify, and matching mail arrives as pages from then on.
Email is handled in the same connection as the rest of your Google account, so calendar events, tasks and contacts can land in Notion through the same tool instead of a separate stack per app.
Setup runs in five steps:
- Connect Gmail. Open the Gmail and Notion onboarding, click Connect Gmail, sign in and grant access. Then pick the mailboxes and categories you want in scope: Inbox, Starred, Important, Sent, or Gmail's Social, Updates, Promotions and Forums categories.
- Connect Notion. Either take the ready-made Email Archive template, which arrives with the right property types already set, or paste the link to a database you built. For your own database, open it in Notion first and add 2sync under ••• > Add connections. Databases inside a Wiki page are not supported, a limit of Notion's API rather than the sync.
- Map the fields. Decide which Gmail field becomes which Notion property. The defaults are sensible, and + Add Field exposes the ones that are hidden, including thread relations.
- Add filters. This is the step worth slowing down for, and it has its own section below.
- Enable it. New mail matching your filters shows up within one sync cycle: every 5 minutes on Solo, 3 on Premium, 2 on Pro. The first run also backfills existing mail, as far back as your plan's time window reaches.
Plans start at $9/month, or $7/month billed annually, and every plan carries a 14-day free trial, so you can watch a real inbox fill a real database before paying for it. Full field behavior is documented in the Gmail field reference.
Sync only the emails you want, not the whole inbox
Pointing a sync at your entire inbox is the mistake that makes people give up on this a week later. Newsletters, receipts, two-factor codes and calendar invitations all become Notion pages, and the database that was supposed to make things findable becomes the second place you have to search.
If your inbox is already at that stage, it is worth clearing the bulk of it out before you point anything at it.
Filters solve it, and the cleanest pattern is a label you control.
- In Gmail, create a label. Call it Notion Archive, or name it after the project or client.
- Apply it by hand to anything worth keeping, or let a Gmail filter apply it automatically to a sender, a domain or a subject pattern.
- In your 2sync automation, open Filters and add the condition Labels contains Notion Archive.
- Narrow further if you want: From contains a client domain, or Has Attachments is checked for a database of contracts and invoices only.
- Choose whether All conditions or Any condition must be true, then save.
The result is a database you curate from the inbox itself. Labeling a message is one keystroke in Gmail, and it is the only decision you ever have to make; everything downstream is automatic.
Has Attachments is a filter condition, not a property you can map. Use it to decide which messages qualify, and read the attachment names in the Attachments text property once they arrive.
There is a practical reason to filter beyond tidiness. The Solo plan covers up to 3,000 synced items, and an unfiltered inbox burns through that on old promotional mail rather than the twelve threads you wanted.
Filter conditions work the same way across every 2sync automation, so the habit carries over to your calendar and task syncs.
Method 2: Zapier or Make
An automation platform sits between the two apps and reacts to events. In Zapier the shape is a trigger and an action: a new labeled email in Gmail creates a database item in Notion.
The cost is metered rather than flat, and the free tiers are tighter than they look:
- Zapier Free allows 100 tasks per month and checks Gmail every 15 minutes. Professional cuts that to 2 minutes and starts at $19.99/month billed annually, or $29.99 month to month, for 750 tasks.
- Make Free allows 1,000 credits per month with a 15-minute minimum interval between runs. Core starts at $12/month for 10,000 credits, and paid plans schedule down to 1 minute.
One task is one email, so a busy label can empty a free plan in days. Compare the two platforms directly in our Zapier and Make breakdown, or read how they stack up against a dedicated sync when the destination is always Notion.
Reach for this method when the email is not the destination. If a message has to create a Notion page, then notify a channel, then update a spreadsheet, an automation platform is the right tool and Notion is one stop on the way.
When Notion is the whole point, you are paying per email for something a sync handles per plan.
The upkeep is the part people underestimate. Each trigger is its own automation, so three labels means three of them, and renaming a Notion property means editing every one by hand.
Method 3: a Gmail add-on for one-off saves
Add-ons put a button in the Gmail sidebar. You open a message, click, pick a database, and the message goes over. Nothing happens while you are not looking, which is either the point or the problem.
Three worth knowing, all on the Google Workspace Marketplace:
- Save to Notion by Digital Inspiration saves the message as plain text and lets you edit the text before it goes to the database. Its listing was last updated on 28 February 2025.
- Gmail to Notion sends email data including attachments and maps metadata such as the subject line, contact details and timestamps onto existing database properties. Listing updated 13 February 2025.
- Quicktion saves to Notion, Google Sheets, Google Drive, Airtable, Linear or Trello in one click, and adds auto-forwarding rules so mail from a given sender is saved on arrival. Its listing is the most recently updated of the three, on 20 August 2026.
The honest use case is low volume. If you save four or five messages a week and you want to edit them on the way in, a sidebar button beats configuring anything. Past that, clicking becomes the bottleneck.
Method 4: Apps Script and the Notion API
If you write code, Google Apps Script gives you a scheduler inside the Google account that already holds your mail.
A time-driven trigger runs a function on an interval. The function searches Gmail with an ordinary query such as label:notion-archive is:unread, and each result becomes a POST to the Notion API's page endpoint.
The appeal is control. You decide what a page is called, which parts of the body survive, how a subject line is parsed into properties, and what happens to a message that fails.
Three constraints matter before you start:
- The Notion API allows an average of three requests per second per connection, with short bursts above it. A backfill of several thousand messages has to be paced.
- A single rich text object caps at 2,000 characters and a block array at 100 elements, so long emails need splitting before they are sent.
- Deduplication is yours to build. Apps Script will happily run twice on the same message unless you track what you have already sent.
Treat it as a project rather than a setup. For most people the maintenance outweighs the flexibility; if that describes you, the ready-made options are covered in our Notion integrations roundup.
What actually carries over from an email
A Gmail sync moves 10 mapped fields into Notion, plus the message body as page content:
| Gmail field | Notion property type |
|---|---|
| Subject | Title |
| Sender | Rich text |
| To, CC and BCC | Rich text |
| Labels | Multi-select |
| Attachments | Rich text |
| Email preview | Rich text |
| Date received | Date |
| Email link | URL |
The body is not a property. It syncs as the page content itself, with bold, italics, links and lists preserved, so opening the Notion page shows you the message rather than a summary of it.
Attachments behave in a way worth being precise about. The Attachments property records what came with the message, the name and size of each file, and the same list is appended to the page body.
The file itself never leaves your mailbox. When you need the actual document, the Email link property opens the original message.
Everything above is read-only in Notion, and that is deliberate. Gmail sync is one-way, so an accidental edit, a deleted row or a rebuilt database has no path back to your mail.
If you want changes to travel in both directions, that is what the calendar and task integrations are for. Email is import-only across the product.
What about Notion Mail and the Gmail AI connector?
Two Notion-native answers come up constantly, and neither one does what a sync does.
Notion Mail closes on 22 September 2026
Notion published the notice on 25 June 2026: exports opened that day, 21 September is the last day to save anything, and unsaved Notion Mail-only data is deleted on the 22nd.
The mail itself was never at risk. Notion Mail synced two ways with Gmail, so every message also exists in your mailbox.
What ends is the automatic part. Notion's own wording is that existing synced email databases and views, filters included, stay in Notion, but new emails stop syncing into them after 22 September 2026.
If you built views, rollups or dashboards on that feed, the structure survives and the supply does not.
A Gmail sync reaches the same messages, because they were ordinary Gmail messages the whole time. Point one at a fresh database with the properties mapped the way you want them, and the feed resumes there.
Our Notion Mail migration guide covers the export checklist in detail.
The Gmail AI connector is a search tool, not a sync
It lets Notion AI read and quote your mail inside chat, and it writes nothing into a database.
It also carries the heaviest requirements of anything here: a Business or Enterprise workspace, a paid Google Workspace plan, and one person who is both a Google admin and the Notion workspace owner.
If what you lost was mail arriving as rows you can filter, sort and relate, the Gmail integration is the like-for-like replacement, and it runs on any Notion plan with no admin sign-off.
Which method fits your job
- A standing archive that fills itself, client logs, receipts, project references: a dedicated sync tool. Set the label once and stop thinking about it.
- Email as one step in a longer chain across three or four apps: Zapier or Make, and accept the per-task meter.
- A handful of messages a week, edited on the way in: a Gmail sidebar add-on.
- Custom parsing you cannot get any other way, and you are comfortable maintaining it: Apps Script plus the Notion API.
Mixing is allowed and often sensible. Plenty of people run a filtered sync for client mail and keep an add-on installed for the odd message that does not match any rule.
Start with the label, not the tool
The decision that shapes this workflow is not which product you install. It is which emails deserve to become records, and that question is answered in Gmail, with a label, before any tool is involved.
Get that right and the rest is configuration. Get it wrong and you have rebuilt your inbox inside Notion, with worse search.
Turn a Gmail label into a Notion database
Connect Gmail, pick your database, filter by label or sender, and matching emails arrive in Notion within minutes. Calendar, tasks and contacts run through the same connection.
FAQ
Can you sync Gmail with Notion without Zapier?
Yes. A dedicated sync tool such as 2sync connects Gmail and Notion directly and imports matching mail on a schedule with no automation platform in between. A Gmail sidebar add-on or your own Apps Script are the other two routes that skip Zapier.
Is Gmail to Notion sync two-way or one-way?
One-way. Mail flows from Gmail into Notion, and nothing you do in Notion reaches your mailbox. That is deliberate: it means a deleted row, an edited property or a rebuilt database can never touch your email. Calendar, tasks and contacts are the integrations that sync in both directions.
How do I sync only certain emails from Gmail to Notion?
Filter on the Gmail side and again in the sync. The cleanest pattern is a dedicated label such as Notion Archive, applied by hand or by a Gmail filter, with the sync set to Labels contains that label. You can add From contains a domain, or Has Attachments is checked, and choose whether all or any of the conditions must match.
What email fields can Notion store from Gmail?
Ten mapped fields: subject, sender, To, CC, BCC, labels, attachments, email preview, date received and the link to the original message. The full body syncs separately as the Notion page content with its formatting intact. See the Gmail field reference for the property type each one uses.
Do Gmail attachments sync to Notion?
The list does. Each attached file's name and size lands in the Attachments text property and is repeated in the page body, which is what makes an archive searchable by what arrived. The document itself stays with the original message, and the Email link property takes you straight to it.
Is Notion Mail a way to sync emails into a Notion database?
It was, and it closes on 22 September 2026. Exports opened on 25 June 2026 and 21 September is the last day to save Notion Mail-only data. Existing synced databases stay readable but stop receiving new mail. A Gmail sync reaches the same messages and gives them mapped properties, filters and relations on a fresh database.
Does Notion have a built-in Gmail integration?
Only the AI connector, which lets Notion AI search and quote your mail in chat. It creates no database pages, and it requires a Business or Enterprise workspace, a paid Google Workspace plan, and someone who is both a Google admin and the Notion workspace owner.
How far back does a Gmail sync go?
As far as your plan's time window. Solo reaches back 6 months, Premium 1 year and Pro 2 years, and the first run backfills everything in that window matching your filters. New mail syncs continuously afterward, every 2 to 5 minutes depending on the plan.


