---
title: "Features"
description: "Every quickforms capability in one list, each with a one-line description and a link to its page."
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.getquickforms.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Features

Everything quickforms does, grouped by what it is for. Each line links to the page with the details.

## Build forms

| Feature | What it does |
| --- | --- |
| [AI form builder](https://docs.getquickforms.com/creating-forms/#describe-it-to-the-ai-form-builder) | Describe a form in plain English and get a draft with fields, a description, smart rules, a success message and an autoresponder to review. |
| [Templates](https://docs.getquickforms.com/creating-forms/#start-from-a-template) | Ten ready-made starting points, such as contact, quote request, newsletter, event RSVP and job application. |
| [Schemas](https://docs.getquickforms.com/schema/) | Thirteen field types, from text and email to checkboxes, hidden and file, stored per form. |
| [Conditional questions](https://docs.getquickforms.com/schema/#conditional-questions) | Show a question only for certain answers to earlier ones. Questions that aren't shown aren't required and their answers aren't kept. |
| [Showing earlier answers](https://docs.getquickforms.com/schema/#showing-earlier-answers) | Put `{{field}}` in a label or help text to show an answer given earlier. |
| [Filling in from the link](https://docs.getquickforms.com/hosted-forms/#filling-in-answers-from-the-link) | Add `?name=Lucy` to a form's link to fill in visible and hidden questions. |
| [Calculated fields](https://docs.getquickforms.com/schema/#calculated-fields) | Totals and scores worked out from earlier answers, and again on the server. |
| [Ranking, matrix and signature questions](https://docs.getquickforms.com/schema/#field-types) | Put options in order, answer a grid, or draw a signature. |
| [Validation](https://docs.getquickforms.com/validation/) | Every field becomes a server-side rule, with `422` errors keyed by field and custom messages. |
| [Drafts and publishing](https://docs.getquickforms.com/drafts-and-publishing/) | Save changes as a draft, test them in sandbox mode and publish or discard them while live submissions keep the published version. |
| [Forms as code](https://docs.getquickforms.com/forms-as-code/) | Keep forms in a `quickforms.json` file and deploy them with the CLI, the GitHub Action or the Netlify build plugin. |

## Collect submissions

| Feature | What it does |
| --- | --- |
| [Hosted forms](https://docs.getquickforms.com/hosted-forms/) | A themed page at `/f/{form}` in a classic, steps or compact layout, with light and dark modes, your accent colour, font, corners and logo. |
| [Closing a form](https://docs.getquickforms.com/hosted-forms/#closing-a-form) | Stop taking responses at a submission limit or a set time, with your own message. |
| [Personal links](https://docs.getquickforms.com/personal-links/) | One link per person, with prefilled answers, your own metadata, a use limit and an expiry. Used links say they have already been filled in. |
| [Submit endpoint](https://docs.getquickforms.com/submit/) | `POST /f/{form}` takes HTML posts and JSON from any site, with per-form CORS, redirects and success messages. |
| [Embed widget](https://docs.getquickforms.com/embed/) | One script tag renders the form from its schema, or frame the iframe embed page. |
| [File uploads](https://docs.getquickforms.com/file-uploads/) | Multipart posts, or pre-signed direct uploads straight to storage. Files are shared through signed, expiring download links. |
| [Partial submissions](https://docs.getquickforms.com/partial-submissions/) | Save answers as people type, see where they drop off in the completion funnel, and link each partial to its submission. |
| [Payments](https://docs.getquickforms.com/payments/) | Take a Stripe payment with your own keys, at a fixed price or a price from an answer, checked server-side before the submission is accepted. |

## Deliver

| Feature | What it does |
| --- | --- |
| [Email](https://docs.getquickforms.com/email/) | A notification email to your team and an optional autoresponder with `{{field}}` placeholders, subject variables and a reply-to field. |
| [Bring your own keys](https://docs.getquickforms.com/email/#bring-your-own-keys) | Send through your own Resend, Postmark, Mailgun, Amazon SES, SMTP or Mailchimp Transactional account. |
| [Routing rules](https://docs.getquickforms.com/routing-rules/) | Send the notification to different people, or redirect to a different page, based on the answers. |
| [Double opt-in](https://docs.getquickforms.com/double-opt-in/) | Hold every email and webhook until the person confirms their address. |
| [Webhooks](https://docs.getquickforms.com/webhooks/) | Signed JSON for every submission, retried on a backoff schedule, with a log of every attempt and redelivery. |
| [Destinations](https://docs.getquickforms.com/destinations/) | Send submissions to Slack, Discord, any HTTP endpoint, HubSpot, Attio, Customer.io or Google Sheets, with field mapping, conditions and a preview. |
| [Google Sheets](https://docs.getquickforms.com/google-sheets/) | Append a row per submission to a spreadsheet with a service account. |
| [Zapier and n8n](https://docs.getquickforms.com/zapier-and-n8n/) | REST hook subscriptions and a sample event endpoint, plus a Zapier app in the repo. |
| [Exports](https://docs.getquickforms.com/exports/) | Download submissions as CSV, JSON or NDJSON, from the dashboard or the API, with filters. |

## Understand traffic

| Feature | What it does |
| --- | --- |
| [Tracking and attribution](https://docs.getquickforms.com/tracking/) | Capture UTM parameters, ad click IDs and the referrer with each submission, first and last touch. |
| [Tracking script](https://docs.getquickforms.com/tracking/#tracking-script) | `quickforms-track.js` keeps attribution across pages in `localStorage`, without cookies. |
| [Server-side proxy mode](https://docs.getquickforms.com/tracking/#server-side-proxy) | Post from your own server with a team API key that has the `proxy` ability and pass the visitor's IP, user agent and country. |
| [Analytics](https://docs.getquickforms.com/analytics/) | Cookie-free views, unique visitors, starts, submissions, conversion rate and top sources per form. |

## Test and protect

| Feature | What it does |
| --- | --- |
| [Sandbox mode](https://docs.getquickforms.com/sandbox/) | Submissions are validated and stored, nothing is sent, and you see exactly what would have gone out. |
| [Honeypots](https://docs.getquickforms.com/spam-protection/#honeypots) | A main honeypot plus up to five extra ones with realistic names. Bots that fill them in are dropped silently. |
| [Cloudflare Turnstile](https://docs.getquickforms.com/spam-protection/#cloudflare-turnstile) | Require a Turnstile token on live submissions, with your own site key and secret key. |
| [Altcha](https://docs.getquickforms.com/spam-protection/#altcha) | A proof-of-work challenge served by quickforms itself, with no third-party service. |
| [Geo filters](https://docs.getquickforms.com/spam-protection/#geo-filters) | Allow or block submissions by country. |
| [Disposable email blocking](https://docs.getquickforms.com/spam-protection/#disposable-email-blocking) | Hold submissions from throwaway email domains. |
| [Rate limiting](https://docs.getquickforms.com/spam-protection/#rate-limiting) | Submissions are limited per form and IP address. |
| [AI spam filter](https://docs.getquickforms.com/spam-filter/) | Every submission is classified before anything is delivered. Spam is held for review. |
| [Smart rules](https://docs.getquickforms.com/spam-filter/#smart-rules) | Plain-English rules per form, such as "Must be about bike fitting". Submissions that break them are held too. |

## Manage

| Feature | What it does |
| --- | --- |
| [Dashboard](https://docs.getquickforms.com/dashboard/) | Charts of live, sandbox and spam submissions, filters, setup snippets, test submissions, personal links, destinations, the funnel and the delivery log. |
| [REST API](https://docs.getquickforms.com/api/) | Forms, links, submissions, deliveries, destinations, partials, analytics, exports, hooks and mail providers over `/api/v1` with team-scoped tokens. |
| [MCP server](https://docs.getquickforms.com/mcp/) | The same powers for AI agents, with the same API key. |
| Teams | Forms, mail providers and API keys belong to a team. |
| [Cloudflare edge Worker](https://docs.getquickforms.com/self-hosting-on-cloudflare/) | Scoped, not built: a note on an optional Worker in front of the public endpoints. |

Source: https://docs.getquickforms.com/features/index.mdx
