Contact Form
ContactA simple form for visitors to reach out with questions or feedback.
5 input fields · Traditional mode
When to use this template
A contact form is the most common form on the internet, and the most commonly built badly. The defaults that ship with most CMS platforms either ask for too little (just email + message) and force you to chase context, or too much (15 fields) and scare visitors away. This template hits the proven middle: identity, contact channels, a subject dropdown that routes the message into the right mental bucket on your end, and a free-form message field. The subject dropdown is the unsung hero — it lets you triage at a glance, route to specialized inboxes, and surface support requests separately from sales inquiries without making the visitor think about it. Ships with built-in honeypot bot protection so you do not need a captcha that hurts conversion.
Who it's for
- Small businesses adding a contact page to a marketing site
- Freelancers and consultants accepting inquiries through a portfolio
- Agencies that need a single intake form before deeper qualification
- Anyone replacing a mailto: link that gets buried in spam
What you get
- Identity fields (full name, email) plus optional phone
- Subject dropdown for inquiry routing (General, Support, Sales, Partnership, Other)
- Long-form message field with placeholder guidance
- Honeypot bot protection enabled by default
- Email notifications when configured in settings
- Polished thank-you screen replacing the default plain confirmation
Fields in this template
Customization tips
- Add conditional logic to surface a "Company name" field only when subject is Sales or Partnership
- Wire each subject category to a different email inbox via webhook + simple router (n8n, Zapier, Make)
- Replace the generic Subject options with your real categories — most teams know exactly which buckets matter
- For sales-focused contact forms, switch the template to lead-capture instead — it asks for company size and source, which qualifies prospects faster
- For support-focused contact forms, use the support-request template — it adds priority and category fields built for triage
Frequently asked questions
Should I use a captcha or honeypot?
Honeypot first. It is invisible, accessible, and stops 90% of basic bots without hurting conversion. Add a captcha (hCaptcha or Cloudflare Turnstile) only if honeypot is not enough — captchas measurably reduce form completion. FormGen ships with honeypot + timing checks enabled by default.
How do I prevent spam without making it harder to contact me?
In addition to the built-in honeypot, three quiet defenses help: (1) require a non-trivial message length so single-character spam fails, (2) reject submissions that come in faster than humanly possible, (3) rate limit by IP. All three are on by default in FormGen.
Can I route different inquiries to different inboxes?
Yes. Each subject value can route to a different destination via webhook. Send sales to sales@, support to support@, partnerships to your CEO. Pipe through Zapier or n8n for branching that does not require code.
Related templates
Customer Support Request
Let customers submit support tickets with categorized issues and priority levels.
SalesLead Capture
Capture qualified leads with minimal friction for landing pages and ad campaigns.
SalesRequest a Quote
Enable potential customers to request pricing with enough detail for an accurate estimate.
Ready to use this template?
Sign up for free and start collecting responses in minutes.
Get Started Free