Blog  /  WordPress

WordPress

Contact Form 7 Alternative With a Visual Builder and Conditional Logic

Sep 5, 2026 7 min read
A finished contact form on a live website, with name, email, message and consent fields and a submit button

Contact Form 7 alternative is a search people make for one of two reasons: they are tired of building forms in shortcode markup, or they need a field to appear only sometimes and there is no way to do it. Both are fair, and neither means Contact Form 7 is bad.

Contact Form 7 is not the problem, the missing builder is

Contact Form 7 has run on millions of sites for years without drama. It is light, it is stable, and it asks nothing of you. That is a real achievement and it is why it is still the default on so many installs.

What it does not have is a visual builder. You describe a form by typing tags into a text box, then you write a separate mail template that has to match those tags exactly. Rename a field and forget the template, and the email arrives with a blank line where the answer should be. Nothing warns you.

When is it time to look for a Contact Form 7 alternative?

Three signs, and one is usually enough. You are copying tag names between two boxes and getting them wrong. You need a field to show only when someone picks a certain answer, and the only route is a third party add-on. Or someone other than you has to edit the form, and you would rather not teach them a markup syntax.

If none of that describes you, staying put is a perfectly good decision. A plugin you already understand is worth something.

What the alternatives actually cost

The word free does a lot of work in this category, so it pays to check the vendors' own listings rather than the comparison posts. Here is where the common answers stand.

  • WPForms Lite. Their listing says the Pro version is the one that comes with multi-page forms, file uploads and conditional logic. The free tier is a contact form.
  • Ninja Forms. Conditional Logic, File Uploads and Multi Step Forms are sold as separate add-ons.
  • Fluent Forms. Conditional logic is in the free version. Multi step and file upload are Pro.
  • Gravity Forms. Paid only, no free tier.

So most routes out of Contact Form 7 either keep the limitation or move it behind a licence. That is the gap we ended up building into.

A drag and drop replacement with nothing held back

We build WordPress sites for clients and kept hitting the same wall, so we wrote 2ranq Forms and published it free under the GPL. There is no pro tier, which also means there is nothing in it trying to sell you one.

The parts that replace what Contact Form 7 makes hard:

  • A visual builder. Fields on the left, your real form in the middle, settings for the selected field on the right.
  • No mail template to keep in sync. The notification is built from the form itself, so renaming a field cannot silently empty an email.
  • Conditional logic, checked in the browser and again on the server.
  • Multi step forms with a progress bar, for anything longer than a screen.
  • File uploads, where the filename and the contents have to agree, so a file called something.php.png does not get through.
  • Entries stored in your own database with their own screen, instead of living only in your inbox.

Will it slow the site down the way some form plugins do?

That is the right worry, because Contact Form 7 sets a genuinely light baseline. On a page with a form, 2ranq Forms loads about 8 KB of stylesheet and 6 KB of script, gzipped, and no jQuery. On pages with no form it loads nothing at all. The whole plugin is 80 files and 1.75 MB on disk.

For comparison, measured the same way on the same machine, WPForms Lite is 4,536 files and 29.3 MB, of which 9.7 MB is bundled vendor libraries including a payments SDK of 2,138 files.

Moving a form across without breaking the live one

The risk in any swap is a contact form that looks fine and quietly sends nowhere. This order avoids that, and it costs one extra afternoon.

  • Leave Contact Form 7 active. Two form plugins can run side by side.
  • Rebuild the form in the new builder and put it on a page nobody links to.
  • Submit it yourself, then check three things: the email arrived, it went to the right address, and the entry is in the database.
  • Swap the shortcode on the live page and leave the old form definition in place.
  • Watch a week of real submissions before you deactivate anything.

Keep the old plugin installed until you are certain. Deactivating it is a one second job later, and undoing a week of lost enquiries is not.

Where Contact Form 7 still wins

Two places, and they are worth saying out loud. It has a decade of compatibility behind it, so almost every theme and plugin has been tested against it. And if your form is three fields that never change, a builder is machinery you do not need.

Our honest position is that a plugin should earn the swap. If yours works and nothing on the list above is bothering you, leave it alone.

What ours does not do

No payment fields, so if you sell through a form this is not your plugin. CSV export only, no XLSX. No Cloudflare Turnstile in the current release, because the directory's automated scanner cannot tell it apart from a content delivery network, though reCAPTCHA, hCaptcha and a honeypot are included. And it is new, so there is no long track record to point at.

Install it from your dashboard under Plugins, Add new, and search for 2ranq Forms. If it falls over on an unusual theme, we would rather hear about it than not.

Rebuilding a form and want a second pair of eyes?

We move client forms between plugins often enough to know where entries get lost. Ask us before you deactivate anything.

See our plugins