Static sites and landing pages
GitHub Pages, Cloudflare Pages, Netlify, Vercel, Astro, Hugo, and Jekyll. Add a contact or waitlist form without functions or a database.
Read the static site guide →Use cases
If a page can send an HTML POST, it can use FreelyForm. These guides cover the common setups and the details that matter.
GitHub Pages, Cloudflare Pages, Netlify, Vercel, Astro, Hugo, and Jekyll. Add a contact or waitlist form without functions or a database.
Read the static site guide →Keep your component state and validation. POST JSON with fetch and render field errors from the structured response.
Read the React guide →Accept resumes, briefs, screenshots, or scanned documents with a type allowlist, size caps, and retention controls.
Read the file upload guide →Send submissions to a custom endpoint, Discord, or Telegram. Verify the HMAC signature before acting on a payload.
Read the webhook guide →Another stack? The endpoint does not care how the page was built. If it can send a standard form post or a JSON request, it works. Start with the quickstart.
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