Free HTML form templates for every use case.
60 ready-to-ship HTML form templates with copy-paste code, setup steps, and FAQ — covering contact forms, popup widgets, multi-step Typeform-style flows, file upload, AJAX, phone-masked inputs, JAMstack, newsletter signup, RSVP, surveys, and industry-specific lead capture (real estate, plumbing, salons, dentists, photographers, lawyers, agencies, and more). Free for 1,000 submissions per month.
What these form templates are
Each entry is a long-form template page with copy-paste HTML, setup instructions, and FAQs for one specific search intent — for example, “HTML contact form template with spam protection,” “newsletter signup form template,” or “plumber service request form.” All 60 templates POST to the same splitforms endpoint, so the difference between them is fields, copy, and styling — not infrastructure.
Pick the closest match below, copy the HTML, swap your access key in, and deploy. The same code works in Next.js, React, Astro, Hugo, Webflow, Carrd, WordPress, and plain static HTML.
Contact & lead capture (11)
Generic HTML contact form templates with spam protection, file upload, AJAX, popup, and multi-step variants — for landing pages, marketing sites, and SaaS docs.
Contact Forms for Modern Websites
The form backend modern websites actually need: one POST endpoint, spam filtering, webhooks, real dashboard. HTML, React, Next.js, Astro, Webflow — free for 1,000 submissions a month.
Free HTML Contact Form (no backend, no PHP)
Free HTML contact form code you can paste into any website. No PHP, no Node.js, no server — submissions land in your inbox via splitforms.com. 1,000/month free.
Contact Form with File Upload (Attachments)
Contact form with file upload — drag-and-drop attachments, multi-file, type filtering. PDF, image, document attachments arrive in your inbox via splitforms. Pro plan.
Popup Contact Form (Modal Widget)
Floating contact form widget that pops up over your page. Modal opens from a corner button, closes on outside click and Escape. Free HTML + CSS + JS code.
Multi-step Form (Typeform-style)
Multi-step form with one question per screen, progress bar, keyboard navigation. Free HTML + CSS + JS — a lightweight Typeform alternative. Submissions go to your inbox.
Contact Form for Static Sites (JAMstack)
The contact form pattern for JAMstack sites — Hugo, Jekyll, Gatsby, Astro, Eleventy, GitHub Pages. One POST endpoint, no backend code. Free for 1,000 submissions/month.
JavaScript Contact Form (AJAX, no page reload)
JavaScript / AJAX contact form — submit without a page reload, show success inline, handle errors gracefully. Free vanilla-JS code, no jQuery, no framework needed.
Contact Form with Phone Number Field
Contact form with phone field — country dial-code dropdown, auto-formatting as the user types. The form most websites actually need. Free HTML + CSS + JS.
Contact Form with Validation (Tailwind / vanilla)
Contact form with real-time validation — required fields, email format, custom error messages. Tailwind CSS variant included. Free HTML + CSS + JS code.
Free Contact Form Generator (no-code)
Free contact form generator — pick fields, get the HTML / React / cURL code instantly. 60+ pre-built templates by industry. No signup needed to preview.
Customer Support Contact Form (Help Desk)
Customer support form — ticket category, urgency, account email, description. Free HTML code, webhooks into Zendesk / Intercom / Help Scout / Linear.
Survey & feedback (2)
Customer feedback, bug report, and product survey form templates with structured fields and email notifications.
Customer Feedback Form (NPS / CSAT / Open-Ended)
Customer feedback form — NPS score, CSAT rating, open-ended comments. Free HTML code, sends to Slack / Linear / Productboard for triage. No survey-tool subscription needed.
Bug Report Form (Issue Submission)
Bug report form — description, steps to reproduce, browser, screenshot upload. Free HTML code with file upload. Webhooks into Linear / GitHub / Sentry.
Event RSVP (1)
RSVP form templates for weddings, conferences, meetups, and private events — with attendance count and dietary fields.
Job application (1)
HR and job application form templates with role selection, resume notes, and routing to your hiring inbox.
Real estate (3)
Real estate buyer, seller, rental, and home valuation HTML form templates with lead routing to your inbox.
Contact Form for Real Estate Agents
Real estate agent contact form — capture buyer leads with budget, area, beds/baths, and timeline. Free HTML code, MLS-friendly, sends to your inbox or CRM.
Home Valuation Form (Seller Lead Capture)
Home valuation form for real estate agents — capture seller leads with property address, beds/baths, condition, timeline. Free HTML code, the seller-funnel CTA your site needs.
Rental Application Form (Tenant Inquiry)
Rental application form for landlords and property managers — move-in date, income, occupants, pets. Captures pre-screen data before the showing. Free HTML code.
Home services (10)
Plumber, electrician, HVAC, roofing, landscaping, cleaning, moving, pest control, locksmith, and contractor service request form templates.
Plumber Service Request Form
Plumber contact form for service request and quote — leak, clog, water heater, repipe. Captures urgency and address. Free HTML code, sends to your phone or dispatch.
Electrician Service Request Form
Electrician contact form — panel upgrade, outlet install, EV charger, troubleshooting. Captures job type and urgency. Free HTML code, sends to your phone.
HVAC Service & Quote Request Form
HVAC contact form — AC repair, furnace install, system replacement, tune-up. Captures system age and issue. Free HTML code, sends to your dispatch.
Roofing Quote Request Form
Roofing contact form — repair, replacement, inspection, storm damage. Captures roof age, material, and damage type. Free HTML code with photo upload.
Landscaping & Lawn Care Quote Form
Landscaping contact form — lawn care, design, install, maintenance. Captures property size and service frequency. Free HTML code, sends to your inbox.
Cleaning Service Quote Form
Cleaning service contact form — house cleaning, move-out, deep clean, recurring. Captures home size and frequency. Free HTML code with instant pricing.
Moving Company Quote Form
Moving company contact form — local, long-distance, packing, storage. Captures origin, destination, home size, date. Free HTML code with binding-quote intake.
Pest Control Service Request Form
Pest control contact form — ants, roaches, termites, rodents, bed bugs, recurring service. Captures pest type and severity. Free HTML code, sends to dispatch.
Contractor & Construction Quote Form
Contractor contact form — remodel, addition, kitchen, bath, deck, custom build. Captures project scope and budget. Free HTML code with photo upload.
Locksmith Emergency Callout Form
Locksmith contact form — lockout, rekey, smart lock install, car key. Captures urgency and address. Free HTML code, sends to your phone for fast dispatch.
Auto (2)
Auto repair shop and car dealership HTML contact form templates with vehicle and service fields.
Auto Repair Quote & Appointment Form
Auto repair contact form — diagnostic, brakes, oil change, transmission, check engine. Captures vehicle and symptom. Free HTML code, sends to your shop.
Car Dealership Test Drive & Inquiry Form
Car dealership contact form — test drive, vehicle inquiry, trade-in, financing. Captures stock number and preferred time. Free HTML code, sends to your CRM.
Beauty, wellness & fitness (4)
Salon, spa, personal trainer, and yoga studio HTML form templates for booking and inquiries.
Salon & Barber Booking Form
Salon contact form — haircut, colour, balayage, perm, styling. Captures stylist, service, and date. Free HTML code, the booking page your salon site needs.
Spa & Massage Booking Form
Spa contact form — massage, facial, body treatment, package. Captures service type and preferred therapist. Free HTML code, gift-card friendly.
Personal Trainer & Gym Inquiry Form
Personal trainer contact form — fitness goals, training package, schedule. Captures goals and experience level. Free HTML code, sends to your phone.
Yoga & Pilates Studio Inquiry Form
Yoga studio contact form — class signup, intro offer, private session, teacher training. Captures experience level and class interest. Free HTML code.
Healthcare & dental (5)
Dentist, doctor, therapist, and veterinarian appointment and contact form templates.
Dentist Appointment Request Form
Dentist contact form — cleaning, exam, emergency, cosmetic, ortho. Captures insurance and preferred date. Free HTML code, HIPAA-aware setup.
Veterinarian Appointment Request Form
Vet contact form — wellness, vaccination, sick visit, emergency, surgery. Captures pet species and symptom. Free HTML code, sends to your practice.
Pet Grooming Booking Request Form
Pet grooming contact form — breed, coat, service (bath / full groom / de-shed), date. Captures pet temperament and vaccination status. Free HTML code.
Doctor Appointment Request Form (Medical Practice)
Doctor appointment form — new / existing patient, reason for visit, insurance, preferred date. Free HTML code, sends to your front desk for scheduling.
Therapist Contact Form (Counseling / Mental Health)
Therapist contact form — areas of concern, insurance, sliding-scale, modality. Captures intake basics for counselors, therapists, mental-health practitioners. Free HTML code.
Legal, finance & insurance (5)
Lawyer, accountant, mortgage broker, insurance broker, and business-coach contact form templates with intake fields.
Lawyer & Law Firm Consultation Form
Lawyer contact form — personal injury, family, criminal, business, estate. Captures case type and urgency. Free HTML code, attorney-client confidential.
Accountant & CPA Inquiry Form
Accountant contact form — tax prep, bookkeeping, payroll, advisory. Captures entity type and service needed. Free HTML code, sends to your firm.
Mortgage Broker Pre-Approval Form
Mortgage broker contact form — purchase, refinance, pre-approval, FHA, VA, jumbo. Captures loan purpose and credit range. Free HTML code, TRID-aware.
Business Coach Discovery Form (Life / Executive / Business Coach)
Business coach contact form — coaching focus, goals, current challenges, package interest. Multi-step discovery flow. Free HTML code, webhooks into HoneyBook / Practice.
Insurance Broker Quote Request Form
Insurance broker contact form — auto, home, life, business. Captures line of business and current carrier. Free HTML code, webhooks into AgencyZoom / EZLynx / Applied.
Events, photography & weddings (5)
Wedding and portrait photographer inquiry, event venue, restaurant reservation, and catering form templates.
Wedding Photographer Inquiry Form
Wedding photographer contact form — date, venue, package, hours, second shooter. Captures wedding vision and budget. Free HTML code with file upload.
Event Venue Booking Inquiry Form
Event venue contact form — wedding, corporate, party, conference. Captures date, headcount, event type. Free HTML code, sends to your venue manager.
Restaurant Reservation Request Form
Restaurant reservation form — date, time, party size, special requests. Free HTML code for restaurants without OpenTable subscription.
Portrait Photographer Inquiry Form
Portrait photographer contact form — family, headshot, maternity, senior, branding. Captures session type and inspiration. Free HTML code with file upload.
Catering Quote Request Form
Catering contact form — wedding, corporate, drop-off, full-service. Captures date, headcount, dietary needs. Free HTML code, sends to your event coordinator.
Education & childcare (3)
Tutor, music lessons, and daycare enrollment HTML form templates with parent and student fields.
Tutor Inquiry Form (Academic Tutoring)
Tutor contact form — subject, grade level, test prep (SAT / ACT / GRE), schedule. Captures tutoring goals and budget. Free HTML code, sends to your inbox.
Music Lessons Inquiry Form (Studio / Private Teacher)
Music lessons contact form — instrument, level, age, goals. Captures schedule preference and lesson format. Free HTML code for studios and private teachers.
Daycare Enrollment Inquiry Form
Daycare enrollment form — child age, requested start date, schedule, allergies. Captures waitlist data and tour requests. Free HTML code for childcare centers.
Creative & professional services (4)
Design agency, marketing agency, interior designer, and travel agent inquiry form templates.
Design Agency Project Brief Form
Design agency contact form — branding, web, app, packaging. Captures project scope, budget, timeline. Free HTML code with file upload for RFPs and brand guidelines.
Marketing Agency Discovery Form
Marketing agency contact form — SEO, paid ads, content, full-service. Captures monthly budget, current channels, KPIs. Free multi-step form for higher conversion.
Interior Designer Project Inquiry Form
Interior designer contact form — full-room, whole-home, e-design, commercial. Captures rooms, budget, style. Free HTML code with file upload for inspiration.
Travel Agent Custom Trip Inquiry Form
Travel agent contact form — destination, travel dates, travelers, budget, trip style. Free HTML code for travel agents, tour operators, custom-trip planners.
How to use a template with splitforms
- Get your free access key. Sign in with email at splitforms.com/login. The key is generated instantly — no card, no setup wizard.
- Pick a template above. Open the closest match — contact form, booking form, RSVP, newsletter, quote request, job application, feedback, or an industry-specific lead form.
- Copy the HTML and paste it on your site. Drop the markup into any page — Next.js, React, Astro, Hugo, Webflow, Carrd, WordPress, plain HTML. There is no SDK and no build step.
- Replace YOUR_ACCESS_KEY in the hidden input with the key from step 1. That is the only personalisation required.
- Submit a test message. Fill in the form on your live page. The email arrives within seconds, and the submission shows up on your splitforms dashboard in real time.
Customize your form
Every template is plain HTML — no framework lock-in. Rename a field by changing its name attribute, add a new field with another <input>, mark inputs as required, or replace a select with radio buttons. The splitforms endpoint accepts whatever fields you submit and includes them in the email notification.
For styling, use the minimal base CSS, browse styled variants (modern, brutalist, glassmorphism, dark mode), or drop the markup into Tailwind, Bootstrap, or your own design system.
Connect to your email
Every submission emails the address tied to your access key by default. Add a hidden subject input to control the email subject line. Add a hidden replytoinput pointed at the visitor's email so hitting Reply in your inbox goes straight to them. On the Pro plan, add CC and BCC recipients so the whole team is looped in.
Need more than email? Set a webhook URL on your dashboard to forward every submission to Slack, Discord, Zapier, n8n, your CRM, or your own backend in real time.
One endpoint. Every pattern.
All 60templates POST to the same splitforms endpoint. The form is HTML; the difference between “basic contact form” and “Typeform-style multi-step” is CSS and a few lines of JavaScript. We give you the working code for each so you don't have to invent it from scratch.
Free for 1,000 submissions a month. Pro at $5/mo for 5,000. Or $59 once for the 4-Year plan (48 months of access). No credit card to start.
Form template FAQ
Are these HTML form templates really free?
Yes. Every form template on splitforms is free to copy, paste, and deploy. The splitforms backend that receives submissions is also free for the first 1,000 submissions per month. Pro is $5/mo for 5,000 submissions, or $59 once for the 4-Year plan (48 months of access). No template is paywalled.
Can I customize the form templates?
Yes. Every template is plain HTML — rename fields, add inputs, change labels, restyle with your own CSS, switch the layout, or wrap them in a React, Vue, Svelte, or Astro component. As long as the form posts to the splitforms endpoint with your access key, submissions arrive.
Do the form templates include CSS styling?
Each template ships with a clean, minimal style baseline you can drop into any site. Styled variants (modern, glassmorphism, brutalist, dark mode, and more) are available under /templates/styles. You can also ignore our CSS entirely and use Tailwind, Bootstrap, or your own design system.
How do I get notified when someone submits the form?
Every submission emails the address tied to your splitforms access key. Add CC/BCC recipients on Pro, forward to Slack or Discord with a webhook, set up an autoresponder for the visitor, or pull submissions over the API. The dashboard shows every submission in real time.
Where does the form data go?
The form posts to splitforms.com, where the submission is spam-filtered, stored in your dashboard, and emailed to you. Nothing runs on your server. You can export submissions as CSV at any time, fire a webhook to your own backend, or wipe the data — you own it.
Do I need a backend, PHP, or Node.js to use these templates?
No. The templates are pure HTML and post to an HTTPS endpoint. They work on static sites (Next.js, Astro, Hugo, Eleventy), no-code builders (Webflow, Carrd, Framer), GitHub Pages, S3, or any shared host. There is no SDK to install and no server code to write.
How do the form templates handle spam without CAPTCHA?
Every template includes a hidden honeypot field that catches automated bots without showing a CAPTCHA to real visitors. splitforms also runs a spam classifier on every submission, so junk is filtered before it ever reaches your inbox.
Can I use one template across multiple websites?
Yes. One access key works across unlimited forms and unlimited domains. Use the same contact form template on a marketing site, landing page, and product site — submissions are tagged so you know which one fired.