---
title: "Lead forms - Embeddable lead capture for your CRM | Floral"
description: "Public embeddable forms that auto-create person + company + follow-up task + (optional) deal. Cloudflare Turnstile, per-IP rate limit, email/CVR dedupe. iframe or script-tag embed."
canonical: https://floral.so/features/crm/lead-forms
---

# Lead forms - Embeddable lead capture for your CRM | Floral

> Public embeddable forms that auto-create person + company + follow-up task + (optional) deal. Cloudflare Turnstile, per-IP rate limit, email/CVR dedupe. iframe or script-tag embed.

Source: https://floral.so/features/crm/lead-forms

[CRM add-onRead about Floral CRM add-on ](https://floral.so/features/crm)

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

[Read about Floral CRM](https://floral.so/features/crm)[Let's meet](https://floral.so/book-a-demo)

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](https://floral.so/img/features/crm/lead-forms/settings-forms.png)

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

Related features

## Pairs well with

[Companies & contactsWhere the auto-created records land.Learn more ](https://floral.so/features/crm/companies-and-contacts)[TasksFollow-up tasks are auto-assigned to the form’s default owner.Learn more ](https://floral.so/features/crm/tasks)[Activity timelineEach submission appears as a LEAD\_CAPTURED activity on the company and person.Learn more ](https://floral.so/features/crm/activity-timeline)

[All CRM add-on features](https://floral.so/features/crm)[All core features](https://floral.so/features)

## Frequently asked

How do I embed a Floral lead form on my website?

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.

What happens when someone submits the form?

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.

Does it handle spam?

Cloudflare Turnstile by default plus per-IP rate limiting. No noisy CAPTCHA - Turnstile is invisible to real users and stops automated submissions cold.

What fields can the form ask for?

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.

Will the same email submitting twice create duplicates?

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

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

[Sign up](https://floral.so/signup)[Let's meet](https://floral.so/book-a-demo)
