Contact form
A minimal contact form for a site or a subscription page: only the fields without which you cannot reply.
Who it is for and when to run it
For a contact page, a site footer or a landing page where the only job is letting someone write to you without opening their email app. It suits sites that get every kind of message, from partnership offers to complaints.
The form drops onto a site as a one-line widget, so it works on website builders where the built-in form is missing or can’t be configured. The post on Shadow DOM widgets explains how it stays isolated from your styles.
If you need to route messages by type (a bug, an idea, a complaint), use the feedback form with branching instead.
What the template is made of
Every block in the order it sits in the builder. Branching decides which of them a given person actually sees.
- Name Short answer
Name is required, or every reply starts with «Hi there».
- Email Email
Email is required because it is the only way you can reply. The field checks the format, so «gmail.con» won’t get through.
- Subject Dropdown
A subject dropdown sorts the inbox: «Press and media» goes to whoever handles PR, «Support» to support.
- Message Long answer
The message itself, required. Every other field exists for this one.
- Consent to processing the request Consent
Consent to processing contact details so you can reply. A public site form should have it.
- CAPTCHA CAPTCHA
A CAPTCHA against spam, since site contact forms attract bots more than any other form. It is a Pro block; on the free plan you can delete it.
How to adapt the template
-
Rewrite the subjects. A good rule: every subject has a specific person who reads it.
-
If you reply in a messenger, add a phone or handle field and make email optional.
-
For an online shop, add an optional «Order number» field after the subject so support can find the order without back-and-forth.
-
Use a branch to show a «Company website» field only for «Partnership», without lengthening the form for everyone else.
-
On the free plan without the CAPTCHA, switch on one response per device. It won’t stop a bot, but it cuts duplicate submissions.
How to read the results
A contact form produces messages, not research, so speed of reply is what matters. Route new responses to Telegram over a webhook and they arrive where you already work.
Once a month, look at the split by subject. If «Support» dominates, your site is missing help pages or a FAQ.
Common mistakes
- Adding fields just in case: company, job title, city. Each one lowers submissions and none of them is needed to reply.
- A bare «Thank you» on the final screen. Say when you will reply, and people won’t send the same message twice.
- Publishing without checking where responses go. Send a test first.
- Making the subject required when the options don’t cover every case. Add «Other» or make it optional.
Questions about the «Contact form» template
What fields should a contact form have?
Name, email, message and a consent checkbox. Add a subject if different people read different messages. Everything else, including phone and company, should only go in if you genuinely can’t reply without it.
How do I add a contact form to my website without a developer?
Publish the form and copy the widget code, which is one script tag. Paste it into an HTML block on any site builder. The widget is isolated in a Shadow DOM, so your site styles don’t break it and it doesn’t break your site.
Does a contact form need a CAPTCHA?
On a public page, it is a good idea, because contact forms are a favourite bot target. The template includes a CAPTCHA block on the Pro plan. On the free plan you can remove it and the rest of the form keeps working.
Similar templates
-
Client questionnaire
Contacts, the job, budget and timing, so the first call is an informed one.
-
Service booking
Choice of service, date, time and client contacts.
-
B2B lead form
Contact, company size, interests and preferred channel.
Do not start from an empty canvas
Open the catalog, take the closest template and rewrite the questions for your job. Five minutes instead of an hour.