1Prerequisites
- A Gmail account (personal or Google Workspace)
- A Notion account (free tier works)
- A free account on Make.com
- 5 minutes of uninterrupted focus
2Set up your Notion database
Before touching Make.com, create the destination for your emails.
2.1 Create the database
- Open Notion and create a new page called "Email Inbox".
- Add an Inline Database (Table view).
- Name the database "Captured Emails".
2.2 Configure these properties
| Property Name | Type | Purpose |
|---|---|---|
| Name | Title | Email subject line |
| Sender | From address | |
| Received | Date | Timestamp of the email |
| Status | Select | New, Actioned, Archived |
| Body Snippet | Text | First 200 chars of email body |
| Gmail Link | URL | Direct link to open the email |
| Label | Multi-select | Gmail label (e.g., Urgent, Read) |
💡
Pro tip: Add a
Priority Select property with options High / Medium / Low. Use Make.com filters later to auto-tag emails from specific senders as High priority.2.3 Share with Make.com
- Click the ⋯ menu in the top-right of your database page.
- Select Add connections → search for Make → click Confirm.
- Copy the Database ID from the URL:
notion.so/workspace/[DATABASE-ID]?v=...
3Build the Make.com scenario
3.1 Create a new scenario
- Log into your Make.com account and click Create a new scenario.
- Search for and select the Gmail module as your trigger.
- Choose the trigger: Watch Emails.
3.2 Connect your Gmail
- Click Add to create a new connection.
- Sign in with Google and authorize Make.com to access Gmail.
- Set Folder to
INBOX(orSTARREDfor starred emails only). - Set Filter type to
SEARCH:label:important -category:promotions -category:social
⚠️
Important: On a Google Workspace account, your admin may need to whitelist Make.com in the Google Admin Console under Security → API Controls → App Access Control.
3.4 Map the data fields
| Notion Property | Gmail Data |
|---|---|
| Name | Subject |
| Sender | From |
| Received | Date |
| Body Snippet | Snippet (or Body for full text) |
| Gmail Link | https://mail.google.com/mail/u/0/#inbox/{Message ID} |
| Label | Label name(s) |
🧠
Smart mapping: Set
Status to New manually so every incoming email starts in your "New" queue. For Body Snippet, use substring() to cap it at 200 characters.4Test your automation
- Send yourself an email with the subject
Test: Blueprint Working. - Click Run once in Make.com (top-right).
- Check your Notion database — the email should appear within seconds.