Multi-step form for Webflow
Turn any Webflow form into a smooth, guided multi-step experience. All with one script, zero dependencies, and no custom code required.

Webflow's native forms are single-step by default. There's no built-in way to break a form into multiple stages, validate fields before advancing, or show users their progress - without writing custom JavaScript or relying on third-party tools that add bloat, cookies, and monthly costs.
The Fractional Multi-Step Form Kit solves this with a single, lightweight script and a set of custom attributes you apply directly in Webflow Designer.
Here's what you need to know:
- This solution works by adding custom attributes to your existing Webflow form elements — no JavaScript knowledge required, and no changes to how Webflow handles form submissions.
- Your form still submits natively through Webflow, which means all your existing integrations — Zapier, Make, Airtable, or Webflow's built-in form notifications — continue to work without any additional setup.
- The script identifies your step wrappers, next/back buttons, and optional progress elements purely through attributes. You retain full control over layout, styling, and interactions inside Webflow Designer.
- Validation runs on a per-step basis before advancing, so users can't skip required fields — but you never have to write a single validation rule manually.
- The kit is fully GDPR, CCPA, and PIPEDA compliant. It sets no cookies, makes no external requests, and collects no data of its own.
Add this <script> inside the <head> tag of your page or project
This script is the universal script: you only need to include it once, even if you have multiple instances on the page.
<!-- This script is to create a Multi-Step Form - Managed by Fractional Creative -->
<script data-fc="multistep-form" data-fc-version="1.0.0" data-fc-consent="essential" src="https://cdn.fractionalcreative.io/kits@1/kits.js"></script>Build your form as usual
On your website, add a form to your page and build all of your fields inside it as you normally would. Include every field from every step. Do not worry about the steps themselves yet. Your form should look like one long form at this point.
Add these required custom attributes to the elements

The Multi-Step Form Kit automatically allows for multiple instances on the same page. Add a custom form-name to create an instance. This attribute should be added to the FORM element.

This attribute should be added to the FORM element. A next button is automatically added to each of your form steps. Add your custom class name to the attribute value and dynamically pull your custom button styling. You can also customize the 'Next' button text by adding 'fc-multistep-next-text' and adding any word for the value.

This attribute should be added to the FORM element. A back button is automatically added to each of your form steps. Add your custom class name to the attribute value and dynamically pull your custom button styling. You can also customize the 'Back' button text by adding 'fc-multistep-prev-text' and adding any word for the value.

Create a new DIV element and add in whatever you would like to ask in that step. Add the custom attribute to this DIV, each step increasing the value ( 1 ,2 , 3 , 4 , etc).

Be sure to include the 'SUBMIT' button in the final step.

To have a progress bar for your form you must tell the instance you want one. You can do this by adding the 'fc-multistep-form-progress-bar' attribute to your FORM element. This needs to be the same form you named in the required steps, as this progress bar will be specifically for this instance.

Create a track you want your progress bar to fill. You can add custom styling directly to the DIV element. Make sure to add your desired height and width!

Add a child DIV insite of your track element. Add the colour you would like the bar to be, and then set the width of the DIV to 0%. The progress bar will adjust accordingly to show the user which step they are on. (ie: jump to 50% complete if your form as 2 steps, but only 33% complete if there is 3 steps.
Without the Kit
With the Kit
Everything you’re probably wondering.
Yes — the Multi-Step Form Kit is built specifically for native Webflow forms. It works with Webflow's built-in form submission, CMS, and integrations like Zapier and Make without any additional configuration
Yes. The kit is fully compatible with Finsweet Attributes and other common Webflow scripts. There are no conflicts.
No. Everything is controlled through HTML attributes added directly in Webflow Designer. You never need to open a JavaScript file.
No. The script is under 5kb and loads asynchronously, meaning it won't block your page from rendering. It only activates on pages where you've added the required attributes.
Yes. The kit uses no cookies, sets no tracking pixels, and makes no external requests that contain any personaly identifiable information. It is fully GDPR, CCPA, and PIPEDA compliant.
Yes. The kit works with dynamic CMS content and collection-based form structures.
The script itself is free to use. You will need a paid Webflow site plan to use a custom domain and to enable form submissions.
Yes. The kit supports multiple independent form instances on the same page. Just make sure to name your form to create the instance!
By default the form resets to step one on refresh. If you need persistent state across sessions, reach out — we can discuss a custom implementation.
Need more than a Webflow Kit? Hire a Digital Agency.
Fractional Creative is a digital agency. We build Webflow websites, design brands, manage Meta and Google ad campaigns, and build custom automations, and more. Start saving with Fractional services.

