DEV Community

Elder Fernandes
Elder Fernandes

Posted on Originally published at selfhoststack-8z4.pages.dev

Self-Hosted Form Builders & Conversational Survey Engines in 2026: Formbricks vs Typebot vs HeyForm

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/js or @formbricks/react in 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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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:

  1. Turn on Captcha / Cloudflare Turnstile: Protect public endpoints against spam bots and DDoS probing.
  2. Sanitize Uploaded Files: Direct user uploads into an isolated S3 bucket (or MinIO container) with strict MIME type restrictions and executable blocking.
  3. Automate S3 Offsite Backups: Back up your PostgreSQL databases daily using automated encryption tools like pg_dump + restic or pgBackRest.

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

Top comments (0)