WPForms Blog

WordPress Tutorials, Tips, and Resources to Help Grow Your Business

How to Create a User Registration Form in WordPress

Last updated on Aug 10, 2018 by Lindsay Liedke

Do you want to allow user registration on your WordPress site? You can expedite the process by creating a user registration form in WordPress that allows users to fill in the necessary information themselves.

In this article, we’ll show you how to create a user registration form as well as how to stop the spam registration problem.

There are many benefits to creating a user registration form, but below are the four that stand out:

  • Organization: When you allow users to request access to your site, you have a recorded entry of all the important details needed to create their account.
  • Customization: You can control what information you need before creating an account for new users, like including their website address as a requirement.
  • Security: By requiring new users to submit a form with activation requirements, you will keep your WordPress site secure and stop user registration spam.
  • Permissions: You can specify what level of access users that complete the form will have on your website.

Video Tutorial

If you prefer written instructions, continue reading below.

Step 1: Create a User Registration Form in WordPress

The first thing you’ll need to do is install and activate the WPForms plugin. For more details, see this step by step guide on how to install a plugin in WordPress.

Next, go to WPForms » Addons and find the User Registration Addon.

Install and activate the User Registration Addon.

WPForms User Registration Addon

Once your WPForms User Registration addon is active, go to WPForms » Add New to create a new form.

On the setup screen, name your form and select the User Registration Form template.

User Registration Form Template.1

WPForms will create a simple user registration form.

new custom user registration form builder

Here, you can add additional fields by dragging them from the left hand panel to the right hand panel.

Then, click on the field to make any changes. You can also click on a form field and drag it to rearrange the order on your user registration form.

Once you’re done customizing your form, click Save.

Now we’ll take a look at how to configure the user activation settings so you can prevent spam registration and fine-tune other options to your needs.

Step 2: Configure Your User Registration Form Settings

To start, click on the Settings tab in the Form Builder and then click on User Registration.

User Registration Form Settings

On this page, you can do the following:

  • Map each form field
  • Select user roles
  • Enable notifications
  • Select which confirmation page to redirect users to

In addition, you can select the Enable user activation checkbox if you want users to confirm their email to activate their new account with you.

This will help prevent spam user registrations and require all new users to complete their registration using the link in the email. Since spam registration is a huge problem in WordPress, we highly recommend enabling this option.

User Activation Settings

If you select the Manual Approval method, site admins will need to approve each user before they can log in. This can be time consuming, but some people prefer it.

Once you’re done configuring the user registration settings, click Save to store your changes.

Step 3: Style the User Registration Form Notifications

Notifications are a great way to send an email whenever a new user account is created on your website.

User Registration Notifications

In fact, unless you disable this feature, whenever a new user registers on your site using the User Registration addon, you’ll get a notification about the new account creation.

However, if you use smart tags, you can also send a notification to the user when they create a new account with you. This will let them know they successfully created a new user account.

For help with this step, check out our documentation on how to set up form notifications in WordPress.

If you want to keep your branding consistent across all your emails, giving a more professional impression to your new users, check out this guide on adding a custom header to your email template.

Custom Email Header

Step 4: Configure Your Order Form Confirmations

Form confirmations are messages that display for customers once they submit an order form and are a great way to let people know their account has been created and what the next step is.

This is especially helpful if you require users to confirm their user account via email because you can display a message thanking them for registering and let them know to check their email for the next steps.

WPForms has three confirmation types to choose from:

  1. Message. This is the default confirmation type. When a user completes your registration form, a simple message confirmation will appear letting them know their form was processed. Look here for some great success messages to help boost customer happiness.
  2. Show Page. This confirmation type takes users to a specific web page on your site thanking them for registering. For help with this step, check out our tutorial on redirecting customers to a thank you page. In addition, be sure to check out our article on creating effective Thank You pages for boosting customer loyalty.
  3. Go to URL (Redirect). This option is used when you want to send customers to a different website.

Let’s see how to set up a simple form confirmation in WPForms so you can customize the message users will see after submitting a user registration form in WordPress.

First, click on the Confirmation tab in the Form Editor under Settings.

Next, select the type of confirmation type you’d like to create. For this example, we’ll select Message.

Form Confirmation Type

