FFormToNotion

Guide · Klaviyo → Notion

Klaviyo form to Notion without Zapier

Klaviyo is an ecommerce email and SMS platform first: sign-up forms (embed, popup, flyout, full page, banner) and subscribe pages grow profiles inside Klaviyo. Teams usually keep those forms for list growth, mirror subscribers into Notion with flow webhooks or Zapier/Make, embed a Klaviyo subscribe-page URL on a Notion page, or embed a separate form that already writes contact rows to Notion. No fake metrics or testimonials.

Your five options

RouteHow it worksCostCatch
Klaviyo embedded signup formIn Klaviyo: Sign-up forms → Create form (Web channel). Pick an Embed template under Form style, or Create blank form and set type to Embed. Choose the subscriber list per channel, design fields (footer embeds often collect email only), resolve blocking alerts, then Publish now. Copy the embed code from the publish window or Targeting & behavior → Display → Embed code. Paste it where the form should appear. Embed forms also need onsite tracking (Klaviyo.js) enabled on the site so published forms can render and sync. Shopify can use the Klaviyo Embedded Form app block with the form ID instead of the full snippet. Popup, flyout, and full-page forms publish from the builder without pasting embed code.Sign-up forms ship with Klaviyo. Confirm current plan limits on klaviyo.com/pricing. No Zapier bill.This is list growth inside Klaviyo, not a free-form Notion tip-line. Submissions become Klaviyo profiles/list members; the embed does not create arbitrary Notion database rows by itself. Embed views are counted only when the form is visible in the viewport.
Paste a Klaviyo subscribe page into a Notion pageEvery Klaviyo list gets a hosted subscribe page. Open Audience → Growth tools → Customize subscribe and preference pages, or customize Consent pages on a specific list, then Publish. Share that public subscribe URL. In Notion type /embed and paste the URL so visitors can opt in from inside a Notion page. Notion’s /embed block wants a public URL, not raw JavaScript — Klaviyo.js plus an embed-form snippet will not run inside Notion Embed.Uses your existing Klaviyo + Notion accounts. Subscribe pages are part of list consent tooling — verify current offer on klaviyo.com/pricing. No Zapier.Direction is Notion page → Klaviyo subscribers. It does not write free-form contact-message properties into a Notion database. Popup/flyout embeds still need your ecommerce site, not Notion HTML.
Klaviyo flow webhooks → DIY → Notion APIBuild a flow triggered by Subscribed to List (or another supported metric/list/segment/date trigger). Add a Webhook action (Manager/Admin/Owner; MFA required). Configure the destination HTTPS URL, headers for auth, and a JSON payload with profile fields. When a profile reaches the action, Klaviyo POSTs that payload. Your receiver maps email/name/custom properties and POSTs https://api.notion.com/v1/pages with parent.database_id. Keep Klaviyo and Notion secrets server-side. Flow webhooks are one-way out of Klaviyo; they are not a bidirectional sync and must not be used to subscribe profiles to new lists. Coupon codes, web feeds, and product feeds are not supported in flow webhook payloads. Klaviyo has no native Notion integration.Developer time; Klaviyo flow webhook access + a Notion internal integration. Serverless free tiers often cover low volume. No monthly Zapier task meter.Webhooks fire when the profile reaches the action, not necessarily the instant the trigger criteria are met. They track flow events (e.g. list subscribe), not every free-form contact-message field unless you also host a custom form. Never put secrets in page HTML.
Zapier or Make (Klaviyo → Notion)Zapier lists Klaviyo triggers such as New Profile and Profile added to Segment or List, which you can pair with Notion Create Database Item / Create Data Source Item. Make can watch Klaviyo events and create Notion rows, or consume a Klaviyo flow webhook via HTTP. Useful for mirroring new subscribers into a CRM database.Zapier tasks or Make operations every event, on top of your Klaviyo plan.Two subscriptions whose only job is moving a subscriber row. Best for list CRM sync — not free-form contact messages unless you embed a separate form first. Zaps fail quietly when fields rename.
Embed a form that writes to Notion directlyBuild the form in FormToNotion and paste one iframe into a contact or “work with me” page (Carrd, Framer, Webflow, WordPress HTML block, Shopify page HTML, etc.). Submissions sync to your Notion database over the official API — no Zapier hop. Honest catch: it does not create Klaviyo profiles or grow your ecommerce list.Free inbox; live Notion sync is a one-time Pro $20 or Business $49 — no monthly form SaaS or per-task bill.The form lives on vgt.cc inside an iframe, not as native Klaviyo markup. It will not grow your Klaviyo list or replace flow webhooks. Use Klaviyo embeds for list growth; use this path for CRM inquiries.

Sources: Klaviyo: embed a sign-up form, Klaviyo: sign-up forms and subscribe pages, Klaviyo: webhooks in flows, Klaviyo developers: forms and popups, Zapier: Klaviyo + Notion, Notion Create a page. Plans and third-party Notion features change — verify before buying.

Fastest path when Notion is the only inbox

  1. Create a FormToNotion form whose field labels match your Notion property names.
  2. Connect Notion (Internal Integration Secret + database id) on a paid plan so submissions sync live.
  3. On your contact or sponsor page (any host that allows an HTML/iframe block), paste:
<iframe
  src="https://www.vgt.cc/f/your-slug"
  title="Contact form"
  style="width:100%;min-height:640px;border:0"
  loading="lazy"></iframe>

Replace your-slug with the public slug from your dashboard. Pro is a one-time $20; Business is a one-time $49. Keep Klaviyo embeds for list growth if you still want subscribers in Klaviyo.

Stay with Klaviyo-native paths when…

  • You only need newsletter/SMS signup and the Klaviyo profile is enough.
  • You want Subscribed to List events mirrored into Notion via flow webhooks or Zapier/Make.
  • You already pay for Zapier/Make and the subscriber→Notion pipeline is stable.

Use an embedded Notion form when…

  • Notion is the CRM for tips, collabs, and ads — not the subscriber list.
  • You want Notion rows without a monthly form SaaS or per-task bill.
  • The same form also needs a public link outside Klaviyo.

Honest limits

  • FormToNotion does not create Klaviyo profiles or import past list rows.
  • Klaviyo embedded signup forms do not turn a contact form into free-form Notion messages.
  • The iframe is not styled by your Klaviyo form theme CSS.
  • No payments, file uploads, or deep conditional logic.
  • Field labels must match Notion property names for a row to map correctly.
  • The free plan stores submissions in the FormToNotion inbox but does not sync to Notion.

See it work first

The demo form writes to our own Notion database, so you can check the round trip before paying. 14-day refund window on paid plans.

Last updated: November 10, 2026 · Questions? maskid@live.cn