Self-Hosted Form Builders & Conversational Survey Engines in 2026: Formbricks vs Typebot vs HeyForm
Collecting user feedback, lead qualification, and customer satisfaction surveys is vital for modern product teams. But commercial form solutions come with severe limitations:
- Typeform charges $25/mo to $83+/mo with strict submission caps (often starting at only 100 responses/month) and extra charges to remove their branding.
- SurveyMonkey / Qualtrics enforce enterprise lock-in contracts reaching thousands of dollars annually.
- Data Privacy Violations: Sending confidential user feedback and PII (names, emails, survey responses) to US SaaS platforms poses serious GDPR, HIPAA, and CCPA compliance risks.
Self-hosting modern open-source form engines lets you capture unlimited responses, unlimited file uploads, custom domains, and zero branding on your own private infrastructure.
In this deep dive, we compare the top three self-hosted form and survey platforms in 2026: Formbricks, Typebot, and HeyForm.
The Landscape: At a Glance
| Feature / Capability | Formbricks | Typebot | HeyForm |
|---|---|---|---|
| Form Style | In-App Micro-surveys + Link Forms | Conversational Interactive Chat Flows | Clean Drag-and-Drop Form Builder |
| Core Architecture | Next.js, TypeScript, PostgreSQL, Prisma | Next.js, Fastify / Node, PostgreSQL, MinIO | Node.js, React, MongoDB / Redis |
| Embed Options | NPM React/JS SDK, iframe, Hosted Link | Embed widget, full-page, WhatsApp, API | Embed iframe, Hosted Link, Popup |
| Logic & Branching | Multi-step skip logic, user segmentation | Advanced visual flowchart with conditions | Conditional field branching |
| Integrations | Webhooks, Zapier, n8n, PostHog, Slack | Webhooks, Google Sheets, OpenAI, Make | Webhooks, Email notifications |
| File Upload Storage | Local Volume or S3/MinIO compatible | S3 / MinIO / Local | S3 / Local |
| Best Used For | Product teams measuring NPS, CSAT, PMF | Lead qualification & conversational chatbots | Simple clean forms, event registration |
Discover more open-source alternatives and category breakdowns at: SelfHostStack Forms & Surveys Hub.
1. Formbricks: The Privacy-First Experience Management Suite
Formbricks is the open-source experience management suite designed specifically for product teams. It allows you to trigger targeted micro-surveys directly inside your web app based on user attributes or actions, as well as generate standalone shareable survey links.
Standout Advantages
-
In-App Ingestion: Install
@formbricks/jsor@formbricks/reactin your frontend and target surveys to users after they complete specific actions (e.g., "Upgrade Completed" or "Feature Used 5 Times"). - Rich Metric Frameworks: Pre-built templates for Net Promoter Score (NPS), Customer Satisfaction (CSAT), Product-Market Fit (PMF), and churn feedback.
- PostHog & Segment Integration: Sync user cohorts directly to avoid surveying users twice.
Formbricks Production Docker Compose Architecture
version: "3.8"
services:
formbricks:
image: formbricks/formbricks:latest
container_name: formbricks
restart: unless-stopped
depends_on:
postgres:
condition: service_healthy
ports:
- "127.0.0.1:3000:3000"
environment:
- WEBAPP_URL=https://feedback.example.com
- DATABASE_URL=postgresql://formbricks:SuperSecretDBPass@postgres:5432/formbricks?schema=public
- NEXTAUTH_SECRET=generate_with_openssl_rand_hex_32
- ENCRYPTION_KEY=generate_with_openssl_rand_hex_32
- MAIL_FROM=noreply@example.com
- SMTP_HOST=mail.example.com
- SMTP_PORT=587
- SMTP_USER=smtp_username
- SMTP_PASSWORD=smtp_password
- SMTP_SECURE_ENABLED=1
networks:
- internal_net
- edge_net
postgres:
image: postgres:16-alpine
container_name: formbricks-db
restart: unless-stopped
volumes:
- formbricks_pg_data:/var/lib/postgresql/data
environment:
- POSTGRES_DB=formbricks
- POSTGRES_USER=formbricks
- POSTGRES_PASSWORD=SuperSecretDBPass
healthcheck:
test: ["CMD-SHELL", "pg_isready -U formbricks -d formbricks"]
interval: 10s
timeout: 5s
retries: 5
networks:
- internal_net
volumes:
formbricks_pg_data:
networks:
internal_net:
edge_net:
external: true
2. Typebot: Visual Conversational Bot & Form Builder
Typebot turns boring static forms into interactive, dynamic chat conversations. Instead of presenting users with a towering 15-field page, Typebot breaks questions down into engaging step-by-step chat prompts with dynamic branching, native file uploads, and AI integration (OpenAI/Anthropic/Local LLMs).
Why Builders Love Typebot
- Visual Flow Editor: Drag and drop blocks for text inputs, multi-choice pills, file uploaders, audio/video embeds, and custom code execution.
- Native AI Agents: Embed LLM-powered nodes directly into the conversation to qualify leads or answer customer inquiries dynamically before routing to human agents.
- WhatsApp Integration: Deploy identical conversation flows directly over WhatsApp Business API.
- S3-Compatible Storage: Direct integration with MinIO or Cloudflare R2 for storing incoming uploaded files.
Typebot Production Compose Stack (Viewer + Builder + MinIO + PostgreSQL)
version: "3.8"
services:
typebot-builder:
image: baptistearno/typebot-builder:latest
container_name: typebot-builder
restart: unless-stopped
ports:
- "127.0.0.1:3001:3000"
environment:
- DATABASE_URL=postgresql://typebot:TypebotPass123@postgres:5432/typebot
- NEXTAUTH_URL=https://builder.typebot.example.com
- NEXT_PUBLIC_VIEWER_URL=https://chat.typebot.example.com
- ENCRYPTION_SECRET=generate_32_char_secret_here
- S3_ACCESS_KEY=minioadmin
- S3_SECRET_KEY=minioadminsecret
- S3_BUCKET=typebot-uploads
- S3_ENDPOINT=https://s3.example.com
depends_on:
- postgres
networks:
- edge_net
- internal_net
typebot-viewer:
image: baptistearno/typebot-viewer:latest
container_name: typebot-viewer
restart: unless-stopped
ports:
- "127.0.0.1:3002:3000"
environment:
- DATABASE_URL=postgresql://typebot:TypebotPass123@postgres:5432/typebot
- NEXTAUTH_URL=https://chat.typebot.example.com
- NEXT_PUBLIC_VIEWER_URL=https://chat.typebot.example.com
- ENCRYPTION_SECRET=generate_32_char_secret_here
- S3_ACCESS_KEY=minioadmin
- S3_SECRET_KEY=minioadminsecret
- S3_BUCKET=typebot-uploads
- S3_ENDPOINT=https://s3.example.com
depends_on:
- postgres
networks:
- edge_net
- internal_net
postgres:
image: postgres:16-alpine
container_name: typebot-db
restart: unless-stopped
volumes:
- typebot_pg_data:/var/lib/postgresql/data
environment:
- POSTGRES_DB=typebot
- POSTGRES_USER=typebot
- POSTGRES_PASSWORD=TypebotPass123
networks:
- internal_net
volumes:
typebot_pg_data:
networks:
internal_net:
edge_net:
external: true
3. HeyForm: Lightweight Drag-and-Drop Form Builder
If you want a straightforward web form builder with intuitive drag-and-drop inputs, custom thank-you screens, and zero coding overhead, HeyForm is an excellent choice.
Key Strengths
- Clean Responsive Templates: Instant mobile-optimized forms with smooth keyboard navigation.
- Custom CSS / Themes: Modify fonts, colors, background imagery, and branding without CSS restrictions.
- Direct Webhook Handlers: Stream form payloads straight into automation platforms like n8n or custom backend microservices.
Security & Production Best Practices
When self-hosting forms receiving external user submissions:
- Turn on Captcha / Cloudflare Turnstile: Protect public endpoints against spam bots and DDoS probing.
- Sanitize Uploaded Files: Direct user uploads into an isolated S3 bucket (or MinIO container) with strict MIME type restrictions and executable blocking.
-
Automate S3 Offsite Backups: Back up your PostgreSQL databases daily using automated encryption tools like
pg_dump+resticorpgBackRest.
Conclusion & Verdict
- Select Formbricks if you are building a SaaS or web application and need embedded in-app micro-surveys, NPS tracking, and product feedback loops.
- Select Typebot if you want interactive lead generation chatbots, conversational onboarding flows, WhatsApp bot automation, or AI-assisted qualification.
- Select HeyForm if you need an elegant, fast-loading visual form builder for standalone surveys and event registrations.
Scale Your Infrastructure with Tested Blueprints
- Explore SelfHostStack Catalog
- Best VPS Providers for Self-Hosting in 2026
- Self-Hosted Starter Stack Pack — Complete production Docker Compose setups with automated HTTPS, Postgres, MinIO, and daily offsite backups.
Top comments (0)