Ninja Forms

Build WordPress Forms with AI: Ninja Forms Meets the Abilities API

What if you could build a WordPress form by describing it in a sentence? With Ninja Forms 3.14.0, you have a free AI form builder that does exactly that.

We’ve integrated with the new WordPress Abilities API to make Ninja Forms fully accessible to AI assistants. That means you can create forms, configure fields, set up email notifications, manage submissions, and more, all through a natural language conversation with Claude.

No menus. No clicking through tabs. Just tell your AI assistant what you need, and it builds it.

Ninja Forms is 100% free. Download the core plugin and start building forms with AI today.

Download Ninja Forms Free

The WordPress Abilities API: A New Way to Work

WordPress 6.9 introduced the Abilities API, a framework that lets plugins describe their features in a way AI assistants can understand. Each plugin registers structured “abilities” that an AI assistant can discover, interpret, and execute on your behalf.

The MCP Adapter plugin bridges these abilities to AI assistants through the Model Context Protocol (MCP), an open standard for connecting AI tools to applications. Your AI assistant connects to your WordPress site, sees what’s available, and takes action when you ask.

Ninja Forms 3.14.0 registers 32 abilities across every major area of the plugin. We’re one of the first WordPress form plugins to ship a complete AI form builder through this new standard, and the result is a fundamentally different way to build and manage forms.

What You Can Do with an AI Form Builder

This isn’t a limited “AI-assisted” feature bolted onto a sidebar. Ninja Forms exposes its full functionality to your AI assistant, organized across seven capability areas:

Create and manage forms. Build new forms from scratch, duplicate existing ones, update settings, or retrieve a form’s complete configuration. Describe a contact form, a registration form, or a survey, and your AI assistant assembles it with the right fields, actions, and settings.

Add and configure fields. Add any field type Ninja Forms supports, update field settings, reorder fields, or remove them. Need a dropdown with specific options? A date picker with validation? A calculation field? Just ask.

Set up actions. Configure what happens when a form is submitted: email notifications, success messages, redirects, and more. Your AI assistant can add, modify, or remove actions on any form.

Build calculations. Add calculation logic to forms, update equations, or manage existing calculations. Useful for order forms, quotes, and pricing calculators where you need fields to compute values dynamically.

Work with submissions. Search, filter, and export form submissions. Retrieve individual submission details with field labels. Manually trigger actions (like resending an email notification) for specific submissions.

Import, export, and publish. Import forms from template files, export form definitions, embed forms on pages, and manage public sharing links.

Manage plugin settings. Retrieve and update global Ninja Forms configuration without logging into the WordPress admin.

Every one of these actions produces the same result as doing it manually through the Ninja Forms dashboard. We call this Dashboard Parity: the AI assistant isn’t taking shortcuts or using a simplified API. It’s performing exactly the same operations you would, with the same defaults and the same behavior.

32 abilities. Seven capability areas. One free plugin.

All of this is included in Ninja Forms core, which is 100% free.

Get Ninja Forms Free

No credit card required. No premium tier needed for AI integration.

For Site Owners: Your AI Form Builder in Action

If you run a business and forms are just one of fifty things on your plate, an AI form builder changes the math entirely.

Instead of logging into WordPress, navigating to Ninja Forms, creating a new form, dragging fields into place, configuring each one, setting up an email notification, and publishing the form to a page, you say:

“Create a contact form with name, email, phone number, and a message field. Send submissions to info@mysite.com with the subject line ‘New Contact Form Submission.’ Add a success message that says ‘Thanks for reaching out! We’ll get back to you within 24 hours.'”

Done. One sentence, one form, fully configured. The time savings compound quickly when you have multiple forms to build or update.

You don’t need to learn the Ninja Forms interface, memorize field types, or understand how actions work. Your AI assistant already knows. Each ability includes comprehensive documentation built right into the plugin that your AI assistant reads and understands on its own. Just describe what you want in plain language.

For Developers and Agencies: Scale Without Logging In

If you manage WordPress sites for clients, this changes your workflow at a structural level.

No admin login required. With an AI assistant like Claude connected to your client’s site via an Application Password, you can create forms, update configurations, export submissions, and even embed forms on existing pages without ever opening the WordPress admin. That’s not a convenience; it’s a different operating model for agencies managing 15, 20, or 50 client sites.

Bulk operations become trivial. Need to add a GDPR consent checkbox to every form across a client site? Update the notification email address on 30 forms? Export all submissions from every form for a quarterly report? These tedious, click-by-click tasks become single requests. Ask your AI assistant to do it, and it handles the repetition.

Faster client delivery. When a client emails asking for a new form, you can have it built, configured, and embedded on their site in the time it takes to read their message twice. No context switching into WordPress admin, no hunting through menus. You stay in your workflow and the form gets built.

An AI form builder at this level isn’t just faster. It lets you take on more clients without proportionally increasing the time you spend on routine form management.

Dashboard Parity: AI You Can Trust

A common concern with AI-generated content is quality and reliability. Will the form actually work? Will it match what I’d build manually?

With Ninja Forms, the answer is yes, because of Dashboard Parity. Every ability in the plugin produces output identical to what you’d get through the traditional form builder. Same field defaults, same action configurations, same validation rules. Your AI assistant isn’t generating approximations; it’s using the same underlying operations as the admin dashboard.

This means you can build a form through conversation and hand it off to a client with complete confidence that it works exactly as expected.

Getting Started with Your AI Form Builder

To use Ninja Forms with an AI assistant, you’ll need:

  • WordPress 6.9 or higher
  • The MCP Adapter plugin installed and active
  • Ninja Forms 3.14.0 or higher
  • An MCP-compatible AI assistant (we recommend Claude)
  • A WordPress Application Password for authentication

For the full list of available abilities, details on security and authentication, and information about advanced configuration options, visit our documentation page: Managing Ninja Forms with AI Assistants.

Ready to build forms with AI? Ninja Forms core is 100% free, and the Abilities API integration ships with it out of the box.

Download Ninja Forms Free

Then install the MCP Adapter, connect your AI assistant, and start building.

A New Chapter for Form Building

AI-assisted form management is a beta feature in Ninja Forms 3.14.0, and we’re excited about where it’s headed. The WordPress Abilities API is new infrastructure, and Ninja Forms is among the first plugins to put it to work in a meaningful way.

We’ll continue developing and refining these capabilities. If you try it out, we’d love to hear how it goes. Your feedback helps shape what comes next.

The way people build WordPress forms is changing. With Ninja Forms and the Abilities API, you can be part of that change today.

WordPress Signature Field: Collect Digital Signatures

Ever needed to collect signatures on your WordPress website? Maybe you’re running a small business that needs client approvals, managing event waivers, or handling digital contracts. Until now, collecting signatures online meant paying for expensive third-party tools like DocuSign or SignWell, then somehow integrating them with your website.

Not anymore.

Let’s walk through everything you need to know about using signature fields in WordPress, including how to create professional PDF documents with embedded signatures.

Please note that the Ninja Forms signature field does NOT meet full legal e-signature compliance standards (ESIGN Act, UETA, eIDAS) at this time. If you would like to use the field for this purpose in the future, please let us know!

What Is a Digital Signature Field?

A digital signature field is an interactive form element that allows visitors to sign documents directly on your website using their mouse, trackpad, or touch screen. Think of it like signing a credit card receipt at a store, except it happens entirely online.

The signature is captured as an image and can be embedded in form submissions, stored in your database, or included in PDF documents. Unlike traditional e-signature services that require separate accounts and monthly subscriptions, Ninja Forms’ signature field works directly within your WordPress forms.

Here’s what makes it powerful: you get the same professional signature collection capabilities you’d expect from standalone e-signature platforms, but it’s built right into the form builder you’re already using.

Why Use WordPress Forms for Digital Signatures?

You might be wondering why you’d use a form builder for signatures instead of dedicated signature software. The answer comes down to integration, cost, and control.

When you collect signatures through Ninja Forms, everything stays in your WordPress ecosystem. The signature data integrates seamlessly with your existing workflows. Want to send a signed PDF via email? Done. Need to save signatures to your CRM? Easy. Looking to create conditional logic based on whether someone signed? No problem.

Compare that to third-party signature tools where you’re paying $15-50 per month (or more), managing another account, and wrestling with API integrations just to connect it to your website. For many use cases, that’s overkill. If you’re already using WordPress forms to collect information, adding signature capture is a natural extension of what you’re already doing.

Plus, there’s the matter of user experience. When someone fills out a form on your site, having them redirected to an external signature service creates friction. They leave your website, sign something on another platform, then maybe come back. With signature fields built into your forms, the entire process happens in one seamless flow.

How to Add a Signature Field to Your WordPress Form

Adding signature collection to your WordPress forms is straightforward. Here’s how to set it up:

1. Install or Update Ninja Forms

If you’re already running Ninja Forms, make sure you’re on version 3.13.0 or higher. The Signature Field is included in the free version, so there’s no add-on to purchase. Simply update the plugin through your WordPress dashboard.

If you haven’t installed Ninja Forms yet, head to your WordPress admin area, navigate to Plugins > Add New, search for “Ninja Forms,” and click Install. Once activated, you’re ready to build forms with signature capabilities.

2. Create Your Form

Navigate to Ninja Forms > Add New in your WordPress dashboard. Give your form a name (something like “Client Agreement Form” or “Event Waiver”). This is where you’ll build the form that collects both information and signatures.

Start by adding the fields you need. For a client agreement, you might include fields for the client’s name, email, phone number, and the specific terms they’re agreeing to. For an event waiver, you’d include participant information, emergency contacts, and the waiver text itself.

The key is to collect all necessary information before the signature field. Think of the signature as the final action that confirms everything above it.

3. Add the Signature Field

In the form builder, look for the Signature Field in your field list. It appears alongside other field types like Text, Email, and Date. Drag the Signature Field into your form wherever you want the signature to appear (typically at the end, just before the submit button).

