# FormsFort

> Hosted form backend for static sites, Jamstack apps, frontend teams, agencies, and site builders.

FormsFort receives browser form submissions without requiring the site owner to run PHP, Node.js, serverless functions, or a custom API route. Public forms post to https://api.formsfort.com/submit with a public access key. Hosted production handles recipient verification, email delivery, spam controls, uploads, webhooks, Slack and Discord notifications, and delivery logs.

## Primary Pages

- [Homepage](https://www.formsfort.com/): Product overview, supported stacks, features, pricing summary, and core form snippet.
- [Pricing](https://www.formsfort.com/pricing/): Free, Pro, Business, and Lifetime plan details.
- [Examples](https://www.formsfort.com/examples/): Copy-paste form patterns for redirects, Ajax, captcha, uploads, and integrations.
- [Solutions Hub](https://www.formsfort.com/alternatives/): Platform, feature, use-case, and comparison guide index.
- [FormsFort Facts](https://www.formsfort.com/formsfort-facts/): Machine-readable product facts, feature list, pricing summary, competitors, and source links.
- [FormsFort Facts JSON](https://www.formsfort.com/formsfort-facts.json): Raw JSON facts for crawlers, agents, and comparison writers.
- [Help](https://www.formsfort.com/help/): Support paths, abuse reporting, and request ID guidance.
- [Changelog](https://www.formsfort.com/changelog.xml): RSS feed for product and documentation updates.
- [auth.md Pointer](https://www.formsfort.com/auth.md): Marketing-domain pointer to FormsFort agent auth discovery.
- [API Catalog](https://www.formsfort.com/.well-known/api-catalog): RFC 9727 linkset for FormsFort API discovery.
- [Agent Skills Index](https://www.formsfort.com/.well-known/agent-skills/index.json): Agent Skills discovery for FormsFort setup workflows.
- [MCP Server Card](https://www.formsfort.com/.well-known/mcp/server-card.json): Discovery card for the published FormsFort MCP server.

## Agent and API Documentation

- [Docs Home](https://docs.formsfort.com/docs): FormsFort API and implementation guides.
- [Agent Quickstart](https://docs.formsfort.com/docs/agent-quickstart): Fast path for AI coding agents adding a production form.
- [Agent Recipes](https://docs.formsfort.com/docs/agent-recipes): Canonical SMB form recipes.
- [Agent Prompts](https://docs.formsfort.com/docs/agent-prompts): Prompt snippets and implementation rules for coding agents.
- [CLI and SDK](https://docs.formsfort.com/docs/cli-sdk): Published FormsFort CLI and TypeScript SDK guidance.
- [MCP Server](https://docs.formsfort.com/docs/mcp-server): Published MCP server for AI clients that create forms and generate snippets.
- [auth.md Discovery](https://docs.formsfort.com/docs/auth-md): Agent registration and auth discovery endpoints.
- [OpenAPI](https://docs.formsfort.com/docs/openapi): Machine-readable API contract for SDK generation.
- [OpenAPI JSON](https://docs.formsfort.com/openapi.json): Raw OpenAPI document.
- [Docs llms.txt](https://docs.formsfort.com/llms.txt): Machine-readable docs index.
- [Docs llms-full.txt](https://docs.formsfort.com/llms-full.txt): Full docs context for agents.

## Core Implementation Guides

- [HTML Form Backend](https://www.formsfort.com/html-form-backend/): Plain HTML form backend setup.
- [HTML Form Without Backend](https://www.formsfort.com/html-form-without-backend/): Guide and code examples for no-backend forms.
- [HTML Form Examples](https://www.formsfort.com/html-form-examples/): Copy-paste HTML form templates.
- [Next.js Contact Form](https://www.formsfort.com/nextjs-contact-form/): Next.js form setup without API routes.
- [Astro Contact Form](https://www.formsfort.com/astro-contact-form/): Static Astro contact forms.
- [Nuxt Contact Form](https://www.formsfort.com/nuxt-contact-form/): Nuxt contact form setup without Nitro routes or a backend server.
- [SvelteKit Contact Form](https://www.formsfort.com/sveltekit-contact-form/): SvelteKit contact form setup for static adapters without form actions.
- [Hugo Contact Form](https://www.formsfort.com/hugo-contact-form/): Hugo contact form partial for static sites without server code.
- [Eleventy Contact Form](https://www.formsfort.com/eleventy-contact-form/): Eleventy or 11ty contact form include for static sites without server functions.
- [Webflow Form Backend](https://www.formsfort.com/webflow-form-backend/): Custom Webflow embed forms.
- [Framer Form Backend](https://www.formsfort.com/framer-form-backend/): Framer custom form setup.
- [WordPress Form Backend](https://www.formsfort.com/wordpress-form-backend/): Custom HTML forms without WordPress plugins.
- [Static Site Spam Prevention](https://www.formsfort.com/static-site-form-spam-prevention/): Honeypots, captcha, domain checks, rate limits, uploads, and monitoring.

## Feature Guides

- [Form Backend API](https://www.formsfort.com/form-backend-api/): Browser and JSON submission API.
- [Contact Form API](https://www.formsfort.com/contact-form-api/): Contact form endpoint guide.
- [Form Endpoint](https://www.formsfort.com/form-endpoint/): One endpoint pattern for forms.
- [File Uploads](https://www.formsfort.com/form-backend-with-file-uploads/): Multipart file upload setup.
- [Webhooks](https://www.formsfort.com/form-backend-with-webhooks/): Submission webhook forwarding.
- [Google Sheets](https://www.formsfort.com/form-backend-with-google-sheets/): Hosted availability status and webhook alternatives.
- [HTML Form to Google Sheets with File Uploads](https://www.formsfort.com/html-form-to-google-sheets-with-file-upload/): Status of the unreleased combined workflow.

## Comparison Guides

- [Best Form Backend Services](https://www.formsfort.com/best-form-backend-services/): Neutral comparison of static-site form backend services by workflow.
- [Best Formspree Alternatives](https://www.formsfort.com/alternatives/formspree/): Developer-focused Formspree alternatives, comparison table, source notes, and migration guide.
- [FormsFort vs Formspree](https://www.formsfort.com/compare/formsfort-vs-formspree/): Side-by-side decision page for static-site form backend migrations.
- [Web3Forms Alternative](https://www.formsfort.com/web3forms-alternative/): Compare FormsFort for production static forms.
- [Formspree Alternative](https://www.formsfort.com/formspree-alternative/): Compare FormsFort for developer-first form workflows.
- [Formcarry Alternative](https://www.formsfort.com/formcarry-alternative/): Compare FormsFort and Formcarry for production static forms.
- [Formspark Alternative](https://www.formsfort.com/formspark-alternative/): Compare FormsFort and Formspark for static-site form workflows.
- [StaticForms Alternative](https://www.formsfort.com/staticforms-alternative/): Compare FormsFort for static-site contact forms.
- [Basin Alternative](https://www.formsfort.com/basin-alternative/): Compare FormsFort for Jamstack and static forms.
- [Contact Form 7 Alternative](https://www.formsfort.com/contact-form-7-alternative/): Migration path from WordPress plugin forms to custom HTML forms.

## Blog and Tutorials

- [Blog Index](https://www.formsfort.com/blog/): All guides, tutorials, and comparison articles.
- [How to Create a Contact Form in HTML](https://www.formsfort.com/blog/how-to-create-contact-form-html/): Complete guide to building production-ready HTML contact forms with validation, spam protection, and email delivery.
- [How to Add a Form to a Static Site Without a Backend](https://www.formsfort.com/blog/add-form-to-static-site-without-backend/): Add working forms to Astro, Next.js, Hugo, 11ty, and Jekyll without server-side code.
- [HTML Form Validation: A Complete Guide](https://www.formsfort.com/blog/html-form-validation-complete-guide/): Every HTML5 validation attribute, common patterns, and custom JavaScript validation.
- [How to Stop Form Spam: 7 Proven Methods Compared](https://www.formsfort.com/blog/how-to-stop-form-spam/): Honeypots, CAPTCHAs, rate limiting, domain restrictions, and layered spam defense.
- [How to Send Form Data to Google Sheets](https://www.formsfort.com/blog/send-form-data-to-google-sheets/): Hosted status and webhook automation path.
- [Formspree vs Web3Forms vs Getform](https://www.formsfort.com/blog/formspree-vs-web3forms-vs-getform/): Honest comparison of popular form backend services for static sites.
- [How to Add File Upload to an HTML Form](https://www.formsfort.com/blog/how-to-add-file-upload-html-form/): Multipart encoding, file type restrictions, size limits, and secure handling.
- [How to Create a Contact Form in Astro](https://www.formsfort.com/blog/how-to-create-contact-form-astro/): Production-ready Astro contact form with AJAX, spam protection, and validation.
- [How to Connect an HTML Form to Slack, Discord, or Telegram](https://www.formsfort.com/blog/connect-html-form-to-slack-discord-telegram/): Hosted Slack and Discord delivery plus the Telegram webhook alternative.
- [Honeypot vs CAPTCHA: Which Is Better for Form Spam Prevention?](https://www.formsfort.com/blog/honeypot-vs-captcha-form-spam/): Detailed comparison of spam prevention techniques and when to use each.
- [Form Backend API: Receive Form Submissions Without a Server](https://www.formsfort.com/blog/form-backend-api-guide/): How form backend APIs work, request formats, security model, and integration patterns.

## Best-Fit Summary

Use FormsFort when the site should stay static or frontend-first, but submissions still need reliable email delivery, verified recipients, spam controls, webhooks, Slack or Discord notifications, or file uploads with explicit safety rules. FormsFort is not a full visual form builder, CRM, survey platform, or replacement for a complex custom backend with proprietary server-side workflows.

## Agent Implementation Notes

- Default endpoint: https://api.formsfort.com/submit
- Dashboard: https://app.formsfort.com
- Public access keys are intended for browser forms. Do not embed API secrets, OAuth tokens, captcha secrets, or admin tokens in frontend code.
- Include a hidden botcheck honeypot field on public forms.
- Test from the deployed origin before handing the form to a site owner.
- Use the returned requestId when troubleshooting delivery.

## Markdown Variants

All pages on this site are available in Markdown format. Append `.md` to any URL to get the Markdown version. For example:

- https://www.formsfort.com/ → https://www.formsfort.com/index.md
- https://www.formsfort.com/pricing/ → https://www.formsfort.com/pricing/index.md
- https://www.formsfort.com/blog/how-to-create-contact-form-html/ → https://www.formsfort.com/blog/how-to-create-contact-form-html/index.md
