FreelyForm

About

A small, focused form backend.

FreelyForm exists to make the post-submit path visible: what arrived, where it went, and what failed.

Why this product exists

Most form tools compete on how a form is built. FreelyForm focuses on what happens after someone presses send. A form that looks finished can still lose an attachment, deliver to the wrong inbox, or fail silently when a provider changes a policy.

The product is deliberately narrow: a stable endpoint, clear validation, durable storage, visible delivery, and an API for the data. It is not a drag-and-drop builder, a marketing automation suite, or a CRM.

Principles

  • Keep the form you already have. No proprietary markup and no migration to a new builder.
  • Make delivery inspectable. A status is not enough; the error and the retry belong in the same view.
  • Validate on the server. Client-side checks are a convenience, not a security boundary.
  • Avoid false claims. No invented customer counts, uptime figures, or deliverability promises.
  • Prefer reversible choices. CSV export, account deletion, and standard HTML keep the exit path open.

Current stage

FreelyForm is in early access. Accounts, forms, delivery, files, rules, partial submissions, webhooks, suppression, and sending domains are implemented. Teams, integrations, billing, AI triage, and enterprise controls are planned but not available.

The public site, dashboard, and API run on a dedicated service separate from unrelated products. Billing is not enabled, and there is no published SLA.

What “independent” means

FreelyForm is not affiliated with Formspree or any other form provider. Competitor names appear only in comparisons, with the date the public information was checked.

Delivery states and retry path Queued pg-boss job Sending SMTP · Resend Delivered recorded per channel Retrying up to 5 attempts Failed visible in the log replay from the log
Failures are a state you can inspect and replay, not a silent drop.

Put your forms on a backend that keeps a record.

Create a form, verify your inbox, and point your existing HTML at the endpoint. No server, no SDK, no rewrite.

POST https://freelyform.com/f/FORM_ID