image of the signature field in the add new fields window of the ninja forms builder

Click on the Signature Field to configure its settings. You can find a full breakdown of every setting in our signature field documentation!

image of the signature field settings window

The signature field supports both typed and/or drawn signatures.

4. Test Your Signature Form

Before publishing, test the form yourself. Open it in a preview or publish it on a test page. Fill out the fields, add your signature, and submit. Check that the email arrives correctly with the signature image visible. View the submission in your WordPress admin to confirm everything saved properly.

Once you’ve verified everything works, publish the form on whatever page needs signature collection.

Creating PDF Documents with Signatures

Here’s where things get really powerful. Collecting signatures in a form is useful, but many businesses need those signatures embedded in professional PDF documents.

Ninja Forms’ PDF Form Submissions add-on transforms your signed forms into downloadable, professionally formatted PDF documents. When someone submits a form with a signature, the add-on automatically generates a PDF that includes all the form data plus the signature image.

Setting Up PDF Generation

After installing the PDF Form Submissions add-on, navigate to your form’s Advanced settings and find the PDF Submissions settings. You can let the PDF generate to a default specification, or fully customize the header, body, footer, and more!

image of the pdf submissions options under advanced in the ninja forms builder

You can customize every aspect of the PDF: add your company logo, set fonts and colors, arrange fields in a logical layout, and position the signature exactly where it needs to appear. The template uses merge tags to pull in form data, so {field:signature} places the signature image in your PDF.

For a client agreement, you might structure the PDF with your company header at the top, the agreement terms in the middle, the client’s information below that, and their signature at the bottom alongside a date stamp. The add-on handles all the formatting and image embedding automatically.

Delivering PDFs to Clients

Once your PDF template is configured, you can automatically attach the PDF to email notifications. Just open the desired email action, expand the Advanced settings, and toggle on Attach PDF.

image of an email action with PDF Form Submission, featuring the Attach PDF option

When someone signs your form, they immediately receive a professional PDF document with their signature embedded. This serves as their copy for their records.

You also receive a copy in your notification email, which you can save for your files. The PDF can be stored in WordPress, saved to cloud storage like Dropbox or Google Drive (with additional integrations), or forwarded to your document management system.

This creates a complete signature workflow without ever leaving WordPress: visitor fills out form, adds signature, submits, and everyone receives a properly formatted PDF.

Best Practices for Collecting Digital Signatures

To get the most out of signature fields, keep these best practices in mind.

Be clear about what users are signing. Don’t bury important terms in tiny text above the signature field. Use clear headers like “By signing below, you agree to the following terms” followed by an easy-to-read list.

Make the signature field visually prominent. Don’t hide it at the bottom of a long form where users might miss it. Use adequate spacing, a clear label, and instructions that make it obvious this is where they sign.

Include a date stamp. While the signature field captures who signed, you also want to record when they signed. Add a date field (or use Ninja Forms’ hidden field with a date merge tag) to timestamp submissions.

Provide immediate confirmation. After someone signs and submits, show a confirmation message that acknowledges their signature was received. Better yet, send them a confirmation email with a copy of what they signed (especially if you’re using PDF generation).

Store submissions securely. Signed forms often contain sensitive information. Make sure your WordPress installation is secure, keep backups, and consider where you’re storing submission data. If you’re dealing with highly sensitive documents (medical records, financial information), ensure your hosting environment meets relevant compliance standards.

Test on multiple devices. Signatures should work smoothly whether someone is using a desktop computer with a mouse, a laptop with a trackpad, or a mobile phone with a touchscreen. Test your forms on different devices to ensure a good signing experience everywhere.

Keep it simple. Don’t ask users to sign multiple times unless absolutely necessary. One signature field per form is usually sufficient.

Get started with digitally signed documents today!

Adding signature collection to your WordPress forms opens up possibilities that go far beyond basic contact forms.

The best part? It’s all included in Ninja Forms 3.13.0 and works seamlessly with your existing forms. If you’re already using Ninja Forms, update to the latest version and start adding signature fields today. If you’re new to Ninja Forms, download it now and see how easy professional signature collection can be.

And when you’re ready to generate professional PDF documents with embedded signatures, check out the PDF Form Submissions add-on to complete your signature workflow.

Got questions about implementing signature fields? Drop a comment below and we’ll help you get set up.

Best Free Contact Form Plugin for WordPress

If you’ve spent any time researching WordPress contact form plugins, you’ve probably noticed something frustrating: most “free” plugins aren’t really free at all.

Sure, you can download them without paying. But the moment someone fills out your form, you hit the paywall. Want to view your form submissions? That’ll cost you. Need to export your data? Upgrade required. Want help figuring something out? Sorry, support is for paying customers only.

Think about that for a second. The entire point of a contact form is collecting information from visitors. If you can’t access that information without paying, the form is next to useless. It’s like selling you a mailbox but charging you monthly fees to open it and retrieve your mail. Companies will offer stripped-down “Lite” versions that look free on the surface, but paywall the core functionality that makes a form builder actually useful.

In this article, you’ll discover what truly makes a contact form plugin “the best” for WordPress users, why Ninja Forms stands apart from every competitor in the space, and how our approach to free software challenges the status quo. Whether you’re building your first website or your fiftieth, you deserve to know what sets genuinely free form builders apart from “Lite”.

What Actually Makes a Contact Form Plugin “The Best”?

Before we dive into why Ninja Forms is different, let’s establish what “best” actually means when it comes to WordPress form plugins.

A truly excellent contact form plugin should deliver on these seven essential criteria:

1. No Coding Required

You shouldn’t need to be a developer to build a professional contact form. Drag-and-drop functionality is the baseline, not a premium feature. If you have to write shortcodes or modify PHP files just to add a phone number field, something’s wrong.

2. Visual Form Preview

Building forms in a text editor and hoping they look right on your site is a recipe for frustration. Real-time visual previews let you see exactly what your visitors will see, making the design process intuitive instead of guesswork.

3. Pre-Built Form Templates

Starting from a blank canvas every time wastes precious hours. Quality templates for common use cases like contact forms, quote requests, and registration forms should accelerate your workflow, not cost extra.

4. Full Access to Your Submissions

This should be obvious, but apparently it’s not: if someone fills out YOUR form on YOUR website, you should be able to view, manage, and export that data without paying for the privilege.

A form builder that doesn’t let you access submissions is fundamentally broken. It’s like a filing cabinet manufacturer charging you monthly fees to open the drawers, or a phone company that requires a premium subscription before you can check your voicemail.

Beyond basic access, you also need compliance tools to handle data responsibly. GDPR, CCPA, and similar privacy regulations require you to mark personally identifiable information, offer data export and deletion options, and respect user privacy rights. These shouldn’t be premium features; they’re legal requirements.

5. Customization Options

Every website has different branding needs. Your form plugin should adapt to your design, not force you to adapt to its limitations. Custom styling, success messages, and redirect options should be standard features.

6. Mobile Responsiveness

Over 60% of web traffic comes from mobile devices. Forms that break on smartphones or tablets aren’t just inconvenient; they’re actively costing you leads and conversions. Responsive design should be built in, not bolted on.

7. Real Support for ALL Users

Here’s where the rubber meets the road: when you get stuck, can you actually get help? Or does the “free” plugin come with the unspoken caveat that you’re on your own unless you pay up?

Now let’s talk about why Ninja Forms is the only plugin that truly delivers on all seven criteria without asking for your credit card.

Why Ninja Forms Is the Best Free Contact Form Plugin for WordPress

Here’s what makes Ninja Forms fundamentally different from every competitor in the WordPress form plugin space.

You Can Actually Access Your Form Submissions (Imagine That)

Let’s start with the most shocking differentiator of all: Ninja Forms lets you view, manage, and export your form submissions without paying a dime.

Yes, you read that correctly. When someone fills out your contact form, you can actually see what they submitted. You can search through your entries, filter by date, export to CSV, and manage your data however you need to.

This should be standard functionality. It’s often not.

The Competitor Problem: Paywalled Submissions

Many popular “Lite” form plugins follow a questionable model: they’ll let you create forms for free, but accessing the data those forms collect requires a paid subscription.

WPForms Lite? Doesn’t save entries to your WordPress database at all. You have to manually copy submission data from email notifications, or upgrade to WPForms Pro for $49.50+ per year just to access the basic functionality that makes a form useful. Others follow similar patterns: free to collect data, paid to access it.

This business model banks on users not discovering the limitation until after they’ve installed the plugin, built their forms, and embedded them on their site. By then, switching to another plugin feels like too much work, so users grudgingly pay up.

The Ninja Forms Approach: Unlimited Submissions, Full Access

Every form submission in Ninja Forms is automatically saved to your WordPress database, accessible from your admin dashboard. You get:

  • Unlimited submission storage with no artificial caps or quotas
  • Full submission management including view, edit, search, and filter capabilities
  • One-click CSV export of all your data, ready for Excel, Google Sheets, or any analytics tool
  • Per-form submission views so you can manage data from each form independently
  • Bulk actions for efficient data management at scale

This isn’t a trial period or temporary feature. This is permanent, free, unlimited access to your own data. As it should be.

Built-In Privacy Compliance (Also Free)

Here’s where Ninja Forms goes even further: we include comprehensive privacy tools in the free version to help you comply with GDPR, CCPA, and similar data protection regulations.

For any field in your forms, you can mark it as Personally Identifiable Information (PII) and choose how to handle it:

  • Don’t record it at all (collect the data via email only, never store it in your database)
  • Anonymize it after submission (replace the value with anonymized data to protect user privacy)
  • Enable easy export and deletion (fulfill “right to be forgotten” requests with one click)

These compliance tools aren’t locked behind a paywall. They’re built into Ninja Forms Core because privacy regulations apply to all websites, not just those with premium budgets.

Why This Matters More Than You Think

