Buy B2BKing
$299 $199
B2BKing introduces a powerful extended registration feature that lets you configure multiple registration options (roles) as well as custom registration fields.
The registration functionality is very flexible and supports:
To make this possible, the plugin adds the following panels to the B2BKing admin backend:
Registration Roles are the registration options that customers can apply for.
You can configure any number of roles. There are two default roles (Individual and B2B Customer), which can be modified, removed, or added to.
Each registration role can be associated with different fields. For example, a user applying for the "Factory" role might be required to upload a factory certificate document, whereas a user applying for the "Wholesaler" role might not.
Registration Fields are the actual fields associated with each registration option. There are default fields such as "Company Name," "Company Address," and "VAT Number," but you can also configure your own custom fields.
Fields can be connected to WooCommerce billing fields. For example, this means that if a customer enters their company name during registration, it will be pre-filled during checkout so they do not need to enter it again.
The simplest way to configure registration is to enable the "Enable Dropdown & Fields" setting in B2BKing -> Settings -> Registration:
This will add the User Type dropdown to WooCommerce registration pages such as the "My Account" page.
Note: In order to see the "Register" option on My Account pages (and not just the login form), you must enable the setting in WooCommerce -> Settings -> Accounts -> "Allow customers to create an account on the "My account" page".
If you would prefer to completely separate the two types of registration rather than use a dropdown, read the following article: Completely Separate B2B and B2C Registration
When configuring registration roles, you will see the following panel:
Here you can drag and drop roles to reorder them in the "User Type" dropdown, as well as create or edit each role.
When editing a role, you will see the following panel:
There are three available options:
Each registration role has its own attached fields that become visible when the role is selected in the dropdown.
When configuring registration fields, you will see the following panel:
Here you can edit, add, or remove fields, as well as drag and drop fields to reorder them.
You can configure a field in more detail by clicking on it, which will open the field configuration panel:
When setting up an individual registration field, you can configure:
You can also select how these fields are connected to billing through Billing Options.
In billing options, you can select whether a field is also available in the billing section at checkout. Some fields are special, such as the VAT field. For the VAT field, you can choose which countries can see the field and enable or disable automatic VAT VIES validation.
Through billing options, you can also create custom fields and have them appear at checkout and on the user's My Account page.
You can also choose a connection to a field like "Town," and then what the user inputs in the "Town" field will automatically populate the "Town/County" section in their billing details.
Example
You can create a "Parent Company Name" field, available to "All Registration Roles."
Registration roles and customer groups are different. Roles are the public options in the dropdown, whereas groups are private structures used to organize customers.
Customers do not know which group you have placed them in, and each group can have its own rules, prices, discounts, available payment methods, shipping methods, etc.
When customers register, they can be approved manually, with the shop manager reviewing their application and any uploaded data or documents, and then placing them in a customer group if approved.
Alternatively, certain roles can be approved automatically, in which case customers are placed in the group configured for automatic approval.
Customers who apply for the "Construction Supplier" role are automatically approved and added to the "Suppliers" customer group.
Alternatively, when using manual approval, the shop manager will have the option to approve or reject each application:
The registration details provided can be complex and include elements such as "Company License" or "Date of Incorporation," as seen in the next image:
If an account requires approval, the user will not be able to log in until approved and will see the following messages or errors:
In the registration form, there are two fields that can be controlled through WooCommerce settings:
The two settings that control these fields are found in WooCommerce -> Settings -> Accounts & Privacy:
Enable or disable the first checkbox to show or hide the username field.
Disable the second checkbox to allow customers to choose their own password during registration.
Recommendation: If you use manual approval on your shop, it is best to enable the password field so that customers choose their own password during registration. This makes the registration flow simpler and easier to follow for B2B customers.
B2BKing also introduces three email notifications that you can enable or disable in the WooCommerce Email Settings panel:
B2BKing also lets the customer know their account needs approval by adding this information to the WooCommerce welcome email.
Note: If you or your customers are not receiving approval emails, this is a common email deliverability issue that is usually resolved by installing an SMTP plugin such as WP Mail SMTP.
Powered by BetterDocs