Skip to content
Flinkform

Five plugins. Or this one.

Build the form, store the submissions, split it into steps, show fields conditionally, keep the spam out. Elsewhere that takes five plugins or a paid plan. With Flinkform it's one plugin, free, right inside the WordPress block editor.

No reCAPTCHA, no third-party services, no IP logging. Everything stays on your server.

Version 1.15.0 · WordPress 6.5+ · PHP 8.1+ · GPLv2

your-website.com/inquiry
Step 1 of 3Project
What would you like to request?
Next
Spam protection active: no reCAPTCHAFrontend JS under 15 KBInherits your theme design

Multi-step, live calculations, no reCAPTCHA. Click through everything on the live demo →

It's all in there. For free.

Multi-step forms, conditional logic, and a dashboard for your submissions. WPForms charges from $99 a year for that combination, and Gravity Forms has no free version at all.

Multi-step and conditional logic

Split forms into steps, show or hide fields and entire steps based on answers. In the free plugin, no add-on required.

Right in the block editor

Every field is a block. No second builder, no shortcode. You build a form the way you write a post.

Submissions in your dashboard

Everything lands in WordPress: search, filters, read and unread. If an email gets lost, the inquiry is still there.

Privacy by default

Spam protection on your own server and no IP logging, without switching anything on. A consent field and automatic retention periods are built in.

Fast and cacheable

Under 15 KB of JavaScript, no jQuery, loaded only on pages with a form. And your page cache stays on, contact page included.

Built to be accessible

Keyboard, screen readers, focus management across every step. The form markup passes axe-core checks against WCAG 2.1 AA.

Coming from Contact Form 7? Bring it all.

Contact Form 7 runs on more than 10 million sites and has done good work for many years. According to its developer, there won't be any new features after version 6.2, only security updates. So your existing forms keep working.

And you don't retype a thing. Flinkform brings your forms over with an import, emails included, and switches your pages while it's at it.

Form in. Blocks out.

The importer reads your Contact Form 7 form, turns it into Flinkform blocks and swaps the shortcode on your pages. A traffic light shows what works before you start, and every import can be undone. It never touches Contact Form 7 itself.

Install free and switch

In wp-admin under Flinkform → Import from CF7, from version 1.15.0.

  • [text* your-name]Text field, required
  • [email* your-email]Email field, required
  • [select topic "Quote" "Question"]Dropdown with 2 options
  • [textarea your-message]Textarea field
  • [acceptance privacy]Consent
  • Mail: [your-name]Mail: {field:your-name}

What you gain by switching

  • Submissions stored in WordPress, no Flamingo needed
  • Multi-step forms and conditional logic, no add-on plugins
  • Spam protection out of the box, no Turnstile or reCAPTCHA
  • Your theme's design, no custom CSS

How the switch works

  1. Install Flinkform. Contact Form 7 stays active, both run side by side.
  2. Open Flinkform → Import from CF7, check the preview and import. Fields, labels, emails and the success message come along, and your pages are switched automatically.
  3. Test every page once. If everything works, Contact Form 7 can go. If something's off, undo the import per form.

The import doesn't carry over logic from CF7 add-ons like Conditional Fields, you set that up again in the editor. Forms inside page builders or widgets it doesn't switch itself, but it shows you where they are. And file uploads, which CF7 has for free, are a Pro feature with us. That's the whole catch.

See how Flinkform compares →
For agencies

One plugin for every client site.

If you look after 25 client sites, you don't want to set up, style, and explain a form plugin in the privacy policy 25 times over.

Learn it once, use it everywhere.

The same workflow on every site, right in the block editor. Your clients already know it, so there's nothing new to explain.

No styling per client.

Flinkform picks up colors, fonts, and spacing from theme.json. The form looks like the site it sits on.

No third party in the privacy policy.

The free plugin doesn't load any external service. So there's none you have to explain on every client site.

Pages stay cacheable.

Plenty of form plugins pull form pages out of the cache. Flinkform doesn't. No exclusion rules, no slow contact page.