If you’re building a contact form for a client, imagine explaining that they need to pay $50-200/year just to read messages from potential customers. That’s an awkward conversation.

If you’re running a nonprofit with limited funds, spending hundreds of dollars annually just to access your volunteer applications or donation inquiries is money that could go to your actual mission.

If you’re launching a startup, paying for form submission access before you’ve generated a single dollar of revenue is one more unnecessary expense draining your runway.

Paywalling submission access doesn’t just cost money. It’s a fundamental betrayal of what “free software” should represent.

Ninja Forms respects your data, your budget, and your intelligence. Your submissions are yours, and accessing them should never require a credit card.

We Support ALL Users (Not Just Paying Customers)

This is the big one. The differentiator that matters most when you’re troubleshooting at midnight and your contact form has mysteriously stopped working.

Ninja Forms provides direct support to every user, whether you’ve paid us a penny or not.

If you run into an issue, you can contact our support team. Free users receive responses within three business days. Paid customers get same or next business day responses. But here’s the critical point: free users actually GET responses from real human beings who work for Ninja Forms.

This is virtually unheard of in the WordPress form plugin industry.

WPForms Lite? Community forums only. Formidable Forms free version? Good luck. Contact Form 7? You’re on your own unless someone in the community feels like helping.

Other plugins treat their free versions as marketing funnels. We treat our free users like we hope to get treated when we need support for whatever it is we’re struggling with at the time.

Why do we do this?

Because premium solutions don’t fit every budget. Startups are bootstrapping. Nonprofits are stretched thin. Hobbyists building their first WordPress site don’t need bells and whistles; they just need a contact form that works.

Our philosophy is simple: our success depends on our users’ success, and we will not paywall offering a helping hand when someone needs it.

Does this cost us money? Absolutely. Do we think it’s worth it? Without question.

True “Core” Software (Not a Watered-Down “Lite” Version)

Most WordPress form plugins follow the same playbook: release a “Lite” version with just enough functionality to look useful, then upsell users to the “Pro” version that actually works.

Ninja Forms takes the opposite approach.

Our free version isn’t “Ninja Forms Lite” or “Ninja Forms Basic.” It’s Ninja Forms Core, the full-featured foundation that powers everything else. This isn’t a marketing gimmick; it’s a fundamental philosophical difference in how we build software.

Here’s what you get in Ninja Forms Core, completely free:

  • Unlimited forms on unlimited websites (no artificial restrictions)
  • Unlimited submissions with full database storage and management (no paywalls, ever)
  • Complete submission access including view, edit, search, filter, and CSV export
  • PII compliance tools to mark, anonymize, or exclude sensitive data for GDPR/CCPA
  • 28+ form fields including advanced options like image select, rating, and repeater fields
  • Advanced calculations built right in (competitors charge $50+ per year for this)
  • Multi-step email autoresponders to nurture leads automatically
  • Custom success messages and post-submission redirects
  • Input masking for field validation (phone numbers, dates, etc.)
  • Anti-spam protection including reCAPTCHA, hCaptcha, Honeypot, and Akismet integration
  • GDPR compliance tools to protect user privacy and meet legal requirements
  • Import/Export tools to move forms between sites effortlessly

Let’s put this in perspective. WPForms Lite doesn’t save entries to your WordPress database at all – you have to manually copy them from emails or pay for the Pro version. Formidable Forms free version lacks calculations, a basic necessity for most modern businesses. No one offers free support.

Ninja Forms Core gives you professional-grade form building capabilities AND full submission access that would cost $50 to $200+ per year with competitors.

Scalability on YOUR Terms

Here’s the problem with most freemium / shareware plugins: they rush you toward expensive annual subscriptions before you’re ready.

Ninja Forms scales differently. As your needs grow, you can add individual premium features through our add-on marketplace without committing to a full membership.

Need file uploads? Grab that add-on. Want conditional logic? Add just that feature. Building a complex multi-step form? Purchase only what you need.

This approach offers two major benefits:

  1. Users on tight budgets can stay on the free version as long as necessary without feeling pressured to upgrade prematurely. Your contact form continues working flawlessly whether you’re paying us or not.
  2. Growing businesses can add premium features incrementally, paying only for what they actually use. When you do need multiple add-ons, our Pro and Elite memberships offer economical bundles for power users.

This is scalability that respects your timeline and your budget, not arbitrary sales quotas.

More Free Features Than Any Competitor

We’ve already covered the headline features above, but let’s dig into some of the advanced capabilities that are free in Ninja Forms but paywalled elsewhere.

Advanced Calculations (Free in Ninja Forms, Paid Everywhere Else)

Need to build a quote calculator? Price estimator? Order form with running totals? Ninja Forms includes a powerful calculation system in the core plugin that lets you perform complex math, create dynamic pricing, and display results in real-time.

Competitors like Formidable Forms and Gravity Forms charge $50+ per year for calculation functionality. We think this kind of flexibility should be available to everyone, not just those who can afford premium licenses.

Native Google Analytics 4 and Google Tag Manager Integration (Free)

Want to track form submissions, abandonment rates, and conversion data in Google Analytics? Ninja Forms includes native GA4 and GTM support in the free version.

We’re the only major form plugin that offers this for free. Others require paid add-ons or third-party integrations that break with every update.

Repeater Fields (Free)

Repeater fields let users add multiple instances of a field group. Think “Add Another Attendee” buttons on event registration forms, or “Add Another Product” on RFQ forms.

This advanced functionality is rare in free plugins, but we include it in Ninja Forms Core because it solves real problems for real users.

28+ Form Fields (More Than Any Free Competitor)

While WPForms Lite gives you basic fields like text, email, and dropdowns, Ninja Forms Core includes professional options like:

  • Date and time pickers with customizable formats
  • Star rating fields for feedback forms
  • Image select fields for visual choices
  • HTML fields for custom content sections
  • Password fields with strength meters
  • List fields for dynamic repeating items
  • Hidden fields for passing data between forms and pages

More field types mean more flexibility to build exactly the form you envision, without compromising or paying for upgrades.

Commitment to Accessibility

Building accessible forms isn’t just about compliance with regulations like the ADA or WCAG standards. It’s about ensuring that everyone, regardless of how they interact with the world, can enjoy their time on your website and access your services without undue burden.

Ninja Forms takes accessibility seriously. As stated in our accessibility commitment, we view accessibility not as a feature set, but as an ongoing process that affects quality of life and access to modern digital experiences for people around the globe.

What this means in practice:

  • Our front-end forms are built to WCAG 2.0 guidelines and undergo regular accessibility audits
  • We maintain testing protocols to prevent regression with each update
  • Our development roadmap includes continuous accessibility improvements, not one-time fixes
  • We’re committed to helping developers maintain accessibility standards even when customizing forms

Most form plugins treat accessibility as a checkbox item. We treat it as a fundamental commitment.

Why does this matter for you?

If you serve customers with special needs, work with government agencies, or simply believe in building an inclusive web, you need form software that shares those values. Inaccessible forms don’t just exclude users; they expose you to legal risk and damage your reputation.

Ninja Forms is built by a team that genuinely cares about this stuff. It’s the right thing to do, and we feel very strongly about it.

People First, Profit Second (Since 2011)

We’ve been building Ninja Forms since 2011. That’s over a decade of serving the WordPress community, weathering industry changes, and staying true to our core mission.

Here’s what hasn’t changed in all that time: our belief that powerful software should be accessible to everyone, not just those with big budgets.

Many form plugins started free and shifted to freemium models that prioritize revenue extraction over user value. We’ve resisted that temptation because we measure success differently.

Our success is measured by YOUR success:

  • The nonprofit that collected donations through a Ninja Forms campaign
  • The startup that captured their first 100 leads with our free plugin
  • The freelancer who built client sites without expensive form software overhead
  • The enterprise that scaled from free to Pro as their needs grew

When you succeed with Ninja Forms, whether or not you ever pay us a dime, we’ve done our job.

This people-first philosophy shapes everything we do: how we build features, how we price add-ons, how we support users, and how we plan for the future.

Common Questions About Ninja Forms

“If the free version is so good, why would anyone upgrade?”

Great question. Users upgrade when they need specific premium features like:

  • Conditional logic to show/hide fields based on user input
  • File uploads for job applications, support tickets, or document collection
  • Payment integrations with Stripe, PayPal, or other processors
  • Email marketing integrations with Mailchimp, ConvertKit, ActiveCampaign, etc.
  • Multi-step forms for complex surveys or applications
  • Layout and styling tools for advanced customization

The free version handles standard contact forms, quote requests, registrations, and feedback collection brilliantly. Premium features address specialized use cases that not everyone needs.

“How do you stay in business if you give so much away?”

Two ways: users who need premium features happily pay for them, and our Pro/Elite memberships offer excellent value for agencies and power users who need multiple add-ons.

The free version isn’t a loss leader; it’s the foundation of a sustainable business model that doesn’t depend on tricking users into unwanted upgrades.

“Is Ninja Forms really easier to use than Contact Form 7?”

Contact Form 7 is powerful, but it requires coding knowledge for even basic customization. You build forms using shortcode syntax, which is intimidating for beginners and time-consuming for experts.

Ninja Forms uses visual drag-and-drop building with real-time previews. No coding required. You can see exactly how your form will look as you build it.

If you’re a developer who loves working in code, Contact Form 7 might appeal to you. If you’re literally anyone else, Ninja Forms will save you hours of frustration.

“What about WPForms? They’re popular, right?”

WPForms is a solid plugin with a polished interface. But their free “Lite” version is extremely limited compared to Ninja Forms Core.

The biggest limitation? WPForms Lite doesn’t save entries to your WordPress database. Period. You have to manually copy submission data from email notifications, or pay $49.50+ per year for WPForms Pro just to access your own form submissions.

This makes the free version essentially unusable for any serious purpose. Imagine manually copying and pasting every contact form submission into a spreadsheet. That’s the WPForms Lite experience.

