How to Create a WordPress Contact Form for Free β€” FormsKit 2026
πŸ“‹ Full Tutorial Β· 2026

Create a WordPress Contact Form
Completely Free with FormsKit

A no-nonsense walkthrough covering everything β€” 18 free fields, drag-and-drop builder, conditional logic, unlimited auto-reply emails, entry management with color tags, map view, and beautiful built-in themes.

✍️ Published on Rowerr.com πŸ“… 2026 ⏱️ 15 min read πŸ—‚οΈ ~3,400 words
Keywords how to create a contact form in WordPress for free free WordPress contact form plugin FormsKit WordPress best free WordPress form builder 2026 WordPress form plugin with free conditional logic

If you have been searching for how to create a contact form in WordPress for free, you have probably run into a wall of plugins that give you three fields and then ask for $99 a year to unlock anything useful. FormsKit takes the opposite approach. The free plan ships with 18 field types, full conditional logic, two email notifications including a user auto-reply, unlimited delayed follow-up emails, a complete entry management dashboard with color tags, admin notes, location pins, and a map view, plus built-in form themes β€” all at zero cost. This guide takes you through every step, from installing the plugin to embedding a polished multi-step form on your page.

β˜…
Why FormsKit?

What Sets FormsKit Apart from Every Other Form Plugin

There is no shortage of WordPress form plugins. What makes FormsKit different is what it gives you at zero cost β€” features that others treat as premium selling points.

πŸ†“
18 Fields, No Paywall

Text, email, phone, address, file upload, date picker, checkboxes, radio buttons, sliders, password, CAPTCHA, GDPR consent, page break, and more β€” every Lite field is permanently free.

πŸ”€
Conditional Logic β€” Free

Show or hide any field based on a visitor's input. Build branching forms with AND/OR rule support, without paying a subscription for this essential feature.

πŸ“¨
2 Notifications + Unlimited Auto-Replies

Admin alert and visitor confirmation email are both free. Stack unlimited additional follow-up emails on top, each with its own send delay and conditional trigger.

⏱️
Delayed Email Scheduling

Schedule follow-up messages to send minutes, hours, or days after submission. Build a simple nurture sequence from a single contact form, completely free.

🏷️
Color Tags on Entries

Label incoming submissions with colour-coded tags β€” urgent, resolved, pending, follow-up. Filter and sort your inbox visually without any third-party CRM.

πŸ“
Admin Notes Per Entry

Write internal notes on any submission that only admins can see. Track progress, assign tasks, or add context β€” right inside the entry, inside WordPress.

πŸ“
Location Pin + Map View

Each submission is geo-tagged automatically. Switch to the map view in your entries dashboard to see where your enquiries originate β€” city, country, and precise coordinates on an interactive map.

πŸ“€
One-Click Entry Sharing

Generate a shareable link for any entry instantly β€” useful for handing off to a colleague, presenting to a client, or routing a submission to the right team without exporting anything.

🎨
Built-In Themes

Switch between pre-designed form themes with a single click. Typography, colours, border styles, spacing, and button appearance β€” all controlled visually, no CSS required.

🧩
Elementor Widget β€” 60+ Style Controls

A proper native widget for Elementor, not a simple shortcode drop-in. Over 60 dedicated styling controls let you design every part of your form directly in the Elementor editor.

⚑
Lean PHP 8+ Codebase

No jQuery dependency. PSR-4 autoloading. Scripts load only on pages that contain a form. Your Core Web Vitals stay clean and your page speed stays fast.

πŸ”’
Privacy-First by Default

All data stays in your own WordPress database. No external calls by default. GDPR consent field, honeypot spam protection, and multiple CAPTCHA providers β€” all included free.

πŸ‘‘

FormsKit β€” The Most Generous Free WordPress Form Plugin

18 fields Β· conditional logic Β· unlimited auto-replies Β· color tags Β· map view Β· form themes. All included. No subscription required.

Get FormsKit Free at wpkits.io β†’
1
Step One

Install & Activate FormsKit

FormsKit Lite is available directly from the WordPress plugin directory. The whole process takes under two minutes β€” no account registration, no trial, no payment details.

01

