Best Self-Hosted Forms, Polls & Survey Tools

Quick Picks

Use CaseBest ChoiceWhy
Product surveys + NPSFormbricksTypeform-style experience with in-app targeting and analytics
Academic/research surveysLimeSurveyMost powerful survey logic — branching, quotas, multi-language
Conversational formsTypebotChat-style form builder with conditional flows
Simple formsHeyformClean, minimal form builder — Typeform alternative

Why Self-Host Forms?

Typeform charges $25-83/month. SurveyMonkey starts at $25/month. Google Forms is free but sends all your data to Google. For businesses collecting customer feedback, lead generation forms, or research surveys, self-hosting means no response limits, no per-seat pricing, and complete ownership of submission data — which matters when forms collect sensitive information like health data, financial details, or employee feedback.

The Full Ranking

1. Formbricks — Best for Product Teams

Formbricks combines beautiful Typeform-style forms with product experience features: in-app surveys, NPS (Net Promoter Score), user targeting, and response analytics. You can trigger surveys based on user actions (page visit, button click, event) and segment responses by user attributes. It’s the closest self-hosted alternative to Typeform + Hotjar surveys.

Pros:

  • Beautiful, Typeform-like form experience
  • In-app survey targeting (trigger by events/pages)
  • NPS, CSAT, and CES survey templates
  • Response analytics and segmentation
  • JavaScript SDK for website/app embedding
  • API for integrations
  • Active development

Cons:

  • Requires PostgreSQL
  • In-app targeting needs SDK integration
  • Newer project (less battle-tested than LimeSurvey)
  • Some advanced features in the enterprise edition

Best for: Product teams collecting user feedback with targeted in-app surveys.

[Read our full guide: How to Self-Host Formbricks]

2. LimeSurvey — Best for Research

LimeSurvey is the most powerful self-hosted survey platform. It handles complex survey logic: conditional branching, quotas, equation-based validation, randomization, multi-language surveys, and 28+ question types. Academic researchers, government agencies, and enterprises use it for studies that require statistical rigor. The Community Edition is fully open-source.

Pros:

  • 28+ question types
  • Advanced branching and conditional logic
  • Quota management
  • Multi-language surveys
  • Statistical export (SPSS, R, Stata)
  • Participant management and token-based access
  • Survey templates and themes
  • GDPR compliance features

Cons:

  • Dated UI compared to modern form builders
  • Complex configuration (many options)
  • PHP-based — requires careful server setup
  • The best themes and plugins require the Pro edition
  • Learning curve for advanced survey logic

Best for: Academic research, compliance surveys, and any use case requiring advanced survey logic.

3. Typebot — Best Conversational Forms

Typebot turns forms into conversations. Instead of a traditional field-by-field form, respondents interact with a chat-like interface that guides them through questions with conditional branching. The visual flow builder lets you design complex conversation trees with integrations (webhooks, Google Sheets, Zapier).

Pros:

  • Visual conversation flow builder
  • Chat-style user experience (higher completion rates)
  • Conditional logic with branching paths
  • Embed anywhere (website, WhatsApp, Messenger)
  • Webhook and API integrations
  • Built-in analytics
  • Self-hosted or cloud

Cons:

  • Not suitable for traditional surveys (no matrix questions, no SPSS export)
  • Requires PostgreSQL and S3 (or MinIO) for file storage
  • More complex setup than simple form builders
  • Overkill for basic contact forms

Best for: Lead generation, onboarding flows, and customer support bots where conversation-style forms improve completion.

4. Heyform — Best Simple Alternative

Heyform is a clean, minimal form builder that does what Typeform does without the complexity. Create forms with a drag-and-drop builder, share them via link, and view submissions in a dashboard. No advanced survey logic, no in-app targeting — just beautiful forms that work.

Pros:

  • Clean, modern UI
  • Drag-and-drop form builder
  • Shareable form links
  • Submission dashboard
  • File upload support
  • Webhook integrations
  • Lightweight