Beyond the paywalled submissions, WPForms Lite also lacks:

  • Support for free users (community forums only vs. Ninja Forms’ direct support)
  • Significantly fewer field types (basic fields only)

WPForms is optimized for converting free users to paid plans as quickly as possible. Ninja Forms is optimized for delivering value to all users, whether they upgrade or not.

“Do I need to know code to use Ninja Forms?”

Absolutely not. The drag-and-drop form builder is designed for WordPress users of all skill levels. If you can add a blog post or page in WordPress, you can build a form with Ninja Forms.

That said, developers love Ninja Forms too because we offer extensive hooks, filters, and customization options when you need them. It’s the best of both worlds: beginner-friendly interface with developer-friendly extensibility.

Start Building Better Forms Today (For Free)

You’ve seen the evidence. You understand the differentiators. You know what makes Ninja Forms the best free contact form plugin for WordPress.

Now it’s time to experience it yourself.

Download Ninja Forms and start building professional contact forms in minutes, not hours. No credit card required. No artificial limitations. No pressure to upgrade before you’re ready.

Build unlimited forms. Collect unlimited submissions. Access real support when you need it. Export your data freely. Scale on your terms.

Join over 1 million WordPress users who have discovered a better way to build forms.

Whether you’re launching your first website or managing hundreds of client sites, Ninja Forms delivers the features, flexibility, and support you need without the predatory pricing models that plague the industry.

Ready to get started?

  1. Download Ninja Forms for free from the WordPress plugin repository
  2. Install it on your WordPress site in seconds
  3. Build your first form using our drag-and-drop builder
  4. Add it to any page or post with a simple shortcode or block
  5. Start collecting submissions immediately

And if you get stuck, remember: we support ALL our users, not just paying customers. You’re not alone in this.

Need advanced features like conditional logic, file uploads, or payment processing? Check out our add-ons marketplace to extend Ninja Forms with exactly the features you need, when you need them.

Working with multiple clients or building complex forms regularly? Explore our Pro and Elite memberships for access to our entire library of premium add-ons at economical pricing.

The best free contact form plugin for WordPress isn’t just free in price. It’s free from artificial limitations, free from predatory upselling, and free from leaving users stranded without support.

That’s the Ninja Forms difference. That’s what “best” really means.

How to Get Notified When Someone Submits a WordPress Form

Want to know the moment someone fills out a form on your WordPress website? You’re not alone. Missing form submissions can mean lost leads, missed opportunities, and frustrated visitors wondering why no one responded to their inquiry.

The good news is that setting up instant notifications when someone submits a form in WordPress is surprisingly simple. In this guide, we’ll walk you through everything you need to know about getting notified when someone submits a WordPress form, customizing your notification messages, and making sure you never miss an important submission again.

Whether you’re running a contact form, lead generation form, or registration form, you’ll learn how to configure email notifications that work reliably and keep you connected with your website visitors. Let’s get started!

Quick Setup: Get Form Submission Notifications in Minutes

Let’s start with the fastest way to get notified when someone submits a form in WordPress using Ninja Forms. This method takes just a few minutes and requires no coding knowledge.

First, you’ll need to have Ninja Forms installed on your WordPress website. If you haven’t already, you can download now for free. Once installed, create a new form or open an existing form you want to set up notifications for.

Here’s the quick version: Navigate to the Emails & Actions tab in your form builder, click Add new action, and select Email. That’s the foundation. Now let’s configure it properly so you never miss a submission.

Step-by-Step: Configure Email Notifications for Form Submissions

Inside your Ninja Forms builder, click on the Emails & Actions tab at the top of the screen. This is where all the magic happens for sending notifications when someone submits your form.

image of the ninja forms emails and actions tab

One helpful tip: You can create multiple email actions for a single form. This means you can send one notification to yourself and a different confirmation email to the person who submitted the form. Just click the gear icon on any email action and select the copy icon to duplicate it.

Configure the Recipient Email Address

The To field is where you specify who receives the notification email when someone submits your form. This is arguably the most important field because if you get this wrong, you won’t receive any notifications at all.

For admin notifications, simply type in the email address where you want to receive form submissions. You can add multiple email addresses separated by commas if you want several people to be notified. For example: sales@yourdomain.com, support@yourdomain.com

image of an individual email action's settings window

If you’re sending a confirmation email to the person who submitted the form, you can use the merge tag button to insert your Email field.

Create a Clear Subject Line

Your email notification subject line should tell you exactly what the email contains at a glance. When you’re scanning through dozens of emails in your inbox, a clear subject line helps you prioritize which notifications need immediate attention.

Here are some examples of effective subject lines:

  • New Contact Form Submission – Simple and clear
  • New Lead: {field:company_name} – Includes dynamic information
  • Registration Received from {field:first_name} – Personalized with submitter’s name
  • Support Inquiry: {field:subject} – Includes the inquiry topic

Note: The field merge tags shown above (like {field:company_name}) are demonstration examples to illustrate the concept. Your actual field merge tags will include unique identifiers (like {field:company_name_1759855655337}). Always use the merge tag selector button in Ninja Forms to insert the correct field-specific merge tags rather than typing them manually. Most other non-field merge tags you can just copy/paste. 

Notice how these examples use merge tags to pull information directly from the form submission. This personalization makes it easier to identify and prioritize notifications without even opening them. Studies show that personalized subject lines increase email open rates significantly.

To add merge tags to your subject line, click the merge tag button next to the Subject field and select the form field you want to include. Ninja Forms will automatically pull that information from each submission.

Customizing Your Email Notification Messages

The Email Message field is where you craft the content that you or your form submitters will receive. This is your canvas for creating professional, informative, and actionable notifications.

Understanding Default Merge Tags

By default, your email message probably contains the merge tag {fields_table}. This handy merge tag automatically creates a formatted table showing all the form fields that contain data from the submission. It’s clean, organized, and requires zero setup.

If you want to display all form fields, even those that weren’t filled out by the submitter, you can use {all_fields_table} instead. This is useful if you need to see the complete form structure in every notification, including empty fields.

