FormFlow is a serverless solution for website contact forms. No backend code, no database, no hassle.
<form action="https://api.formflow.app/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_API_KEY">
<input type="text" name="name" placeholder="Name" required>
<input type="email" name="email" placeholder="Email" required>
<textarea name="message" placeholder="Message" required></textarea>
<button type="submit">Send Message</button>
</form>
Request your free API key with just your email and website domain.
Copy our simple HTML code into your website and customize it to your needs.
Form submissions are emailed directly to you. No backend code needed.
No need for server-side code, databases, or complex infrastructure. Just add a form to your HTML.
Spam protection, rate limiting, and secure data handling come standard with every form.
Add a working contact form to your website in minutes, not hours or days.
Free tier for small websites, affordable pro plan for growing businesses.
Compatible with any website: HTML, WordPress, Wix, Squarespace, and more.
Easily customize form fields, validation, redirection, and email templates.
Perfect for small websites
For growing businesses
Enter your website domain and email address to receive your FormFlow API key.
<form action="https://api.formflow.app/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_API_KEY">
<input type="hidden" name="redirect" value="https://yourdomain.com/thanks.html">
<div>
<label for="name">Name:</label>
<input type="text" id="name" name="name" required>
</div>
<div>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required>
</div>
<div>
<label for="message">Message:</label>
<textarea id="message" name="message" required></textarea>
</div>
<button type="submit">Send Message</button>
</form>
document.getElementById('contact-form').addEventListener('submit', function(e) {
e.preventDefault();
const formData = new FormData(this);
fetch('https://api.formflow.app/submit', {
method: 'POST',
body: formData
})
.then(response => {
if (response.ok) {
window.location.href = 'https://yourdomain.com/thanks.html';
} else {
alert('Form submission failed. Please try again.');
}
})
.catch(error => {
console.error('Error:', error);
});
});