Flinkform Pro for agencies: €149 a year for up to 25 sites. Under €6 per client site, with every Pro feature.

See the Agency license →
Flinkform Pro

The form that makes money.

Three forms that bring in revenue with Flinkform Pro. You can try all three on the demo, with Stripe test payments.

Live price quotes

Pick a package, drag the scope, tick the extras: the total updates as the visitor types. On submit, the server recalculates every formula.

Try the quote calculator →

Deposits at booking

The deposit is its own calculation field, say 30 percent of the total. That exact amount goes to Stripe, by card, SEPA direct debit, or Apple Pay.

See the deposit in the calculator →

Course and event sign-ups

Pick a ticket, pay, you're in. The server checks that the amount paid matches the ticket chosen. Changing the price in the browser won't get past it.

Try the workshop sign-up →

Also in Pro

  • Stripe: card, SEPA direct debit, Apple Pay, Google Pay
  • File uploads with up to 10 files per field
  • Webhooks into your CRM, SMTP delivery with a send log
  • Newsletter: Brevo, Mailchimp, CleverReach
  • CSV export and custom CSS per form
Discover Flinkform Pro · from €59/year

Compared, honestly.

SureForms is block-based too, and it's well made. The difference: with Flinkform, multi-step forms and conditional logic are free. With every other plugin here, they aren't.

Feature comparison: Flinkform, Contact Form 7, WPForms, Gravity Forms, and SureForms
FlinkformContact Form 7WPFormsGravity FormsSureForms
Built-in spam protection, no external serviceHoneypot, time check, proof of workno, the author recommends Turnstile or reCAPTCHAanti-spam tokenhoneypot, enable per formhoneypot, needs enabling
No IP logging by defaultYesstores no submissionsPro stores IPs, can be disabledstores IPs, can be disabledYes
Forms built in the block editorYesNoown builderown builderYes
Multi-step forms, freeYesadd-on pluginNono free versionNo
Conditional logic, freeYesadd-on pluginNono free versionNo
Submissions dashboard, freeYesadd-on plugin (Flamingo)paid plans onlyno free versionYes
New featuresYesmaintenance only after 6.2 (announced)YesYesYes
Pro version price (1 site)€59/yrno Pro tier$99/yr$59/yrno single-site plan, $149 for 5

As of September 28, 2026. Regular list prices and each vendor's own documentation. According to its author, Contact Form 7 doesn't store submissions and has no multi-step forms or conditional logic, each of which needs a separate add-on.

Privacy

reCAPTCHA means extra work. Flinkform doesn't.

Since April 2026, Google acts as a data processor for reCAPTCHA. That made using it easier, and it's only fair to say so.

It still isn't effortless: a data processing agreement, an entry in your privacy policy, possibly a consent prompt, and data sent to the US. On every single site.

Flinkform doesn't need any of that. Honeypot, signed time check, and proof-of-work run on your own server out of the box.

What changed with reCAPTCHA (German)

Apr 2, 2026

Since then, Google has been a data processor for reCAPTCHA. The agreement is yours to sign.

3 layers

Spam protection out of the box: honeypot, signed time check, proof-of-work

0

external requests made by Flinkform's spam protection

Don't take our word for it.

Reviews from WordPress.org, quoted as written.

5 out of 5 stars from 3 reviews on WordPress.org

“Very intuitive to use and lots of attention given to accessibility. This is best block-based form plugin currently available.”

Eric Saner (eSaner)
Review on WordPress.org

“An issue I reported was fixed by the very next day, and the requested adjustment was implemented as well. This level of direct support is quite rare among WordPress plugins.”

Daniel Fink (danielfinkfotografie)
Review on WordPress.org

“Fande die anderen Führenden Plugins viel zu bloated endlich gibt es eine simple Lösung!”

robinherbeck
Review on WordPress.org
All reviews on WordPress.org →

Anyone with a WordPress.org account can leave a review there. WordPress.org doesn't verify whether someone actually uses the plugin, and neither do we.

What's inside.

The complete list. All of it in the free plugin.

Frequently Asked Questions

