Bring the premium, high-converting Typeform user experience directly into your native Framer project—without the ugly third-party embeds or slow script lag.
Framer's built-in form is a single page. This component isn't. Multi-Step Form gives you a fully animated, question-by-question flow — the kind that consistently outperforms static forms on completion rate — without writing a single line of code.Every step is configured directly from the Framer properties panel. Add a step, pick a field type, set a label, done. No external tools, no embeds, no iframes.
Stationary Header & Value Prop: Keep your main headline permanently anchored at the top while the interactive input fields slide beautifully underneath.
Keyboard Navigation Hotkeys: Just like Typeform, users can blast through choice menus (Contact Grids) using lightning-fast A, B, C, D key triggers.
Smart Geo-Location Lookup: Automatically detects and fills out the user's country selection instantly to drop form abandonment rates.
Granular Layout Sliders: Total freedom over design execution. Adjust card padding, vertical input spacing, text gaps, and border radiuses via native Framer layout sliders.
Dynamic String Piping: Pass user answers forward dynamically using smart token variables {{ like_this }}.
Production-Ready Endpoints: Fully independent routing. Send clean JSON or standard form-data directly to Zapier, Make, n8n, Webhooks, or Google Sheets.
Drop the component onto your canvas frame.
Customize your step sequence and choose your input engines (Email, Text, Grid, Dropdown, or Checkbox).
Connect your automated webhook URL.
Tweak the spacing gaps and color variables to brand it seamlessly to your landing page!
Unlimited steps — add/reorder/remove via the Framer properties panel, zero code
Optional welcome cover screen — toggleable, with custom icon, title, subtitle, and CTA button text
Custom success screen — editable title, body copy, CTA button, and target URL
Auto-redirect after submission — configurable 0–15 second delay to any URL
Short Text — single-line open input
Email — with real-time format validation
URL — with real-time format validation
Dropdown Select — comma-separated choices
Single Checkbox — for agreements/consent
Multiple Checkboxes — multi-select option group
Country Dropdown — 30-country built-in list, with IP-based auto-detection
Button Grid — 2-column clickable option tiles with keyboard hotkeys (A, B, C…)
IP-based geo-detection — auto-fills the country field on page load via GeoJS
{{token}} text interpolation — reference any previous answer inside later labels or placeholders (e.g. "Thanks {{name}}, what's your email?")
Keyboard-first navigation — Enter advances every step; A/B/C/D hotkeys select button-grid options instantly
Auto-focus — input receives focus automatically after each step transition completes
Per-step validation — required field enforcement, email format check, URL format check, with inline error messages
Newsletter opt-in checkbox — optional toggle attached to the email field step
Direction-aware slide transitions — steps slide left on advance, right on back
Animated progress bar — smooth fill driven by Framer Motion
Animation speed control — slider from 0.05s to 1.0s
Webhook URL — point to any endpoint
JSON payload mode — for Zapier, Make, N8N
URL-encoded form-data mode — for Formspree, Google Sheets via App Script
Event name routing key — tag each form with a unique identifier to filter submissions across shared endpoints
Submission envelope — includes date, time, form ID, event name, and all field values
Live console payload logger — real-time JSON preview in browser DevTools during setup
Accent color (drives buttons, progress bar, focus rings, hotkey badges)
Card background, corner radius, border width/colour, box shadow
Custom font family
Three-tier colour system: title/label, body text, muted details
Field fill colour, text colour, border radius, border width/colour, vertical padding
Card padding, inner element gap, header gap
Progress bar: top edge / bottom edge / hidden
Step counter ("1 of 4"): show/hide
Static persistent header + subtitle (stays visible across all steps)
Framer design token support — native colour token variables work out of the box