Forms · replacement recipe

Go from Typeform to Tally

The job: Branded intake and approval flow (Form, Conditional fields, Uploads, Validation, Webhook, CSV export). Pick where you are today and where you want to land; the move below follows your pick.

From · what you pay for now
Typeform
Typeform Basic · $39/mo
Year one+$418modeled
To · your pickBest fit
Tally
Free plan · $0 a month
Change where you land

The money

$39/mo today , then $0/mo

Typeform Basic

Year one, net+$418
Pays back in1.3 months

Modeled from public list prices, with your time at $50 an hour. Show the math

Does it do the job? 6 of 6 covered

  • Covered: Form
  • Covered: Conditional fields
  • Covered: Uploads
  • Covered: Validation
  • Covered: Webhook
  • Covered: CSV export

The work

Setup
About 1 h
Upkeep
None
Watch out
After cancelling, Typeform forms that use paid features stop accepting responses, and the free plan allows 10 responses a month.

Make the move in four steps

  1. Export from Typeform

    Form responses, and files uploaded through File Upload questions. Format: CSV or XLSX; uploaded files as a .zip; PDFs by printing with Save as PDF

    Export steps
  2. Set up Tally

    In Tally, import the Typeform form (free for all Tally users).

    Step-by-step
  3. Switch links and integrations

    Swap the form link or embed everywhere it appears (site, emails, bio links).

    Checklist
  4. Cancel Typeform

    Turn off renewal before your renewal date, once the new setup works. Access runs until: The end of the paid period.

    How to cancel Typeform
Open TallyHow to cancel Typeform
Modeled, not measured. Savings use public prices and planning assumptions: the bill you stop paying, minus the new tool, your upkeep time and your setup time at $50/hour, over the first 12 months. Paths marked Tested by Stackcut were run end to end by us on our own products. They're our tests, not customer results. Check the must-haves in each recipe before you switch.

The whole recipe: 12 ways out, best first

What you use

  • Form
  • Conditional fields
  • Uploads
  • Validation
  • Webhook
  • CSV export

Not covered

  • Survey research suite
  • Unlimited third-party integrations
  • Regulated data guarantees
  • Visual drag-and-drop designer

Check before switching

  • Tally/free plan fails a real requirement
  • Sensitive-data handling reviewed
  • Response volume bounded
  • Cancellation actually possible

Agents: get_recipe("form-intake") on the Stackcut MCP server.

12 ways out, best first

Already includedGoogle WorkspaceSaves $443 in year one
$39/mo today → $0/mo · setup 0.5 h · then $468/yr · payback 0.6 mo
Covers 83% of the core features (not: Webhook)
Google Forms comes with Workspace/Google accounts: section branching, validation, uploads (respondents sign in), CSV download. No webhooks.
How we got this
You pay now: Typeform Basicflat price$39/mo
New cost: Google Workspacealready in a plan you pay for$0/mo
Difference each month$39 − $0+$39/mo
Over 12 months+$39 × 12+$468
Setup, once0.5 h × $50/h−$25
Year one+$468 − $25+$443
  • Not counting your time (0.5 h in year one): saves $468 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Switch vendorTally (free tier)Saves $418 in year one
$39/mo today → $0/mo · setup 1 h · then $468/yr · payback 1.3 mo
If your use fits the free tier (Unlimited forms and submissions within fair use; conditional logic, payments, signatures, file uploads (10 MB per file), webhooks; team collaboration is a Pro feature).
Covers 100% of the core features
Tally Free: unlimited forms and submissions, conditional logic, uploads (10 MB per file), webhooks, CSV download. Custom domains need Pro.
How we got this
You pay now: Typeform Basicflat price$39/mo
New cost: Tally (free tier)free plan$0/mo
Difference each month$39 − $0+$39/mo
Over 12 months+$39 × 12+$468
Setup, once1 h × $50/h−$50
Year one+$468 − $50+$418
  • Not counting your time (1 h in year one): saves $468 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

  • Free plan covers conditional logic, file uploads (10 MB per file), webhooks and CSV download, with unlimited submissions. tally.so
  • One-click Typeform import brings over questions, options, required settings, welcome and thank-you screens. tally.so
  • Webhooks can be signed (Tally-Signature header) and are retried for about a day. tally.so
  • Free plan keeps Tally branding; custom domains and partial submissions need Pro ($24/mo). tally.so
  • Logic jumps don't always map one-to-one; re-check every branch after import. tally.so
  • Old responses don't transfer: the importer brings the form, not submissions. tally.so
  • Your data moves to another processor (stored in the EU). Update your privacy policy if you list processors. tally.so
