Design a Webflow form with Formspree's templates. Easily create customizable, embeddable forms for any Webflow site.
Professional contact form for easy communication with your customers
Get codeClean, minimal inquiry form for general questions and quick responses
Get codeClean, effective complaint form for capturing grievances and resolving issues quickly.
Get codeClean, privacy-focused anonymous feedback form for honest and unfiltered opinions.
Get codeSimple, efficient bakery order form for hassle-free order management and fulfillment.
Get codeClean, user-friendly catering order form for seamless order management and planning.
Get codeSimple, user-friendly t-shirt order form for seamless order tracking and customization.
Get codeEssential event registration form for hassle-free attendee sign-ups
Get codeSimple course enrollment form for fast, easy student sign-ups
Get codeQuick contest entry form for seamless participation signups
Get codeStreamlined webinar registration form for signups to online events
Get codeEffortless warranty registration form for secure product coverage
Get codeClean, user-friendly maintenance request form for quick repair tracking and response.
Get codeClean, straightforward refund request form for faster and more organized refund management.
Get codeClean, easy-to-use support request form for faster customer service and troubleshooting.
Get codeWebflow is a powerful visual website builder that gives designers and developers the ability to create fully responsive, visually stunning websites without writing a line of code. One of its built-in features, the native Webflow Form component, makes it easy to create contact forms, signup forms, and more using a drag-and-drop interface. But as your form handling needs grow (think file uploads, AJAX submissions, spam filtering, or integrations with CRMs and APIs), you’ll likely run into the limitations of Webflow’s default form functionality.
That’s where Formspree comes in. Formspree is a form backend platform that handles submissions, spam protection, storage, notifications, and more, without requiring you to build or maintain server-side logic. It is possible to extend Webflow’s native forms by simply replacing the form’s action attribute with a Formspree endpoint, and this might work well for simple cases. But if you want full control over your form markup, style, and advanced client-side validation, there’s a better way: embedding a custom HTML form using Webflow’s Code Embed component.
In this guide, we’ll walk you through why and how to use Formspree with custom embedded forms in Webflow. You’ll learn how to go beyond native form limitations, get access to advanced capabilities like AJAX, secure file uploads, and hidden field tracking, and build forms that are not only beautiful but also production-ready. Whether you’re a no-code creator who wants more flexibility or a developer building for clients at scale, this article will help you get the best of both platforms, with no backend code required.
Webflow’s native forms are perfect for getting started quickly. You can visually drop in fields, style them in the Designer, and connect basic submission handling; all without touching code. But the moment you need more control over the form’s behavior, structure, or backend processing, the native approach starts to fall short.
By embedding a custom HTML form using Webflow’s Embed component, you unlock a much broader range of capabilities. Instead of working within the constraints of Webflow’s form builder, you write your form markup directly using HTML, giving you full control over structure, validation, and hidden behaviors.
Here’s why that matters:
data-*
attributes for JavaScript-based interactions? Prefer fine-grained control over form validation or styling? Custom HTML gives you the flexibility to do all of this, without fighting Webflow’s native form abstractions.Embedding a custom HTML form in Webflow using Formspree is surprisingly straightforward. All you need is a Formspree form endpoint and Webflow’s Embed component. With just a few steps, you’ll have a fully functional, customizable form that integrates seamlessly into your Webflow site design.
Start by logging in to your Formspree dashboard and creating a new form.
Click “New Form” and give your form a name. Choose the form fields you plan to include (e.g., name, email, message) if you would like to set up server-side validation rules on them.
Once the form is created, Formspree will generate a unique form endpoint for you, that looks like https://formspree.io/f/your-form-id
. You will need this later once you have added your HTML code to the webflow page.
From the Formspree Forms Library, copy the complete HTML code for the form you want to implement in your Webflow site. It will look something like this:
<form action="https://formspree.io/f/xyznqgpr" method="POST">
<label>
Your email:
<input type="email" name="email" required>
</label>
<label>
Your message:
<textarea name="message" required></textarea>
</label>
<button type="submit">Send</button>
</form>
You can customize this HTML however you like; add more fields, style with classes, or insert special hidden fields to modify behavior.
Inside the Webflow Designer:
Click Save & Close, and position the Embed block as needed in your layout.
This Embed block is now part of your Webflow site, and it renders the custom form just like any other element.
Publish your Webflow site and try submitting the form. You should receive submissions in your Formspree dashboard immediately!
When building forms in Webflow, you’re usually working with the native form elements offered through the visual Designer, like Input, Textarea, Select, Checkbox, and so on. These elements are great for simple use cases and benefit from Webflow’s drag-and-drop convenience. But they’re also tied to Webflow’s internal form handling system, which can introduce limitations when you want to go beyond basic form submissions.
By switching to a custom HTML form embedded via the Code Embed component, you regain full control over every field, label, and behavior. Let’s compare what you get with each approach:
name
or id
is limited.data-formspree
attribute or use custom JavaScript for advanced behavior.Just because you’re embedding a custom HTML form doesn’t mean you should skip the accessibility and user experience best practices that Webflow encourages by default. In fact, when you’re writing your own markup, you have even more responsibility and flexibility to make your form usable, inclusive, and responsive.
Here are some quick tips to keep in mind when working with custom embedded Formspree forms in Webflow:
<label>
Elements: Every form input should have a corresponding <label>
. This improves usability for everyone, especially users relying on screen readers.Once your embedded form is live, Formspree gives you a centralized way to manage all your submissions across projects. Unlike Webflow’s basic form handling, Formspree is built for scale and visibility.
Webflow’s native form builder is easy to use and great for simple contact forms. But it’s limited when you need more advanced functionality, like multi-step workflows, file uploads on lower-tier plans, or third-party integrations. Embedding a custom Formspree form gives you full control over behavior, structure, and data handling.
💡 Already have a form in Webflow? You can connect it to Formspree in under 5 minutes. Here’s how.
Webflow makes it easy to design beautiful, responsive forms, but design is only half the story. For advanced functionality like AJAX submissions, file uploads, spam protection, and integrations with tools like Slack or CRMs, you need a more powerful backend.
By embedding a custom HTML form using Webflow’s Code Embed component and connecting it to Formspree, you unlock full control over your form’s structure and behavior. You’re no longer limited by native form constraints and can build workflows that scale, without writing backend code.
Whether you’re a solo creator or part of a larger team, this approach gives you flexibility, reliability, and room to grow. If your form needs go beyond simple notifications, embedded Formspree forms in Webflow are the way forward.
Ready to get started? Create a Formspree form and embed it in your Webflow project today.