OpnForm Self-Hosted: The True Cost of DIY Forms
You can self-host OpnForm for free. But 'free' is not the same as 'cheap'. Here's what founders actually pay when they run it themselves.
OpnForm is an open-source form builder under AGPLv3 license with 3.8K GitHub stars and 550 forks. It's modern, actively maintained (last release v2.2.4 in July 2026), and built for fast form creation without code.
It competes in the form-builder space: contact forms, lead capture, file uploads, conditional logic, webhooks to Slack and Zapier.
It does not compete with LimeSurvey (which handles research-grade surveys with complex randomization and quotas). Different tools. Different use cases.
Why people consider self-hosting
Free tier. No response caps. Full data control. No vendor lock-in. These are real reasons. But they come with a cost.
How to Self-Host OpnForm
Self-hosting OpnForm is straightforward if you know Docker. Here's the standard path:
Rent a server from AWS, DigitalOcean, Hetzner, or similar. Minimal setup: 1-2 CPU, 2GB RAM. Cost: $5-15/month.
OpnForm provides official Docker Compose config with PostgreSQL, Redis, Nginx, and the app container. Follow the deployment docs at docs.opnform.com.
Point your domain via DNS. Generate SSL certs (Let's Encrypt). Set up automated backups. This is where the 2-4 hour time budget is spent.
Rent a server from AWS, DigitalOcean, Hetzner, or similar. Minimal setup: 1-2 CPU, 2GB RAM. Cost: $5-15/month.
OpnForm provides official Docker Compose config with PostgreSQL, Redis, Nginx, and the app container. Follow the deployment docs at docs.opnform.com.
Point your domain via DNS. Generate SSL certs (Let's Encrypt). Set up automated backups. This is where the 2-4 hour time budget is spent.
Provision a VPS
Rent a server from AWS, DigitalOcean, Hetzner, or similar. Minimal setup: 1-2 CPU, 2GB RAM. Cost: $5-15/month.
Deploy Docker Compose Stack
OpnForm provides official Docker Compose config with PostgreSQL, Redis, Nginx, and the app container. Follow the deployment docs at docs.opnform.com.
Configure SSL, DNS, Backups
Point your domain via DNS. Generate SSL certs (Let's Encrypt). Set up automated backups. This is where the 2-4 hour time budget is spent.
Maintain and Monitor
Monthly: check for updates, apply patches, monitor database size, test restore procedure. Ongoing: 1-2 hours per month.
The Free Tier Ceiling
OpnForm's free self-hosted instance caps at 2 users. Adding a 3rd user or team member requires a $1,999/year enterprise license. That's the licensing reality.
Infrastructure + Time = Real Cost
Minimal Stack (1 app server, managed database, basic monitoring)
- VPS: $5-15/month
- Managed Postgres (optional but recommended): $10-30/month
- Monitoring/alerts: $5-10/month
- SSL/DNS management: $0-5/month
- Total: $20-60/month infrastructure
- Setup time: 2-4 hours (first time)
- Ongoing: 1-2 hours/month
High-Availability Stack (load balancer, 2+ app servers, auto-scaling, 24/7 monitoring)
- Load balancer: $20-30/month
- 2x app servers: $40-60/month
- Managed Postgres + read replica: $30-50/month
- Redis cache: $10-15/month
- Monitoring, backups, log aggregation: $20-30/month
- Total: $110-150/month infrastructure
- Setup time: 4-6 hours
- Ongoing: 2-3 hours/month
- Plus: incident response on-call (unpaid labor)
The minimal stack works if you have 2 users and low traffic. The HA stack is what you need if you use OpnForm in production for real forms (and want zero downtime).
The Multi-User Problem
If your team grows from 2 to 3 people, the math changes.
- Free self-hosted: capped at 2 users, no upgrade path without $1,999/year enterprise license
- OpnForm cloud Pro: $25/month (unlimited users, unlimited forms, no maintenance)
- Opsily-hosted LimeSurvey: EUR 29-75/month depending on response volume (unlimited users, research-grade features, GDPR-native)
At 3 team members, the self-hosted enterprise license ($1,999/year = $166/month) costs more than cloud Pro ($25/month) or managed LimeSurvey (starting EUR 29/month).
OpnForm Self-Hosted vs. Managed Forms
A side-by-side look at what you pay and what you get.
OpnForm pricing per opnform.com/pricing and docs.opnform.com. Opsily pricing per managed LimeSurvey hosting.
Choose self-hosting if:
- You have regulatory or data sovereignty needs that self-hosting uniquely solves (and you have an ops budget to support it)
- You are building a SaaS on top of forms (white-label, custom integrations, embedded use case)
- Your team has dedicated DevOps capacity and treating the form builder as infrastructure is core to your product
- You want to experiment with OpnForm's source code (AGPLv3 allows this)
Switch to managed if:
- You are a solo founder or 2-person team: your time is worth more than $25-75/month
- You just added a 3rd team member: the enterprise license ($1,999/year) now makes managed LimeSurvey (EUR 29/month = EUR 348/year) obvious
- You have zero on-call capacity: managed eliminates the 2am page at 3am when the database fills up
- You need GDPR compliance: Opsily-hosted LimeSurvey runs in 7 EU data centers and handles compliance as part of the service
- You care about your forms being available tomorrow: managed backups and failover are industry-standard
The decision is usually not technical. It's financial and operational. For small teams, managed is cheaper.
Opsily-Hosted LimeSurvey Pricing
No infrastructure to manage. No 2-user limits. No licensing surprises. GDPR-compliant EU hosting included.
Loading pricing...
Trust & Compliance
Your data stays in EU data centers with automatic security hardening, backups, and GDPR compliance built in.
GDPR Compliant
Data stored in 7 EU data center regions. You control which region. Zero cross-border transfers.
Automatic Backups
Daily encrypted backups stored separately from production. Restore any point-in-time without manual intervention.
Security Hardening
Automated security patching, intrusion detection, and continuous monitoring across all EU regions.
24/7 Monitoring
Incidents detected and resolved automatically before they impact your forms. Always-on reliability.
Frequently Asked Questions
Common questions about OpnForm self-hosted and when to switch to managed hosting.
Plan 2-4 hours for the initial deployment. This includes provisioning a VPS, running the Docker Compose stack, configuring SSL, setting up DNS, and testing backups. If you have VPS experience, you can do it in 2 hours. If you're new to Docker or sysadmin, closer to 4. After setup, monthly maintenance takes 1-2 hours (updates, monitoring, backup testing).
Ready to Stop Managing Infrastructure?
Opsily hosts LimeSurvey. No ops burden. No 2-user limits. GDPR-compliant EU data centers included. Start in 15 minutes.