Cons:

  • Limited logic and branching
  • No in-app targeting
  • No advanced question types
  • Smaller community
  • Self-hosted documentation is sparse

Best for: Simple forms, contact pages, and feedback collection without survey-level complexity.

Comparison Table

FeatureFormbricksLimeSurveyTypebotHeyform
Form stylePage/card flowTraditional surveyChat conversationPage/card flow
Question types15+28+Text, choice, input10+
Conditional logicYesAdvanced (equations)Visual branchingBasic
In-app targetingYes (SDK)NoEmbed + triggersNo
NPS/CSAT templatesYesYesNoNo
Multi-languageNoYes (full i18n)NoNo
Statistical exportCSV, APISPSS, R, Stata, CSVCSV, APICSV
File uploadsYesYesYes (S3)Yes
Docker supportOfficialOfficialOfficialCommunity
RAM usage~200 MB~150 MB~300 MB~100 MB
LicenseAGPL-3.0GPL-2.0AGPL-3.0AGPL-3.0

How to Choose

Product feedback and NPS? Formbricks. In-app targeting and analytics are built for product teams.

Academic or compliance surveys? LimeSurvey. Nothing else matches its survey logic depth.

Lead gen or conversational flows? Typebot. Chat-style forms get higher completion rates.

Just need a form? Heyform. Simple, clean, done.

Frequently Asked Questions

Can I embed self-hosted forms on my website?

Yes. All four tools generate embeddable forms. Formbricks provides a JavaScript SDK for inline embedding and pop-up surveys triggered by user actions. LimeSurvey generates embed code for iframes. Typebot creates embeddable chat widgets (full page, popup, or inline). Heyform supports iframe embedding. For the best website integration experience, Formbricks and Typebot offer the most flexible embedding options with minimal visual disruption to your site.

Do self-hosted form tools support file uploads in responses?

Yes. Formbricks, LimeSurvey, Typebot, and Heyform all support file upload fields. Typebot requires S3-compatible storage (or MinIO) for uploaded files. LimeSurvey stores uploads alongside the survey database. Formbricks and Heyform store files on the server’s local storage. Set appropriate file size limits in your configuration — large uploads can fill disk space quickly if your form goes viral.

Can I create multi-page surveys with conditional logic?

LimeSurvey has the most powerful conditional logic — equation-based conditions, branching between question groups, quotas, and randomization. Formbricks supports page-based forms with skip logic based on previous answers. Typebot handles this through its visual conversation flow builder — branch paths based on any response. Heyform has basic conditional logic. For complex academic surveys with dozens of conditions, LimeSurvey is unmatched.

How do I export form responses for analysis?

All four tools export responses as CSV for spreadsheet analysis. LimeSurvey additionally exports to SPSS, R, and Stata formats — essential for academic research requiring statistical analysis. Formbricks and Typebot provide API access for programmatic data retrieval and webhook integrations for real-time response processing. For basic analysis, CSV export works everywhere. For statistical research, LimeSurvey’s format support is a significant advantage.

Are self-hosted forms GDPR compliant?

Self-hosting inherently helps with GDPR compliance because you control where data is stored and processed — no third-party data processors involved. LimeSurvey has the most built-in GDPR features: consent tracking, data retention policies, anonymization options, and right-to-erasure support. Formbricks includes consent management in its forms. For Typebot and Heyform, you’ll implement GDPR compliance at the infrastructure level (data retention policies, access controls). The key advantage over Typeform or Google Forms: no data leaves your server.

Can I replace Google Forms for free with a self-hosted tool?

Yes. Heyform is the closest equivalent to Google Forms in simplicity — drag-and-drop form builder with shared links and a response dashboard. It runs in a single Docker container and handles basic forms, feedback collection, and contact pages without complexity. For more advanced needs (conditional logic, analytics, embedding), step up to Formbricks. All four tools are free to self-host with no response limits, compared to Google Forms which is free but sends all data to Google.

Comments