# Introduction

Nisuform is a form backend for any website. Your form posts to an endpoint, and Nisuform filters spam, stores every submission, notifies you and forwards it to your tools.

Nisuform gives every form you build its own endpoint. Point an HTML form at it, send JSON to it from your app, or paste a ready-made embed into a site builder. You never run a server or set up a database, and collecting submissions needs no API key.

```html
<form action="https://api.nisuform.com/s/YOUR_FORM_KEY" method="POST">
  <input type="email" name="email" required>
  <textarea name="message" required></textarea>
  <button type="submit">Send</button>
</form>
```

That is a working contact form. Submissions show up in your inbox and your email within seconds.

## How a submission flows

1. A visitor submits your form. The browser, or your own code, sends a `POST` request to `https://api.nisuform.com/s/YOUR_FORM_KEY`.
2. Nisuform checks it: your access rules, rate limits, the honeypot and fill-time checks, and Turnstile if you turned it on.
3. The submission is stored in the form's inbox. Content that looks like spam goes to the spam folder instead.
4. Nisuform emails you and, on Pro, sends an auto-reply and delivers the submission to your webhook, Slack, Discord, Telegram or Google Sheets.
5. The visitor sees a thank-you page, is redirected to your own page, or your code receives a JSON response.

## Key terms

| Term       | Meaning                                                                                                                           |
| ---------- | --------------------------------------------------------------------------------------------------------------------------------- |
| Form       | One form on your site. It has its own endpoint, inbox, settings and integrations.                                                 |
| Form key   | The random ID at the end of the endpoint, like `k3yz8q2m4n6p0r5t7v9w`. It is public by design, so it is safe to put in your HTML. |
| Endpoint   | The URL your form posts to: `https://api.nisuform.com/s/` followed by the form key.                                               |
| Submission | One set of answers sent to a form.                                                                                                |
| Team       | A workspace that owns forms. Plans and usage are per team, and you can invite people to it.                                       |

## Start here

<Card title="Quickstart" href="/docs/quickstart" description="Create a form and receive your first submission in a few minutes." />

<Card title="HTML forms" href="/docs/connect/html" description="Connect a plain HTML form. No JavaScript required." />

<Card title="JavaScript and fetch" href="/docs/connect/javascript" description="Submit from your own code and handle JSON responses." />

<Card title="Form builder" href="/docs/forms/builder" description="Design a styled form and copy the embed code." />

<Card title="Spam protection" href="/docs/protection/spam" description="What Nisuform blocks for you and what you can turn on." />

<Card title="Integrations" href="/docs/integrations" description="Send submissions to webhooks, Slack, Discord, Telegram and Google Sheets." />

<Card title="API" href="/docs/api" description="Manage forms and submissions from your own code with an API key." />

## Plans

The Free plan includes 100 submissions a month, 3 forms per team, email notifications, spam protection, the inbox and CSV export. Pro adds 5,000 submissions a month, unlimited forms, file uploads, redirects, auto-replies, analytics and every integration. See [Plans and billing](/docs/account/billing) for the full comparison.