Step-by-step: set up, move your data, check, roll back · about 1 h (estimate)

Import the form into Tally for free, run both for a week, then cancel Typeform after exporting responses and files.

Import is one click; most time goes to re-checking logic and reconnecting integrations.

Before you start

  1. Export responses as CSV or XLSX (Results → Responses → Export) and file uploads as a ZIP ("File uploads only"). help.typeform.com
  2. List every webhook and integration that reads Typeform responses. Each needs re-pointing. typeform.com

Set up

  1. In Tally, import the Typeform form (free for all Tally users). tally.so
  2. Re-check conditional logic and reconnect integrations (Slack, Notion, Google Sheets, Zapier). tally.so
  3. Turn on webhook signing and verify the Tally-Signature header in your receiver. tally.so

Move your data

  1. Keep the exported Typeform CSV and ZIP as your archive. Tally won't import historical submissions. tally.so
  2. Swap the form link or embed everywhere it appears (site, emails, bio links).

Check it worked

  1. Submit a test for every branch of your logic and check it arrives by webhook and in the CSV.
  2. Upload a file near your largest real size; the free plan caps files at 10 MB. tally.so

Roll back

  1. Typeform cancellation can be undone until the paid period ends ("Stop! I changed my mind"). help.typeform.com

Watch out for

  1. After cancelling, Typeform forms that use paid features stop accepting responses, and the free plan allows 10 responses a month. help.typeform.com

Reviewed 2026-09-29.

Switch vendorFormbricks (free tier)Saves $418 in year one
$39/mo today → $0/mo · setup 1 h · then $468/yr · payback 1.3 mo
If your use fits the free tier (Hobby: 1 workspace, 250 responses/month).
Covers 100% of the core features
Formbricks is open source, and its hosted free plan needs no server: Hobby: 1 workspace, 250 responses/month. Self-host it when you outgrow the plan.
How we got this
You pay now: Typeform Basicflat price$39/mo
New cost: Formbricks (free tier)free plan$0/mo
Difference each month$39 − $0+$39/mo
Over 12 months+$39 × 12+$468
Setup, once1 h × $50/h−$50
Year one+$468 − $50+$418
  • Not counting your time (1 h in year one): saves $468 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Switch vendorTally (free tier)Saves $418 in year one
$39/mo today → $0/mo · setup 1 h · then $468/yr · payback 1.3 mo
If your use fits the free tier (Unlimited forms and submissions within fair use; conditional logic, payments, signatures, file uploads (10 MB per file), webhooks; team collaboration is a Pro feature).
Covers 100% of the core features
Tally Free has unlimited forms and submissions (fair use), 10 MB file uploads, payments, signatures, calculations and Sheets, Notion, Airtable, Zapier and webhook integrations.
How we got this
You pay now: Jotform Bronzeflat price$39/mo
New cost: Tally (free tier)free plan$0/mo
Difference each month$39 − $0+$39/mo
Over 12 months+$39 × 12+$468
Setup, once1 h × $50/h−$50
Year one+$468 − $50+$418
  • Not counting your time (1 h in year one): saves $468 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Switch vendorFillout (free tier)Saves $418 in year one
$39/mo today → $0/mo · setup 1 h · then $468/yr · payback 1.3 mo
If your use fits the free tier (Unlimited forms and seats, 1,000 responses a month, conditional logic, payments, scheduling forms, PDF generation, file uploads (20 MB), workflows, CSV export and REST API; Fillout badge).
Covers 100% of the core features
Fillout Free has unlimited forms and seats, 1,000 responses a month, payments, PDF generation, 20 MB uploads and 50+ integrations.
How we got this
You pay now: Jotform Bronzeflat price$39/mo
New cost: Fillout (free tier)free plan$0/mo
Difference each month$39 − $0+$39/mo
Over 12 months+$39 × 12+$468
Setup, once1 h × $50/h−$50
Year one+$468 − $50+$418
  • Not counting your time (1 h in year one): saves $468 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Switch vendorOpnForm (free tier)Saves $418 in year one
