HeyForm
Open-source form builder for creating surveys, quizzes, polls, and payments.
Why consider HeyForm?
HeyForm is an open-source form builder with a conversational form interface. It supports logic branching, file uploads, integrations with Zapier and Slack, and payment collection via Stripe.
Learn HeyForm by building
Practical setup notes, real use cases, and copy-ready examples in one focused guide.
In this guide10 sections
What is HeyForm?
HeyForm is an open-source, conversational form builder developed with Node.js, TypeScript, and React. It operates as a modern, self-hosted alternative to commercial form SaaS platforms like Typeform, JotForm, and Google Forms.
HeyForm renders surveys and questionnaires as fluid conversational flows, presenting one question at a time in a mobile-optimized, engaging interface. It supports advanced form logic (skip logic, conditional branching, question piping), 30+ question field types, file uploads, digital signatures, and Stripe payment collection.
Who Is It For?
- Product & Marketing Teams: Gathering product feedback, NPS surveys, and lead generation forms with high response completion rates.
- Event Organizers: Collecting participant registrations with payment collection and conditional field logic.
- HR & Operations Teams: Deploying onboarding questionnaires, employee satisfaction surveys, and internal request forms.
Key Features
- Conversational form interface: Mobile-first, one-question-at-a-time presentation for higher survey completion rates.
- Advanced logic and branching: Skip, show, or hide questions based on prior answers using conditional rules.
- 30+ field types: Short text, long text, multiple choice, ratings, rankings, file upload, signature, date, and payment.
- Native integrations: Connect submissions to Google Sheets, Airtable, Slack, Zapier, Mailchimp, and webhook endpoints.
- Stripe payment collection: Accept credit card payments directly within form submission flows.
Deploying HeyForm with Docker Compose
version: '3.7'services: mongo: image: mongo:6-jammy container_name: heyform_mongo restart: unless-stopped volumes: - ./mongo_data:/data/db redis: image: redis:7-alpine container_name: heyform_redis restart: unless-stopped app: image: heyform/community-edition:latest container_name: heyform_app restart: unless-stopped ports: - "8000:8000" environment: - APP_HOMEPAGE_URL=http://localhost:8000 - MONGODB_URI=mongodb://mongo:27017/heyform - REDIS_URI=redis://redis:6379 - SESSION_SECRET=generate_a_secure_random_session_secret depends_on: - mongo - redisStart the instance:
docker compose up -dNavigate to http://localhost:8000 in your browser to register your account and build your first form.
Practical Use Cases
1. High-Engagement Product Feedback Survey
A product team embeds a HeyForm conversational survey on their app dashboard; the one-at-a-time question flow achieves 45% higher completion rates versus traditional multi-field forms.
2. Gated Lead Generation Form with Email Automation
A marketing team creates a lead capture form that triggers a Mailchimp email sequence when a contact submits their email address.
3. Event Registration with Stripe Payment
A conference organizer collects attendee registration details and processes ticket fees in a single form, with conditional logic routing speakers to a different question flow.
Troubleshooting and Limitations
- MongoDB Connection String: Ensure the
MONGODB_URIuses a reliable, persistent MongoDB container name or external Atlas cluster; HeyForm stores all form definitions and responses in MongoDB. - Webhook Delivery Timeouts: When configuring webhook integrations for form submission forwarding, ensure the receiving endpoint responds within 10 seconds to prevent delivery retries.
Official Resources
- Official Website: https://heyform.net
- GitHub Repository: https://github.com/heyform/heyform
- Documentation: https://docs.heyform.net
Related tools
More options with a similar category or technology profile.
McFly
Fly through your shell history with an intelligent neural network search engine.
cheat
Interactive command-line cheatsheets for system administrators and software engineers.
Pipenv
Python development workflow for humans uniting Pipfile, pip, and virtualenv.
Rye
Comprehensive Python package and workspace management tool written in Rust.