In your WordPress admin, navigate to Plugins β†’ Add New Plugin.

02

Search for "FormsKit". Click Install Now on the FormsKit Lite result.

03

Once installed, click Activate. The FormsKit menu appears in your sidebar.

04

Open FormsKit β†’ Settings first. Set your global From Name, From Email address, and any CAPTCHA provider keys before creating your first form.

πŸ’‘
You can also download FormsKit directly from wpkits.io and upload via Plugins β†’ Add New β†’ Upload Plugin to get the latest version immediately.
2
Step Two

Build Your First Contact Form

The FormsKit editor uses a drag-and-drop canvas. Fields on the left panel get dragged onto the form canvas on the right. No code involved at any stage.

Opening the Form Builder

01

Go to FormsKit β†’ Add New in your dashboard.

02

Give your form an internal name β€” something like Contact Page Form. This name is admin-only and won't appear publicly.

03

Drag fields from the left panel onto the canvas. Reorder them by dragging the handle on the left edge of each field row.

Recommended Starting Fields

  • Name β€” structured field with First and Last sub-fields built in
  • Email β€” validates format automatically; supports confirmation sub-field
  • Phone β€” international country code selector with flag icons
  • Subject β€” single-line Text field for the enquiry topic
  • Message β€” Paragraph Text with adjustable row height
  • CAPTCHA β€” math puzzle, reCAPTCHA, Turnstile, or hCaptcha β€” your choice

Smart Tags β€” Dynamic Data Anywhere

Smart Tags are shortcodes that pull real values into field defaults, email subjects, and message bodies at the moment of submission. FormsKit includes more than 20 built-in tags:

  • {user_email} β€” logged-in user's email address
  • {user_display} β€” logged-in user's display name
  • {site_name} β€” your WordPress site title
  • {page_url} β€” full URL of the page hosting the form
  • {date} β€” current date at time of submission
  • {unique_value} β€” auto-generated unique submission ID
  • {field:id} β€” pulls the submitted value of any specific field
3
Step Three

Complete Fields Reference β€” Lite, Pro & Elite

FormsKit organises its field library into three tiers β€” matching exactly what you see in the builder sidebar. The Lite tier is entirely free with no time limit.

← Scroll on small screens β†’