Then, customize the confirmation message to your liking, and click Save when you’re done.

For help with the other confirmation types, see our documentation on setting up form confirmations.

Now you’re ready to add your user registration form on your site.

Step 5: Configure User Registration Marketing and Payments

You can combine your site’s user registration forms with our email marketing addons like MailChimp, AWeber, Campaign Monitor, and GetResponse.

This allows you to automatically add all registered users to your email marketing list. You can even add them into various marketing automation sequences from there.

In addition, you can configure your user registration forms to accept payments using our payment addons Stripe and PayPal. This is perfect if you want to run a membership site, require user registration, and want to accept payment right away.

To configure the payments settings on your user registration form, you’ll first have to install and activate the right payment addon.

For easy step by step instructions, check out our tutorial on installing and using the PayPal addon. If you want to use Stripe, you’ll find similar instructions for installing and using the Stripe addon here.

Once you’ve done that, click the Payments tab in the Form Editor.

In our example, we’ll set up PayPal to process orders.

Payment Settings

Here you’ll need to enter your PayPal email address, select the Production mode, choose Products and Services, and adjust other settings as needed.

PayPal Settings

After you’re done configuring the payment settings, click Save to store your changes.

Be sure to check out our tutorial on allowing customers to choose their payment method if you want to offer more than one payment option.

Now you’re ready to add your user registration form to your website.

Step 6: Add the User Registration Form to Your Site

After you’ve created your user registration form, you need to add it to your site.

WPForms allows you to add your forms to several locations including your blog posts, pages, and even as a sidebar widget.

Let’s take a look at the most common post / page embed option. Start by creating a new post or page in WordPress and then click on the Add Form button.

Next, select your user registration form in the modal popup and click Add Form.

Add New Form

Lastly, publish your post or page so your user registration form will appear on your website.

User Registration Form in WordPress

And there you have it! You now know how to create a user registration form in WordPress.

If you want to automatically log new users into their newly created account, rather than show them a thank you message after registering on your website, check out this article on how to set up WordPress registration redirects.

So, what are you waiting for? Get started with the most powerful WordPress forms plugin today.

