splitforms.com

Contact form · Notion

Contact form for your Notion site.

Paste one HTML snippet into Super.so, Potion.so, or Feather and collect emails — free, no code, 500 submissions total.

  • 500 free total
  • No code
  • 3 Notion builders
Adding a contact form to a Notion site built with Super.so, Potion.so, or Feather

Any Notion builder

The same snippet works in Super.so's HTML Embed, Potion.so's Custom Code, or Feather's embed block — only where you paste it changes.

Spam filtered

A honeypot field and two-second time-trap block bots, and splitforms filters every submission server-side — lock to your domain or add reCAPTCHA v2 if you need more.

Email + dashboard

Accepted submissions are saved to the searchable dashboard before owner notification email is attempted; delivery time and inbox placement depend on provider and recipient settings. Notifications are included on every plan, no card required.

Copy-paste ready

Your Notion contact form, ready to paste.

Drop this into your Notion builder's HTML or code block and swap in your access key — that's the whole integration, no server or build step. The full field reference (subject, redirect, replyto) is in the form endpoint docs.

Generate access key
notion-form.html
<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY">

  <label>Name</label>
  <input type="text" name="name" required>

  <label>Email</label>
  <input type="email" name="email" required>

  <label>Message</label>
  <textarea name="message" rows="4" required></textarea>

  <!-- Honeypot: bots fill this field, real visitors never see it -->
  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" autocomplete="off">

  <!-- Time-trap: rejects submissions sent in under 2 seconds -->
  <input type="hidden" name="form_loaded_at" value="">
  <script>document.currentScript.previousElementSibling.value = Date.now();</script>

  <button type="submit">Send</button>
</form>

How to add it

How to add a contact form to a Notion site.

To add a contact form to a Notion site you need three things: a free splitforms access key, the HTML snippet above, and your key pasted into it — no server and no Notion API. Paste the same snippet into whichever builder publishes your Notion workspace: Super.so, Potion.so, or Feather.

Get your free access key

Sign up in the splitforms dashboard — no credit card required. Each form gets its own access_key on the embed tab.

Add a code element

In Super.so's HTML Embed, Potion.so's Custom Code, or Feather's embed block, add a new code element on the page.

Paste the form HTML

Paste the form snippet above and replace YOUR_ACCESS_KEY with your own key — the markup is identical across every builder.

Set a redirect (optional)

Add a redirect hidden field pointing at your own thank-you page instead of splitforms's default confirmation page.

Publish and test

Publish, then submit a test message — it should land in your inbox and the splitforms dashboard within seconds.

One snippet, any builder

Can you add a contact form to any Notion site? Yes.

Notion has no native contact form for published sites — its database "Form view" writes rows but sends no email and filters no spam. Publish through Super.so, Potion.so, or Feather, paste one HTML form that posts to splitforms with your access key, and email delivery, spam filtering, and Notion database routing are handled for you.

  • Same HTML in Super.so, Potion.so, or Feather — only where you paste changes
  • Posts standard FormData to one endpoint — no relay server
  • Email delivery, spam filtering, and dashboard storage handled for you
A Notion site form submission emailed, stored, and routed into a Notion database

Spam on public pages

How do you stop spam on a public Notion form?

A form embedded in a published Notion site is public HTML, so it will attract bots. The honeypot field and two-second time-trap in the snippet block most of them automatically, and splitforms filters every submission server-side — so you usually need nothing extra. If a public page still draws spam, lock the form to your domain with allowed origins or switch on reCAPTCHA v2.

  • Hidden honeypot field catches the obvious bots
  • Two-second time-trap rejects instant bot submissions
  • Lock the form to your domain, or add reCAPTCHA v2
Honeypot and time-trap spam filtering on a public Notion contact form

Into a Notion database

Can you store Notion form submissions in a Notion database?

On Pro ($5/mo) and up, connect the native Notion integration and every submission becomes a new page in the Notion database you choose — no relay server or Notion API code. Free plans still email you and store every message in a searchable dashboard.

  • Each submission becomes a new page in your Notion database
  • Native integration — no relay server or Notion API code
  • Free plans still email you and store every message
