Static-site form backend comparison

Choose a form backend that fits the whole workflow.

A static frontend still needs a dependable submission path. This comparison puts FormsFort beside Formspree, Web3Forms, Basin, Formcarry, Formspark, and Netlify Forms so you can evaluate delivery, abuse controls, uploads, integrations, and migration effort—not just the form action URL.

Snapshot date: May 29, 2026. Provider terms and features can change; use the linked source pages to confirm a launch decision.

At a glance

What FormsFort brings to the comparison.

FormsFort is a hosted form backend for static sites, Jamstack apps, frontend teams, agencies, and site builders. Its documented feature set includes email notifications, verified recipients, webhooks, direct multipart and advanced object uploads, spam protection, rate limits, allowed domains, wildcard domain policies, Slack notifications, Discord notifications, autoresponders, delivery logs, request IDs, OpenAPI docs, MCP server docs. The free plan includes 250 accepted submissions per month and unlimited forms; production teams should still check recipient verification, domain policy, upload, rate-limit, and integration requirements before launch.

Not a fit for: FormsFort is not a visual form builder, survey platform, CRM, enterprise data warehouse, or a replacement for highly custom server-side business workflows.

Feature matrix

What the current source snapshot says.

Rows below are reproduced from the comparison data module. “Not listed” is intentionally different from “not supported”: it means the source snapshot does not make a claim.

Static-site form backend feature and plan comparison
Area FormsFortFormspreeBasinFormcarryWeb3FormsNetlify FormsFormspark
Free allowance 250 submissions/mo, unlimited forms50 submissions/mo, unlimited forms and projects1 endpoint, 50 submissions/mo1 form, 50 submissions/mo250 submissions/mo, unlimited formsIncluded with Netlify site plans and credits250 included submissions, 10 forms
Paid entry $19/mo Pro, $49/mo Business, or $349 LifetimePersonal, Professional, BusinessFrom $12.50/mo billed annuallyFrom $5/mo billed annuallyStarter, Pro, AgencyNetlify plan/credit based$25 one-time bundle for 50,000 submissions
File uploads Paid Pro, with multipart file rules and an advanced ClamAV pathPaid plansPlan-based storage listed from 100MBPlan details vary; verify current upload accessPaid Pro and AgencySupported in Netlify form submissionsThird-party upload URL pattern
Spam protection Honeypot, exact domains, custom captcha, rate limitsSpam filtering, reCAPTCHA, account and system limitsCaptcha options, custom honeypot, filters, domain restrictionBuilt-in spam detectionAdvanced spam protection, hCaptcha, reCAPTCHA, TurnstileAkismet filtering, honeypot, reCAPTCHA 2Botpoison, reCAPTCHA, hCaptcha, Turnstile, Akismet, honeypot
Webhooks Paid ProProfessional and BusinessSigned webhooks on higher plansIntegration calls on paid plansPaid integrationsVia notifications, APIs, or form-triggered functionsSupported
Integrations Slack, Discord, webhooksZapier and plugin workflowsZapier, Slack, Discord, Google Sheets, MailchimpBuilt-in integrations and custom workflowsWebhooks, Google Sheets, Notion, Slack, Discord, TelegramBest inside Netlify's hosting platformAirtable, Google Sheets, Make, Notion, Slack, Webhooks, Zapier
Best fit in this snapshot Production static-site forms with debugging visibilityMature drop-in form backend with broad docsTeams that want a polished no-code form backend dashboardLow-cost form endpoints with simple setupGenerous free static contact formsSites already deployed and operated on NetlifyOne-time-purchase submission bundles
Important limitation Newer service; no visual form builder.Check current plan gates for uploads, webhooks, and team features.Review overage and plan limits before high-volume launches.Docs and pricing should be checked for exact upload plan gates.Free plan is strongest for basic email delivery, not advanced workflows.Not a portable standalone form backend.Native file storage is not the core upload pattern.

FormsFort’s entries are maintained in the same source module as the competitor rows. Competitor URLs in that module point to provider homepages; supporting pricing and documentation sources appear in the sources section below.

Methodology

How to read this comparison.

We compare the jobs a static-site backend must perform after a visitor presses submit: accept the request, deliver it to the intended recipient, reject or challenge abusive traffic, process attachments, and pass structured data to another system.

  1. Start with published facts. Plan allowances, feature gates, and integration notes come from the comparison module and its linked provider documentation.
  2. Separate availability from fit. A row can say a feature is paid, plan-based, integrated, or not listed without claiming that every implementation behaves the same way.
  3. Test the deployed origin. A local POST is not proof of allowed-domain behavior, notification delivery, upload handling, or webhook responses in production.
  4. Re-check before purchasing. The snapshot is a decision aid, not a substitute for each provider’s current terms, usage meter, retention rules, or security documentation.

Decision guide

Match the backend to the constraint.

  • Portable endpoint: start with providers that are not coupled to a hosting platform.
  • Existing Netlify deployment: evaluate Netlify Forms together with current site-plan credits and portability needs.
  • Uploads: compare plan gates, limits, storage, scanning, and retention—not a checkbox in a feature list.
  • Operations: look for request-level visibility, notifications, retries, and an integration path your team can actually maintain.
  • Budget: model accepted volume and billing term, then price the workflow at its expected peak rather than its first month.

