

Drag-and-drop builder canvas with the field palette.
CompactForm – Drag & Drop Form Builder for Contact Form 7 adds a visual form builder to Contact Form 7. You drag fields onto a canvas, arrange them the way you want, style them, and save. You never have to write or remember a CF7 shortcode.
We love Contact Form 7. It’s reliable and it works with almost everything. But once a form gets past a few fields, you end up typing tags by hand and checking the front end to see if it looks right. We built CompactForm to fix that.
Your forms stay real Contact Form 7 forms. They use the same shortcode, the same submission process, and they keep working with the CF7 addons you already use. CompactForm simply gives you a better way to build them.
Live Demos | Setup Guide & Video | Documentations | Form Templates | Pro Addons
With Contact Form 7 on its own, you write two things by hand for every form: the form itself and the email it sends.
1. The form markup
Even a simple two-column contact form means typing something like this:
<div class="cf-row">
<div class="cf-col">
<label>Your Name [text* your-name]</label>
</div>
<div class="cf-col">
<label>Your Email [email* your-email]</label>
</div>
</div>
<label>Your Message [textarea* your-message]</label>
[submit "Send Message"]
And that’s only the markup. You still have to write CSS to make the columns work, fix the spacing, and match your theme.
2. The email
Next, on the Mail tab, you fill in To, From, Subject, and a Reply-To header yourself, then list every mail tag in the message body. Out of the box, that gives you a plain-text email. If you want a clean, branded email that also reads well on phones, you have to hand-code table-based HTML with inline styles, one row for each field:
<table role="presentation" width="100%" style="background:#f1f5f9;">
<tr>
<td style="background:#0091fa;padding:28px 32px;">
New Submission: Contact Form
</td>
</tr>
<tr>
<td>Your Name</td>
<td>[your-name]</td>
</tr>
<!-- ...and another row for every field -->
</table>
Add a field to the form later, and you have to update the email by hand again.
Drag the fields in, set them up in the side panel, and CompactForm builds the form layout and the email for you. Here’s what changes:
min:10 or filetypes:pdf|jpg. Required fields, placeholders, limits, and allowed file types are all simple options in the panel.The result is still a normal Contact Form 7 form. You just don’t have to write it yourself.
Drag & Drop Builder
Drag fields onto the canvas, move them around, and group them into columns. You see the result as you work. The builder is turned on per form, so any form you wrote by hand stays exactly as it is until you decide to switch it over.
31 Free Field Types
All of these come free with the plugin:
Layout
Basic Inputs
Choices
Advanced
Protection
Action
Style Each Field
Every field has its own style settings for fonts, colors, spacing, borders, and width on different screen sizes. You won’t need to write custom CSS.
Conditional Logic
Show or hide fields based on what visitors choose in other fields. The rules are checked again on the server, so no one can skip them by turning off JavaScript.
Spam Protection
Use reCAPTCHA v3, a honeypot field, a minimum fill time, and blocked words together to keep bots out. All of these checks run on the server.
Server-Side Validation
Every submission is checked on the server against your form’s settings. The checks in the browser are only there to help visitors fill out the form correctly. They are not what keeps your form secure.
27 Free Form Templates
Start from one of 27 ready-made form templates instead of a blank canvas. Import a template in one click, then change the fields, layout, and style to fit your site.
Import Your CF7 Forms
Already have Contact Form 7 forms? Bring them into the builder and keep editing them visually.
Export & Import Between Sites
Save any form as a JSON file with its fields, styles, and logic included. Import it on another site that runs CompactForm and the form is ready to use. This is useful if you build sites for clients or reuse the same forms often.
Email Templates & Autofill
Every form comes with a clean HTML email template that’s built to look good on desktop and mobile. Your form fields are added to it automatically, so notification emails work from the first submission.
Each mail setting on the Mail tab has an Autofill link:
Pick a template from the Template dropdown, edit the HTML in the built-in code editor, or leave the default as it is.
Live Email Preview
The Mail tab shows how your email will look while you edit it. You don’t need to send test submissions to check it.
Webhook Integration
Send each submission to another app or service by adding its URL.
One Dashboard for Everything
Manage addons, reCAPTCHA keys, webhooks, and which fields show up in the builder, all from one place. Turn off anything you don’t need.
Admin Bar Shortcut
While you’re browsing your site, open a form in the builder straight from the WordPress admin bar.
Works With Contact Form 7 Addons
Forms built with CompactForm are still Contact Form 7 forms, so the CF7 addons and setup you already have keep working.
CompactForm Pro adds 22 addons on top of the free builder:
You don’t need Pro to use CompactForm. The free plugin works fully on its own.
This plugin connects to two third-party services. Both are optional and disabled by default.
Used by the Country Dropdown field to pre-select the visitor’s country automatically.
This service is only contacted when a form author enables the “IP auto-complete” option on a Country Dropdown field. The option is off by default. When it is enabled, the visitor’s browser sends a request to https://ipapi.co/country/ each time a page containing that form is loaded. The request is made directly by the visitor’s browser, so ipapi.co receives the visitor’s IP address. Only the two-letter country code is returned, and no data from the request is stored by this plugin.
Service provided by ipapi.
Terms of service: https://ipapi.co/terms/
Privacy policy: https://ipapi.co/privacy/
Used by the Google reCAPTCHA field to detect automated form submissions.
This service is only contacted when a site administrator enters their own reCAPTCHA site key and secret key in the CompactForm dashboard and adds a reCAPTCHA field to a form. No keys are configured by default. When it is configured, two requests occur: the visitor’s browser loads https://www.google.com/recaptcha/api.js on any page containing that form, and on submission the site sends the reCAPTCHA response token together with the site’s secret key from the server to https://www.google.com/recaptcha/api/siteverify for verification. Google receives the visitor’s IP address and browser interaction data as part of its bot-detection process.
Service provided by Google.
Terms of service: https://policies.google.com/terms
Privacy policy: https://policies.google.com/privacy
Designed and Developed with ♥ by RSTheme