Notion contact form submissions stored in a dashboard and routed into a Notion database

How SplitForms works

What happens after someone submits your form?

splitforms receives the submission, filters spam, saves it to your dashboard and emails you — then, on paid plans, sends it on to your webhooks and integrations. No backend infrastructure to build.

A SplitForms contact form submission launching straight to your inbox

Add your endpoint

Point your form to your unique SplitForms endpoint. That's it.

HTML form pointing at a SplitForms submit endpoint

Receive submissions

We instantly capture and organize every submission in your inbox.

Submissions inbox with searchable leads and status pills

Route anywhere

Send data to email, spreadsheets, CRMs, webhooks, and 7,000+ apps.

Generic integration tiles for email, sheets, chat, CRM, automate, and webhook

No credit card required. Set up in under 60 seconds.

Connect & automate

Where can submissions go besides email?

On paid plans, submissions can also go to Slack, Discord, Google Sheets, Notion, Airtable, Zapier or any signed webhook — and splitforms works on the platforms you build on, from WordPress and Shopify to Next.js. With Stripe connected, your forms can take payments too.

Connect your SplitForms form to Slack, Google Sheets, Mailchimp, Zapier and more
NewTake payments on your formsDeposits, bookings, order forms — submitters check out through Stripe and the money goes straight to your Stripe account. Included on every paid plan.See payment forms →Need time slots? Online booking →

Setup guides for the stacks you use

Questions

Notion contact form questions.

View all FAQs
Can I add a contact form to a Notion site?

Yes. If you publish a site with Notion (via Super, Potion, or Notion's built-in publishing), you can embed an HTML form using a code embed block that points to a hosted form backend.

Does Notion have a native form?

Notion doesn't have a native contact form for published sites. You need a hosted form backend or a third-party embed to collect submissions from visitors.

Can I collect form submissions and store them in Notion?

Yes. On Pro ($5/mo) and up, connect the native Notion integration and every submission becomes a new page in the Notion database you choose — no relay server or Notion API code required.

Does this work with Super.so, Potion.so, and Feather?

Yes. Any Notion site builder that lets you paste raw HTML or a code block — Super.so's HTML Embed, Potion.so's Custom Code (with "Render HTML in code blocks" turned on), or Feather's embed block — can host the form on this page. The form markup doesn't change between builders, only where you paste it.

Is a contact form on a Notion site free?

Yes. splitforms's free plan covers 500 submissions total, unlimited forms, email notifications, and spam filtering, with no credit card required. Paid plans start at $5/mo (Pro, 5,000 submissions) for webhooks, native integrations like Notion, and CSV/XML/PDF exports.

How do I stop spam on a public Notion contact form?

The embed's honeypot field and two-second time-trap block most bots automatically, and splitforms filters every submission server-side — so you usually need nothing extra. If a public page still draws spam, lock the form to your domain with allowed origins or switch on reCAPTCHA v2.

Can I redirect visitors to my own thank-you page after they submit?

Yes. Add a hidden redirect field with your thank-you page's URL, and splitforms sends the visitor there after a successful submission instead of its own default confirmation page.

Do I need to know how to code to add this form?

Only enough to paste one HTML snippet and swap in your access key — no server, API route, or Notion API integration required. Copy the form on this page and drop it into your builder's HTML or code panel.

Simple pricing

How much does splitforms cost?

Free gives you 500 submissions for $0 — no card, no time limit. Pro is $5/month for 5,000 submissions a month, and Annual is $49/year for 15,000 a month with every Pro feature.

Free

$0— 500 submissions
 

No card, no time limit

Best for testing

For side projects and indie devs.

  • 500 free submissions
  • Unlimited forms
  • Email notifications included
  • Smart spam filtering
  • Submissions dashboard
  • Redirect after submit
  • MCP server included

Annual

$49/ year
About $4.08 per month, billed yearly
Best value

Every Pro feature with triple the volume — $0.27 per 1,000 at full use.

  • 15,000 submissions per month
  • Unlimited forms
  • Everything in Pro
  • File uploads with 5 GB storage
  • 3 team seats
  • Priority email support

No credit card required on Free • Cancel anytime • Full pricing and FAQ