Open registration is fine for retail — but wholesale accounts deserve vetting. B2B Registration & Approval for WooCommerce gives you a dedicated B2B registration form with your own custom fields and a manual approval queue, so only verified businesses get trade access.
Build the form with the field types you need — text, textarea, select, checkbox and file upload (great for trade licences or tax certificates). New registrants are held as pending: they cannot log in, and you review every application with all its field values in a clean approval queue.
One click approves an account — assigning the role you choose, such as the bundled Wholesale Customer role — and emails the customer. Rejections are recorded and blocked from logging in too.
Key Features
- Registration field builder: text, textarea, select, checkbox and file upload
- Approval queue with every field value and one-click approve/reject
- Pending and rejected accounts cannot log in
- Approving assigns a role of your choice and emails the customer
- Ready-made Wholesale Customer role for the rest of the suite
- File uploads restricted to PDF/JPG/PNG
How It Works
- Build your registration form with the drag-free field builder.
- Put the form on any page with the registration shortcode (a page is auto-created).
- Applications land in the approval queue as pending accounts that cannot log in.
- Approve to assign the B2B role and notify the customer, or reject.
Screenshots



Frequently Asked Questions
Can applicants upload documents like trade licences?
Yes. The file upload field accepts PDF, JPG and PNG, and each upload is attached to the application for review.
What happens to my normal customer registration?
Nothing. The B2B form lives on its own page; your standard WooCommerce registration keeps working unchanged for retail customers.
Which role do approved customers get?
Whichever you choose in settings. The plugin ships with a ready-made Wholesale Customer role that pairs perfectly with our pricing and visibility plugins.
Can a pending user log in before approval?
No. Pending and rejected accounts are blocked at login with a clear message until you approve them.
Is the customer notified when I approve?
Yes — approval sends a customisable email letting them know their trade account is active.
Is this plugin really free?
Yes. The plugin is fully functional and free forever — no locked screens, no trial timers. A premium version with advanced features is planned, but everything you see here stays free.
Will it slow down my store?
No. The plugin is intentionally lightweight: no external requests, no front-end frameworks and no extra database tables. It hooks into standard WooCommerce filters and caches its work per request.
Does it clean up after itself if I uninstall?
Yes. Deactivating keeps your settings; deleting the plugin removes its options and data from the database, leaving your store exactly as it was.
Requirements
- WordPress 6.2 or newer
- WooCommerce 7.0 or newer — HPOS (High-Performance Order Storage) compatible
- PHP 7.4 or newer
- Works with classic themes and block themes
Part of the WooManagers B2B Suite
This plugin is one of 12 lightweight B2B extensions by WooManagers that work alone or together: role based pricing, tiered pricing, quotes, B2B registration, order rules, catalog visibility, checkout control, quick ordering, VAT handling, purchase orders, company accounts and price lists. Install only what you need — each plugin is small, focused and adds no bloat.
Free forever. A premium version with advanced features is coming soon — and if you need something custom, our team builds bespoke WooCommerce extensions too.
