If you’re a WordPress fan, you’ve probably heard about Contact Form 7 – a “legendary” WordPress contact form plugin. The problem? Despite its popularity, the plugin lacks direct Zapier integration.  Yet, automating your contact forms is critical for optimizing your workflow.

In this article, we’ll look at how to overcome that problem and connect Contact Form 7 to Webhooks (and Zapier). But first, let’s take a quick look at the plugin itself. 

What Is Contact Form 7?

Contact form 7 (often abbreviated CF 7) is one of the most popular form plugins for WordPress. Today, it’s used for thousands of businesses from across hundreds of industries. In fact, It’s been around for so long, many webmasters treat it as their go-to form builder.

One of the biggest advantages of Contact Form 7 is that it’s very easy to get started with. Here’s a quick CF 7 tutorial video by Caffeinated Blogger:

Another big advantage of CF7 is that there are quite a few plugins that expand the plugin’s possibilities. A great example is the Conditional Fields for Contact Form 7 plugin.

Screenshot of the conditional fields for contact form 7 plugin

Unfortunately, because the plugin has been around for a few years now, some of its third-party add-ons” have become outdated. And, as you’re about to find out, this may pose a problem when trying to connect CF 7 to Zapier. 

But first, let’s see why you should do that in the first place. 

Why Connect Contact Form 7 to Zapier?

Integrations (and the automation that comes with them), play a key role in every modern business workflow. 

Sadly, Contact Form 7 offers only a handful of those. The available integrations include Sendinblue, Constant Contact, Stripe, and reCAPTCHA.

That’s not really much in a world where the average business needs several tools for sales, marketing, and all of its other areas.

Moreover, CF7 doesn’t let you do much with the message sent using one of the forms you create either. 

But, that’s where Zapier can help you. 

Considering that Zapier gives you integrations with thousands of apps, adding Contact Form 7 to the mix sounds like a no-brainer.

