# FormKeep

FormKeep is a form backend for developers and designers. Point any HTML
form's `action` at a FormKeep endpoint, or build one with FormKeep's visual
form builder, and FormKeep collects the submissions, filters spam, sends
notifications, and forwards data to tools like Google Sheets, Slack, and
Zapier — all without you running a server.

## What You Can Do

- Collect submissions from an existing HTML form by changing its `action` attribute — no JavaScript or iframes required.
- Build a form visually with the drag-and-drop form builder if you don't want to write HTML.
- Automatically filter spam submissions.
- Send email notifications on new submissions.
- Forward submissions to Google Sheets, Slack, Zapier, and other integrations.
- Fetch submissions back out programmatically with the JSON read API.

## How It Works

1. Create a form on FormKeep and copy its endpoint URL from the Setup tab.
2. Set that URL as your HTML form's `action` (or use it directly with `curl`/AJAX).
3. Configure notifications, spam filtering, and integrations for the form.
4. Submissions appear in the FormKeep dashboard and trigger any configured notifications/integrations.
5. Optionally, enable the read API for the form and pull submissions back out as JSON.

## API

- [API documentation](https://formkeep.com/docs/api)
- [API documentation as Markdown](https://formkeep.com/docs/api.md)

## Pricing

FormKeep has a free plan and several paid plans. Paid plans unlock higher
submission limits, longer data retention, and additional features.

The **Free** plan includes:

- 50 submissions per month per form
- Daily (not realtime) email notifications
- 1 month of submission retention
- Spam filtering and the visual Form Designer
- No custom thank-you redirect
- No integrations (Webhook, Google Sheets, Slack, etc.)
- No file attachments
- Unlimited forms, but each form is capped at 50 submissions/month

Paid plans (Essential and above) add:

- Higher monthly submission limits (1,000 up to unlimited on Enterprise)
- Realtime email notifications (Professional and above)
- Longer retention (3 months up to forever on Enterprise)
- Custom thank-you page redirects after a submission
- Integrations: Webhook on Essential, all integrations (Google Sheets, Slack, Zapier, etc.) on Professional and above
- File attachment support, from 2GB (Essential) up to 40GB (Enterprise) of total storage across your account, with a 10MB limit per file
- Field Rules (conditional show/hide, dynamic notification routing)
- Team access (view-only on Premium, view/update on Enterprise)
- Phone support (Premium and Enterprise)

Exact current pricing, submission limits, and feature availability per
plan can change — always confirm specifics at
[https://formkeep.com/account/payment](https://formkeep.com/account/payment)
or the [pricing page](https://formkeep.com/features/pricing) rather than assuming the
numbers above are current.

## Important Links

- [Form templates](https://formkeep.com/template_forms)
- [Integrations](https://formkeep.com/integrations)
- [Pricing](https://formkeep.com/features/pricing)
- [Sign in](https://formkeep.com/sign_in)
- [Create an account](https://formkeep.com/sign_up)
- [FormKeep Support](https://support.formkeep.com/) — full documentation, guides, and answers to common questions.

## Authentication

Submitting a form endpoint requires no authentication. Reading submissions
back out via the API requires a per-form `api_token`, available from the
form's Reports tab once the read API is enabled for that form. See the
[API documentation](https://formkeep.com/docs/api) for details.

## About This Document

This is the agent-friendly Markdown representation of the FormKeep product
home page. The canonical human-readable page is https://formkeep.com/.
