How I Built an Open-Source Form Builder and Saved Lavatanssikupla from the "Typeform Tax"
In the worlds of tech and Finnish social dancing (lavatanssit), rhythm and flow dictate your success. Lately, my rhythm has been focused on lavatanssikupla.fi, a digital space managing event registrations for our dance community.
To give our dancers a premium, distraction-free experience, I initially looked at Typeform. It’s sleek and conversational, but as our registrations scaled, the high-tier premium subscription fees started eating into our passion project’s budget.
I didn’t just look for a cheaper alternative—I built one.
Enter Pouta Forms: an open-source form builder engineered to mimic that beautiful, fluid, “one-question-at-a-time” Typeform UX, completely free of the third-party software tax.
Inside the Architecture: Keep it Lean
I wanted a headless form engine where form structures could be updated seamlessly without running messy database migrations every time our course requirements changed.
Here is how Pouta Forms works under the hood:
- JSON Schema Driven: Instead of hardcoding inputs into a rigid SQL database, form structures are treated purely as data. Adding a partner-matching section or a conditional step for a specific dance event is as simple as updating a declarative JSON file.
- The Conversational Parser: The application ingests the schema and initializes a state machine that isolates every question into a single slide. It tracks navigation inputs (like pressing
Enter) dynamically in the state, cutting user friction to zero. - Framework-Agnostic Core: The core logic is decoupled from heavy dependencies, making the engine highly embeddable. I can drop the compiled bundle into the custom environment running on
lavatanssikupla.fiwith a minimal footprint. - Direct, Secure Data Sinks: When a dancer hits “Submit,” the payload is strictly validated against the schema at the edge and pushed via lightweight webhooks straight to our self-hosted storage. No middlemen, no scraping.
The Results of the “Dirty Launch”
In true startup fashion, opinions are just hypotheses until they hit the real world. I deployed Pouta Forms straight to the live site to handle our latest round of dance class registrations.
The transition was seamless. Dancers got a quick, joyful interface, and behind the scenes, the results were even sweeter:
- €0 in software fees: We completely bypassed Typeform’s scaling costs, saving valuable budget to reinvest directly into the dance community.
- Complete Data Ownership: Because Pouta Forms is open-source, we control exactly where our community’s data lives. Building your own lean tools does more than just save money—it sharpens your skills and gives you full autonomy. You don’t need deep corporate pockets for a premium user experience; you just need a clear problem to solve and the willingness to experiment.
Have you ever built a custom tool to dodge a massive subscription fee?