Free embedded contact form — handle submissions easily
Every website needs a contact form, and every contact form submission needs to go somewhere. This guide shows you how to embed a free contact form on any website and handle submissions with email, Telegram, Slack, Discord, Viber, or Teams notifications. No coding needed, set up in under five minutes.
What you need
- A website (any platform: HTML, WordPress, Wix, Squarespace, Webflow, Shopify, React, or static)
- An email address where you want to receive messages
- Five minutes
You do not need to know how to code. If you can paste text, you can do this.
Step 1: Create your free account
Go to formblade.com/app/register and sign up with your email and a password. The free account includes 300 submissions per month, 5 forms, file uploads, and spam protection. No credit card is required, and it stays free forever.
Step 2: Create a form
Once you are in the dashboard, click + New Form in the top right. Give it a name like "Contact Form" and click Create.
Your form is ready. It comes with three default fields: Name, Email, and Message, plus a "Contact us" heading. You can use it as-is or customise it.
Step 3: Customise your form (optional)
Click the Form Designer tab to change your form. You can:
- Add fields — drag and drop from the left panel. Options include text, email, phone, dropdown, checkbox, radio buttons, date, URL, and file upload.
- Change the theme — pick from six built-in themes: Minimal, Corporate, Glass, Dark, Warm, or Compact.
- Edit labels and placeholders — click on any field in the preview to edit inline.
- Reorder fields — drag fields up or down in the preview.
- Remove fields — hover and click the X button.
Click Save design when you are happy. Your form is now live at its hosted URL.
Step 4: Add the form to your website
Go to the Integration tab. You have several options:
Option A: Embed a widget (easiest)
The widget adds a floating button to your website. When visitors click it, your form opens in a popup, slide-in panel, or corner tab. Copy the script tag and paste it before </body> on your site.
This works on every platform. No form styling needed — the widget uses the design you set up in step 3.
Option B: Use the hosted link
Every form gets a permanent URL like formblade.com/f/contact. You can link to it from your website, share it in emails, or post it on social media. No code needed at all.
Option C: Paste the HTML snippet
If you want the form embedded directly in your page with your own styling, copy the HTML snippet and paste it into your site. Here is what a basic contact form looks like:
<form action="https://formblade.com/f/contact" method="POST"> <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</button> </form>
Replace the form URL with your own form ID from the dashboard. Style the form with your own CSS.
Platform-specific instructions
- WordPress — edit your page, add a Custom HTML block, paste the snippet or widget code.
- Wix — go to Settings → Custom Code → Body end, paste the widget script.
- Squarespace — Settings → Advanced → Code Injection → Footer.
- Webflow — Project Settings → Custom Code → Footer Code.
- Shopify — Themes → Edit Code → theme.liquid, paste before
</body>. - Static HTML — paste directly in your HTML file before the closing
</body>tag.
Step 5: Set up notifications
By default, you receive an email every time someone submits your form. You can also set up Telegram notifications for instant alerts on your phone:
- Open your form in the dashboard and go to Settings.
- Scroll to the Messaging card.
- Enter your Telegram bot token and chat ID.
- Click Send test message to verify it works.
- Save.
Both email and Telegram notifications are free on all plans.
Built-in spam protection
Your form comes with spam protection out of the box. No configuration needed:
- Honeypot field — a hidden field that bots fill in but humans cannot see. If it is filled, the submission is flagged as spam.
- JavaScript verification — checks that the submission came from a real browser, not a script.
- hCaptcha — you can optionally add an "I am human" checkbox from the Form Designer captcha settings.
Spam submissions are not lost. They appear in the Spam tab of your dashboard so you can review them. If something is incorrectly flagged, mark it as "Not spam" to move it back to your inbox. Spam is automatically deleted after 7 days.
Managing your submissions
All submissions appear in your dashboard under the form's Submissions tab. You can:
- Search across all submission data by keyword.
- Filter by date using quick presets (today, last 7 days, this month) or a custom range.
- Export all submissions as a CSV file for use in spreadsheets.
- View details — click any row to see all fields, attached files, IP address, country, and device info.
- Resend notifications — if you missed an email, click the resend icon.
Accepting file uploads
Your free contact form can accept file uploads. In the Form Designer, drag a File element onto your form. Visitors can attach documents, images, or other files up to 1 MB. Uploaded files appear in the submission details and can be downloaded from the dashboard.
Adding a privacy policy link
If your website has a privacy policy, you can link it to your contact form. Go to Settings → Security & Privacy and enter your privacy policy URL. If you also enable the consent checkbox, visitors must agree before submitting.
What is included for free
- 300 submissions per month
- 5 forms
- Email, Telegram, Slack, Discord, Viber & Teams notifications (50/mo for messaging channels)
- Spam protection (honeypot, JavaScript check, hCaptcha)
- File uploads (up to 1 MB per file)
- Submission dashboard with search and export
- Form designer with 6 themes
- Widget embed (popup, slide-in, corner tab)
- Hosted form page with direct link
- REST API access
- GDPR and privacy controls
- Country detection for submissions
- 90-day submission archive
No credit card. No trial period. Free forever.
Frequently asked questions
Do I need to know how to code?
No. The form designer is visual — drag and drop fields, pick a theme, and share the link or paste the widget. No HTML, CSS, or JavaScript knowledge required.
Does the form work on mobile?
Yes. Both the hosted form page and the widget are fully responsive. They adapt to any screen size automatically.
Can I use my own email provider?
Yes. You can connect Gmail, Outlook, or any SMTP server to send notification emails from your own domain. This is available on the free plan.
What happens when someone submits the form?
The visitor sees a thank-you page (or gets redirected to a URL you choose). You receive an email and/or Telegram message with the submission data. The submission is stored in your dashboard.
Is there a limit on how many forms I can create?
The free plan includes 5 forms. Each form gets its own endpoint, design, and notification settings.
Can I add a contact form to multiple pages?
Yes. Paste the same widget script or HTML snippet on as many pages as you like. They all submit to the same form endpoint.
Does the form include a captcha?
Spam protection is built in with invisible honeypot and JavaScript checks. You can optionally add a visible hCaptcha checkbox from the Form Designer settings.
Where is the data stored?
All submission data is stored securely in the European Union (Germany). You can enable IP anonymisation and set data retention periods from the form settings.
Ready to add a contact form to your website?
Create free account