Webflow multi-step form

Add a multi-step form to your Webflow site with an Embed element, which native Webflow cannot do well. The form collects fields across steps and posts once to Formpaste at the end. No backend.

Step 1 of 3

How to build it

  1. Create a form in your Formpaste dashboard and copy its access key.
  2. Add an Embed element with the multi-step markup and your access key.
  3. Replace YOUR_ACCESS_KEY_HERE with your access key, then publish.

Webflow gotchas

Webflow's native form is real, but the free plan caps you at a handful of submissions and file uploads need a paid tier. You have two clean options with Formpaste: repoint the native form's action URL, or drop an Embed element with your own markup for things Webflow cannot do natively, like multi-step or file upload.

Repoint the action URL, or use an Embed

For a standard form, set the form's action to the Formpaste endpoint and add a hidden access_key field. For full control - multi-step, file upload, custom fields - use an HTML Embed element with the generated markup instead.

Beat the submission cap

Webflow's free plan limits form submissions. Posting to Formpaste removes that cap - submissions land in your Formpaste inbox regardless of your Webflow plan.

File uploads without a paid tier

Webflow gates file uploads behind a paid plan. An Embed that posts multipart form data to Formpaste accepts uploads with no Webflow upgrade, and your site never handles the file.

Keep the access_key in the markup

Whether you repoint the action or use an Embed, the hidden access_key input must be present so Formpaste knows which form received the submission.

What to get right

One form, several screens

A multi-step form is a single submission split across steps in the UI. Collect all the fields in client state, then post once at the end.

Route per step is optional

You can give each step its own URL for back-button support, or keep it all on one page with local state. Both post the same final payload.

Post the whole payload once

Do not post on every step. Gather the fields as the user advances and send one request when they finish.

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" placeholder="Your 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">Email
    <input type="email" name="email" placeholder="you@example.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">Message
    <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">Submit</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">

Webflow multi-step form FAQ

Paste a form. Get submissions.

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

Other Webflow forms