Trade registration and approval
Publish a trade registration form, review applications, and control what pending and rejected applicants can see.
Publish the form
Put [smb2b_registration] on any page, or use the B2B registration block. The setup wizard can create and publish the page for you.
The free form collects the business fields a trade application actually needs: company name, VAT or tax ID, phone and address, alongside the usual account fields.
Spam handling
Two guards are on by default and are invisible to genuine applicants: a honeypot field, and a minimum fill time of three seconds. Both fail silently.
There is no captcha by default — it taxes every real applicant to stop a few bots. If you want one, hook the smb2b_registration_spam_check filter.
The approval queue
Customers → Applications lists applicants by status: pending, approved, rejected. Approve or reject individually or in bulk. Approving assigns the buyer to the group you choose and emails them; rejecting emails them too. Acting on an already-decided application is refused, so a double click cannot send a second welcome email.
What applicants see before a decision
A pending or rejected applicant always sees retail pricing — even if they have already been assigned to a group. This is checked at the top of price resolution rather than by keeping group membership in sync, so it holds no matter how the group was assigned.
Emails
Four emails ship, all rendered through WooCommerce’s own template so they inherit your store styling:
- Receipt to the applicant
- Alert to the shop owner
- Approval notice
- Rejection notice
Related
- Hiding prices — require an approved account before prices are visible
- Company accounts — for buyers who purchase as an organisation
Was this page missing something?
Documentation gaps are treated as bugs here. Tell us →