The Problem
- Important emails get buried in your inbox and forgotten
- Manually copying emails into Notion databases is tedious
- Formatting is lost when pasting from email to Notion
- No way to automatically tag, filter, or organize incoming emails
- Building custom integrations requires coding and maintenance
Why Existing Solutions Fall Short
Zapier and Make have delays and limited HTML parsing
Email forwarding loses formatting and structure
Browser extensions require manual clicking for each email
Most tools only capture plain text, not rich content
Custom integrations require coding and ongoing maintenance
You shouldn't have to build this yourself.
How Mailhooks Solves This
Database-First Design
Each email becomes a row in your Notion database with sortable, filterable properties like sender, date, and status.
Rich HTML Conversion
Email body becomes native Notion blocks — headers, lists, tables, code blocks, blockquotes — all preserved.
Custom Property Mapping
Map email fields to your database columns. Subject → Title, From → Email, Date → Date — you control the schema.
Instant Database Entries
Emails appear as database pages within seconds. Filter by sender, sort by date, build views — it's all there.
How it works
Connect Notion
Authorize Mailhooks to access your Notion workspace.
Select a database
Choose which Notion database should receive your emails.
Map properties
Configure which email fields map to which database columns.
Set your email address
Get a unique Mailhooks address linked to your Notion database.
Start receiving
Emails sent to your address become Notion pages automatically.
Code Example
Emails become database entries with properties AND rich page content.
Webhook Payload
// Your Notion Database
┌──────────────────────────────────────────────────┐
│ 📧 Emails Database │
├────────────────┬─────────────┬────────┬─────────┤
│ Title │ From │ Date │ Status │
├────────────────┼─────────────┼────────┼─────────┤
│ Project Update │ [email protected] │ Jan 29 │ New │
│ Invoice #1234 │ billing@... │ Jan 28 │ Read │
│ Weekly Report │ reports@... │ Jan 27 │ Archived│
└────────────────┴─────────────┴────────┴─────────┘
// Each row is a full page with the email content!Handler Code
// Click a row to see the full email as Notion blocks:
📄 Project Update
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
From: [email protected]
Date: January 29, 2026
Status: New
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Here's the **weekly summary**:
## Completed Tasks
• Launched new feature
• Fixed critical bugs
• Updated documentation
## Metrics
┌─────────┬─────────┐
│ Metric │ Value │
├─────────┼─────────┤
│ Users │ 1,234 │
│ Revenue │ $5,678 │
└─────────┴─────────┘
> "Great progress this week!" — Team LeadFrequently Asked Questions
Mailhooks converts HTML emails to native Notion blocks: headings (H1-H6), paragraphs, bullet lists, numbered lists, tables, code blocks, blockquotes, horizontal rules, and inline formatting (bold, italic, links, inline code).
Mailhooks automatically creates the required properties (Subject, From, To, Date, Status, Message ID) in your database when the first email arrives. You can use any existing database — we'll add the missing properties without affecting your existing data.
Attachments are stored in Mailhooks and linked in your Notion page. You can access PDFs, images, and other files directly from the page.
Emails typically appear in Notion within 1-5 seconds of being received. There's no batching or delays.
Yes. You can create multiple Notion hooks with different email addresses or domains, each connected to different databases. Route invoices to one database, newsletters to another.
The page content is generated from the email, but you can set up your database with default property values and views. The email content becomes the page body.
Plain text emails are converted to paragraph blocks. The formatting conversion is most powerful with HTML emails, but plain text works too.
Absolutely. When you connect Notion, you can authorize access to any workspace you have permissions for, including team workspaces.
Quick setup guide
Takes Under 5 minutes — no email infrastructure required.
Create a Notion database
Create a database in Notion with the properties you want (Title, From, Date, Status, etc.). Mailhooks will populate these automatically.
Connect your account
In the Mailhooks dashboard, go to Integrations → Notion and click "Connect". Authorize access to your workspace.
Create a Notion hook
Go to Hooks → Notion, select your database, and configure property mappings. Choose which email fields go where.
Send a test email
Use the "Send Test" button or email your Mailhooks address directly. Watch it appear in Notion!