Good to know: System merge tags like {fields_table}, {all_fields_table}, and {wp:admin_email} can be typed or copied directly into your notifications. However, field-specific merge tags (those starting with {field:) contain unique identifiers and must be inserted using the merge tag selector button. For complete information about all available merge tags, check out the Ninja Forms merge tag documentation.

Using the Visual Editor

Ninja Forms includes a powerful Summernote WYSIWYG editor that lets you format your email messages just like you would in Microsoft Word or Google Docs. You can add formatting, links, images, and more without writing any code.

Here’s what you can do with the visual editor:

  • Text formatting – Bold, italic, underline, strikethrough
  • Headers – Create section headers for better organization
  • Lists – Bulleted or numbered lists for clarity
  • Links – Add hyperlinks to relevant pages or resources
  • Images – Include your logo or other branding elements
  • Colors – Match your brand colors for professional appearance
  • Alignment – Left, center, right, or justify text

image of the summernote editor button options with the email action setting

The visual editor makes it easy to create professional-looking email notifications without any technical knowledge. Just click the formatting buttons to style your message exactly how you want it.

Adding Custom HTML for Advanced Formatting

If you’re comfortable with HTML and CSS, you can create even more customized email notifications. Click the < > icon in the editor toolbar to switch to HTML view, where you can paste custom HTML and write your own CSS rules.

This is perfect for creating branded email templates with custom layouts, adding buttons with specific styling, or incorporating advanced formatting that goes beyond what the visual editor offers.

Practical Email Notification Examples

Let’s look at some real-world examples of how you might customize your notification messages for different scenarios.

Important note about these examples: System merge tags like {fields_table}, {all_fields_table}, and {wp:admin_email} can be typed or copied directly into your notifications. However, field-specific merge tags (those starting with {field:) contain unique identifiers and must be inserted using the merge tag selector button. For complete information about all available merge tags, check out the Ninja Forms merge tag documentation.

Example 1: Contact Form Notification

For a simple contact form, you might want a notification that’s quick to scan and shows you the essential information at a glance:

New Contact Form Submission

A visitor has submitted your contact form with the following information:

{fields_table}

Please respond within 24 hours to maintain excellent customer service.
Example 2: Lead Generation Form

If you’re collecting leads, you might want more context and a call to action:

New Lead Alert!

Great news! You have a new potential customer:

Name: {field:first_name} {field:last_name}
Email: {field:email}
Company: {field:company}
Interest: {field:service_interest}

Budget Range: {field:budget}
Timeline: {field:timeline}

ACTION REQUIRED: Reach out within 4 hours for best conversion rates.
Example 3: Order Confirmation for Customer

When sending a confirmation to the person who submitted the form, you want to be welcoming and provide helpful information. For example, if someone places an order or requests a quote, you might send them something like this:

Thank you for your order, {field:first_name}!

We've received your order and are excited to serve you. Here are your order details:

{fields_table}

Your order total: {calc:order_total}

What happens next?
1. We'll process your order within 1 business day
2. You'll receive a confirmation email with tracking information
3. Your order will arrive within 5-7 business days

Questions? Reply to this email or check our FAQ page: [link to FAQ]

Thank you for choosing [Your Company Name]!

Notice how this example includes merge tags for personalization, provides clear next steps, and includes helpful resources. This type of detailed confirmation email reduces customer anxiety and support inquiries.

Including Calculations in Notifications

If your form includes calculations for pricing, totals, or other computed values, you can display those in your email notifications using merge tags. This is perfect for quote forms, order forms, or any form where you’re calculating values based on user selections.

Simply use the merge tag button to insert your calculation, like {calc:total_price}, and it will display the calculated value in your email notification. This feature is available for free with Ninja Forms, making it easy to create professional order receipts and quotes.

Attaching Submission Data

The Attach CSV toggle lets you include a downloadable CSV file of the form submission with your email notification. This is useful if you need to import submission data into other systems or prefer to work with spreadsheets.

If you need to send submissions in PDF format instead, check out the PDF Form Submissions add-on, which creates professionally formatted PDFs of your form submissions.

Advanced Notification Options

Once you have basic notifications working, you can explore more advanced options to create sophisticated notification systems that adapt to different scenarios.

Sending Notifications to Multiple Recipients

As mentioned earlier, you can send notifications to multiple email addresses by separating them with commas in the To field: sales@company.com, manager@company.com, support@company.com

However, if different form submissions should go to different people based on the user’s selection, you’ll need conditional logic. For example, if someone selects “Sales Inquiry” from a dropdown, the notification could go to your sales team, while “Support Request” goes to your support team.

This type of smart routing is available with the Conditional Logic add-on, which lets you create rules that determine when and where notifications are sent based on form submissions.

Creating Different Messages for Different Users Based on User Selection

You can also use conditional logic to send different email content based on user choices. For example, if someone indicates they’re a new customer versus a returning customer, they could receive different confirmation messages tailored to their situation.

This level of personalization creates a better user experience and can improve engagement and conversion rates.

Offering Gated Content in Notifications

One creative use of email notifications is delivering gated content to users who subscribe or register through your form. For example, if someone signs up for your newsletter in exchange for a free ebook, you can include the download link directly in their confirmation email.

You can even offer different gated content to different users based on their selections in the form. Want to learn more? Check out our detailed guide on allowing gated content in WordPress forms.

6 Best Practices for Form Notifications

Now that you know how to set up and customize notifications, let’s cover some best practices to ensure your notification system works smoothly and professionally.

1. Respond Quickly

The whole point of instant notifications is enabling fast responses. Studies consistently show that responding to inquiries within the first hour dramatically improves conversion rates. When your phone buzzes or your email pings with a new form submission notification, prioritize responding as quickly as possible.

2. Test Your Forms Regularly

Submit test entries through your forms periodically to ensure notifications are still working. Email deliverability can change over time as hosting environments change, DNS records are updated, or email providers adjust their spam filters. Regular testing helps you catch problems before real submissions are affected.

3. Use Professional Email Addresses

Avoid using personal email addresses like Gmail or Yahoo for form notifications if you’re running a business website. Use email addresses on your domain (like hello@yourdomain.com) to maintain a professional appearance and improve deliverability.

4. Keep Notification Content Relevant

Only include information that’s actually useful in your notifications. If you’re sending yourself admin notifications, you probably need all the details. But if you’re sending confirmations to users, focus on what matters to them: confirmation that you received their submission, what happens next, and how to contact you if needed.

5. Set Expectations in Confirmation Emails

When sending confirmation emails to form submitters, always tell them what to expect next and when. “We’ll respond within 24 hours” or “Your order will ship in 3-5 business days” reduces anxiety and prevents follow-up inquiries.

6. Include Branding in Notifications

Make your confirmation emails recognizable by including your logo, brand colors, and consistent messaging. This reinforces your brand identity and makes your emails look more professional and trustworthy.

Never Miss Another Form Submission

Getting notified when someone submits a form in WordPress is essential for running a responsive, professional website. Whether you’re collecting leads, processing orders, handling support requests, or managing registrations, instant email notifications ensure you can respond quickly and provide excellent service.

With Ninja Forms, setting up form submission notifications takes just a few minutes, but the customization options let you create sophisticated notification systems that adapt to your specific needs. From simple contact form alerts to complex conditional notifications that route to different team members, you have complete control over how and when you’re notified about form submissions.

Remember the key points:

  • Configure the To field carefully to ensure notifications reach the right people
  • Use clear, descriptive subject lines to identify notifications at a glance
  • Customize your email messages to provide relevant, actionable information
  • Troubleshoot deliverability issues using WP Mail Logging and consider using a transactional email service
  • Explore advanced options like conditional logic and webhooks for more sophisticated notification systems

Ready to set up reliable form notifications on your WordPress website? Download Ninja Forms today and start receiving instant alerts whenever someone submits your forms. With powerful notification features included in the free version, you can create professional form notification systems without spending a dime.

Looking for more functionality? Explore our collection of Ninja Forms add-ons and membership plans for features like conditional logic, multi-part forms, file uploads, and more. Never miss another form submission again!

How to Add a WordPress Form Anywhere!

Looking to add a WordPress form to a page, popup, or to share with just a link? Pretty much everything comes with a basic form tool included these days, but they can be finicky about placement and pretty limited functionally. Ninja Forms is the perfect free WordPress form plugin for dropping a form in just the right spot without a fuss!

How to add a WordPress form anywhere

Choose any one of these five options. You’ll only need one. Which you choose is entirely up to your preference, just pick whatever best fits your workflow!

Ninja Forms comes with a simple contact form ready to go, but if you need help creating your first form you can get started with easy to follow documentation, or grab one from our growing form template library! Make sure you have the free, core plugin installed first 😉

Option 1: Gutenberg block

This method is perfect for you if you need the form to appear in a specific spot on a page.

On a new or existing page, you’ll find Ninja Forms as an option in the blocks sidebar or inline when you go to add a new block. Just type Ninja Forms into the search bar and we’ll pop up!

Click either spot, search and…

image of a standard wordpress page using the Gutenberg block editor

…here we go:

image of the Ninja Forms block added to a page

Now just choose the form you want to add in the form block’s dropdown and the form will appear on the page right on the spot.

Option 2: Append a Form

This method is a quick and easy way to drop a form onto the bottom of a page.

On any page, check out the right hand sidebar and you’ll see “Append a Ninja Form”. Just choose the form you want from the dropdown selector, and the form will appear at the page’s bottom.

image of a wordpress page featuring the append a ninja form section

Option 3: Shortcode

Use this method if you need the form in a super specific location. It takes a few extra seconds to grab the form’s shortcode, but once you have it you can paste it in the exact spot you want the form to appear.

In your admin sidebar go to Ninja Forms > Dashboard and find your form. The shortcode is right there next to it:

image of the ninja forms dashboard with the shortcode colum highlighted to the right of the form name

Option 4: Shareable Link

Want to share a link to the form but have it only accessible by that link, not on a page? This is your option.

Open up your form and see the little link icon next to Publish. Click it.

image of the ninja forms builder with the shareable link icon highlighted

Toggle on “Allow a Public Link?” and a URL will appear. Copy it and share it wherever. Anyone with access to the link will have access to the form to fill and submit (but not edit etc).

image of the ninja forms builder with the shareable link toggle and resulting URL highlighted

Option 5: Place the form in a popup

You’ll need the free Popup Maker plugin for this one. They’re a partner of ours going back many many years and play nicely together. This method is similar to the shortcode method above. You’ll need to create a popup using Popup Maker, then copy and paste the shortcode of the form you want into the popup. There’s a full step by step guide if you want to go this route. It’s easy, just a few extra steps to make the popup.

Drop a form anywhere in less time than it takes to scan this article!

Your first time might take a few minutes, but once you have it down it takes literal seconds to add a WordPress form anywhere. Post, page, popup, or shareable link. Grab Ninja Forms today and get those submissions rolling in!

Why reCAPTCHA Isn’t Working on Your WordPress Form

Struggling with setting up Google reCAPTCHA? This short guide covers the most common causes of Google reCAPTCHA problems with quick fixes and links to the official docs for deeper detail. Or, if you’re just fed up with trying to figure out why reCAPTCHA isn’t working, we’ll also highlight two free and easy to use alternatives available in Ninja Forms: hCaptcha and Cloudflare Turnstile. Whatever your preference, a working captcha is right around the corner!

Quick fixes when reCAPTCHA isn’t working

Below are the issues we see most often, how to spot them, and the fastest path to a fix. Each item links to Google’s official documentation for full steps.

1) “Invalid domain for site key” or your domain is not allowed

You might see:

ERROR for site owner: Invalid domain for site key
Localhost is not in the list of supported domains

Symptoms: You see an error like “ERROR for site owner: Invalid domain for site key,” the widget never loads, or it works on one environment but not another.

Fix overview: Make sure the exact domain is on the allowed list for your key. Use separate keys for development and production, and include localhost on your dev key if you need it. If a key looks corrupted or tied to the wrong project, create a new one and reinstall it.

Reference: Google’s troubleshooting guide lists domain allowlists and localhost behavior, plus other common errors.

2) Wrong key type or version mismatch

You might see:

ERROR for site owner: Invalid key type
Invalid site key

Symptoms: You registered a v3 key but embedded a v2 Checkbox widget, or you are mixing Classic, Enterprise, and score‑based keys. The badge may appear but tokens fail, or validation always rejects.

Fix overview: Confirm the key type matches the widget you are loading. If you are using v3, make sure you configured actions and are interpreting scores correctly. If you are on Enterprise, use the Enterprise scripts and endpoints.

• Reference: Google Developer key types and versions overview.

3) Missing or failing server‑side verification

You might see (from the verify API response):

{“success”: false, “error-codes”: [
“missing-input-secret”,
“invalid-input-secret”,
“missing-input-response”,
“invalid-input-response”,
“bad-request”,
“timeout-or-duplicate”
]}

Symptoms: Submissions are always blocked or always pass, or you never see a success despite the checkbox being completed.

Fix overview: Verify the token on your server with your secret key on every submission. Check that you are reading the token from g-recaptcha-response or your callback, then send it to Google’s verify endpoint and handle the JSON response.

Reference: Server verification guide with parameters and examples.

4) reCAPTCHA v3 score too strict

You might see (in your logs or verify response):

{“success”: true, “score”: 0.2, “action”: “form_submit”}

Symptoms: Real users are failing silently. Everything “looks fine” but the form does not submit, or your logs show low scores being rejected.

Fix overview: Start with a moderate threshold such as 0.5 to 0.7, audit your action names, and review scores by page or action to tune. Fall back to a challenge only when scores are low.