Doing this would allow you to :

  • Add submissions and/or support questions to existing leads in the database. 
  • Add new emails to your CRM.
  • Get Slack or SMS notifications whenever someone submits your form. 
  • Add people to your mailing list.
  • Forward the messages to the right person on your team (whether it’s the technical or sales team.
  • Add the messages to your ticket tracking system.

Considering all you can do with Zapier automation, the list could go on. But, why wonder if we can take action?

So, let’s find out how you can connect CF7 to Zapier!

How to Connect Contact Form 7 to Zapier

Unfortunately, Zapier and Contact Form 7 lack direct integration. On one hand, it may be surprising – after all, it’s an extremely popular plugin. On the other hand, it’s an open-source software, and the time of people working on it is extremely limited. 

Thankfully, just because there’s no direct integration doesn’t mean you can’t connect CF7 to Zapier at all. 

To do that, we’ll need to use Webhooks.

Unfortunately, this is where we come across a second obstacle. On its own, Contact Form 7 doesn’t give you access to Webhooks either. Thankfully, there are tools you can use to connect the tool to the form. 

How to Connect Contact Form 7 to a Webhook?

There are several tools you can use to connect Contact Form 7 to Webhooks and, thus, to Zapier. Unfortunately, only two of them are working as of now. Interestingly, both are quite similar. 

Use the Uncanny Automator Plugin

Screenshot of the Uncanny automator landing page

Uncanny Automator is a robust automation platform for WordPress. It allows you to connect and automate dozens of different WordPress plugins, CF7 included. It’s a premium plugin (the plugin costs $149 per year for one site, down from $199). However, the CF7 part is available for free.

Here’s how you can connect Contact Form 7 with Zapier in a few simple steps.

  • First, go to Dashboard – Plugins – Add New and search for “Uncanny Automator” plugin. Install it just like you’d any other plugin.
  • Then, go to Zapier and create a new Zap. Set Webhooks by Zapier as the trigger app. 
Zapier webhook trigger setup
  • Select “Catch Hook” and click continue. You can leave “Pick off a child key” as empty. Then, copy the URL provided by Zapier:
Zapier webhook URL
  • Next, go to Automator > Add New to create a new Uncanny Automator Recipe. Select “Everyone” for recipe type:
Selecting recipe type in Uncanny Automator
  • Next, select Contact Form as the trigger:
Choosing Contact Form 7 integration in Uncanny Automator
  • Select “A form is submitted” as the trigger (the only one available in the free plan). Select the contact form that you want to trigger the recipe.
Choosing the right Contact Form 7 form
  • In the “Actions” tab, select Zapier as the action. Then choose “Send Data to Zapier Webhook”:
choosing Zapier webhook as an action in Uncanny Automator
  • In the URL field, add the link you created in one of the previous steps. Leave the Request method as (POST).
  • There are a few optional fields you can edit. Unless you know you need to edit the data field, leave JSON as is. The same applies to the Headers field (unless there are additional headers you need).
main part of the webhook settings
  • In the body section, add the key value pairs that you want to pass to Zapier. The key is what you name the data in Zapier. The value is the data that you pull from Contact Form 7:
adding contact form 7 values to the body of the automator webhook
  • Click Send Test to test the Webhook to see if the connection is OK. Now, go back to Zapier and check for sample data. If you didn’t get any – go back to Automator and check your setup. 
successful zapier webhook request

Note: If you’ve never used the selected contact form, you may need to submit it manually while setting up the recipe.

Use WP Webhooks Plugin

A screenshot of the WP Webhooks homepage

WP Webhooks Plugin is very similar to the Uncanny Automator.

Just like in the case of the latter, it’s not free ($149 for a single site per year, down from $199), but the basic CF7 integration is available in its free version. And how do you connect Contact Form 7 to Webhook?

To connect Contact Form 7 to Webhook, you need to have both WP Webhooks and Contact Form 7 installed on your WordPress site. Then:

  • First, go to Zapier and create a new Zap. Set Webhooks by Zapier as the trigger App. 
  •  Copy the URL provided by Zapier (scroll back to see the steps)
  • Go to your WordPress website dashboard.
  • Now, go to Settings > WP Webhooks > Send Data > Form Submitted
  • Paste the Zapier Webhook URL to the “Form submitted” trigger. Your Zap is now connected to that trigger. 
  • You can now customize the request that is sent to Zapier and pre-filter it based on select factors. 
  • Now, save the workflow and test it in Zapier. See the screenshots in the Uncanny Automator example for guidance.

Old Ways of Connecting Contact Form 7 to Zapier (Outdated):

There are a couple of other ways in which you can connect your favorite contact form plugin to Webhooks. Some of them take advantage of WordPress plugins. Unfortunately, some of those plugins were not updated for a long time now. 

This means that using them to send data may make that data vulnerable. Moreover, an outdated plugin may pose risk to the entire website. 

In fact, the creators of CF7 themselves have released a warning against outdated add-on plugins: 

A contact form 7 message to its audience regarding outdated add-ons

Because of all the security vulnerabilities that come with outdated plugins, it’s best to avoid them altogether. At least until they get an update.

CF7 to Webhook

A screenshot of the CF7 to webhook plugin

CF7 to Webhook used to be THE plugin to connect contact form 7 to webhook. And it most likely still works. It has an average of 5 stars on WordPress.org and is recommended all over the Internet. The problem?

The plugin hasn’t been tested with the latest 3 major releases of WordPress. As a result, using it may pose a serious threat to your website and it’s best to avoid using it altogether. 

WP Webhooks + Contact Form 7

A screenshot of an old WP Webhooks plugin.

WP Webhooks – Contact Form 7 Integration is another WordPress plugin you could use to integrate Zapier with CF7. While it wasn’t made specifically for Zapier, it did its job well and allowed sending data between the two.

Sadly, as of the end of 2022, the plugin hasn’t been updated for over 2 years. As a result, it’s very unlikely that it’ll work. Not to mention that installing outdated plugins on your website is very dangerous. 

Note: Because I’m not checking these outdated plugins every day, it’s possible they got an update since I wrote this article. If that’s the case, please let me know and I’ll be happy to update this article. 

Contact Form 7 – Are There Any Alternatives? 

Contact Form 7 is extremely popular. However, since it was first released, the number of form plugins and apps has increased almost exponentially. Today, there are many great (and easy to integrate with third-party apps) plugins, including:

  • WPForms
  • Ninja Forms
  • Gravity Forms

As well as third-party apps, including:

  • Tally (that we use ourselves)
  • Typeform
  • Jotform

Naturally, the choice will depend on what exactly you need the forms for. But, if you want an easy way to send data to Zapier – it may be a good idea to consider other options.

Start Automating Your Contact Forms Today

Whatever it is you’re using the forms – automation is key to optimizing your workflow. If you want to take advantage of automation, we can help you connect your WP forms with Zapier. Schedule a discovery call and let’s talk about your automation needs.

Jacek Piotrowski
Jacek Piotrowski

Hey, I’m Jacek. I’m the founder and Chief Automator at Clickleo.com

I’m on a mission to help you use automation to reclaim your time and achieve more in your business.

You can find out more about me – and why I started Clickleo – over on this page


Share on activity feed

Powered by WP LinkPress