Product Icon

Custom Registration Forms Builder

Create custom registration forms based on user roles with Custom Registration Forms Builder for WooCommerce.

Custom Registration Forms Builder is a powerful WooCommerce extension that enables you to create multiple registration forms for customers like retailers, wholesalers, VIP, general customer, and more.

Instead of showing one registration form to all customers, you can create various forms with billing, shipping, and custom fields specific to user roles. For example, you may want to include a file upload field to collect registration certificates, and a VAT field to collect VAT number from wholesale user roles. Showing these fields to a general customer could confuse them and may result in registration abandonments.

Assign a user role to each registration form and automatically allocate the user role on form submission. Alternately, display a roles dropdown to lets customers select the relevant user role during registration.

You can put registration forms on automatic or manual approvals. This features comes in handy when you want to allow general customers to register and start shopping straightway whereas for B2B user roles, you might want to validate their account before they can login and enjoy B2B related benefits.


  • Create multiple registration forms for different user roles
  • Includes 24 field types to collect any type of data
  • Separate VAT field with VIES validation
  • Add conditional/dependent fields
  • Add default billing and shipping fields
  • Make fields optional or mandatory
  • Dedicated shortage for each form to display it anywhere
  • Select a user role to assign with form submissions
  • Ability to display a roles dropdown to let users select an appropriate role
  • Automatically or manually approve registration after form submission
  • Customize registration button text and position
  • Customize email notifications sent to customers and admins

Creating multiple registration forms

Add multiple registration forms to your store to accept different types of registrations like wholesalers, B2B, retailers, customers, VIP members, and more. Use shortcode to display forms on any page of your website.

Add default billing and shipping fields

You can choose to attach selected billing and shipping fields to each form. The fields display on the shipping and billing fields section on the My Account page.

24 Custom field types

You can add custom fields in addition to the default billing and shipping fields. The extension comes with 24 custom field types.

  • Text
  • Email
  • Number
  • File
  • Text area
  • Select (dropdown)
  • Multi-select
  • Radio
  • Checkbox
  • Multi-checkbox
  • Password (secret field)
  • Country
  • State
  • Date
  • Time
  • Date and time
  • Date and time local
  • Week
  • Phone and, or mobile phone number
  • Color
  • VAT (Length and VIES validation)
  • Message
  • Privacy
  • Google reCAPTCHA

While creating new fields you can:

  • Make fields mandatory or optional
  • Make fields read-only (appear as non-editable on My Account pages)
  • Display fields in order emails and on order detail pages (Admin side)

Automatically assign a role or show a role dropdown

Automatically assign a user role when a customer submits a form or display a dropdown on the registration form to let customers select the relevant role during registration. You can add selected user roles to the dropdown for customers to choose from.

Manually or automatically approve users

You can put the form on automatic or manual approval. In case of manual approval, the admin will be able to review the submitted details and manually approve them later.

Redirect after registration

Redirect users to custom pages or URLs after their form submissions. You can create a custom thank-you page and show a thank-you message or redirect them straight to the Login page.

Sort fields

You can sort default billing, shipping fields, and additional custom fields using the drag-and-drop feature available during form creation.

Customize email notifications

Send email notifications to customers and admins to keep them informed about new registration and account statuses. Customize the following email notifications using the variables pre-included in the extension like {customer-details}, {first-name}, {last-name}, {full-name}, {user-status}, and more.

  • Send new account emails to admin
  • New account email content (appended to the default WooCommerce welcome email)
  • Send account approved email to customer
  • Send account disapproved email to customer


Minimum PHP version: 5.2

Customer reviews