Reference: v3 docs explain scores, action names, and tuning.

5) Script errors, timeouts, or the widget being removed

You might see:

reCAPTCHA returned BROWSER_ERROR when creating an assessment
SecurityError: blocked a frame with origin “https://www.google.com” from accessing a frame with origin “<your domain>”

Symptoms: Console shows BROWSER_ERROR, the challenge never appears, or the widget disappears after render. Some users with aggressive blockers cannot load the script.

Fix overview: Ensure the Google script loads on every page where you render the widget, avoid programmatically removing the element after click, and call grecaptcha.reset() if you replace or re‑render the form. Consider a fallback Captcha if a user’s environment blocks Google domains.

Reference: Google’s troubleshooting page covers BROWSER_ERROR, localhost, and widget reset tips:

Fed up with troubleshooting? Two free & easy alternatives in Ninja Forms

If Google reCAPTCHA has you ready to throw in the towel, don’t worry. You have options! Ninja Forms includes two excellent alternatives you can add in minutes. Both are free to use, privacy‑minded, and built for a smoother user experience.

hCaptcha

hcaptcha brand logo featuring a waving hand against a circular, pixelated blue background next to the text hcaptchaNinja Forms partners with hCaptcha for a uniquely seamless integration. You can add the hCaptcha field to any form, connect your free hCaptcha account, and you are protected.

Why people choose hCaptcha:

  • Strong bot defense with a focus on privacy
  • Accessible challenges and enterprise‑ready controls
  • Seamless integration in Ninja Forms with no extra plugin required

Read our quick guide here.

Documentation for setup.

Cloudflare Turnstile

image of the cloudflare logo including a cloud around a burst of light, above the word cloudflareCloudflare Turnstile verifies users behind the scenes, so most visitors never see a challenge. It is lightweight, privacy friendly, and fast.

Why people choose Turnstile:

  • Frictionless for legitimate users
  • Privacy friendly verification by Cloudflare
  • Simple field in Ninja Forms, add it and publish

Read our quick guide here.

Documentation for setup.

Tune it up or toss it out: you have options if reCAPTCHA isn’t working!

If reCAPTCHA isn’t working, the fixes above usually do the trick: confirm allowed domains, match your key type to the widget, verify tokens on the server, tune v3 scores, and make sure the script can load consistently.

But you would rather skip the trial and error, hCaptcha and Cloudflare Turnstile are both excellent, fully supported options in Ninja Forms.

Install the free Ninja Forms plugin, add your preferred Captcha field, and stop spam today!

5 Ways to Export WordPress Form Submissions

Looking for a WordPress forms plugin that offers a variety of customizable ways to export form submissions? In this brief review we will walk through the five most requested methods to export WordPress form submissions, from free CSV downloads to scheduling you can set and forget that will deliver exports directly to clients:

  1. Export form submissions to csv
  2. Export form submissions to to Google Sheets
  3. Export form submissions to Excel
  4. Export form submissions to customizable PDF
  5. Schedule recurring exports by email

Even better, each option supports sorting, filtering, and customization options to make each report exactly what you, or your client, needs them to be. Discover your options below!

Export WordPress form submissions: 5 customizable options with Ninja Forms

Quick comparison

Method Best for Output Requires
CSV (free) Fast, universal exports .csv Core Ninja Forms plugin only
Google Sheets Live, collaborative spreadsheets New rows in a Sheet Zapier add‑on
Excel Executive reports and filtered datasets .xlsx or .xls Excel Export add‑on
PDF Printable records and shareable snapshots .pdf PDF Form Submission add‑on
Scheduled export Automatic digests for clients and teams Emailed .csv on a schedule Scheduled Submissions Export add‑on

 

1) Export submissions as a CSV file (free)

CSV is the fastest way to get your form data out of WordPress and into tools your team already uses. Export a complete dataset or only specific entries for a given form, then open the file in Excel or Google Sheets, load it into a BI dashboard, or hand it off to a client for their records. CSV export is included with Ninja Forms and is the default export format. You can export a single entry, a selected set, or all entries for the form. There is also a bulk export option that lets you pull submissions from multiple forms for a specific date range.

Great for: quick handoffs, basic analysis in spreadsheets, multi‑form reporting by date range.

Requires: Core (Free) Ninja Forms plugin only

Read more: Ninja Forms Submission Management

2) Send new submissions to Google Sheets

If you want a live spreadsheet that updates itself whenever someone submits your form, connect the form to Google Sheets through the Zapier add‑on. Each new submission can append as a row in your Sheet, which turns it into a shared, always‑current source of truth that non‑WordPress users can view and collaborate on. Because this runs through Zapier, you can also chain the data into thousands of other services in the same workflow.

Great for: shared team trackers, lightweight dashboards, cross‑app automations where a Sheet is the hub.

Requires: Zapier add-on

Read More: Connect WordPress Forms to Google Sheets

3) Export submissions as an Excel workbook

When stakeholders prefer a native Excel file, the Excel Export add‑on generates .xlsx or .xls workbooks on demand. Choose which fields to include and apply filters before export so the file arrives already scoped to the audience. This is ideal for recurring reports, pivot‑table analysis, and executive summaries that need an Excel deliverable. Requirements and options are documented, including file type choice and server prerequisites.

Great for: formal reporting, offline review, pivot tables, consistent deliverables that match internal spreadsheet templates.

Requires: Excel Export add-on

4) Export submissions to PDF

Turn any submission into a polished, portable PDF. You can generate PDFs on demand for record‑keeping, or have a PDF copy automatically attached to outgoing emails for receipts, confirmations, and applications. PDFs are brandable with headers, footers, and a customizable body, and you can use merge tags for dynamic document titles and file names. Uploaded images can be embedded directly in the PDF when needed.

Great for: signed‑style records, permits and applications, donation or order receipts, and any scenario that calls for a consistent, printable document.

Requires: PDF Form Submission add-on

5) Schedule automatic exports by email

Set a form to email a fresh CSV of recent submissions on an hourly, daily, or weekly cadence to any recipient list. You can create multiple schedules per form, pick global send times for daily and weekly runs, and monitor or edit all schedules from one dashboard. This is a hands‑off way to deliver timely data to clients, stakeholders, or downstream systems that expect CSV attachments. Scheduled exports use WordPress cron, and each email contains submissions for the selected period.

Great for: automated client digests, team inbox feeds, scheduled handoffs to departments that prefer email attachments over dashboard logins.

Requires: Scheduled Submissions Export add-on

Everything you need to get started in one place!

If your goal is to export WordPress form submissions, Ninja Forms gives you multiple options that fit different workflows, from free CSVs to Excel, PDF, Google Sheets, and scheduled reports. You get free entry storage and free CSV export out of the box, and can add the exact export features you or your clients need through targeted add‑ons.

Get started expanding your export options today!

Restrict User Access to Content in WordPress: 5 Free Options

Looking for ways to restrict user access to specific content in WordPress? This quick roundup gives you several easy to use, budget‑friendly content restriction plugins that pair neatly with Ninja Forms. No heavy membership suite required.

If you already use the Ninja Forms User Management add‑on to let people register, log in, and manage profiles, but you still need a simple way to hide posts, pages, or even individual blocks from non‑members, these plugins are all perfect pairings.

If you’re starting from square one and all you really know is that you want to have specific content that only specific people can access, that’s fine too. Check out User Management first and then any of these plugins paired with it will get you exactly where you want to be, easily and affordably.

5 WordPress plugins that will restrict user access to posts, pages, and more

Below are five solid, actively maintained options that focus on content restriction rather than “everything and the kitchen sink.” Each entry includes what it is best for, how it restricts content, and why it pairs well with Ninja Forms.

1. Content Control

Content Control brand logo

Best for: Editors who want block‑level control in the block editor

How it restricts: Create rules to show or hide pages, posts, widgets, archives, and even individual Gutenberg blocks by login status, role, and more. You can display a custom message or redirect users without access. Pro adds paywall‑style teasers and scheduling.

Why it pairs well with Ninja Forms: Use Ninja Forms for registration and profiles, then apply Content Control rules to entire pages or specific blocks that only logged‑in users should see. This one gets an extra honorable mention as it is developed by Daniel Iser, the brain behind Popup Maker (which also works wonderfully alongside Ninja Forms) and a long-time partner of ours.

Check out Content Control on WordPress.org!

2. Members (by MemberPress)

members brand logo

Best for: Role‑driven sites that need simple content permissions and a role editor

How it restricts: Adds a “Content Permissions” meta box on post and page screens so you can restrict by role. Includes shortcodes to conditionally show content and a full role and capability editor. The plugin now bundles its add‑ons for free, including Block Permissions to hide or show blocks based on role or capability.

Why it pairs well with Ninja Forms: Use User Management to register users into the roles you define with Members, then protect content by those roles.

Check out Members on WordPress.org!

3. Restrict Content

restrict content brand logo

Best for: Sites that want quick per‑page restrictions and optional shortcodes

How it restricts: Limit access to posts, pages, and custom post types by role or membership level. You can also protect just a section of a page with the [restrict]...[/restrict] shortcode. The plugin can be used simply for content restriction, though it also includes membership features if you ever need them.

Why it pairs well with Ninja Forms: Keep registration and profile management in Ninja Forms, and use Restrict Content for the visibility rules on your content.

Check out Restrict Content on WordPress.org!

4. Restrict User Access

restrict user access brand logo

Best for: Creating “access levels” with rules that can span large portions of a site

How it restricts: Build access levels and attach conditions like post types, categories, tags, authors, archives, and more. Show a teaser or redirect if a visitor lacks access. Includes shortcodes for partial protection.

Why it pairs well with Ninja Forms: Assign roles at registration with User Management, then grant levels based on those roles or other triggers to control who sees what.

Check out the Restrict User Access plugin on WordPress.org!

5. Advanced Access Manager (AAM)

Advanced Access Manager brand logo

