Calcify.

Browse by Category
Log in Join Free
Free Contact Form Widget for Your Website | Calcify
All Widgets

Contact Form Widget

Embed a beautiful contact form on any website — no backend, no server, no sign-up. Choose your fields, style and colour. One line of code.

Configure Your Form
Leave blank for demo mode (shows success message). Enter a mailto: or form POST URL to receive submissions.
Configure the form above and click Generate.
Live Preview
Configure the form and click Generate
Choose your fields, colour and theme
How to Receive Form Submissions
1
Demo mode (blank action): Leave the Form Action URL blank. The form shows a success message on submit — great for previewing the look without needing a backend.
2
mailto: link: Enter mailto:you@example.com as the action. When submitted, it opens the visitor's email client with the form data pre-filled.
3
Form POST endpoint: Enter a URL that accepts POST form data — for example a Formspree, Basin or your own server endpoint. The form data is posted to that URL on submit.
4
Copy and paste the embed code into your website HTML, WordPress custom HTML block, Wix embed, or any platform that accepts iframes.
Frequently Asked Questions
How do I receive the form submissions?
You have three options: (1) leave blank for demo/display only; (2) use a mailto: link to open the visitor's email app; (3) use a form processing service like Formspree.io, Basin, or getform.io — they give you a form POST URL and send submissions to your inbox for free.
What is Formspree?
Formspree (formspree.io) is a free service that gives you a form endpoint URL. Paste it as the form action and all submissions arrive in your inbox. The free tier allows 50 submissions/month.
Can I add custom fields?
The widget currently supports Name, Email, Phone, Subject and Message. If you need more complex forms, consider using a dedicated form tool like Typeform or Google Forms.
Does it work on WordPress?
Yes — use the Custom HTML block in Gutenberg, or paste it directly into a page template or widget area using a Text/HTML widget.
Is the form GDPR compliant?
The widget itself doesn't store any data — it only passes the form data to whatever action URL you specify. GDPR compliance depends on where your submissions are sent and how you handle them.