Gravity Forms
Gravity Forms with Webflow to add conditional logic, payment processing, multi-page forms, and approval workflows.
How to integrate Gravity Forms with Webflow
Choose based on needs: iframe embedding for quick deployment, webhook transmission via Zapier/Make for real-time CMS transmission, or REST API integration for two-way sync and complex transformations. See Gravity Forms REST API v2 and Webflow APIs for specifications.
All three methods are feasible. Iframe embedding requires minimal technical knowledge. Webhook transmission needs basic Zapier/Make familiarity. API integration requires server-side development experience but enables the most powerful customizations.
Use the iframe embed method
Displays Gravity Forms within Webflow pages using the custom code embed element. Preserves all functionality (conditional logic, payments, file uploads) without API integration.
Limitations: Custom code size constraints, no same-form multiple embeds (ID conflicts), x-frame-options blocking. Resolve x-frame-options via Cloudflare reverse proxy, hosting provider modifications, security plugin adjustments, or Webflow Enterprise headers.
WordPress setup
Use the shortcode: [gravityform id="1" title="false" description="false" ajax="true"]
Parameters:
- id: Form ID (required)
- title/description: true or false
- ajax: true (required for iframe to prevent page reloads)
Webflow setup
Add a custom code embed element with: <iframe src="https://your-wordpress-site.com/form-page/" width="100%" height="600" frameborder="0"></iframe>
Key considerations
- All Gravity Forms features work inside iframe
- Style isolation requires custom CSS for visual consistency
- Both sites require HTTPS
Best for lead capture, surveys, and file submissions. CMS sync requires Zapier/Make middleware.
Use webhook transmission with Zapier or Make
Gravity Forms Webhooks Add-On POSTs submission data to middleware services, which create/update Webflow CMS collection items via API. Best for one-way form-to-CMS data flow.
The setup includes the following steps:
- Install Webhooks Add-On at Forms > Settings > Add-Ons
- Navigate to form Settings > Webhooks > Add New
- Configure: Request URL, Method (POST default), Format (JSON/FORM), Headers, Body (All Fields or specific)
- Set conditional logic if needed
- Test submission
The payload structure looks like the following:
{
"form_id": "1",
"entry_id": "123",
"form_title": "Contact Form",
"date_created": "2026-01-13 10:30:00",
"input_1": "John Doe",
"input_2": "john@example.com"
}
Transform numeric field IDs to Webflow field slugs (input_1 → "name", input_2 → "email").
Middleware mapping (Zapier/Make):
- Select Create Item for Webflow collection
- Map fields: input_1 → name, input_2 → email, entry_id → slug
- Ensure required fields (slug) are populated
- Test integration
Webhooks are sent immediately after submission, support multiple endpoints per form, and don't consume WordPress database storage.
Build with Webflow and Gravity Forms APIs
REST APIs enable two-way sync, custom validation, and complex integrations. Requires server-side code for authentication and data transformation. See the working with the CMS guide for Webflow-specific implementation details.
Authentication
- Gravity Forms: OAuth 1.0a (recommended) or Basic Auth. Generate keys at Forms > Settings > REST API
- Webflow: Bearer token (site settings) or OAuth 2.0 for multi-site. Header:
Authorization: Bearer YOUR_TOKEN
Key endpoints:
- Submit entries:
POST /gf/v2/forms/{form_id}/submissions - Retrieve entries:
GET /gf/v2/entries - Create CMS items: POST /v2/collections/{collection_id}/items
- List CMS items: GET /v2/collections/{collection_id}/items
- Update entries:
PUT /gf/v2/entries/{entry_id}
Sync form submissions to Webflow CMS
- Configure webhook to your server
- Transform field IDs to Webflow slugs
- POST to Webflow collection endpoint
const webflowData = {
fieldData: {
name: gravityData.input_1,
email: gravityData.input_2,
slug: `lead-${Date.now()}`
}
};
Dropdown/radio fields require option IDs, dates need ISO 8601 format, references need valid item IDs.
Process payment data
Gravity Forms achieves PCI compliance by never storing raw card data. Payments flow through gateway add-ons (Stripe, PayPal, Square, Mollie) using tokenization. Only transaction metadata syncs to Webflow — raw payment data cannot be transferred.
Handle file uploads
Requires Content-Type: multipart/form-data. Files store at /wp-content/uploads/gravity_forms/. Webflow CMS items reference file URLs; files remain on WordPress server.
Bidirectional sync
Two-way sync requires custom server-side code with deduplication logic, loop prevention, and conflict resolution. Not recommended for non-developers.
Rate limits: Webflow allows 60 requests/minute (Starter/Basic) or 120/minute (CMS/Business). Site Publish limited to 1/minute. Implement exponential backoff for 429 errors.
What You Can Build
Integrating Gravity Forms with Webflow lets you create advanced form workflows with conditional logic, payments, and approval routing that sync data to your site.
- Multi-step lead qualification funnels: Conditional logic shows/hides form sections based on user input. Qualified leads sync via webhooks to Webflow CMS collections through Zapier/Make.
- Payment-enabled registration pages: Accept course enrollments or event registrations with Stripe/PayPal/Square/Mollie. Sync registration data to Webflow CMS for dynamic attendee directories.
- Client onboarding workflows: Multi-stage intake forms with Gravity Flow add-on for approvals. Sync submissions to Webflow CMS for client-facing status dashboards.
- Dynamic testimonial collections: Embed feedback forms via iframe, then use webhooks to automatically populate Webflow CMS testimonial collections for display on your site.
Frequently asked questions
Yes, you can do this by using iframe embedding. Add a custom code embed element to your Webflow page with an iframe pointing to your WordPress-hosted form. This preserves all Gravity Forms functionality without requiring API integration.
Use webhook transmission with Zapier or Make. Configure Gravity Forms to POST submissions to your middleware, map fields to your Webflow collection schema, and create items automatically. This enables dynamic displays like testimonials, directories, or submission galleries.
You can sync transaction IDs, statuses, amounts, and customer details, but not raw card data (which is never stored due to PCI compliance).
Description
A WordPress form builder plugin with conditional logic, payment processing, multi-page forms, and 39 field types. Requires WordPress and offers subscription tiers with add-ons for CRM integrations, payment gateways, and workflow automation.
This integration page is provided for informational and convenience purposes only.

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 with Webflow to process form submissions without building backend infrastructure.

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 with Webflow to send form submissions directly to any email address.

FormBucket
Capture, protect, store, and automate form submissions.
Formstack
Connect Formstack with Webflow to get conditional form logic, HIPAA compliance, payment processing, and automated data sync between form submissions and CMS collections.


