Turn emails into Notion database entries

Automatically create database pages from incoming emails. Rich formatting preserved — headers, lists, tables, code blocks — plus custom properties for filtering and organizing.

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

1

Connect Notion

Authorize Mailhooks to access your Notion workspace.

2

Select a database

Choose which Notion database should receive your emails.

3

Map properties

Configure which email fields map to which database columns.

4

Set your email address

Get a unique Mailhooks address linked to your Notion database.

5

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 Lead

Frequently 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.

1

Create a Notion database

Create a database in Notion with the properties you want (Title, From, Date, Status, etc.). Mailhooks will populate these automatically.

2

Connect your account

In the Mailhooks dashboard, go to Integrations → Notion and click "Connect". Authorize access to your workspace.

3

Create a Notion hook

Go to Hooks → Notion, select your database, and configure property mappings. Choose which email fields go where.

4

Send a test email

Use the "Send Test" button or email your Mailhooks address directly. Watch it appear in Notion!

Start saving emails to Notion today