Migration guidance

Move without losing the details around the form.

The visible HTML can remain familiar while the backend changes, but hidden fields and downstream behavior are part of the contract. Use this checklist when moving from Formspree or another hosted endpoint:

  1. Audit every existing Formspree form, including hidden fields, redirects, JavaScript fetch handlers, upload inputs, and plugins.
  2. Create the FormsFort form and replace the form action plus reserved hidden fields in a staging branch.
  3. Verify recipients, allowed domains, captcha behavior, rate limits, upload rules, and downstream integrations.
  4. Submit test entries from the deployed domain and record request IDs before moving production traffic.
  5. Keep Formspree active during the cutover window, then disable the old endpoint only after delivery is stable.

A safer cutover

Compare responses, not just emails.

Record the HTTP status, redirect or JSON response, request ID, notification arrival, upload result, and webhook payload for the same staging submission. Keep a rollback path until the real deployed domain passes those checks.

Review upload workflows Review webhook workflows

Limitations and updates

Keep the decision honest.

This page is a dated snapshot, not a promise that a provider will keep the same quota, price, upload implementation, or integration gate. It does not benchmark deliverability, latency, support response, legal terms, or security posture across providers. Confirm those requirements directly when they matter to your project.

When a competitor changes its plans, the comparison row should be treated as a prompt to re-check the linked source, not as evidence that the service is unavailable or unsuitable.

Source snapshot maintained: May 29, 2026

Source notes

  • OpenAI crawler documentationOpenAI documents OAI-SearchBot for ChatGPT search visibility and GPTBot for training crawl control.
  • OpenAI publisher FAQOpenAI recommends not blocking OAI-SearchBot and says ChatGPT referral URLs include utm_source=chatgpt.com.
  • Formspree account limitsFormspree documents unlimited forms/projects, 50 monthly submissions on Free, linked email limits, and plan-based resources.
  • Formspree file uploadsFormspree documents native file uploads on paid plans and upload limits.
  • Formspree webhooksFormspree documents webhooks on Professional and Business plans.
  • Basin pricingBasin documents Free, Starter, Growth, Pro, and Agency plan limits.
  • Basin spam protectionBasin documents captcha and layered spam filtering options.
  • Formcarry pricingFormcarry documents its Baby, Starter, Basic, and Premium plans.
  • Formcarry file uploadsFormcarry documents file upload behavior and per-file limits.
  • Web3Forms pricingWeb3Forms documents 250 free monthly submissions and paid features including uploads, webhooks, and integrations.
  • Netlify Forms setupNetlify documents static HTML form detection and submission handling.
  • Netlify Forms usageNetlify documents current credit-based Forms billing behavior.
  • Formspark pricingFormspark documents free submission credits and one-time submission bundles.
  • Formspark file uploadsFormspark documents a third-party-file-hosting pattern where submitted forms store file URLs.
  • Formspark spam protectionFormspark documents Botpoison, reCAPTCHA, hCaptcha, Turnstile, Akismet, custom words, and honeypot options.

FAQ

Questions buyers ask before switching.

What is the best static-site form backend?

There is no universal winner. FormsFort is a fit for teams that want a portable hosted endpoint with delivery logs, request IDs, domain controls, uploads, notifications, and webhooks. Basin, Formcarry, Web3Forms, Formspree, Formspark, and Netlify Forms can be a better fit when their pricing, integrations, or existing hosting workflow match the project.

Is FormsFort cheaper than Formspree, Basin, or Web3Forms?

Price depends on submission volume, billing term, uploads, and the integrations a project needs. The source snapshot lists FormsFort Pro at $19 per month and Business at $49 per month; the other products use plan names, annual pricing, credits, or current pricing pages that can change. Compare the live plan pages before making a budget decision.

Can I migrate an existing static HTML form between these services?

Often, but endpoint compatibility is not the whole migration. Audit the action URL, hidden fields, JavaScript handlers, redirects, upload encoding, recipients, spam controls, webhooks, and downstream integrations. Keep the old endpoint available until deployed-domain tests show that delivery and response behavior are stable.

Which services support file uploads?

The snapshot records paid-plan uploads for FormsFort, Formspree, and Web3Forms; plan-based or variable upload access for Formcarry; supported submissions for Netlify Forms; and a third-party upload URL pattern for Formspark. Confirm current file size, storage, scanning, retention, and plan rules in each provider's documentation.

Should I use Netlify Forms if my site is not on Netlify?

Netlify Forms is described in the source matrix as best inside Netlify's hosting platform and not as a portable standalone form backend. If a site may move hosts, evaluate a provider with a standalone endpoint instead; if it already runs on Netlify, the integrated workflow may be the simpler choice.

What should I measure in a backend comparison?

Measure accepted and delivered submissions, notification latency, spam handling, upload behavior, webhook retries, redirect or API responses, request-level debugging, and the effort to move forms between staging and production. A free-submission number alone does not describe the operational cost of a form workflow.

This page also covers: What are the best Formspree alternatives? · What is the best Formspree alternative for developers? · What is a cheaper alternative to Formspree? · What is a Formspree alternative with file uploads?

Test the workflow you actually need.

Start with a small staging form, verify the deployed domain, then add uploads, notifications, or webhooks only when the workflow calls for them.