splitforms.com

Feature · Notion

Form to Notion — every submission as a new page in your Notion database

Connect Notion in 60 seconds. splitforms writes every submission as a new page in a database it creates (or one you share), adding properties for new fields automatically.

  • 500 free / mo
  • No credit card
  • 30-sec setup
splitforms notion — Connect Notion in 60 seconds. splitforms writes every submission as a new page in a database it creates (or one you share), adding properties for new fields automatically.

No backend to build

Your form posts to one splitforms endpoint — no server, API route, or SDK. splitforms is the backend.

Straight to your dashboard

Every submission is saved to a searchable dashboard and emailed to you — spam filtered before it lands.

Notion, built in

No glue code, no third-party middleman — it ships as part of splitforms and works from your first submission.

Copy-paste ready

Drop this into any project.

Replace YOUR_ACCESS_KEY with the key from your splitforms dashboard. No SDK to install, no build step — the same html you already write.

Generate access key
notion.html
// Setup:
//  1. In splitforms dashboard → Integrations → Notion → Connect.
//  2. On Notion's consent screen, share the page or database where
//     submissions should land.
//  3. That's it — if you shared a database, splitforms writes into it;
//     if you shared a page, splitforms creates a "SplitForms submissions"
//     database under it. No column setup, no mapping screen.
// Every submission below creates a new page in that Notion database within ~1s.

<form action="https://splitforms.com/api/submit" method="POST">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />

  <!-- Each field becomes a Notion property named after the field's
       "name" attribute. New fields get new properties automatically. -->
  <input type="text"  name="Name"    placeholder="Name"    required />
  <input type="email" name="Email"   placeholder="Email"   required />
  <input type="text"  name="Source"  value="Landing page contact" />

  <textarea           name="Message" placeholder="Message" required></textarea>

  <input type="checkbox" name="botcheck" style="display:none" tabindex="-1" />

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

{/*
  Built-in properties on every page: Submission (title), Submitted (a real
  Date property), Form, Submission ID, Referer, and IP. Your form fields are
  stored as plain-text properties — type-aware mapping (Email/URL/Date/
  Multi-select) isn't implemented yet, so a new field can never break the
  sync with a type mismatch.
*/}

How to set it up

How to set up Notion.

How notion flows through splitforms — what you do, what we do, and what lands in your inbox.

Connect Notion in the splitforms dashboard

Integrations → Notion → choose the scope (one form, or all forms on your account) → Connect. Authorise splitforms on Notion's consent screen, sharing the page or database where submissions should land — splitforms can only see and write what you grant.

splitforms finds or creates the database

If you shared a database, splitforms writes into it directly. If you shared a page, splitforms creates a 'SplitForms submissions' database under it, with starter properties: Submission (title), Submitted (date), Form, Submission ID, Referer, and IP. No column setup, no mapping screen.

Submit a test — a page appears within a second

Hit Submit on your form. A new page appears in the database with every field stored as a property named after the field. The first time a new field name shows up in a submission, splitforms adds a property for it automatically, so the form can grow without touching Notion.

How notion works

How does splitforms handle Notion?

splitforms turns any HTML form into a Notion database writer. Connect your Notion workspace once in the dashboard via Notion's official OAuth, sharing just the page or database where submissions should land (never your whole workspace). Route the same submission to an email inbox or a webhook at the same time — nothing here is one-or-the-other.

  • Native Notion integration — no Zapier middleware, no monthly task fees
  • Zero setup — splitforms creates the database and adds properties for new fields automatically
  • Sync that never breaks on types — form fields are stored as plain-text properties
splitforms notion in action

What you get

What do you get with Notion?

Every reason below is the boring, reliable kind — the fundamentals of notion, built once and tested in production so you never have to.

  • Per-form or account-wide scope — one shared database, or a dedicated database per form
  • Page-scoped access — splitforms only sees the page or database you grant during OAuth
  • Last sync time and last error shown per connection right in the dashboard
Why teams pick splitforms for notion

How SplitForms works

From form to workflow in 3 simple steps.