And don’t forget, if you like this article, then please follow us on Facebook and Twitter.


  1. Thanks for reading this article – I hope you found it helpful.

    I wanted to let you know about our new WordPress survey plugin that allows you to build interactive polls and surveys within minutes. You also get best-in-class reporting, so you can make data-driven decisions.

    You can get it 100% free when you purchase WPForms Pro plan.

    Get Started with WPForms Today and see why over 1 million websites choose WPForms as their preferred online form builder.

    Syed Balkhi
    CEO of WPForms

    1. Hi Suliman,

      You can add radio buttons to your forms by clicking on the Multiple Choice field (or dragging and dropping it onto your form).

      For a terms and conditions question, however, a checkbox would probably be a better choice if you’re requiring users to agree to the terms. That’s because you can set fields as required, but there’s no way to set a specific answer as required. In other words, if you created yes/no radio buttons that were required, it would still let the user submit the form whether they choose “yes” or “no.” So, you may want to set a checkbox as required instead. That way, the user has to check the “accept terms and conditions” checkbox in order to submit the form.

      If you need help setting up your form, feel free to get in touch with support & we’d love to help you out! Thanks for reading the blog 🙂

      1. Hi Clement,

        Great question! WordPress.com does not allow the installation of plugins by their users. This is one of quite a few differences between WordPress.com and WordPress.org, which can be really confusing given their very similar names (if you’d like a full comparison between the two, you can check out this article).

        If you’d like to consider switching over to WordPress.org (where you get a lot more controls, such as the ability to install plugins), you might want to start by checking out this tutorial. It will walk you through all of the necessary steps, the biggest of which is generally finding your own host (since WordPress.com includes hosting for you, but .org does not).

        I hope this helps! If you have any additional questions, please feel free to contact us in support 🙂

  2. Hi!

    is possible to add special fields like complete address or others? In other words, to choose all fields appart of name, email and password in that registratio form.
    Can register users edit their profiles?
    If we add a new field in the registration form next month, the user data will keep intanct?

    Thanks 🙂 !!!

    1. Hi Jose,

      It is definitely possible to add custom fields like those you mention, and we just recently published a tutorial on how to do that.

      Our User Registration addon does not provide an interface to manage or edit existing users and focuses solely on the account creation process, so if this is a critical feature you might consider a full-blown membership plugin option.

      As to your last question, if you add a new field later (for example, if you set up basic user registration now and then add custom fields next month using the tutorial I shared above), it won’t hurt any existing user profiles. These new fields will just be blank for those older profiles unless you go back in any manually fill them in.

      I hope this helps! Please feel free to contact our support team with any other questions! 🙂

  3. Is it possible to create a user edit form using WPForms? I have signed up to Pro deal but without this I will probably need to use a different plugin.

    1. Hi Zoe,

      I’m sorry, but I’m not sure that I understand your question – but we’d be happy to help! Could you please contact us in support with some extra details about what you’d like to be able to do?

      Thanks 🙂

  4. Hello, i need a form to save only the datas of customers without creating a login account. Is that possible?

    1. Hi Precious,

      Yes, this is absolutely possible! While we wouldn’t recommend collecting any sensitive details, such as a password, in a non-registration form, you can collect all sorts of other information in other types of forms.

      I would suggest starting by creating a form with all of the fields you want. Then if you want, you can also add ways to collect hidden data from customers (there are some additional options similar to that discussed here as well).

      I hope that helps you get started! 🙂

  5. Can the “Activation Required email” be edited so that I can remove the /wp-login from the url address? Only because the user will go to the backend of the site.

    1. Hi Carl,

      We don’t have a built-in way to accomplish this. However, we can modify the login URL included in this email with some custom code. In order for us to help you with this, would you please contact us in support?

      Thanks! 🙂

  6. Hi – How do you associate a newly created WPForm new user registration as the default WordPress/WooCommerce user registration form ?

    1. Hi Alan,

      We aren’t able to support integration with WooCommerce, as their service is deeply built around their own forms and very custom setup. However, if you’d like to redirect regular WordPress user registration for your site I found a tutorial on that here.

      I hope that helps! If you have any questions about this, please let us know 🙂

  7. I don’t have a WordPress account. is it possible to install wordpress on the SITE i have with another HOST COMPANY? if possible please direct me on how to do it. Also is it possible to direct these forms i created with WordPress to my own DATABASE?

    1. Hi Mac,

      Sure! WPBeginner has a great step by step tutorial on installing WordPress here. Some hosting providers have WordPress-specific hosting (these will generally install WordPress for you), but this isn’t necessary.

      Once the paid version WPForms is installed within WordPress, it will automatically start storing your form entries to your site’s WordPress database. For more details on our licenses, you can check out our pricing page.

      I hope that helps! If you have any other questions, please let us know 🙂

  8. I want to provide a Social Login to my end users. While they do this, usually their Full Name, E-mail Address, Profile Picture, etc. is automatically brought in and a default User Name is created. I then want to provide them a feature to view / edit what has come in, and add additional fields such as Phone number, Newsletter subscription preferences, etc. What is the right set of Plugins and sequence for this?

    1. Hi Bhaskar,

      We don’t currently have any social integration available for registration or login. I agree this would be useful, though, and I’ll add it to our feature request list so our team can consider it down the road.

      Thanks for the suggestion! 🙂

  9. I want a user a register on my wordpress after registration it should direct them to a login page for them to login to their profile
    also, i want all their data to go into my database and i should be able to view it and edit it on my wordpress as an admin.
    Thirdly i want the users to be able to edit their profile.
    What is the right plugin to use or tutorial?

    1. Hi Vincent,

      Sure, you can set confirmation settings to redirect to a specific page upon form submission. Additionally, our User Registration addon will send all profile details to the native WordPress users datatable — so you can edit user profile info in the same way as any other user (under Users in the left admin menu).

      Because users will be added to the native Users table, they’ll also be able to edit their own profiles through the admin area (if your users have Subscriber roles, this is generally the only item they can see in the admin area). In case it helps, here’s WPBeginner’s tutorial with more details on user roles.

      I hope this helps! If you have any other questions, or would like more details, please get in touch and we’ll be happy to assist further! 🙂

  10. Hi,

    It looks great :-). 2 questions :

    1/ It is compatible with woo commerce account ?
    If a user register with wpforms we can give him the customer role and he has just 1 account woo commerce ? We just replace basic woo commerce form with a custom wpforms form ? I’m right ?

    2/ Is it possible to create a very simple subscription…
    When a user register with fees, it’s for 1 year.

    The next year we need to send him reminder to pay again.

    1. Hi Romain,

      We don’t currently have an option for subscription payments available, however this is on our list to tackle soon. Additionally, we don’t currently support any integration with WooCommerce, mainly because they’re heavily integrated with their own forms systems.

      If you have any other questions or would like more details, please feel welcome to get in touch! 🙂

  11. Hi, I need to modify the validation mail send to validate the email adresse. Can it be done? If it isn’t possible, can I translate this in dutch?


  12. This plugin is exquisite and very easy to use, thank you very much for all your effort. I would like to suggest a feature to add an avatar (by uploading my own picture) in the registration form, or at least the possibility of integrating third-party plugins, such as WP User Avatar.

    On the other hand, is there any way to delete a default form field? For example, if I add the “Address” field, my form shows two fields at the top: “address line 1” and “address line 2”. But the thing is I don’t want the actual address at all, I only need the city and the countries drop-down list. Is that possible? Thanks in advance for any feedback you can provide me and keep up the good work!

    1. Hi Daniel,

      The best way to let users add avatars is to use Gravatar, which is what’s used by WordPress comments that allow user photos (in most themes). For example, my image for this comment is being pulled from Gravatar (and if you scroll around in these comments, you’ll see a few other users have images also — these are also coming from Gravatar).

      For more details on why Gravatar is useful, and how to set it up, here’s a tutorial from WPBeginner.

      For your other question, the best approach will be to simply add two fields: a Single Line Text field for the city, and a Dropdown field for the country (if you use our Bulk Add tool, this is super easy to set up).

      I hope this helps! If you have any additional questions, please get in touch with our support team. Thanks! 🙂

  13. Hi,

    thanks for this plugin. Is Buudypress Profile Field Integration on regidtration form possible. And is it also possible to give the registrator a option to select tbe member type maybe with a Dropdown field

    1. Hi Jan,

      It’s definitely possible to map form fields to custom fields in other plugins, however with membership-type plugins it’s generally best to use the registration form they provide (they usually have a bunch of code built into the form that’s required for things to function properly).

      If you have any additional questions about this or anything else, please get in touch and our team will be happy to help 🙂

  14. Nice work… But I have one question….
    Can I create a registration form for a user to create other users? A system where one user logins in and creates accounts for other users.

    1. Hi Osi,

      Great question, however what you’re describing is limited by WordPress user roles. By default, WordPress only allows the Admin user role to create new users (for more details on WordPress user roles, here’s a tutorial from WPBeginner).

      This is important, as the ability to create users (which includes additional admin users) provides a lot of power within the site. This is also why our user registration form is super helpful — it lets users register to your site, but still leaves you with a ton of power over how this works (what role they’re assigned, the option to approve users, etc).

      I hope this answers your question. If you have any additional questions, or would like more detail, please get in touch! 🙂

    1. Hi Rocky,

      We don’t currently have the payment integration you mentioned, though I’ve noted that on our feature request list for future consideration. For now, we’re focusing on our Stripe and PayPal payment integrations.

      For maps, you can add maps to a form with any paid license through the HTML field. Here’s out map embed tutorial with more details.

      I hope this helps! If you have any additional questions, please get in touch and we’d be happy to assist 🙂

  15. Good day miss Jess! I just want to ask if its possible to create crypto investing site using wordpress with (register/log in/user dashboard)? If yes i have more questions miss Jess if its ok to you! Sorry for my bad english! 😊

    1. Hi Vikas,

      We’d be happy to help! When you get a chance, please drop us a line in support so we can assist.

      If you have a WPForms license, you have access to our email support, so please submit a support ticket. That way we can discuss more details and investigate this further.

      Thanks 🙂

  16. Hi. Is it possible to create a membership page which refreshes every year? I have a site and we want our club members to sign up online and pay through PayPal or by card. Everyone must pay membership annually so we want to be able to wipe it clear and start again each year

    1. Hi Aimee,

      If I’m understanding correctly, it sounds like you’re looking for a recurring/subscription payment option. We don’t currently have a way to do this, though development is underway for this option for our Stripe addon (no ETA on that yet).

      We’re definitely looking forward to offering this option, though! 🙂

  17. Hi,

    I’d like to synchronize a bank verification code with the form.

    Reason: I am asked by my affiliate bank to generate codes for applicants who wants to register for a program that my blog is the official media partner.

    The code (when generated and sent to the bank) will serve as their login user name while they generate their password.

    Please, I need assistance, as the codes has to conform with those given to the bank, any malicious attempt to impute another unrecognized code should be denied.

    Thank you in anticipation of a favorable answer.

  18. Is this plugin compatible for WooCommerce ? i am looking for same plugin for woocommerce like this one here [URL removed]. This one is costly for me and i want to buy in cheap rate.

    1. Hi Mike,

      We don’t currently have any integration available for WooCommerce, but I’ve noted your feature request for this 🙂

  19. Excellent and A wonderful read! Your article is the best one I have learned, and it has helped me. Keep doing that.
    [url removed]

  20. Hi,

    Pre-purchase question. Is it possible to list the entries along with all the information gathered from the registration form on a list in front-end?

    Thanks ruben

  21. Is it possible to add a qualifying question people must answer correctly in order to sign up?

    I.e. there is a promo code in a TV ad they must enter. Thanks.

    1. Hi Laurits,

      Our new Form Locker addon sounds like it would be a good fit here. Within the Form Locker addon, you can enable a passcode for a form — and the user would have to enter a specific code/password in order to access the form. So in this case, you could use this option to require a specific promo code before the form can be accessed.

      If you’d like to check out more details, here’s our Form Locker addon tutorial (this link will specifically go to the section on how to require a password).

      I hope this helps! If you have any questions about this, please get in touch and we’d be happy to help 🙂

  22. Is it possible to achieve this flow using this plugin? (I don’t want user registration on my site, just want to setup some autoresponder)

    1. User click submit, they will auto-receive a mail containing activation link.
    2. User click the activation link, they will auto-receive another email containing some text to ask them to reply the email with an attachment.
    3. On my end, I’ll only receive the lead only when the user complete the 2nd step.

    1. Hi Nazrin,

      We don’t currently have a built-in way to do this (outside of sending the user an activation link). However, you should be able to accomplish most of what you’ve described with a combination of our built-in user registration functionality and some custom code shared over in our developer docs.

      The extra code would allow you to send a follow-up email after the user is activated (so in this case, after they click their user activation link).

      I hope this helps! If you have additional questions, please get in touch 🙂

  23. We plan to have agents recruit users for our site. We would like an agent to start the user registration process by signing in to our agents area and partially filling in a registration form on behalf of the user. The user would then receive an authentication email that would link them back to their user registration form so that they can complete registration and select their service options and make payment these actions would complete the registration process. Is it possible to handle a partially completed form (required fields etc). Or will it be two forms and a php script to combine them?

    1. Hi Alan,

      We don’t currently have a way to save a partial entry and continue later, so the user would need to submit two separate forms. There are some other items here that might be better discussed in more detail, though — if you’d please submit a ticket when you get a chance we’ll be able to better assist from there.

      Thanks! 🙂

  24. i want to disable email verification account activation and want to automatically allocate them a user role of subscriber or customer i have mobile number verification system but i want to disable email please help me as soon as possible

    1. Hi swapnil,

      To disable this email, you’d need to open the form builder and go to Settings > User Registration. Within those settings, you’d need to uncheck the box labeled Enable user activation. This will register users right away when they submit the form.

      And in case it helps, we provide much faster and more detailed support via our private support channel – available to all paid license holders. Hopefully that helps for any additional questions you might have 🙂

  25. Is there a way to embed a registration button in a gallery at the top of a page – rather than having to scroll all the way to the bottom of the webpage?

    1. Hi Sam — I apologize, but I’m not sure I understand your question (I’m not sure, but it sounds like what you have in mind might be specific to the theme you have installed on your site). When you get a chance, could you please get in touch with some additional details? We’ll be able to better assist from there.

      Thanks! 🙂

Add a Comment

We're glad you have chosen to leave a comment. Please keep in mind that all comments are moderated according to our privacy policy, and all links are nofollow. Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.