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
WordPress3 steps Setup ~5 min Used on 2.5k sites Free to import

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.
Contact Form 7 New Form SubmissionStarts 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.
ZeroBounce Verify Single EmailAsks 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.
WordPress New UserCreates 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.
More Forms workflows
Other ready-to-import templates from the same category.







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