Best for: Security conscious WordPress users, agencies, and developers who need granular control across front end and admin

How it restricts: Fine‑grained access to posts, pages, media, taxonomies, roles, capabilities, admin menus, and REST or XML‑RPC endpoints. Helpful when a client needs very specific rules for both content and wp‑admin areas.

Why it pairs well with Ninja Forms: Let Ninja Forms handle user onboarding, then use AAM to precisely tailor what those users can see and do across the site.

Check out Advanced Access Manager on WordPress.org!

Restrict specific content to registered users today!

Pair Ninja Forms User Management with any of the plugins above for a simple, inexpensive way to restrict user access to content! Ninja Forms handles registration, login, and profiles. Your chosen content restriction plugin sets the visibility rules by login status or role. The result is members‑only content without a complex membership suite or big price tag.

Get started in minutes:

  1. Download Ninja Forms
  2. Add the User Management add‑on
  3. Pick your favorite restriction plugin from this list and choose what to protect
  4. Set access to logged-in users or specific roles, then publish

That is all you need to deliver the right content to the right users, right now!

The WordPress Popup Form Solution That Grows with You

If you’re reading this, you probably want a simple way to show a WordPress form in a popup without wrestling with code or complex setup. Ninja Forms and Popup Maker are your perfect pair for exactly that. You can launch a basic WordPress popup form for free in minutes, and the same setup can scale as your needs grow.

Ninja Forms gives you a free core form builder with optional add-ons for things like conditional logic, multi step forms, payments, and direct connections to popular email and CRM platforms. Popup Maker gives you a free core popup engine with simple triggers and targeting, and optional extensions for advanced display rules like exit intent, scheduling, and geotargeting. Put the two together and you have a fast start now with room to expand later.

Just 3 easy steps to go live with a WordPress popup form

1. Create your form in Ninja Forms

Build your form as usual. When you are ready to place it, copy the form shortcode from your Ninja Forms dashboard or use the Ninja Forms block. That shortcode works anywhere WordPress renders content, which includes a popup content area.

image of the ninja forms builder

2. Create a popup in Popup Maker

Add a new popup in your WordPress admin, paste your Ninja Forms shortcode into the popup editor, then publish. Popup Maker’s quick start and editor guides show where to find the popup settings and how to add a trigger.

image of a popop creation ui in popup maker

3. Choose a trigger and targeting

On the free tier of Popup Maker, you can open the popup after a short delay, on click of a button or link, or after a form submission. You can also target the popup to posts, pages, categories, tags, and other standard content types right from the popup settings. That is usually all you need for a contact form, newsletter signup, lead magnet, or quote request.

image of trigger selection options in popup maker popups

Bonus: Grow into advanced control when you are ready

As your goals get more specific, turn on extensions in Popup Maker and add-ons in Ninja Forms. You can layer in exit intent and scroll triggers, advanced targeting rules, scheduling, and geotargeting on the popup side, and connect your form directly to Mailchimp, HubSpot, Salesforce, Constant Contact, and many more on the form side. You can also add conditional logic, multi step pages, and payments to the form when it makes sense. Build up only what you need.

What the free combo gives you today

A fast path to a working popup form

Create a form, paste its shortcode into a popup, pick a simple trigger, and publish. Popup Maker documents the process of adding a trigger and shows exactly where those settings live.

Core triggers that cover most basic use cases

Time delay for a gentle prompt, click to open from any button or menu item, or open after a form submission. These three triggers are included for free.

Straightforward targeting

Show the popup on a single page, all posts, only a category, or similar standard content targets using the built in conditions that ship with the free plugin.

A flexible form builder that does not lock your data

Ninja Forms core covers all the basics like letting you publish forms, see and export submissions for free, and manage email notifications. When you begin needing advanced features, you can add just what you need from a large catalog of add-ons including conditional logic, file uploads, multi step pages and more, or bundle and save via our membership packages.

This WordPress popup form setup scales when you need more

Smarter popup timing and behavior

Add exit intent popups to catch visitors before they leave or show a popup after a reader scrolls a certain amount. These are available as premium extensions in Popup Maker.

Target the right audience at the right moment

Move beyond basic content targeting with advanced conditions, geotargeting, and scheduling. Run a weekend promo, show a region specific message, or exclude customers who already converted.

Connect directly to your marketing stack

Send new leads straight into your email service or CRM with official Ninja Forms integrations for Mailchimp, Constant Contact, ActiveCampaign, HubSpot, Salesforce, Zoho, and many others. Prefer to automate through a gateway like Zapier or Webhooks instead? That’s available too!

Build richer form experiences

Guide visitors through multi step forms, show or hide fields with conditional logic, collect files, take payments, and more. Every one of these capabilities is a modular Ninja Forms add on, so you only add what you plan to use.

After submit options without custom code

Want to show a thank you message in a second popup or close the popup after a short delay when the form is submitted? Popup Maker’s form submit actions cover this workflow.

Wrap up and next steps

You do not have to choose between simple and scalable. Ninja Forms and Popup Maker give you a free start that can grow step by step into advanced targeting, smarter timing, and direct marketing integrations. Create your form, drop it into a popup, pick a trigger, and you are live. When you need more, add the features that fit your goals.

Ready to try it? Download Ninja Forms here or install directly from your WordPress dashboard and create your first form. Then install Popup Maker and add your form to a new popup with a simple trigger. Both are free to start, and both have upgrade paths when you want them.

Connect WordPress Forms to Google Sheets

If you live in spreadsheets (or your clients do), pushing form submissions straight into Google Sheets keeps everything in one place: leads, inquiries, registrations, internal requests, and more. No manual copy‑paste. No CSV exports. Just clean rows you can sort, filter, share, and report on. Connecting WordPress forms to Google Sheets doesn’t require any code or even much of your time. Better yet, once you’ve set it up, it just works. No babysitting connections! Here’s how to get it done in 5 easy steps!

Set it up: WordPress forms to Google Sheets in 5 easy steps

What you’ll need

1) Open (or create) your form in Ninja Forms

Pop open the form that you want submissions to go to Google Sheets for.

With the Ninja Forms Zapier add-on installed and activated, you’ll have a Zapier action available to add to your form under the Emails & Actions tab of the form builder. Add that now and leave your form open in its own tab when you move on to Step 2.

image of the ninja forms builder open to the email and actions tab with the available zapier action highlighted

2) Create your Zap

Thanks to Zapier’s new AI Zap builder, this is an absolute breeze. Just tell Zapier what you want to do. I told it:

send form responses from Ninja Forms to Google Sheets

And just like that, I have my Zap.

image of zapier's zap creation ui with ninja forms connecting to google sheets

3) Copy & paste Zapier’s webhook into your form

This is how your form and Zapier know how to talk to each other.

In your Zap, click Ninja Forms – 1. New Form Submission and copy the webhook from there:

image of the zapier app with ninja forms submission added as the trigger. The trigger setting window is open with the webhook url highlighted.

Now back over to the tab you left open with your form and the Zapier action you just added.

  1. Paste the Webhook into the Zapier Web Hook field of the action.
  2. Save (Publish) the form
  3. Preview the form
  4. Submit the form

This established the connection between form and Zap. Head back over to your Zap now, same spot you copied the webhook from. Click Test Trigger. You should receive confirmation of the connection. If not, you skipped a step above. Just walk back through it, no worries.

4) Configure your Zap

First, create or locate your spreadsheet. Make sure it has headers; once this is set up, each submission of the form will create a new row and each column will correspond to a field or information about the submission, like Date or ID. Here’s mine so far:

image of a google sheet with only row 1 populated as the header row: Date, Name, Favorite Bean, and Notes

Now back to your Zap. Click on Google Sheets and See the Action Event setting.

Create Spreadsheet Row is the option you want for sending each new form submission over as a new row in your spreadsheet. Other Action Events exist and may come in handy for spreadsheet power users. We won’t touch on each here, but peruse in Zapier if you’re interested!

Now click continue. You’ll be prompted for the location of the sheet (My Google Drive is the “standard” option), the name of the spreadsheet, and the specific worksheet within the spreadsheet you want submissions routed to.

Once that’s done, you will see each column of your sheet by its header label:

image of zapier ui with the sheet selected and column headers available for field mapping

Each column of the sheet needs to be mapped to your form now. Click the + sign of the column header. Here you’ll see each form field and bit of metadata about the form submission (like submission ID, submission date, etc) that can be mapped to a column.

For my Date column, I’m capturing the date submission metadata (I don’t have a date field on the form).

For the others, I’m selecting the corresponding form field. Back in Step 3 you connected the form and zap via webhook by previewing the form and making a test submission.You’ll see that test submission’s data next to each field that can be mapped.

Note that for my radio field, I can see the test submission for the field + each individual list option. I want to select the test submission for the field here so that the sheet will know to grab the user’s selection in the field to pass to the sheet. If you choose an individual list option instead, that option will be what always appears in the sheet for the submission. Useful for edge cases, not useful for our purposes here.

image of the zapier ui column to field mapping

5) Test and publish your Zap

Now continue and test. You should see your test data in the sheet now! Publish your zap and you’re good to go.

image of google sheet demonstrated previously, but this time with row 2 populated with the test submission data

Bonus tips

  • One worksheet per form keeps columns consistent and avoids accidental overwrites.
  • Lock the header row and avoid renaming or reordering columns after go‑live. If you must change the sheet later, hop back into Zapier and re‑map the fields.
  • If your form collects file uploads, the Zap will pass file URLs. You’ll be able to click right through to the file. Especially convenient if you have File Uploads configured to send uploaded files to Google Drive.

You’re done! Your WordPress form now logs to Google Sheets

By following the steps above, you’ve eliminated copy‑paste and CSV exports. Every new submission becomes a clean row in Google Sheets that you can filter, chart, and share.

A/B Test (Split Test) a WordPress Form: Free & Easy Tools