FieldPlanWhat It DoesConfiguration Options
Single Line TextLiteShort single-line input β€” names, subjects, brief answersPlaceholder, default value, min/max length, input mask
Paragraph TextLiteMulti-line textarea for detailed messagesRow height, character or word limit, Smart Tags
DropdownLiteSingle-select dropdown with unlimited optionsPre-selected default, placeholder text, conditional logic
Multiple ChoiceLiteRadio buttons for picking one answerImage or icon choices, conditional branching
CheckboxesLiteMulti-select checkboxes with visual choice supportMin/max selections, image choices, conditional logic
NumbersLiteNumeric input with validation boundariesMin, max, step value, integer or decimal mode
NameLiteStructured full-name fieldSimple (first/last) or extended (title, middle, suffix)
EmailLiteEmail address input with live format validationDNS check, confirmation sub-field, Smart Tag auto-fill
Number SliderLiteDraggable range slider showing value in real timeMin, max, step, custom value labels
Custom CaptchaLiteSpam protection with multiple provider supportMath puzzle, Q&A, reCAPTCHA v2/v3, Cloudflare Turnstile, hCaptcha
PhoneLitePhone number input with country flag selectorInternational formatting, E.164 validation
AddressLiteComplete address block with all standard sub-fieldsStreet, City, State, ZIP, Country β€” show/hide each
Date / TimeLiteCalendar date picker and/or time selectorDate-only, time-only, combined; min/max; block specific days
Website / URLLiteWeb address input with format enforcementAuto-validates URL structure, Smart Tag compatible
PasswordLiteMasked password input with strength indicatorRequired character types, minimum length, confirmation field
File UploadLiteDrag-and-drop file attachmentAllowed MIME types, max file size, multiple files toggle
Page BreakLiteSplits the form into a multi-step wizardProgress bar, dots, or circles indicator; step labels
GDPR ConsentLiteMandatory consent checkbox for privacy complianceCustom label text, privacy policy link, required toggle
Hidden FieldProInvisible data capture using Smart TagsUTM params, referrer, page URL, custom values
Layout (Columns)ProMulti-column field arrangement2, 3, or 4 columns; custom widths; responsive stacking
Section DividerProVisual break with heading and descriptionTitle, subtitle, icon, separator style
HTMLProEmbed raw HTML content inside the formVideos, maps, custom widgets, any valid HTML
RatingProStar rating selector5 or 10 stars; conditional follow-ups based on score
SignatureProTouch or mouse signature pad, saved as imageCanvas dimensions, pen colour, clear button
Likert ScaleProSurvey matrix for rating multiple itemsCustom scale labels, configurable column count
Net Promoter ScoreProStandard 0–10 NPS questionPer-score labels, automatic promoter/passive/detractor split
WYSIWYGProRich text editor embedded in the formBold, italic, lists, links, full text formatting toolbar
ContentProRead-only formatted text block between fieldsInstructions, terms, contextual guidance
Entry PreviewProShows submitters a review of all answers before sendingReduces submission errors on longer forms
CameraProAccesses device camera for live photo capturePhoto attached immediately to the submission
RepeaterProUser-expandable field group (add more rows)Min/max rows, custom add/remove button labels
CouponEliteDiscount code input with live validationPercentage or fixed amount, usage limits, expiry dates
PaymentEliteStripe and PayPal gateway embedded in the formPCI-compliant tokenised card processing
Single ItemEliteFixed-price product or service entryQuantity selector, custom price label
Checkbox ItemsEliteMulti-select add-ons each with a priceRunning total auto-calculated, image support
Dropdown ItemsEliteDropdown where every option carries a priceTier-based or size-based pricing
Multiple ItemsEliteRadio-style product selector with pricingPlan or package selection with visual labels
TotalEliteLive grand total of all payment fieldsUpdates instantly as selections change, reflects coupons
βœ…
18 Lite fields, permanently free. No other WordPress form plugin includes this many fields at zero cost. File uploads, conditional logic, multi-step forms, and GDPR consent are all part of the free tier.
4
Step Four

Conditional Logic β€” Free and Fully Functional

Conditional logic is what turns a static form into a smart one. Fields appear or disappear based on what a visitor has already entered β€” reducing clutter and making forms feel tailored to each person.

01

Click any field on the canvas to open its configuration panel on the right.

02

Select the Conditional Logic tab inside the panel.

03

Toggle logic on. Choose whether this field should Show or Hide when conditions are met.

04

Define the rule: IF [field] [equals / contains / is not] [value]. Layer conditions with AND (all must match) or OR (any can match).

05

Save the form and preview to confirm the branching works as expected.

πŸ’‘
Practical example: Add an "Enquiry Type" dropdown β€” General, Business, Support. Set a "Company Name" field to appear only when Enquiry Type is "Business". One form handles what previously needed three separate pages.
5
Step Five

Email Notifications, Auto-Replies & Delayed Follow-Ups

FormsKit gives you two free notification emails per form β€” one for the admin, one for the visitor. Beyond those two, you can add unlimited additional auto-replies with individual send delays, all free.

Setting Up the Admin Notification

01

Inside the builder, click the Settings tab (gear icon at the top of the panel).

02

Expand Notifications. The first entry is pre-configured for the site admin.

03

Set Send To as {admin_email}. Write a subject like New enquiry from {field:name}.

04

In the body, add {all_fields} β€” this renders a structured table of every submitted value automatically.

05

Set Reply-To to {field:email} so replying to the notification goes directly back to the enquirer.

Visitor Auto-Reply Confirmation

01

Click Add New Notification to create a second entry.

02

Set Send To as {field:email} β€” the address the visitor submitted.

03

Write a personalised subject using Smart Tags: We received your message, {field:name}.

04

Craft the body using {site_name}, {field:name}, and other tags. Save.

Unlimited Delayed Follow-Up Emails

