tr Skip to content
Black Friday Lifetime FlowMattic from $399 One payment, unlimited workflows. Ends in --Days --Hrs --Min --Sec See the deal

When a new submission received in Contact Form 7, check if the email is valid with ZeroBounce and create a user in WordPress

Each Contact Form 7 submission has its email address checked by ZeroBounce, and then a WordPress user account is created for the person, with the verification result available to map or filter on.

Contact Form 7 ZeroBounce WordPress

3 steps Setup ~5 min Used on 2.5k sites Free to import

The When a new submission received in Contact Form 7, check if the email is valid with ZeroBounce and create a user in WordPress workflow on the FlowMattic canvas, with 3 steps across Contact Form 7, ZeroBounce, WordPress
The workflow as it appears in the builder after import. Each step opens for editing.

What this workflow does

Some sites use a simple Contact Form 7 form as a registration form: a member area, a client portal, a course site. Creating each account by hand is slow, and accounts made from mistyped or throwaway addresses clutter your user list. This workflow checks the address and creates the account in one run.

When a visitor submits your Contact Form 7 form, FlowMattic sends the email field to ZeroBounce with its Verify Single Email action. ZeroBounce's answer becomes data in the run. The last step uses the WordPress New User action to create a user on your site from the values you map, such as the username and email.

As imported, every submission goes on to the WordPress step whatever ZeroBounce says, so an invalid address still gets an account. To create users only for valid addresses, add a Filter between the ZeroBounce and WordPress steps on the status ZeroBounce returns. WordPress itself won't create a second user with an email it already holds; the step returns that user's ID, and Task History shows it.

Client portal registration

A consultant's Contact Form 7 sign-up form creates a WordPress login for each new client, and the ZeroBounce result shows which addresses need checking.

Member area on a community site

Visitors request access through a Contact Form 7 form, and each one gets a WordPress account after their email is verified.

Course site with a light sign-up form

A teacher uses Contact Form 7 instead of a full registration plugin, and the workflow turns each sign-up into a WordPress user.

How this workflow runs

What happens at each step once the workflow is on, and what you need before you import it.

  1. Step 1Trigger
    Contact Form 7 New Form Submission

    Starts each time someone sends your Contact Form 7 registration form. The email field and the other answers are passed on to ZeroBounce and to the WordPress step.

  2. Step 2Action
    ZeroBounce Verify Single Email

    Asks ZeroBounce whether the submitted address is deliverable. Link your ZeroBounce account and point this step at the form's email field. Its answer can then be used by the WordPress step or a Filter.

  3. Step 3Action
    WordPress New User

    Creates a new user on your WordPress site from the form data. Map the username and email from the submission, and run a test to check the account's details in the Users screen.

What you need

  • FlowMatticCore
  • Contact Form 7 PluginPlugin
  • ZeroBounce AccountAccount

After importing, map your own data. To keep the template universal, not every step is pre-filled. Open each step in the builder and connect your accounts and fields (channels, lists, sheets, recipients) before you switch the workflow on.

Make it yours

Changes worth making after you import it.

  • Add a Filter between ZeroBounce and the WordPress step that continues only when the status ZeroBounce returns means valid. Other submissions then stop before an account is made.
  • Make the email field required in Contact Form 7 with the email* tag, so ZeroBounce always receives an address to check.
  • Submit the form once with a real address and once with a made-up one after import. You'll see the ZeroBounce result for both before you set the Filter condition.

Questions about this workflow

Does ZeroBounce stop invalid emails from getting a WordPress account?

Not as imported. Every submission reaches the New User step whatever the result. Add a Filter on the ZeroBounce status between the ZeroBounce step and the WordPress step if only valid addresses should get an account.

What happens when a Contact Form 7 sign-up uses an email WordPress already has?

No account is added. The New User step finds the user WordPress already has for that email and returns their ID as the result, which Task History shows.

Do I need a ZeroBounce account for this workflow?

Yes. The check runs through your ZeroBounce account, which you connect when you import the workflow.

Will the new WordPress user be notified about their account?

This template has no email step. Run a test to see what your site sends when the account is created, or add an email step after the WordPress step with login details.

Import this workflow into your WordPress site

Download the JSON, import it from the Workflows screen and connect your accounts. Every run stays on your server, with no per-task fees.

30-day money-back guarantee Unlimited workflows and runs Self-hosted

Customers who run it every day

Rated 4.8 out of 5 by customers
Read more reviews

It is self hosted and wordpress based. So you can effectively run this on any shared hosting with unlimited tasks. And new integrations are constantly being added. It's crazy how valuable this tool is.

Henry H.

The software works really well, and the team is adding integrations constantly, so I'm positive it eventually will catch up with Zapier. The flows are very easy to create and if you have any doubt, the team will give you great support.