send.webforms.toRead the docs →

Comparison

The Formspark alternative for forms that go more than one place

Formspark sells submissions in prepaid bundles. WebForms is a monthly plan with routing and fan-out built in, not sold as an add-on.

Start freeSee pricing

Formspark's pricing is genuinely unusual for this category: instead of a subscription, you buy a one-time bundle of submissions that never expires. Free accounts get 250 submissions to spend at their own pace, and a paid bundle adds 50,000 more for a single payment. For a low-traffic site that only needs a form once in a while, never having a recurring charge is a real advantage.

The tradeoff is what happens when you run out mid-month on a busier form: you go back and buy another bundle rather than simply being billed for the overage. There is also no routing between destinations - Formspark sends webhooks, Slack messages and emails per form, but not conditionally by field value.

WebForms bills monthly against a submission quota that resets automatically, and treats routing and multi-destination fan-out as core rather than something to configure per integration. One submission can reach email, Slack, Discord, Telegram and a webhook together, with routing rules deciding where it goes.

When to stay with Formspark

Switching has a real cost. These are the cases where we would not bother.

WebForms vs Formspark

Capability by capability, then their published prices. Anything we quote for Formspark was read off their own pricing page on the date shown, but prices change - check their pricing directly before deciding.

CapabilityWebFormsFormspark
Pricing modelMonthly plan with a quota that resets each billing period.Prepaid submission bundle that never expires, bought again when spent.
SetupPoint form action at your endpoint. No backend required.Same model: point the form at their endpoint.
Submission storageStored, searchable, exportable as CSV or JSON.Stored with export support.
Fan-out per submissionEmail, Slack, Discord, Telegram and webhooks from one submission.Webhooks, Slack and Zapier available on paid plans.
Routing rulesRoute by field value to different destinations.Not a documented feature; every submission follows the same path.
Delivery logPer-destination status, response and retry history.No per-attempt delivery log documented.
Spam filteringHoneypot, Turnstile, rate limits and an AI classifier that learns from your marks.Automatic filtering plus Botpoison, hCaptcha, reCAPTCHA and Turnstile support.
Team membersMultiple members per workspace on paid plans.Team members included on both free and paid tiers.
REST APIRead-only Submissions API with scoped keys.REST API on the paid tier.

Formspark pricing

Read from their pricing page on . Prices in USD.

PlanPriceSubmissions
Free$0Included with every account, not a monthly reset250 total
Upgrade$25 one-timePrepaid bundle, does not expire; buy another when spent50,000 total

Moving from Formspark

  1. Export your submissions

    Download your submission history from Formspark before you stop using it, so nothing is lost.

  2. Create a matching form

    Add a form in WebForms per Formspark form and copy the endpoint URL.

  3. Swap the action attribute

    Point the form action at your new endpoint. Field names and AJAX submissions carry over unchanged.

  4. Rebuild destinations, then add routing

    Recreate your Slack, webhook or email destinations, then add routing rules if a form should behave differently by field value.

Try it without deciding anything

The free plan includes 300 submissions a month, unlimited forms, email delivery, stored submissions and spam filtering, with no card required and no expiry. Point one form at it and keep Formspark running on the others until you are convinced.

Questions

The markup change is one line, since both take a plain endpoint URL. Recreating destinations in the dashboard is the bulk of the work, and there is no bundle balance to carry over since our plans are not prepaid.

Other comparisons