If you’ve ever wondered whether your form could convert better with a shorter layout, a different CTA, or a multi-step flow, you’re asking the right question. Small changes to labels, field order, or copy can make a big difference. But it’s tough to guess what to change without testing! That’s where a/b testing (also called split testing) WordPress forms come in handy.

The goal of this review is to show you approachable tools (many with free tiers) that you can use to A/B test your WordPress forms, even if you’ve never set up an a/b test in your life. You’ll learn a quick, repeatable workflow that pairs perfectly with Ninja Forms, plus specific tool recommendations with pros/cons so you can pick the best fit.

The basics of running a split test

  1. Define the goal. For forms, it’s generally going to be form submission. You want more people submitting your forms, so you’re optimizing for form submissions. Which variant of a form will lead to more people submitting it?

  2. Define the question. What are you curious about? What do you want to test out?
    • Maybe your form is pretty long; will more people stick with it and submit if it’s a multi step form?
    • Maybe you’re wondering about your call to action on the submit button; will one phrase work better than the other?
    • Does turning that checkbox list field into an image select field to give a visual of the selection lead to more being selected?
  3. Create Version A and Version B.

    • In Ninja Forms, Duplicate your form (Form A and Form B). Change one thing on one form. ONE THING! It can be tempting to change a few things at once. But then you won’t know which change led to any variance you see.

    • Publish each variant on a page or section the test tool can rotate between.

  4. Set up the test and the conversion.

    • In tools that support it (see below), set the conversion to “form submission” (Ninja Forms supported in several tools).

    • Otherwise, set the conversion to “visit Thank You page.”

  5. Run until you have enough data. Let the tool split traffic 50/50 and watch results. Most tools will call a winner when there’s enough data by their standard, but you can usually set your own thresholds.

  6. Go with the winner. Replace the original with the winning variant, then consider a new test (CTA color, microcopy, required/optional fields, or a multi-step vs single-step version).

Recommended tools (free & premium) for A/B testing WordPress forms

1. Nelio A/B Testing

  • Why it’s great: Native WordPress plugin; tracks form submissions directly (including Ninja Forms) as a conversion action. Offers heatmaps, click tracking, and more. The free version is ideal for low-traffic sites; premium unlocks higher limits and more test types.

  • How to use it for forms: Put Form A on Variant A and Form B on Variant B, then set the conversion to the submission of either form (or your Thank-You page).

  • Pricing: Free version on WordPress.org (gated by monthly site visitor volume); paid plans available for higher traffic.

2. Split Test for Elementor

  • Why it’s great: If your Ninja Forms live in an Elementor environment, this plugin lets you split test sections/widgets and even whole pages right in the editor. No external service required.

  • How to use it for forms: Place Form A and Form B in separate Elementor sections; the plugin rotates them.

  • Pricing: free WordPress.org plugin

3. My WP A/B Testing

  • Why it’s great: A lightweight, Gutenberg-native way to A/B test block content.

  • How to use it for forms: Add Ninja Forms (via block or shortcode) as Variant A and B inside the test block; use your Thank-You page as the conversion.

  • Pricing: free WordPress.org plugin

4. AB Split Test

  • Why it’s great: Designed to swap pages/blocks/elements across popular builders (Elementor, Beaver Builder, etc.) with simple goal setup that includes form submissions or sign-ups.

  • How to use it for forms: Point goals to a submit or Thank-You page; let it auto-pick the winner when significant.

  • Pricing: free and premium tiers

5. Split Hero

  • Why it’s great: Built specifically for WordPress pages/landing pages; great for freelancers and agencies who want a clean, hosted dashboard.

  • How to use it for forms: Put Form A on Page A and Form B on Page B; define the conversion (pageview or event) and run. Trial makes it easy to try without commitment.

  • Pricing: premium with a 14-day free trial

6. Divi Leads

  • Why it’s great: Split testing is built into Divi’s visual builder.

  • How to use it for forms: Drop Form A vs B inside your Divi layout and run a test on that module/row/section. Track submissions or use Thank-You page.

  • Pricing: included with Divi

7. Convert Experiences

  • Why it’s great: Great visual editor and diverse targeting options; basically makes any modifications you want to test point and click. Plus a WP plugin available for making installation easy.

  • How to use it for forms: Use the plugin to install Convert; create visual edits to your form or rotate Form A/B versions and track submissions/goal page.

  • Pricing: premium; there’s a free plugin but it only acts as an installer for the main software.

8. VWO 

  • Why it’s great: VWO is a full blown experimentation suite with just about everything under the sun you could want for testing: behavior analytics with heatmaps and session replays, personalization options, the whole 9 yards. They offer a free plan that’s positioned as a Google Optimize-like experience (rest in peace, Optimize) if you’re below 50k monthly visitors.

  • How to use it for forms: Use the visual editor to change form elements on the page or serve Form A/B and track submits/thank-you.

  • Pricing: free if below 50k monthly visitors, on up to enterprise tier packages (find it all here, note the slider)

At-a-glance comparison

Tool Free option Tracks form submits Best for
Nelio A/B Testing Yes (low-traffic) Yes (incl. Ninja Forms) Easiest all-around
Split Test for Elementor Yes Indirect (use Thank-You) Elementor users
My WP A/B Testing Yes Indirect (use Thank-You) Block editor (Gutenberg)
AB Split Test Yes (free) Yes/Indirect (goals) Page-builder flexibility
Split Hero Trial (14-day) Yes/Indirect Fast SaaS page tests
Divi Leads No (in Divi) Yes/Indirect Divi users
Convert Experiences Trial; premium Yes Higher-end features
VWO Yes (free plan) Yes General web testing

Wrap-up (and your next step)

A/B testing doesn’t have to be intimidating. With one of the simple options above—and a repeatable workflow—you can confidently answer “which form works better?” and keep improving over time.

Start by duplicating your current Ninja Form, change one thing, and use a free tool like Nelio or a builder-specific option to split the traffic. When you’re ready, keep iterating with multi-step layouts, conditional logic, and layout tweaks to squeeze out even more wins.

Get Ninja Forms free to build and duplicate your test variants quickly, and explore add-ons like Conditional Logic, Layouts & Styles, and Multi-Step Forms to power smarter experiments. Tune your form into a conversion engine!

Accept Payments with Mollie using Your WordPress Forms

If you run a WordPress site in Europe, there’s a good chance you already use Mollie to accept popular local payment methods like iDEAL, Bancontact, SEPA Direct Debit, SOFORT, Apple Pay, and more. This guide shows you a fast, no-code way to connect Ninja Forms to Mollie using our Zapier add-on. Every WordPress form submission can instantly create a Mollie payment link (great for invoices, donations, bookings) or even a payment/order.

We’ll follow Zapier’s current connection flow (app connections), so your team (and/or your clients) get a secure, modern, reliable setup that’s easy to reuse across automations.

Set it up: WordPress to Mollie in 5 easy steps

What you’ll need

1) Open (or create) your form in Ninja Forms

Setup the form you need to begin accepting the payments that you want. Here’s a handy guide for all the options you have at your disposal. Please feel free to ask us directly if you have any questions!

With the Zapier add-on active, you’ll see a Zapier action available under Emails & Actions in the form builder. Add it now and keep this tab open.

image of the ninja forms builder open to the email and actions tab with the available zapier action highlighted

2) Create your Zap

Thanks to Zapier’s new AI Zap builder, this is an absolute breeze. Just tell Zapier what you want to do. I told it:

when a new form is submitted in Ninja Forms, push submission payment information to Mollie

And just like that, I have my Zap.

image of the zapier app's zap creation screen using AI prompt for zap creation

3) Copy & paste Zapier’s webhook into your form

This is how your form and Zapier know how to talk to each other.

In your Zap, click Ninja Forms – 1. New Form Submission and copy the webhook from there:

image of the zapier app with ninja forms submission added as the trigger. The trigger setting window is open with the webhook url highlighted.

Now back over to the tab you left open with your form and the Zapier action you just added.

  1. Paste the Webhook into the Zapier Web Hook field of the action.
  2. Save (Publish) the form
  3. Preview the form
  4. Submit the form

This established the connection between form and Zap. Head back over to your Zap now, same spot you copied the webhook from. Click Test Trigger. You should receive confirmation of the connection. If not, you skipped a step above. Just walk back through it, no worries.

4) Configure your Zap

Now back to your Zap. This time click on “Mollie 2. Create Payment”.

First, doublecheck the Action Event (what the Zap creates in Mollie with each new form submission). Mine defaulted to Create Payment, but you also have the option to Create Order and Create Payment Link. Choose whatever best fits your use case.

image of a zap with mollie settings open, highlighting the different order and payment options mollie offers

Now, directly beneath the option you selected, click Sign In under the Account field. You’ll be prompted here (via secure connection) to sync your Zapier and Mollie accounts.

5) Test and turn on your Zap

Once you’re done mapping fields, click Continue in the Zap and Zapier will walk you through testing the Zap.

Submit the form again from your site and confirm the connection.

When everything looks good, Publish the Zap. You’re live!

Is taking payments through Zapier private and secure?

Absolutely. Mollie is a secure partner with Zapier. Your credentials are encrypted and can be removed at any time. You can manage all of your connected accounts through Zapier’s bespoke interface.

Zapier is independently audited and maintains SOC 2 Type II (and SOC 3) compliance. Data is protected with enterprise-grade controls, including encryption in transit and at rest, and GDPR-aligned processes backed by Zapier’s Data Processing Addendum (with SCCs)

It’s that easy—Mollie payments from any WordPress form!

In a few minutes, you turned your WordPress forms into a flexible payments front end for Europe: submit a form → get a Mollie payment link or order → let customers pay with the methods they know and trust.

To get started (or roll this out to client sites), just install Ninja Forms and the Zapier add‑on, then use Zapier’s Ninja Forms ↔ Mollie connection to build your first automation today!