Framer lead generation form

Add a lead generation form to your Framer landing page with unlimited fields and no submission cap. Drop it into an Embed, qualify with a company field, and leads land in your inbox or your CRM. No backend.

How to build it

  1. Create a form in your Formpaste dashboard and copy its access key.
  2. Add an Embed element with the markup above to your Framer landing page.
  3. Replace YOUR_ACCESS_KEY_HERE with your access key, then publish.

Framer gotchas

Framer has a native form, but it caps fields and submissions on the lower plans. A Formpaste form drops in through a Code Component or an Embed, so you get unlimited fields, no per-plan submission cap, and your own inbox - without leaving Framer.

Use an Embed or a Code Component

Add an Embed element (or a small Code Component) and paste the form markup that posts to Formpaste. That gives you full control over fields and layout, beyond what the native Framer form allows.

No submission cap to worry about

Framer's native form counts submissions against your plan. Posting to Formpaste sidesteps that entirely - submissions go to your Formpaste inbox on your Formpaste plan, not Framer's.

Style it to match your site

The markup is yours, so it inherits your Framer styles or takes your own classes. Switch the styling toggle to CSS or Tailwind for a starting point.

The hidden access_key wires it up

Keep the hidden access_key input exactly as generated. It tells Formpaste which form the submission belongs to.

What to get right

Every field is a tradeoff

More fields qualify the lead but lose volume. Ask for name, work email, and company, and keep the rest optional. You can always follow up for detail.

Route leads to your CRM

Forward submissions to your CRM or sales inbox with a webhook, so a new lead lands where your team already works. Reply-to is set to the lead so you can respond directly.

Qualify without friction

A company field and a short what-are-you-looking-for note tell you enough to prioritize, without a long form that scares people off.

How it works

Three simple steps for form submissions to land in your email inbox.
Create your form, set your form's action URL to Formpaste's endpoint, and add your access key.

1

Create your form

Sign up, verify your email, and create an access key in your dashboard.

2

Copy the code

Paste the snippet above into your project. Pick CSS or Tailwind to match your site.

<form action="https://api.formpaste.com/submit" method="POST" class="mx-auto flex w-full max-w-md flex-col gap-4 rounded-xl border border-gray-200 bg-white p-6 shadow-sm dark:border-gray-800 dark:bg-gray-950">
  <input type="hidden" name="access_key" value="YOUR_ACCESS_KEY_HERE">
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Name
    <input type="text" name="name" required class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
  </label>
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Work email
    <input type="email" name="email" placeholder="you@company.com" required class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
  </label>
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Company
    <input type="text" name="company" required class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
  </label>
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">Phone
    <input type="tel" name="phone" class="rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100" />
  </label>
  <label class="flex flex-col gap-1.5 text-sm font-medium text-gray-900 dark:text-gray-100">What are you looking for?
    <textarea name="message" class="min-h-28 rounded-md border border-gray-300 bg-white px-3 py-2 text-sm text-gray-900 shadow-sm outline-none focus-visible:ring-2 focus-visible:ring-gray-900 dark:border-gray-700 dark:bg-gray-900 dark:text-gray-100 dark:focus-visible:ring-gray-100"></textarea>
  </label>
  <button type="submit" class="w-full rounded-md bg-gray-900 px-4 py-2 text-sm font-medium text-white shadow-sm transition-colors hover:bg-gray-800 disabled:opacity-60 dark:bg-white dark:text-gray-900 dark:hover:bg-gray-200">Get in touch</button>
</form>
3

Add your access key

Replace the placeholder with your access key to start receiving submissions.

<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY_HERE">

Framer lead generation form FAQ

Paste a form. Get submissions.

Instantly without setting up any backend, servers or databases. 250 submissions/mo free - no credit card.

Other Framer forms