Forms Integrations
Create a WordPress User When a Contact Form 7 Form Is Submitted
Contact Form 7 has no built-in way to register a WordPress user — it's a contact form, not a registration plugin. But if you're using it to collect signups for a members' area, a download library, or a community, you don't need a separate registration flow: Zapify can create the account itself. This uses the A form is submitted trigger and the Create a user action — both free.
What this automation does
The automation is one trigger plus one action:
- Trigger: A form is submitted (
CF7_FORM_SUBMITTED, Contact Form 7) - Action: Create a user (
WP_CREATE_USER, WordPress)
When a visitor submits the Contact Form 7 form you choose, Zapify takes the submitted email (and name, if collected) and creates a matching WordPress account.
Before you start
- Contact Form 7 must be installed and active, with a form that collects at least an email address.
- Both the trigger and the action are free.
How to build the automation
Step 1: Create a new automation
- In the WordPress admin, go to Zapify → Automations.
- Click Add New to open the builder.
- Name it clearly, such as Create account from signup form.

Step 2: Add the "A form is submitted" trigger
- Click Add Trigger.
- Choose Contact Form 7 as the app.
- Select the trigger A form is submitted.
- In the Form field, pick the specific signup form — this is what exposes one token per field.



Step 3: Add the "Create a user" action
- Click Add Action.

- Choose WordPress as the app.

- Select Create a user.

Step 4: Configure the action
| Field | Required | What it does |
|---|---|---|
| Yes | Insert the submitted email field token, for example {{trigger:your-email}}. |
|
| Username | No | Insert a submitted name or username field, or leave empty to use the email address. |
| Password | No | Leave empty — Zapify generates a strong one, since the account holder didn't set their own. |
| First name / Last name | No | Insert submitted name field tokens if the form collects them. |
| Role | No | Leave empty to use your site's default role, or pick a specific one — for example a "member" role. |
| Email the new user | No | On by default — sends WordPress's own welcome email with a password reset link, so the new account holder can set a password and log in. |

Duplicate emails fail
The action fails if a WordPress account with the submitted email (or chosen username) already exists — it doesn't silently update the existing account. If your form might be submitted by existing customers, consider adding a Conditions check (PRO) or a separate path for that case.
Step 5: Set the steps Live and save
- Set both the trigger and the action to Live.
- Click Save.

Tokens this action makes available
| Token | What it holds |
|---|---|
| Created user ID | The ID of the account that was created. |
| Created user email | The email address it was created with. |
| Created username | The username it was created with. |
Add further actions after this one — such as send a welcome email or add a role — and they can reference the new account with these tokens, or with {{user:email}} for the account this run is now about.
How to test it
- Submit the form with an email address that doesn't already have an account.
- Check Users in the WordPress admin to confirm the account was created.
- If it wasn't, open Zapify → Logs — the action reports the reason, most often that the email or username was already taken.
Conclusion
With the A form is submitted trigger and the Create a user action, Zapify turns any Contact Form 7 form into a working registration flow, no separate signup plugin required. Next, welcome the new account with a welcome email, or build the same flow for WPForms or Gravity Forms.
FAQs
Does the new user get a password?
Zapify generates a strong one automatically if you leave the Password field empty. With Email the new user switched on, WordPress sends its own welcome email containing a password reset link, so the person sets their own password on first login.
What happens if someone submits the form with an email that already has an account?
The action fails and reports why in Zapify → Logs — it will not overwrite or log in to the existing account.
Can I also send my own welcome email, instead of WordPress's built-in one?
Yes. Turn off Email the new user on the Create a user action, then add a Send an email action afterwards with your own subject and body — see send a welcome email when a new user registers.
Is this feature free?
Yes. Both the trigger and the Create a user action are free.
Do I need to write any code?
No. Everything is configured in the Zapify visual builder.