Coming soonRead about Floral CRM add-on

Embed a form, get a working lead

Drop a Floral lead form on your website. Every submission creates the person, the company, a follow-up task with the right owner, and (optionally) an open deal in your default pipeline. No Zapier, no copy-paste, no orphaned form data in your inbox.

What it does

Build, embed, capture

Build the form in minutes

Six standard fields to pick from — name, email, phone, company name, CVR, message. Require email or phone (Floral enforces minimum validation). Preview before you embed.

Floral lead form builder settings

Embed anywhere

Two embed options: iframe for fast, hands-off deployment; script tag for forms that inherit your site’s fonts and colours. CORS open by default. Hosted at a public URL too if you want to link from a CTA email instead of embedding.

<iframe src="https://floral.so/forms/abc123" />

<script src="https://floral.so/forms/abc123.js" />

Under the hood

Submissions become structured CRM data

Auto-create everything

Person, company, follow-up task, optional deal in the default pipeline — all created in one submission.

Dedupe on email + CVR

Repeat submitters update the existing contact and add an activity entry, not a duplicate record.

Turnstile + rate limit

Cloudflare Turnstile (invisible to real users) plus per-IP rate limit. Stops automated submissions; never shows a CAPTCHA puzzle.

Notification on submit

Email goes to the form’s default owner. Optional Slack hook if you want them in a channel too.

iframe or script embed

iframe for plug-and-play. Script tag if you want the form to inherit your site styles.

Source tracking

Every record created carries "source: lead form — [form name]". Filterable in contacts and activities.

Frequently asked

Capture leads that actually become deals

Join the CRM beta. Get a form embedded on your contact page today and a follow-up task on your list tomorrow.