# Formclick Docs (full) Generated from https://docs.formclick.io. Index: https://docs.formclick.io/llms.txt --- # Introduction > Formclick HTML Forms gives any HTML form a backend. Point your form at Formclick and every submission lands in your inbox and dashboard. Source: https://docs.formclick.io/html-forms/introduction Formclick HTML Forms is a form backend for websites. You keep writing the form in plain HTML; Formclick receives the submission, filters spam, stores it, emails you and forwards it to your tools. There is no server to run, no database to set up and no backend code to write. _Diagram: a visitor submits the HTML form → Formclick validates the access key, checks for spam and saves the submission → an email notification, a dashboard entry and integrations follow. A visitor submits your form → Formclick checks it → you get an email, a dashboard entry and your integrations fire._ It works anywhere HTML works: static sites, GitHub Pages, Netlify, Vercel, WordPress, Webflow, React, Next.js, Vue, or a single `index.html` file. ## The whole integration Set the form’s `action` to the Formclick endpoint and add your access key as a hidden field. That is all a basic form needs. ```html title="contact.html"
``` ## What you get - **Email notifications** for every submission, with your own subject line and sender name. - **A submissions dashboard** with search, a separate Spam tab and every field you sent. - **Spam protection** built in: honeypot field, content scoring, rate limiting and duplicate detection, plus optional [reCAPTCHA](https://docs.formclick.io/html-forms/recaptcha) or [Turnstile](https://docs.formclick.io/html-forms/turnstile) and [domain restriction](https://docs.formclick.io/html-forms/restrict-domain). - **File uploads** with drag and drop, progress bars and secure storage (Pro and Business). - **AJAX submits** with `formclick.min.js`: loading state, inline success and error messages, no page reload. - **Redirects** to your own thank-you page after a submit. - **Autoresponder** emails that confirm receipt to the person who filled in the form. - **Integrations** with Google Sheets, Notion, Airtable, Discord, databases, CRMs, email tools and webhooks. ## Where to next - [Quick start](https://docs.formclick.io/html-forms/quick-start): Get a working contact form in three minutes. - [Special fields](https://docs.formclick.io/html-forms/special-fields): subject, from_name, redirect, botcheck and more. - [formclick.min.js](https://docs.formclick.io/html-forms/formclick-js): Submit without reloading the page. - [API reference](https://docs.formclick.io/api-reference/api-reference): Endpoint, content types, responses and errors. - [Pro features](https://docs.formclick.io/html-forms/pro-features): Captcha, autoresponder, file uploads, webhooks and more. --- # Quick start > Create a form, copy your access key and paste one HTML snippet. Your form is live in about three minutes. Source: https://docs.formclick.io/html-forms/quick-start This guide takes you from nothing to a working contact form. You need a Formclick account and any web page you can edit. ### Step 1: Create a form in your dashboard Sign up or log in and create a new HTML form. Give it a name such as “Website contact”. Notifications go to your account email until you change the recipients. ### Step 2: Copy your access key Open the form’s **Connect** tab and copy the access key. It is a UUID that tells Formclick which form a submission belongs to. ### Step 3: Paste the form into your page Replace `YOUR_ACCESS_KEY` with the key you copied, and keep the `formclick.min.js` script below the form. Keep the field names; add as many extra fields as you like. ```html title="index.html" ``` ### Step 4: Submit a test Open the page, fill in the form and press **Send**. The submission appears in your dashboard straight away and the notification email follows within seconds. ## Always include the Formclick script Every Formclick form sample ends with the same two lines. Paste them once, just before ` {children} {/* Handles submit, file upload, loading state and success/error messages. */}