Click Add New Notification again for each follow-up email you want to schedule. Each notification has its own send delay setting β€” choose to send immediately, after a set number of minutes, hours, or days. Combine this with conditional triggers to send different emails based on what the visitor selected in the form.

  • Immediate send β€” triggers the moment the form is submitted
  • Delayed send β€” scheduled at a custom interval after submission
  • Conditional routing β€” different email content based on field values
  • No limit β€” add as many follow-up emails as your sequence requires
🚨
This feature is unique to FormsKit. Delayed notification scheduling is not offered by any other WordPress form plugin at any price point. FormsKit includes it entirely free.
6
Step Six

Multi-Step Forms β€” Free

Long forms presented on a single page consistently perform worse than forms broken into steps. FormsKit's multi-step builder is part of the free Lite plan with no restrictions.

01

Open your form in the builder. Drag a Page Break field to the point where you want a step to end.

02

Repeat for as many steps as needed β€” no cap on the number of pages.

03

FormsKit automatically renders Next and Back navigation and a progress indicator. Pick from bar, circles, or dots style.

04

Every step validates its own required fields before the visitor can advance β€” incomplete data cannot slip through to the next page.

05

Elementor users: use the widget's built-in step preview to check any page of the form without submitting it.

7
Step Seven

Entry Management β€” Tags, Notes, Location & Maps

Every submission is stored in your WordPress database and surfaced through a purpose-built entries dashboard. The tools built into that dashboard are what make FormsKit genuinely unique.

πŸ—‚οΈ
Unlimited Free Entry Storage

View, search, filter, sort, and export all form submissions from the FormsKit β†’ Entries screen. No paid plan needed β€” ever.

🏷️
Colour-Coded Entry Tags

Tag individual entries with colours β€” red for urgent, green for handled, yellow for waiting on reply. Filter your entire inbox by tag in seconds.

πŸ“
Admin-Only Notes

Attach internal notes to any submission. Assign actions, record context, or mark next steps β€” visible only to team members logged into the dashboard.

πŸ“€
Shareable Entry Links

Generate a direct link to any entry with one click. Hand it to a colleague or share it with a client without exporting data or copying and pasting fields.

πŸ“
Submitter Location Pin

FormsKit records the geographic location of each submitter using their IP address (with consent). Every entry carries city, country, and coordinates.

πŸ—ΊοΈ
Interactive Map View

Toggle the entries dashboard into Map View to see every submission plotted as a pin on a world map. Click any pin to open the full entry detail instantly.

🌍
Map View is a FormsKit exclusive. No other WordPress form plugin β€” free or paid β€” offers a built-in interactive map of submissions. It is an invaluable tool for understanding where your audience is located.
8
Step Eight

Form Themes & Visual Styling

FormsKit ships with built-in visual themes that make your form look polished straight out of the box. No CSS knowledge needed at any point.

Switching Themes

The Style panel in the form builder contains a theme picker. Each theme controls the complete visual treatment of your form β€” field borders, corner rounding, colour palette, label positioning, and button style. One click applies the theme across the entire form.

Fine-Tuning in Elementor

Embed via the FormsKit Elementor widget and you unlock over 60 style controls in the Elementor panel β€” without writing a single line of CSS:

  • Field background, border colour, corner radius, and internal padding
  • Label typeface, size, weight, and colour
  • Submit button fill, hover state, shadow, and border radius
  • Error message position and colour
  • Progress bar height, fill colour, and animation style
  • Outer container background, padding, and box shadow
🎨
Zero-CSS approach: FormsKit uses non-intrusive base CSS that inherits your theme's typography and colours as a starting point. Built-in themes override those selectively, and Elementor controls let you go further β€” all visually.
9
Step Nine

Direct Integrations

Sync submissions directly to your CRM, email marketing platform, or membership plugin β€” no Zapier needed for the core connections.

🟠 HubSpot
🐡 Mailchimp
πŸ’š MailerLite
πŸ“¬ MailPoet
⚑ ActiveCampaign
πŸ“§ AWeber
πŸ”‘ MemberPress
πŸŽ“ LearnDash
πŸ‘₯ BuddyBoss
πŸ”— Webhooks / Zapier
10
Step Ten

Embedding Your Form

Three ways to place your form on any page β€” use whichever fits your workflow.

Elementor Widget