$39/mo today → $0/mo · setup 1 h · then $468/yr · payback 1.3 mo
If your use fits the free tier (Hosted Free: unlimited forms and submissions, 10 MB file uploads, logic and computed fields, API and basic integrations (email, webhook, Zapier, Google Sheets), 1 workspace, OpnForm branding).
Covers 100% of the core features
OpnForm's hosted Free plan has unlimited forms and submissions with logic, 10 MB uploads, email notifications, webhooks and basic integrations, with OpnForm branding and 1 workspace.
How we got this
You pay now: Jotform Bronzeflat price$39/mo
New cost: OpnForm (free tier)free plan$0/mo
Difference each month$39 − $0+$39/mo
Over 12 months+$39 × 12+$468
Setup, once1 h × $50/h−$50
Year one+$468 − $50+$418
  • Not counting your time (1 h in year one): saves $468 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Switch vendorFillout (free tier)Saves $418 in year one
$39/mo today → $0/mo · setup 1 h · then $468/yr · payback 1.3 mo
If your use fits the free tier (Unlimited forms and seats, 1,000 responses a month, conditional logic, payments, scheduling forms, PDF generation, file uploads (20 MB), workflows, CSV export and REST API; Fillout badge).
Covers 100% of the core features
Fillout Free allows 1,000 responses a month (Typeform Free: 10) with logic, payments, uploads, scoring, 50+ integrations and unlimited seats.
How we got this
You pay now: Typeform Basicflat price$39/mo
New cost: Fillout (free tier)free plan$0/mo
Difference each month$39 − $0+$39/mo
Over 12 months+$39 × 12+$468
Setup, once1 h × $50/h−$50
Year one+$468 − $50+$418
  • Not counting your time (1 h in year one): saves $468 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Switch vendorHeyFormSaves $202 in year one
$39/mo today → $18/mo · setup 1 h · then $252/yr · payback 2.4 mo
Covers 100% of the core features
HeyForm Basic is $18 a month ($15 billed yearly) for 5,000 responses a month against Typeform Basic at $39 for 100; payments carry a 3% commission on Basic.
How we got this
You pay now: Typeform Basicflat price$39/mo
New cost: HeyFormBasic plan$18/mo
Difference each month$39 − $18+$21/mo
Over 12 months+$21 × 12+$252
Setup, once1 h × $50/h−$50
Year one+$252 − $50+$202
  • Not counting your time (1 h in year one): saves $252 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Open sourceFormbricksCosts $992 more in year one
$39/mo today → $5/mo + 2 h upkeep · setup 4 h
Covers 67% of the core features
Open-source surveys; self-host free.
License: AGPL-3.0 (enterprise folder under a separate license)
How we got this
You pay now: Typeform Basicflat price$39/mo
New cost: Formbricksa small server (modeled)$5/mo
Your upkeep time2 h/mo × $50/h$100/mo
Difference each month$39 − $5 − $100−$66/mo
Over 12 months−$66 × 12−$792
Setup, once4 h × $50/h−$200
Year one−$792 − $200−$992
  • Not counting your time (28 h in year one): saves $408 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Open sourceHeyFormCosts $992 more in year one
$39/mo today → $5/mo + 2 h upkeep · setup 4 h
Covers 100% of the core features
Self-host HeyForm (AGPL-3.0) with Docker, MongoDB and KeyDB for conversational forms with no plan response caps.
License: open_source
How we got this
You pay now: Jotform Bronzeflat price$39/mo
New cost: HeyForma small server (modeled)$5/mo
Your upkeep time2 h/mo × $50/h$100/mo
Difference each month$39 − $5 − $100−$66/mo
Over 12 months−$66 × 12−$792
Setup, once4 h × $50/h−$200
Year one−$792 − $200−$992
  • Not counting your time (28 h in year one): saves $408 in year one.

Year one = 12 × (what you pay now − the new cost − upkeep) − setup, with your time at $50/hour. Prices are public list prices; hours are Stackcut’s planning estimates. Price it for your team

