Alternatives

Tally alternative for developers: Ikiform vs Tally

Tally is a generous hosted form builder; Ikiform is a backend for forms in your own code. Who should use which, and how to move a Tally embed into your own markup.

Preet SutharFounder, Ikiform

Tally is a hosted form builder with a document-like editor and a free plan that includes most of what other builders charge for: unlimited forms and submissions within fair use, logic, file uploads up to 10 MB, and webhooks. It is based in Belgium and stores form data in Europe.

Ikiform is not a builder and doesn't try to be one. It is a backend for forms you write yourself. If you're choosing between them, you're really choosing between a form that lives on Tally and is embedded in your site, and a form that is part of your site's own code.

Checked on October 24, 2026 against Tally's public pricing pages and docs. Ikiform makes this comparison; every Ikiform fact comes from our own docs. Prices and limits change, so the sources are listed at the end.

At a glance

FeatureIkiformTally
What it isA backend for forms you buildA hosted form builder with its own pages and embeds
Free planNone. Every plan is paidUnlimited forms and submissions within a fair use policy, with Tally branding
Paid plansPro from $6/mo for 500 submissions, up to $399/mo for 1,000,000. Every feature on every tier. Yearly is 10 months' price for 12Pro $24/mo and Business $74/mo, two months off yearly. Removes branding, adds custom domains
Who builds the formA developer, in HTML or a frameworkAnyone, in Tally's editor
DesignYour own markup and CSS, no iframeTally's layout in an iframe embed, with some styling options
File uploadsNot supported yet. A post with a file gets 422 files_not_supported10 MB per file on Free, no per-file limit on Pro
Webhooks3 endpoints per workspace, signed with HMAC-SHA256, 9 attempts over about 3 d 6 h, with delivery logsFree and unlimited, optional Tally-Signature HMAC-SHA256, retried 5 times over about a day and a half
Spam protectionHoneypot (_gotcha), content scoring, per-form rate limits, allowed domains and an optional Cloudflare Turnstile check, with no keys neededreCAPTCHA v2 block, free for all users
Data locationCloudflare, with the database in Asia-Pacific. EU Standard Contractual Clauses in the DPAStored in Europe. Retention controls on Business

Where Tally is the better choice

  • You want a free tool that covers almost everything. Tally's free plan includes webhooks, logic and file uploads; Ikiform has no free plan.
  • Non-developers build the forms. Tally's editor is quick to learn and changes go live without a deploy.
  • You need submissions stored in Europe.
  • You want a shareable form link or a form on its own page with no website at all.
  • You want file uploads.

Where Ikiform is the better choice

  • The form has to match your product exactly and load without an iframe or a third-party script.
  • Your forms are part of a React, Vue, Svelte or Astro codebase, and you want them reviewed, tested and versioned like the rest of it.
  • You want invisible spam protection (scoring, rate limits, Turnstile) rather than a reCAPTCHA checkbox.
  • You submit from your own server or scripts. Ikiform's endpoint takes JSON with a secret key; a builder expects people to fill in its form.
  • You want webhook retries that run for about 3 days and let you retry any delivery by hand from its log, rather than five retries over about a day and a half.

Who should pick which

Pick Tally if you want a free, capable hosted form that anyone on the team can build, especially for surveys, sign-ups and internal forms.

Pick Ikiform if the form is part of your product's UI and code, and you'd rather pay a small monthly fee than embed someone else's page.

Moving a Tally form into your own code

There is no export of a Tally form into code, so moving means writing the form yourself. The example below replaces a Tally embed with a plain form that runs Ikiform's human check in place of Tally's reCAPTCHA, submits in the background with @ikiform/sdk and swaps in a thank-you message, much like an embed would. Errors, including a failed human check, show under the button. The script imports the SDK, so it needs a bundler such as Vite.

Field mapping

TallyIkiformNotes
Tally embed iframe and embed.jsA <form> in your pageRemove both. Your form posts to the Ikiform endpoint.
Email, short answer, long answeremail, text, textarea fieldsName the email input email and notifications reply to it.
CheckboxesInputs named use_cases[], field type multi_selectThe [] keeps a single choice stored as an array.
Multiple choice, dropdownradio or select fields
Linear scale, ratingrating fieldWhole numbers from 1 to a maximum you set.
Linkurl fieldhttps:// is added when missing.
Hidden fields<input type="hidden">Stored with the answers unless the name starts with _.
reCAPTCHA blockSpam check: IkiformTurnstile, run by Ikiform. The SDK's challenge function handles it for fetch posts.
Conditional logic, pagesNoneBuild it in your own UI.
File upload, payment, signature blocksNoneNot supported.
Tally-Signature webhook checkwebhook-signature checkIkiform uses Standard Webhooks signing. The SDK's verifyWebhook does it in one call.

Before and after

<iframe
  data-tally-src="https://tally.so/embed/wABC12?alignLeft=1&hideTitle=1&transparentBackground=1"
  width="100%"
  height="420"
  frameborder="0"
  title="Join the beta"
></iframe>
<script src="https://tally.so/widgets/embed.js" async></script>

Steps

  1. Create an Ikiform form and define fields that match your Tally questions.
  2. Write the form in your page with the same field ids as name values.
  3. Add your domains under Allowed domains and, if you want a human check, turn it on and use the SDK's challenge before fetch posts.
  4. Move your webhook consumer to Ikiform's payload and signature.
  5. Export your Tally responses as CSV, then unpublish the Tally form.

What doesn't carry over

  • Conditional logic, pages, file uploads and hosted share links don't carry over.
  • There is no free plan on Ikiform.

FAQ

Tally is free. Why would I pay for Ikiform?

Only if you want the form in your own code instead of an embed. If a hosted form is fine, Tally's free plan is excellent and we'd use it too.

Can I keep Tally's thank-you message behaviour?

Yes. Submit with the SDK's submit, then replace the form with your own message when the result is ok, as in the example above. Without JavaScript, the browser follows your redirect or Ikiform's thank-you page.

Does Ikiform store data in Europe like Tally?

No. Ikiform runs on Cloudflare with its database in Asia-Pacific, and covers EU transfers with Standard Contractual Clauses in its DPA. If EU storage is required, stay on Tally.

Do Tally webhooks and Ikiform webhooks look the same?

No. Both send JSON and both sign with HMAC-SHA256, but the payload shape and headers differ, so your handler needs a small update.

Sources

Checked on October 24, 2026.

Trademarks and accuracy

Tally and the other product names on this page are trademarks of their owners. Ikiform isn't affiliated with, endorsed by or sponsored by any of them. What this page says about Tally comes from its public pricing pages and docs as of October 24, 2026, linked under Sources. If anything here is wrong or out of date, email hello@ikiform.com and we'll correct it.