Search FormsKit in the Elementor widget panel and drag it onto your section. Pick your form from the dropdown. Style directly inside Elementor using 60+ controls in the Style tab.

Gutenberg Block

In the block editor, type /formskit to find the block. Insert it and select your form from the dropdown that appears in the block settings sidebar.

Shortcode

Copy the shortcode from the forms list β€” [formskit id="1"] β€” and paste it into any Classic Editor field, Text widget, or HTML block on your page.

?
Common Questions

Frequently Asked Questions

Install FormsKit Lite from the WordPress plugin directory β€” search "FormsKit" under Plugins β†’ Add New and activate it. From there, go to FormsKit β†’ Add New, drag your fields onto the canvas, configure email notifications, and save. Embed the form using the Elementor widget, Gutenberg block, or shortcode. The entire process takes under five minutes and costs nothing.
Yes. The Lite plan includes 18 field types, full conditional logic, multi-step forms, file uploads, Smart Tags, two email notifications, unlimited auto-replies with delay scheduling, entry management with colour tags and admin notes, one-click entry sharing, location pins, map view, form themes, GDPR consent field, spam protection options, Elementor widget with 60+ controls, and the Gutenberg block. No trial period, no credit card, no hidden feature locks.
Yes β€” and this is one of FormsKit's standout capabilities on the free plan. Each notification email has its own configurable send delay. Set one to fire immediately on submission, a second to send two hours later, and a third to go out 24 hours after that. There is no cap on how many follow-up emails you can add, and each one can be conditioned on specific field values using conditional logic.
When a visitor submits your form, FormsKit records their geographic location based on their IP address (with appropriate consent handling). Inside the FormsKit β†’ Entries dashboard, you can switch from list view to Map View to see every submission plotted as a pin on an interactive world map. Clicking any pin opens the full entry details. This is a built-in feature available free to all FormsKit users.
No. FormsKit is built on PHP 8+ with PSR-4 autoloading and has no jQuery dependency. Its stylesheet and scripts are only enqueued on pages where a form is actually embedded β€” there is no global overhead on the rest of your site. This makes it one of the lightest form plugins available and keeps your Core Web Vitals scores clean.
Open FormsKit β†’ Entries in your dashboard. Click into any individual entry. You will see a tag selector that lets you assign a colour-coded label β€” such as red for urgent or green for resolved. You can then filter your entire entries list by any tag from the main Entries screen, making it easy to manage high-volume inboxes without a separate CRM.
Lite (free) covers everything described in this guide β€” 18 fields, conditional logic, notifications, multi-step, entries, map view, tags, notes, themes, and both the Elementor widget and Gutenberg block. Pro adds 13 advanced fields including digital signature, repeater, Likert scale, NPS, hidden field, WYSIWYG, and camera capture. Elite adds payment processing β€” product items, coupon codes, order totals, and Stripe/PayPal gateway integration.
Fully. FormsKit ships a dedicated native Elementor widget β€” not just a shortcode wrapper. The widget exposes more than 60 style controls inside the Elementor design panel, covering every visible element of the form. There is also a step preview mode built into the widget that lets you inspect any page of a multi-step form directly inside the Elementor editor without submitting test data.

Ready to Build Your Free WordPress Contact Form?

Head to wpkits.io, grab FormsKit Lite, and have a fully configured form live on your site in under five minutes β€” no subscription required.

Get FormsKit Free at wpkits.io β†’
⚑

Built a Form, Need a Website to Match?

Rowerr is the team that built FormsKit and the wider WPKits plugin suite. We design and develop WordPress websites, WooCommerce stores, LMS platforms, AI-powered tools, and mobile applications. If you need professional help configuring complex form workflows β€” or want a complete site built around your forms β€” we are the right people to call.

Work with Rowerr β†’
πŸŽ“

Stuck on Any Part of This Setup?

LMSCrafter specialises in WordPress and LMS platform implementation. Whether you need help with FormsKit's conditional logic, auto-reply sequences, Elementor styling, entry management configuration, or anything else covered in this guide β€” reach out and we will walk you through it personally. No question is too basic.

Contact LMSCrafter β†’

Schedule a strategic consultation to align your goals with a solution built for long-term success.