Free to install; needs Netlify (Free plan works) (Personal: 1,000 credits/mo; 1 member; extra credits $5 per 500 (auto recharge); Pro: 3,000 credits/mo; unlimited members; extra credits $10 per 1,500; higher credit tiers up to 20,000/mo)
Publishing an agent-built landing page with a working lead-capture or intake form: Netlify Forms stores submissions, filters spam and sends email/webhook notifications, and the plugin's MCP server creates and deploys the site, instead of a landing-page builder plus a form tool.
Covers 67% of the core features (not: Conditional fields, Validation)
Assumes you already pay for an agent that runs skills (Claude Code, Cursor, Codex, VS Code or Grok Build; a Netlify account); that agent's cost isn't counted. Needs Netlify (Free plan works): priced by usage, so this way isn't priced here. Setup (1 h) and upkeep (0.5 h a month) are Stackcut's estimates; not tested by Stackcut.
License: MIT
Install: Claude Code: /plugin marketplace add netlify/context-and-tools && /plugin install netlify-skills@netlify-context-and-tools (other agents: npx skills add netlify/context-and-tools --skill netlify-forms)
Replace with AIReplace with AI: branded intake and approval flowTested by Stackcut · Works, with caveatsSavings not modeled yet
Create a specific form from a schema, deterministic logic, review queue, private uploads and reliable delivery. Do not recreate a visual form platform.
Covers 100% of the core features
  • Tested by Stackcut: an agent built it from the packet in 26 minutes with 74 tests and no npm dependencies. our test
  • Imported a Typeform-format export without loss (252 of 252 cells), and re-running the import added nothing. our test
  • Submissions stay in your own database; consent and approval gates are yours to define. our test
  • Tally's free plan already covers all six Must-haves for most teams. tally.so
  • The builder's own tests missed 1 medium and 6 low security issues that an independent check found. our test
  • You need somewhere always-on to run it; a serverless stack needs a port, not a copy. our test
Step-by-step: set up, move your data, check, roll back · about 3 h (estimate)

Only if Tally's free plan fails a real requirement. Hand the packet to a coding agent, then have a second agent test it before it takes real data.

The build itself took an agent 26 minutes in our test. The rest is your review, the security fixes, hosting and cutover.

Before you start

  1. Write down the requirement Tally's free plan fails. If you can't, use Tally. tally.so
  2. Export Typeform responses (CSV) and file uploads (ZIP) before anything else. help.typeform.com

Set up

  1. Give your coding agent SPEC.md, AGENTS.md and a one-page brief naming your exact forms and fields.
  2. Have a second agent (or a person) run it from the outside: forms, logic, uploads, webhook retries, import twice, access, delete, backup and restore. our test
  3. Fix at least: admin login rate limit, CSRF/Origin check, revocable sessions, file permissions, and real deletion (WAL and backups). our test

Move your data

  1. Import the Typeform CSV keyed on its # response token so re-runs create no duplicates. our test
  2. Download file uploads from the export's file URLs or the ZIP export before you cancel. help.typeform.com

Check it worked

  1. Import twice: row counts match the export and the second run adds 0.
  2. Kill your webhook receiver for an hour and check deliveries retry and failures show up.
  3. Restore last night's backup into a new folder and compare exports.

Roll back

  1. Keep Typeform until the paid period ends; cancellation is reversible until then. help.typeform.com

Watch out for

  1. Build-packet acceptance tests are generic; write concrete ones (exact size limits, import re-runs) before building. our test

Reviewed 2026-09-29.

How to leave Typeform

Export first

  • Responses: Results → Responses → Export (desktop only; large exports arrive by email) (CSV, XLSX) help.typeform.com
  • File uploads: Results → Responses → Export → File uploads only (ZIP) help.typeform.com
  • Responses via API: GET https://api.typeform.com/forms/{form_id}/responses (paged with before/after; the last ~30 minutes may be missing) (JSON) typeform.com
  • Form definitions: Admin → Request ZIP (owners only), or GET https://api.typeform.com/forms/{form_id} (JSON). Uploaded images are not included. help.typeform.com
  • Webhooks: Re-point every consumer to the replacement before cancelling (PUT /forms/{form_id}/webhooks/{tag}). typeform.com

What you lose

  • Typeform's one-question-at-a-time player and themes
  • Payments, multi-language and custom domains on paid plans
  • Hosted file storage for uploads