Connect your form, collect every submission, and send data where it needs to go — without building backend infrastructure.

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

Connect your favorite tools and automate everything

SplitForms works with the destinations you route to and the platforms you build on — from Slack and Sheets to WordPress, Shopify, and Next.js.

Connect your SplitForms form to Slack, Google Sheets, Mailchimp, Zapier and more

Trusted by indie teams and agencies shipping forms worldwide

PETAL/COKRAFT.DELINEAR-XBUILD.DEVSTUDIO 71MERIDIANFRAME&CO

Testimonials

Loved by developers shipping at every scale.

40 quotes on record — from indie hacks to agency migrations.

Common questions

Notion questions.

View all FAQs
How does form to Notion work in splitforms and what property types are supported?

Connect Notion once in the dashboard and share a page or database. On every submission splitforms calls Notion's official Pages API to create a new page within ~1 second. Every page gets the built-in properties — Submission (title), Submitted (a real Date property), Form, Submission ID, Referer, and IP — and each form field is stored as a property named after the field. Form-field properties are plain text: splitforms matches each field to a property by name and creates missing ones automatically as text, so a new field never breaks the sync. Type-aware mapping — turning an 'email' field into a real Email property, a date into a Date, or a comma list into Multi-select — isn't implemented yet. Values longer than Notion's 2,000-character rich-text chunk limit are truncated.

What plan includes the Notion integration?

Notion unlocks on Pro ($5/month) and above with no row cap and no per-page fee. Pro ($5/month) raises monthly submissions to 5,000; the $59 3-year plan raises it further with three years prepaid. You're never charged extra per page created.

How do I enable Notion and what permissions does splitforms request?

Integrations → Notion → Connect. The OAuth flow opens Notion's standard 'Select pages' picker. Grant access to either the specific destination database or its parent page only — splitforms cannot see, read, or modify anything outside what you explicitly grant. The connection token is stored server-side and never sent to your browser. To revoke at any time: Notion → Settings → Connections → splitforms → Remove, or disconnect from the splitforms dashboard. Pages already created stay in your database; only future submissions stop syncing.

Can I write to multiple Notion databases from one form, or route different submissions to different databases?

One database per submission today. Each form writes to exactly one Notion connection: its own form-scoped connection if it has one, otherwise the account-wide connection. That gives you per-form routing — different forms can write to different databases — but a single submission can't fan out to multiple databases, and conditional rules like 'only create a page if priority = high' aren't supported; every submission on a connected form becomes a page. If you need multi-database fan-out or conditional writes, point a signed splitforms webhook at a small relay of your own and call the Notion API from there.

My Notion pages aren't being created — how do I troubleshoot?

Dashboard → Integrations → Notion shows the connection's last sync time and last error message — that error is Notion's own API response, which usually names the problem. Common issues: (1) Integration lost access to the database — if you moved or re-shared the database in Notion, splitforms' access may have been removed; in Notion, open the database → ... menu → Connections → confirm splitforms is listed, otherwise re-add it. (2) Database deleted or archived — reconnect and share a new page or database. (3) Rate limit (429 from Notion) — a rate-limited write isn't auto-retried today, so sustained high-volume bursts can drop pages from Notion; the submission itself is always saved in your splitforms dashboard and delivered by email regardless.

Simple pricing

Start free. Scale when you need more.

Choose a plan that fits your workflow — from a free form endpoint to full automations, exports, and higher submission limits.

Free

$0

Free forever

 
Best for testing

For side projects and indie devs.

  • 500 submissions / mo
  • Unlimited forms
  • Email notifications included
  • Honeypot spam filtering
  • Submissions dashboard
  • MCP setup stays free
  • No credit card required

3-Year

$59/ 36 months
was $99 · save 40% · new-user price

Pay $59. 3 years sorted.

  • 15,000 submissions / mo
  • Unlimited forms
  • Everything in Pro
  • Renews every 3 years
  • Long-term discount
  • Priority support included
  • Vote on the roadmap

No credit card required on Free • Cancel anytime