The complete headless backend API for your </form>
You build the form. We store the submissions, validate the data, block spam, and send notifications. No backend code required.
Powering forms for the world's best teams for over 10 years
Setup
Forminit works everywhere. Our docs are built for AI. Drop them into your favorite coding assistant and get integration code in seconds.
-
Static websites & client-side apps HTML, Astro, Webflow, Carrd, Framer, Wix, WordPress frontend
-
Server-side applications Next.js, Nuxt.js, Node.js, Cloudflare Workers, PHP, Python, Ruby, serverless functions
-
Webhooks & integrations Zapier, Make, n8n, or custom webhook triggers
<!-- Include Forminit SDK -->
<script src="https://forminit.com/sdk/v1/forminit.js"></script>
<form id="contact-form">
<!-- Sender Block -->
<input type="text" name="fi-sender-fullName" placeholder="Full name" />
<input type="email" name="fi-sender-email" placeholder="Email" />
<input type="tel" name="fi-sender-phone" placeholder="Phone" />
<input type="text" name="fi-sender-city" placeholder="City" />
<input type="text" name="fi-sender-address" placeholder="Address" />
<!-- Text Block -->
<textarea name="fi-text-your-message" placeholder="Message"></textarea>
<!-- Select Block -->
<select name="fi-select-budget">
<option value="under-5k">Under $5,000</option>
<option value="5k-10k">$5,000 - $10,000</option>
<option value="25k-plus">$25,000+</option>
</select>
<button type="submit">Submit</button>
</form>
<script>
const forminit = new Forminit();
const form = document.getElementById('contact-form');
form.addEventListener('submit', async (e) => {
e.preventDefault();
const formData = new FormData(form);
const { error } = await forminit.submit('{form_id}', formData);
if (!error) alert('Submitted!');
});
</script>Logs
[success] Submission received
[success] Email notification sent to alex@mycompany.com
[success] Autoresponder sent to oliver@example.com
[success] Webhook sent
Preview
Submission sub_882j4i211ek95
4 minutes ago
Oliver Harrington
Phone
+44 20 7946 0958
Address
123 Example Street, SW1A 1AA
City
London
Your message
Hi — I’m interested in your pricing and whether this would fit our team. Could you share a quick overview and the next steps
Budget
Percentages are based on 11 total responses.
Source
Sent from United Kingdom / Westminster
MacOS on Chrome
Features
Email notifications Get instant alerts when forms are submitted. Set up branded auto-replies.
File upload Accept files securely; enforce size and type limits.
Autoresponder Auto-reply to submitters; include dynamic placeholders.
Webhook Send JSON to your endpoint; automatic retries on failures.
Redirection Redirect users to a custom URL after form submission.
Spam protection Prevent spam and bots; supports invisible and v3 reCAPTCHA and hCaptcha.
Slack Notify channels on submit; include form metadata.
Typescript SDK Framework-agnostic TypeScript SDK.
Zapier Connect to 8,000+ apps; automate workflows.
Discord Send submissions to Discord channels.
SMTP Send emails from your own domain.
Workspaces Group projects and teams; manage roles and access.
Manage View and manage submissions and analytics.
Logs View submission logs and errors.
Built for Speed
Skip the email chaos. Every submission in one searchable inbox. Add notes, change status, star the important ones.