Cancel

  1. Export responses and file uploads first (see export).
  2. Organisation icon → Plan & Billing → Cancel my plan.
  3. Choose Free → Get Free, answer the survey, tick the confirmation box, click Cancel my plan.
Takes effect
End of the paid period; reversible until then with "Stop! I changed my mind".
Refunds
No refunds for contracts cancelled before the contracted period ends (monthly and annual).
Notice
None.
After you cancel
Forms and responses stay. Forms using paid features switch to trial mode and stop accepting responses; the Free plan allows 10 responses a month; extra seats are removed.

Tested by Stackcut

Tested by Stackcut · Works, with caveats 2026-09-25 · Stackcut (our own test, not a customer)

Typeform → an intake app built by an AI agent from the Stackcut build packet

Question. If you hand the recipe's build packet (SPEC.md + AGENTS.md) to a coding agent, do you get something you could run instead of Typeform, and what does it miss? Path: Replace with AI: branded intake and approval flow.

Tested on. Stackcut's own intake forms: We need two real forms: "Request a recipe" and "Share your switch story" (testimonials with consent and private proof uploads).

Numbers

  • Built by an agent in 26 minutes: 74 tests, 0 npm dependencies
  • Independent check: 12 of 12 pass; 1 medium and 6 low security issues found
  • Typeform import: 12 of 12 rows, 252 of 252 cells, re-run adds 0
  • Tally's free plan covers all six must-haves

Verdict

An agent can build this in under half an hour, and it works. Ship it only after an independent security check, and only if Tally's free plan fails a real requirement. For Stackcut it doesn't fail on features; it fails on keeping testimonial proof (invoices) out of a new processor.

Good fit when

  • You need submissions in your own database
  • You need an approval gate or consent records before publishing
  • You already run a server or can port it to your stack

Not a fit when

  • Tally's free plan covers your forms (it covers most)
  • You have no always-on server and don't want one
  • Nobody will review the code before it takes real data

What we found

  • The packet works: one agent session produced a tested, dependency-free app that imported the Typeform export without loss and passed 12 of 12 independent checks.
  • The agent's own tests weren't enough. 74 passing tests missed 1 medium and 6 low security issues that an outside check found in about 15 minutes. A build recipe must include an independent review step.
  • For most people the build is the wrong path. Tally's free plan covers every Must-have. Building only pays off if you need something Tally doesn't do: data in your own database, a consent-and-approval gate before anything is published, or people deleting their own submissions.
  • "Check before building" was pushed onto the builder, who couldn't look outside its folder. Stackcut should answer those checks before handing over the packet.
  • File uploads are the migration trap. The agent imported them as links and said they'd die on cancel. A Typeform community thread says export file URLs download without a login, so an importer can fetch them. Either way: get the files before you cancel (also available as "File uploads only" ZIP).
  • Hosting is the hidden cost. $0 in software, but you need somewhere to run it. For a Vercel/serverless stack that means a port, not a copy.

What we changed in this recipe

  • The build packet now names the cheaper paths that already cover every Must-have (Tally free here) and tells the builder to stop and ask instead of deciding.
  • The build path's playbook starts with "write down the requirement Tally's free plan fails; if you can't, use Tally".
  • The packet now asks for concrete acceptance tests and adds tests for downloading files, real deletion, and restoring into a fresh location.
  • The access test now covers public vs admin for apps without accounts.
  • Every build packet now has a security checklist: admin brute-force limit, CSRF/Origin check, revocable sessions, file permissions, size limits, restore path validation.
  • Every build packet now requires an outside check before real data, and names where the app runs and what that costs.
  • Removed the duplicate Formbricks line under "Start from".
How we tested
  1. Gave a fresh coding agent only the packet, a one-page brief with our two forms, and a Typeform-format CSV to import. No other Stackcut files.
  2. The agent chose the stack, wrote tests first, built the app and wrote a report.
  3. A second, separate agent ran the app from the outside without trusting its tests: 12 black-box checks, a code review for security, and its own webhook receiver.
  4. Checked the packet's "Check before building" item ourselves: does Tally's free plan already cover the Must-have list?

Compare before you switch

Read the checked comparisons and workload guides for the tools this recipe replaces.

More Forms recipes

All 139 recipes · Savings leaderboard · Every vendor, with prices and cancel steps