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

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" />
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
Two embed options: iframe (works anywhere, no setup) or script tag (matches your site’s fonts/colours via the parent page). Copy-paste from the form’s detail page in Floral.
Floral creates the person, creates or matches the company (by email or CVR), creates a follow-up task assigned to the form’s default owner, and optionally creates an open deal in the default pipeline. Email notification goes to the owner.
Cloudflare Turnstile by default plus per-IP rate limiting. No noisy CAPTCHA — Turnstile is invisible to real users and stops automated submissions cold.
Name, email, phone, company name, company CVR, and a free-text message. The form must require email OR phone — minimum validation to keep junk leads out.
No. Floral deduplicates on email and CVR. Repeat submissions update the existing record and create a new activity, not a new contact.
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.