Paperform
Connect Paperform, a design-first form builder, with Webflow to embed payment forms, conditional intake flows, and booking pages directly on any page with inline, popup, or full-screen layouts.
Paperform adds design-first forms to your Webflow pages that accept Stripe or PayPal payments, route respondents through conditional paths, and collect structured data. Submission data can also flow into Webflow CMS collections through Zapier or a custom API pipeline.
Use this setup for campaign landing pages with lead routing, client intake and appointment bookings, or order forms with in-page checkout. Agencies managing multiple client sites also benefit from Paperform's brand-matching design tools and template library.
How to integrate Paperform with Webflow
What is Paperform? Paperform is an online form builder and no-code page creator that combines form design with native payment processing, scheduling, conditional logic, and quiz capabilities. It supports 26 field types, calculations with Excel-style functions, and over 2,000 integrations through native connections and Zapier. You can edit custom HTML and CSS on Pro plans and above.

Pair Paperform with Webflow when you need forms that go beyond simple data collection. A Webflow product page might embed a Paperform order form that calculates pricing and processes payment in one step. A service business might embed a multi-step intake form with conditional routing on its "Work With Us" page. Webflow stays the design and navigation layer while Paperform manages form logic, payments, and submission flow.
You can integrate Paperform with Webflow in 3 ways:
- Paperform embed code places forms directly on Webflow pages as inline elements, popups, or full-screen takeovers without writing application code.
- Zapier connects Paperform submission triggers to Webflow CMS actions, creating collection items automatically from form responses.
- The Webflow and Paperform APIs give you full control over bidirectional data sync, CMS item creation, and webhook-driven pipelines, but require server-side development.
Most setups combine two or more of these methods depending on complexity.
Embed Paperform forms with Code Embed elements
Paperform has several embed formats, including inline, popup, and full-screen, that you paste into Webflow using Code Embed elements or custom code in head and body tags. Use them for contact forms at a fixed position on a page, popup booking forms triggered by a button, or site-wide lead capture overlays.
You don't need Paperform API access or a third-party automation account. You do need a paid Workspace or Site plan, since the free Starter plan doesn't support custom code.
The embed script has several configuration attributes you can add to the embed div:
lazydelays loading until the form scrolls into view, reducing initial page weightno-scroll="1"prevents unwanted scroll jumps on mobile when users tap form fieldsprefill="key=value"pre-populates fields with static valuesprefill-inheritpasses URL parameters from the parent page into form fieldsspinnershows a loading indicator while the form loadsonsubmit="functionName"calls a JavaScript function when the form is submitted
These options let you adjust how the embedded form behaves inside your Webflow layout.
Custom code doesn't render in the Webflow Designer canvas. You'll see a placeholder in the editor. Test all Paperform embeds on a published or staging URL.
Add an inline form
Paste the inline embed code into a Code Embed element where you want the form to appear. Use it for contact forms, surveys, order forms, and booking flows.
To add an inline Paperform form:
- Open your form in Paperform and go to Share > Embed.
- Copy the inline embed code.
- In the Designer, open the Add panel (+) and drag a Code Embed element onto the canvas where you want the form to appear.
- Double-click the Code Embed element to open the code editor.
- Paste the Paperform embed code.
- Click Save & Close.
- Publish your site and verify the form on the live URL.
The inline embed code follows this structure:
<div data-paperform-id="your-form-slug"></div>
<script>
(function() {
var script = document.createElement("script");
script.src = "https://paperform.co/__embed.min.js";
document.body.appendChild(script);
})()
</script>
To make the form blend with your page design, set the form's background to transparent in Paperform by going to Theme > Theme Settings > Colors > Background Color and setting opacity (A) to 0.
Add a popup form
Paste the popup embed code into your page to open the form in a lightbox overlay from a button click or a JavaScript event. This works well for lead capture CTAs and contact buttons because the form takes no visible space on the page until someone opens it.
To add a popup form:
- In Paperform, go to Share > Embed and scroll to the popup section.
- Copy the popup embed code.
- Add a Code Embed element to the page and paste the code.
- Click Save & Close and publish.
The popup embed code adds data-popup-button="1" to a trigger element:
<button data-paperform-id="your-form-id" data-popup-button="1">
Open Form
</button>
<script>
(function() {
var script = document.createElement('script');
script.src = "https://paperform.co/__embed.min.js";
document.body.appendChild(script);
})()
</script>
You can also trigger the popup programmatically by calling Paperform.popup('form-id') from any JavaScript event handler. To pass pre-filled values into a programmatic popup, use Paperform.popup('form-id', { prefill: { key1: 'value1', key2: 'value2' }}).
Paperform doesn't include a built-in popup width control. To constrain the width, add CSS to your page: .Paperform__popupcontent { max-width: 400px; }. See Paperform's popup width documentation for details.
Load the Paperform script site-wide
If you need popup triggers on multiple pages, load the Paperform script once at the site level instead of adding a Code Embed element to every page. This works well alongside custom trigger attributes placed on buttons or links throughout the site.
To add the script to every page on your site:
- Go to Site settings > Custom Code.
- Paste the Paperform script tag into the Footer code field (before the
</body>tag). - Click Save changes and publish.
To limit the script to a single page instead:
- Open the Pages panel and click the gear icon next to the target page.
- Scroll to the Custom Code section.
- Paste the script into the Before
</body>tag field. - Save and publish.
With the script loaded site-wide, any element on any page can trigger a Paperform popup by including data-paperform-id="your-form-id" and data-popup-button="1" as custom attributes. This keeps popup setup consistent across the site.
Embed a form inside CMS collection items
You can place Paperform forms inside blog posts or other CMS-driven pages using the Rich Text field's HTML embed option. This is useful for adding unique forms to individual collection items, like a feedback form on each product page or a registration form on each event post.
To embed a form in a CMS item:
- Open the CMS collection item in the editor.
- In the Rich Text field, click the + icon.
- Select HTML embed (or Code block).
- Paste the Paperform inline embed code.
- Save the collection item and publish.
This gives each CMS item its own embedded form placement while you keep the page structure managed in the CMS.
Keep in mind that each form embed needs its own script tag. For collection items that share the same form, load the Paperform script at the site level and place only the <div data-paperform-id="your-form-slug"></div> in each Rich Text embed.
Connect Paperform and Webflow with Zapier
Zapier gives you a no-code path to sync Paperform submissions with Webflow CMS collections. Both platforms have native Zapier connectors with a Paperform-Webflow integration page, so you can build a Zap without writing code or managing webhooks. It's the fastest way to turn form responses into CMS items for use cases like testimonial walls, directory listings, job boards, or event registrant pages.
Zapier supports these Paperform-to-Webflow trigger-action pairs:
- Paperform: New Form Submission (instant) → Webflow: Create CMS Item or Create Live Item
- Paperform: New Partial Form Submission (instant) → Webflow: Create CMS Item
Available Webflow actions for the Paperform-to-Webflow Zapier workflow include Create Item, Create Live Item, Update Item, Update Live Item, Fulfill Order, Update Order, Find Item, Find Live Item, and API Request (Beta). These options make Zapier a practical fit when you want CMS updates without custom middleware.
To set up the Paperform-to-Webflow Zapier integration:
- Log in to Zapier and click Create Zap.
- Set the trigger app to Paperform, choose New Submission, connect your Paperform account, and select the form.
- Set the action app to Webflow, choose Create CMS Item (or Create Live Item to publish immediately), connect your Webflow account, and select the target collection.
- Map each Paperform field to its corresponding CMS field.
- Test the Zap with a sample submission.
- Turn the Zap on.
Once the Zap is live, new Paperform responses can create or publish CMS items automatically.
You map fields manually for each form-and-collection pair. Zapier's free tier limits monthly task runs, so high-volume forms may need a paid Zapier plan.
Build with the Webflow and Paperform APIs
You can connect the Paperform and Webflow APIs directly through server-side middleware when you need full control over how submission data moves between systems. This approach handles use cases that embed code and Zapier can't cover: custom field transformations, conditional CMS routing, bidirectional data sync, and high-volume pipelines. You need a Paperform Pro plan or higher (for webhooks and Standard API access) and server-side development.
The relevant APIs are:
- The Paperform API handles form listing, submission retrieval, and webhook configuration (Business plan for programmatic webhook management)
- The Webflow Data API supports CMS collection item creation, updates, and publishing
- Webflow webhooks trigger real-time events like
collection_item_createdorecomm_new_orderto kick off Paperform-related workflows
Both APIs use Bearer token authentication. Generate Paperform API keys at paperform.co/account/developer. Create Site tokens in site settings.
Sync Paperform submissions to Webflow CMS items
Write Paperform submission data into CMS collections by using a Paperform webhook that fires on each new submission, hits your middleware endpoint, and creates a CMS item through the Webflow Data API.
To implement this pipeline:
- In your Paperform form editor, go to After Submission > Integrations & Webhooks > Webhooks > Add Webhook. Enter your middleware endpoint URL, select New Submission as the trigger type, and click Create.
- Deploy a serverless function (on Vercel, Netlify, or a similar platform) that receives the Paperform POST payload. Return a
200response immediately, because Paperform enforces a roughly 10-second request timeout. Process the data asynchronously after responding. - In the async handler, map Paperform field values from the
dataarray to WebflowfieldDatakeys. Thenameandslugfields are required. Use the Paperformsubmission_idas a deterministic slug (e.g.,submission-${submission_id}). - Call
POST /v2/collections/{collection_id}/items/liveto create and publish the CMS item in one request. Alternatively, callPOST /v2/collections/{collection_id}/items/bulkto create a draft, thenPOST /v2/collections/{collection_id}/items/publishto publish it.
A Node.js handler for this pipeline looks like:
export default async function handler(req, res) {
// Return 200 immediately - Paperform enforces ~10s timeout
res.status(200).json({ received: true });
const submission = req.body;
const webflowPayload = {
fieldData: {
name: submission.data?.find(f => f.key === "your-name-field-key")?.value || "Untitled",
slug: `submission-${submission.submission_id || Date.now()}`,
email: submission.data?.find(f => f.key === "your-email-field-key")?.value,
},
isDraft: false,
isArchived: false
};
const COLLECTION_ID = process.env.WEBFLOW_COLLECTION_ID;
const WEBFLOW_TOKEN = process.env.WEBFLOW_API_TOKEN;
await fetch(
`https://api.webflow.com/v2/collections/${COLLECTION_ID}/items/live`,
{
method: "POST",
headers: {
"Authorization": `Bearer ${WEBFLOW_TOKEN}`,
"Content-Type": "application/json"
},
body: JSON.stringify(webflowPayload)
}
);
}
To retrieve your collection's field slugs, call GET /v2/collections/{collection_id} and inspect the response. All field objects in the Paperform data array are present even for unanswered or hidden questions, so your middleware should handle null and empty values.
Update existing CMS items from form submissions
You can also use Paperform as an editing interface for existing CMS items. Pass a CMS item ID into the form URL as a query parameter, capture it with a hidden field, and use the webhook payload to update the corresponding CMS item.
To implement this:
- Create a Paperform hidden field with a custom key like
webflow_item_id. - Link to the form with the item ID in the URL:
https://yourform.paperform.co?webflow_item_id={item_id}. Addprefill-inheritto the embed div so the parameter passes through. - In your middleware, extract the
webflow_item_idvalue from the webhook payload'sdataarray. - Call
PATCH /v2/collections/{collection_id}/items/{item_id}/livewith the updatedfieldData.
This pattern works well for community directories, team profiles, or any CMS-driven content where external contributors need to update their own records.
Trigger pre-filled Paperform links from Webflow CMS events
When a new CMS item is created, such as a new client record or project, a Webflow webhook can trigger middleware that builds a pre-filled Paperform URL and sends it via email or Slack.
To set this up:
- Register a Webflow webhook at
POST /v2/sites/{site_id}/webhookswithtriggerType: "collection_item_created". - When the webhook fires, fetch the full item data with
GET /v2/collections/{collection_id}/items/{item_id}. - Build a Paperform URL with query string parameters:
https://form.paperform.co/{slug}?client_name=value&project=value. - Dispatch the URL through your email or messaging service.
This approach doesn't require any Paperform API calls. It uses Paperform's URL-based prefill feature, documented in the pre-filling guide.
What can you build with the Paperform Webflow integration?
Integrating Paperform with Webflow lets you add form-driven functionality to any page without rebuilding your site architecture or managing a separate checkout system.
- In-page order forms with payment processing: Embed a Paperform order form on a product page that calculates totals, applies coupon codes, and processes payment through Stripe or PayPal. Customers complete the entire purchase without leaving the page.
- Multi-step client intake with conditional routing: Place a branching intake form on your services page that asks different follow-up questions based on the visitor's selections. Responses auto-route to your CRM or project management tool through Paperform's native integrations.
- CMS-powered testimonial or directory pages: Use Zapier or a webhook pipeline to write Paperform submissions into CMS collections. Each new submission becomes a published collection item that appears on a testimonials page, team directory, or event listing built with a Collection List.
- Pricing calculators and quote request forms: Embed a Paperform calculation form on your pricing page. Visitors select options, see a real-time price estimate generated by Paperform's calculation fields, and submit a quote request that triggers a sales notification.
If you need more control over how submission data flows into CMS collections or triggers downstream workflows, the API integration path covers those cases.
Frequently asked questions
Copy the embed code from your Paperform form under Share > Embed, then paste it into a Code Embed element in Webflow. The form renders only on published or staging URLs, not in the Webflow canvas. Paperform's Webflow-specific embed guide walks through the full process with screenshots.
Yes. Code Embed elements and custom code injection require a paid Webflow Workspace (Core, Growth, Agency, or Freelancer) or an active paid Site plan. The free Starter plan does not support custom code. See the Code Embed documentation for details on plan requirements.
Yes, through two paths. The no-code option uses Zapier's Paperform-Webflow integration to map a "New Submission" trigger to a "Create CMS Item" action. The developer option configures a Paperform webhook to POST submission data to middleware, which then calls the Webflow CMS API to create collection items. Webhooks require a Paperform Pro plan ($49/month) or higher.
Embedded scripts and iframes do not render in the Webflow editor. You will see a placeholder instead of the live form. Publish to a staging or production URL to preview the form. Paperform's guide to fixing embed issues covers additional causes, including incorrect embed code, disabled JavaScript, and inactive Paperform accounts.
Add the
no-scroll="1"attribute to the embed div:<div no-scroll="1" data-paperform-id="your-form-id"></div>. It prevents the automatic scroll behavior that causes unwanted jumps when users tap form fields on mobile devices. Paperform's mobile embed documentation confirms forms are built with mobile-first responsive design. Test the change on a published mobile view to confirm the behavior is resolved.
Description
Paperform adds payment-enabled forms with conditional logic and calculations to Webflow through Code Embed elements. Sync submissions to CMS collections via Zapier or the Paperform webhook API for directories, testimonials, and lead pipelines.
This integration page is provided for informational and convenience purposes only.

