The form itself is easy: a one-question-per-screen renderer, logic jumps, a results table and CSV export fit one agent session. The weekend goes on what sits around it: a public address for respondents, spam protection, notifications that actually arrive, file uploads, and the transitions and mobile finish people notice. HeyForm and OpnForm already cover most of this if you would rather host than build.
Before you buildTypeform Free has a small monthly response allowance, so it may cover a rarely used form. Tally's free plan has no response cap under fair use.
Build me a conversational form builder to replace Typeform. Requirements: - Node.js 22 + TypeScript: a Fastify server and a React front end built with Vite. `npm start` serves the editor at http://localhost:4750/admin and each form at /f/<slug>. - Storage: better-sqlite3 in ./data/forms.db: forms (slug, title, status, theme), questions (type, text, options, required, position) and responses with one row per answer. Uploaded files go to ./data/uploads/. - Question types: short text, long text, email, number, yes/no, single choice, multiple choice, rating 1-5, date and file upload (10 MB limit). Add a welcome screen and an ending screen with an optional redirect URL. - Respondent view: one question per screen, Enter to continue, arrow keys to go back, a progress bar, 200 ms slide transitions that respect prefers-reduced-motion, and a layout that works at 375 px wide. - Logic: per question, "if the answer equals, contains or exceeds X, jump to question Y or finish". Evaluate it in a pure function with tests for a jump loop and for a jump to a deleted question. - Results: table with search, a per-question summary (counts for choices, average for ratings), CSV export and delete-one or delete-all. - Delivery: a webhook URL per form (POST JSON on every submission, 3 retries) and an email notification through SMTP settings in .env (nodemailer). - Spam: hidden honeypot field, a 2-second minimum fill time, a rate limit per IP, and optional Cloudflare Turnstile with TURNSTILE_SECRET in .env. - Single admin with one password in .env (signed cookie). No accounts, no telemetry, local-first; respondents need no login. - Out of scope: payments, multi-user workspaces, video questions, lead enrichment, native CRM connections. - README: how to expose /f/* through a tunnel or a small VPS with HTTPS while keeping /admin on localhost, and where the data lives.
Opens your agent with the prompt filled in, you press enter. Or copy it and paste it into an empty folder.
The first prompt builds the core. Run these one at a time in the same folder to grow it into your own Typeform.
Add embedding to the form app in this folder. Requirements: - Serve /embed.js that adds three modes: inline in a div, a full-screen popup opened by a button, and a slide-in drawer. - The form renders in an iframe from /f/<slug>?embed=1, resizes the iframe through postMessage, and posts a "submitted" message to the parent. - Per form, an allowed-origins list in the admin page; reject framing from any other origin with a Content-Security-Policy frame-ancestors header. - A copy-paste snippet for each mode on the form's share tab. - Update the README.
Add hidden fields and piping to the form app in this folder. Requirements:
- Each form declares hidden field names; values arrive as URL parameters (/f/<slug>?source=newsletter) and are stored with the response and shown in the table and CSV.
- Question text may contain {{answer:<question id>}} and {{hidden:<name>}}; resolve them in the respondent view and escape the inserted value.
- Unknown or unanswered references render as an empty string.
- Tests for escaping and for a reference to a skipped question.
- Update the README.Add drop-off analytics to the form app in this folder. Requirements: - Save a partial response as soon as the first answer is given and update it per question, marked incomplete until the final screen. - A per-form chart of how many respondents reached each question and the completion rate, plus median time per question. - Include partial responses in the table and CSV with a "completed" column, with a filter to hide them. - Delete partial responses older than 30 days. - Update the README.
Add a CSV importer to the form app in this folder. Requirements: - On a form's results page, upload a Typeform responses CSV and map its columns to the form's questions with a preview of the first 10 rows. - Columns that match no question are listed and skipped; yes/no values given as 1 and 0 are converted back. - Imported rows are marked as imported, keep their original submit date, and never trigger webhooks or emails. - Update the README.
What buyers cite is the design: one question per screen, smooth transitions and templates that look finished on a phone. Paid plans add analytics, integrations and priority support for teams whose forms feed sales or hiring. The bill climbs in steps with response volume, which is the usual reason people start looking elsewhere.
Estimate · Runs on a free tunnel or a $5 VPS, and SMTP at this volume fits free tiers. The build is token usage on your agent plan.
| Plan | Monthly | Annual, per month | What you get |
|---|---|---|---|
| Free | $0/workspace | $0/workspace | Basic features with a limited number of responses a month; the pricing page gives no figures. |
| Basic | $39/workspace | $28/workspace | 100 responses a month (750 at most with add-ons), 1 user, unlimited forms, conditional logic, webhooks and integrations, AI form creation. |
| Plus | $79/workspace | $56/workspace | 1,000 responses a month (2,500 at most), 3 users, branding removal and a custom subdomain. |
| Business | $129/workspace | $91/workspace | 10,000 responses a month (50,000 at most), 5 users, drop-off rates, conversion tracking, priority support and live chat. |
| Talent | $169/workspace | $119/workspace | 3,000 responses a month, 3 users, video questions and answers, reCAPTCHA, multi-language support. |
| Growth Flow | $379/workspace | $266/workspace | 10,000 responses and 1,500 lead enrichments a month, 5 users, Salesforce integration, email and SMS follow-ups, Contacts & Automations included. |
| Enterprise | custom | — | Custom responses and seats, SSO, HIPAA and GDPR compliance, US or EU data centre, custom domains. |
A Free plan exists with a small monthly response allowance; the pricing page doesn't list its caps.
Kinda. The core is a weekend build with the prompt on this page, but real gaps remain: Drop-off rates and conversion tracking, Salesforce and other native integrations.
About $39 a month on the Basic plan, $468 a year (checked 2026-10-14).
Drop-off rates and conversion tracking; Salesforce and other native integrations; Email and SMS follow-ups to respondents; Video questions and answers, and multi-language forms; The template library and AI form creation. If any of those matter to you, keep paying.
Yes: Tally (free), HeyForm (open source), OpnForm (open source).