Is Flinkform really completely free?

Yes. Multi-step forms, conditional logic, submissions dashboard, spam protection: all included in the free plugin on WordPress.org. No artificial limits, no crippled trial mode. Flinkform Pro is an optional add-on for payments, webhooks, file uploads, and more.

Why not just use Contact Form 7?

After version 6.2, Contact Form 7 gets no new features, only maintenance. It doesn't store submissions on its own, and multi-step forms or conditional logic each need an add-on plugin. Flinkform has all of that built in.

Can I migrate my Contact Form 7 forms?

Yes. Since version 1.15.0, Flinkform includes an importer for Contact Form 7 forms: fields, labels, the notification and confirmation emails and the success message carry over, and pages using the CF7 shortcode are switched automatically. A preview shows what works first, every import can be undone per form, and Contact Form 7 itself stays unchanged. Logic from add-ons like Conditional Fields you set up again in the editor.

What sets Flinkform apart from WPForms or Gravity Forms?

WPForms and Gravity Forms use their own, separate form builder. Flinkform lives directly inside the WordPress block editor. On top of that, WPForms requires at least its Basic plan, regularly $99 per year, for conditional logic and multi-page forms. With Flinkform, both are free.

Is Flinkform a good fit for agencies?

That's what the Agency license is for: €149 a year for up to 25 sites, under €6 per client site. The free plugin loads no external service, picks up the design from theme.json, and keeps pages cacheable. No per-client styling and no third-party section in each privacy policy.

Do I need reCAPTCHA for spam protection?

No. Flinkform ships its own spam protection that runs entirely on your server: honeypot, a signed time check, and proof-of-work. No third-party service, no consent required, no data sent to the US.

Is Flinkform GDPR-compliant?

Flinkform is built for privacy: no IP logging, no user-agent logging, no third-party services, no tracking. A consent field, automatic per-form data retention, and the WordPress privacy tools (data export and erasure) are all built in.

Is Flinkform accessible?

Accessibility is built in, not bolted on: real label associations, fieldset/legend for choice groups, error messages are announced to screen readers and linked to their field, focus jumps to the first invalid field, step changes are announced via aria-live, focus rings stay visible, and spam protection needs no CAPTCHA. The form markup passes automated axe-core checks against WCAG 2.1 A/AA with zero violations, including in the error state. A formal audit with a screen-reader protocol is still outstanding. The color choices you make in the editor affect contrast and are your responsibility.

Does Flinkform work with my caching plugin?

Yes, and the page stays cached. Many form plugins exclude every page with a form from the page cache, because the markup holds values that are only valid for a single request. Since version 1.14.0, Flinkform loads those values only once a visitor actually touches the form. The page that gets served is plain, cacheable HTML, and someone who only scrolls past never triggers a request. Spam protection is unchanged. Under Tools and Site Health, a check tells you whether your form pages are really being cached.

Does Flinkform work with my theme?

Yes. Flinkform reads your theme's design tokens from theme.json and picks up colors, typography, spacing, and corner radius automatically. Tested with GeneratePress, Twenty Twenty-Five, Astra, and Kadence. And where your theme doesn't quite fit, you can set colors for headings, labels, and help text directly in the editor, no CSS required.

Does Flinkform work inside a popup or modal?

Yes. If a Flinkform form sits inside a popup or modal (a container with role="dialog" or a native dialog element), it submits without reloading the page: the success message and validation errors appear right inside the popup. Forms outside of popups keep using the classic flow. No configuration needed.

Is there a Pro version?

Yes. Flinkform Pro extends the free plugin with Stripe Payments (credit card, SEPA direct debit, Apple Pay, Google Pay), calculation fields, multi-file upload, SMTP delivery, webhooks, newsletter integration, CSV export, and custom CSS. Starting at €59 per year.

Requirements

WordPress

6.5+

PHP

8.1+

Editor

Gutenberg

Price

Free

Bet your first form is live in 5 minutes?

Install it free from WordPress.org, pick a starter template, publish. No account, no credit card, no catch. The clock is ticking.