POWr
Embed POWr forms, popups, countdown timers, and much more. No coding necessary!

POWR
Transform your Webflow site with powerful no-code widgets. Add forms, popups, galleries, and 60+ interactive apps to boost engagement, capture leads, and increase conversions — all without writing a single line of code.

MightyForms
Connect MightyForms' advanced form builder to your Webflow site for powerful data collection, automation, and payment processing — no coding required.

Mailchimp Forms
Connect Mailchimp Forms with Webflow to capture leads and grow your email list through native form integration.
JotForm
Connect Jotform's powerful form builder with Webflow to create advanced forms with payment processing, file uploads, and automated workflows. Collect submissions that automatically create CMS items, sync data in real-time, and extend beyond Webflow's native form limitations.

Jinglebell
Jinglebell brings you an intuitive module to fully integrate your Webflow-designed forms.

Getform
Connect Getform, a headless form backend, with Webflow to handle file uploads, spam filtering, UTM tracking, and submission routing to tools like Slack, HubSpot, and Salesforce.

Form Sparrow
Connect Form Sparrow to Webflow for serverless form handling without backend code. Process submissions, manage email notifications, and protect against spam — all while maintaining full design control in Webflow.
FormToEmail
Connect FormToEmail, a hosted form-to-email backend, with Webflow to route form submissions to specific inboxes, send autoresponder emails, and filter spam with reCAPTCHA and IP blocking.


