Getting Started
How do I create my first form?+
What's the difference between Free and Pro?+
Are there really no submission limits on the Free plan?+
Building Forms
What element types are available?+
42 element types, grouped by purpose.
Text & input
- Short Text, Long Text, Email, Phone, URL, Number
- Full Name (split into first/last), Address
- Fill in the Blanks — inline cloze-style inputs in a paragraph
Choice & selection
- Single Choice, Multiple Choice, Checkboxes, Dropdown, Yes/No
- Cascading Dropdown — up to 4 chained dropdowns (built-in Country→State→City + Industry & Vehicle presets, or define your own)
- Ranked List — drag to reorder a list
- Matrix — grid of rows × columns for multi-question Likert scales
Ratings & scales
- Star Rating, Linear Scale
Date, time & scheduling
- Date (single or range), Time, Date + Time
- Countdown Timer — visible deadline on the form
- Scheduler — embed Calendly / SavvyCal / Cal.com / zcal directly inside the form
Media, files & signatures
- File Upload — per-element type/size limits + image aspect-ratio & min/max-dimension rules
- Signature — draw or upload (PNG, 1 MB cap)
- Voice Recording (Pro)
- Audio Embed — auto-resolves Spotify, Apple Music, SoundCloud, Audiomack, Mixcloud, Bandcamp, YouTube, or any raw iframe snippet into a native player
- Map — let respondents pin a location
Payments, legal & validation
- Payment — Stripe, PayPal, Paddle, Polar, Creem, Dodo, Lemon Squeezy. Fixed or variable amount, with coupon codes.
- Clickwrap — opt-in to your terms with timestamp & IP capture
- Captcha
Calculations & code
- Dynamic Calculator — live arithmetic on other fields (price * quantity, ternaries, conditional totals), with optional chart output
- Code Block — syntax-highlighted code answers (50+ languages)
- Social Media — collect handles for X, Instagram, LinkedIn, GitHub, TikTok, YouTube, Threads, Snapchat, etc.
- Hidden — invisible field for URL-param / API-injected values (great for attribution)
Layout & content blocks
- Heading, Paragraph, Statement, Divider
- Image, Video (YouTube, Vimeo, Rumble)
How do I add conditional logic?+
Can I split my form across multiple pages?+
How do I customize the look?+
How does the Date Range option work?+
Conditional Logic
What is conditional logic and when should I use it?+
How do I add a logic rule?+
Which operators are supported?+
We support 11 operators covering every common use case:
- Equals / Does not equal — exact string or value match.
- Contains / Does not contain — case-insensitive substring search.
- Greater than / Less than — numeric comparisons (works on number, rating, and linear-scale fields).
- Is empty / Is not empty — checks whether the respondent answered the field at all.
- Is selected — for checkbox arrays, fires when a specific option is checked.
- Matches regex / Does not match regex — full JavaScript-style RegExp for advanced patterns like
^\d{5}$(US ZIP) or@yourcompany\.com$(only company emails).
Invalid regex patterns are caught in the builder with a red border and an "Invalid regex" caption — they fail-closed at runtime, so a typo never breaks the form.
Can I combine multiple conditions in one rule?+
Can I stack multiple rules on the same element?+
Does conditional logic run on the server or in the browser?+
Will hidden fields still be required?+
Is conditional logic free?+
A/B Testing
What is whole-form A/B testing?+
How do I start an experiment?+
Open any form, click the A/B Test button in the toolbar, and Start Experiment. Behind the scenes we:
- Duplicate the form into Variant A (your original, untouched) and Variant B (your free space to change anything — question wording, element order, theme, even structure).
- Mark the parent form as an "experiment container" — its public URL stays the same, but it now sticky-routes 50% of visitors to A and 50% to B.
- Start tracking views, submissions, and conversion rate for each variant independently.
Edit Variant B until you're happy with the alternative. The original Variant A remains your safe baseline.
How is the winner decided?+
What does "Promote to Live" do?+
Are visitors sticky-routed?+
Can I A/B test individual fields instead of the whole form?+
Is A/B testing free?+
How much traffic do I need to run a meaningful test?+
Can I stop an experiment without promoting a variant?+
Fonts
How do I change my form's font?+
Which fonts are available?+
All 35 fonts are loaded from Google Fonts and available on every plan. Click a font to see its name in its own typeface:
Will my chosen font load fast for respondents?+
Languages
How do I translate my form?+
Are my question labels and Thank You message translated too?+
Which languages are available?+
All 70 languages are available on every plan. The native name is shown first, with the English name in parentheses:
Submissions & Analytics
Where do I find responses?+
How do I export submissions?+
How do I get notified of new submissions?+
Can I see analytics by country/device?+
Pro Plan Features
What unlocks with Pro?+
How do I upgrade?+
Do you offer refunds?+
Integrations
Which apps can I connect Fantastic Forms to?+
We ship 47 native integrations across CRM, project management, marketing, automation, databases, messaging, support, analytics, and scheduling — plus 7 payment processors and 5 tracking pixels. Each one is configured per-form with your own credentials — no shared bottleneck, no middleware layer:
ActiveCampaign
Sync submitters as contacts.
Airtable
Append a record per submission.
Apollo
Push contacts into outreach sequences.
Asana
Create a task in any project.
Attio
Upsert People records by email.
Brevo
Add submitters to a contact list.
Cal.com
Embed a Cal.com booking page.
Calendly
Embed Calendly with prefill.
Circle
Invite submitters into a Space.
ClickUp
Create a task in any list.
Close
Create a Close lead per submission.
Coda
Append rows to any Coda table.
Copper CRM
Create a Copper person per submission.
Discord
Rich embed to any channel.
Drip
Add subscribers with tags.
Flodesk
Add subscribers to a segment.
Folk
Push contacts into Folk groups.
Follow Up Boss
Create real-estate CRM people.
Ghost
Create newsletter members.
GoHighLevel
Push contacts to sub-accounts.
Google Sheets
Auto-append every submission.
HubSpot
Upsert Contacts deduped by email.
Intercom
Upsert Contacts (US/EU/AU).
Kit
Attach submitters to a Kit form.
Less Annoying CRM
Create LACRM contacts with notes.
Mailchimp
Add submitters to an Audience.
Make
Trigger any Make scenario.
Microsoft Teams
Adaptive Card to any channel.
Mixpanel
Track submissions as events.
n8n
Trigger any n8n workflow.
Notion
Create a row in any database.
Nutshell
Create a Nutshell lead with contact.
Omnisend
Upsert subscribed contacts.
Ontraport
Create Ontraport contacts.
Pipedrive
Create or update Pipedrive People.
SavvyCal
Embed your SavvyCal page.
Segment
Forward to all your destinations.
Slack
Block Kit message to any channel.
Smartsheet
Append rows to a Smartsheet sheet.
SmartSuite
Create a record per submission.
Stackby
Append rows to any Stackby table.
Telegram
Bot message to any chat or channel.
Trello
Create a card on any list.
Zapier
Trigger any Zap via Catch Hook.
zcal
Embed your zcal booking page.
Zendesk
Open a ticket per submission.
Zoho CRM
Upsert Leads or Contacts.
Plus 8,700+ apps reachable through the n8n, Make, and Zapier integrations. All three share the same JSON envelope, so a workflow you build in one platform is one-paste-away from running in another.
Payment processors — accept payments inside any form via a hosted checkout you control:
Stripe
Cards, Apple Pay, Google Pay, Link.
PayPal
PayPal balance and credit cards.
Paddle
Merchant-of-record with built-in tax.
Polar
Developer-first checkout for SaaS.
Creem
European MOR alternative to Paddle.
Dodo Payments
MOR checkout for global creators.
Lemon Squeezy
Subscription-friendly digital storefront.
Tracking pixels & analytics — auto-injected on your published form (or hosted on your own domain) to attribute conversions back to your ad campaigns:
Meta Pixel
Facebook & Instagram Ads conversions.
Google Tag (gtag.js)
GA4 + Google Ads conversion events.
LinkedIn Insight Tag
B2B retargeting & conversion tracking.
Microsoft Clarity
Free heatmaps & session recordings.
TikTok Pixel
TikTok Ads conversions and lead capture.
Where do I configure an integration?+
Do integrations run in real-time or on a delay?+
Is the same submission sent to all connected integrations?+
What's the difference between a native integration and using Zapier/Make/n8n?+
Native (Google Sheets, Slack, HubSpot, Notion, Airtable, etc.): direct, no middleware, no per-task billing, no rate limits on top of the destination's own. Best when the app is on our list.
Zapier / Make / n8n: use these for the long tail of 8,700+ other apps, or when you need branching logic between Fantastic Forms and the destination. You bring your own automation account; we just POST the submission JSON to your webhook.
Can I send the same submission to multiple Slack channels (or multiple sheets)?+
API, MCP & Webhooks
How do I get an API key?+
Where are the API docs?+
What is MCP and how do I connect Claude / Cursor to Fantastic Forms?+
Model Context Protocol (MCP) is an open standard that lets AI assistants — Claude Desktop, Cursor, Windsurf, Zed, and any other MCP-capable client — read and write data on services you authorize. Our MCP server lives at https://fantasticforms.com/api/mcp and exposes tools to list, read, create, and update your forms in plain language.
Example: connect Claude Desktop
Edit claude_desktop_config.json and add:
{
"mcpServers": {
"fantastic-forms": {
"url": "https://fantasticforms.com/api/mcp",
"headers": {
"Authorization": "Bearer ff_live_YOUR_KEY"
}
}
}
}Restart Claude Desktop. Then you can ask things like "List my draft forms", "Create a 3-question customer survey with a 1-10 rating and a comment box", or "Add an email field to the contact form."
Cursor and other MCP clients use the same URL + Bearer header (settings vary; consult their MCP docs). Pro plan only.
How do webhooks work?+
When should I use the REST API vs. MCP vs. Webhooks?+
REST API — pull data on demand from any backend (Node, Python, PHP, Go, etc.). Best for syncing forms or submissions into your own product or running scheduled reports.
MCP — give an AI assistant conversational read/write access to your forms. Best for "build me a form" / "fix this question" workflows inside Claude, Cursor, or other AI clients.
Webhooks — react in real-time to incoming submissions. Best for plugging Fantastic Forms into your own server-side automation without polling.