Wholesale registration Pro
Pro: a trade application form with your own fields, and a queue where a person decides who becomes a trade customer.
Updated August 26, 2026
Trade prices are a commercial decision about a company. Wholesale registration collects what you need to make that decision, and then makes sure a person makes it.
The form
Add the fields you actually need — company name, tax number, trading references, a delivery note — using the same field library that builds checkout fields. Text, textarea, select, radio, checkbox, email, telephone, number and date are all available, each with its own validation.
Place the form with [storemaster_registration] on any page.
Applying grants nothing
Submitting the form creates an ordinary customer account. The applicant can shop at retail prices straight away, and nothing they typed has given them anything else.
Trade entitlements are a separate role, added only when someone holding the access capability approves the application. There is no code path from "completed a form" to "has wholesale prices". That is the property that makes the whole feature safe to leave switched on.
The queue
Pending applications appear under StoreMaster → Trade applications with every answer the applicant gave. From there you can:
- Approve — adds the trade role and records who approved it.
- Reject — the account stays, at retail prices.
- Suspend — removes the trade role from an account that already had it.
Approving adds a role rather than replacing the account’s roles, so approving a colleague who is also an administrator does not lock them out of their own site.
Every decision is appended to a log on the account, with the actor and the time. Earlier entries are never rewritten.
Rejection keeps the person
A rejected or suspended applicant keeps their account, their order history and their ability to buy at retail. Their past orders still open. Removing a trade tier is not a reason to take away what somebody already bought.
The applicant is told their trade account is not active. They are not shown your internal reason — a note written for colleagues stops being honest the moment the subject can read it.
Passwords
StoreMaster never emails a password. WordPress’s own new-account message carries a set-password link, and that is what applicants receive.
Existence is not disclosed
Applying with an address that already has an account gives the same answer as applying with a new one. Anything else turns the form into a way to test which of your customers is registered.
There is no CAPTCHA. A hidden field catches automated submissions, and nothing about your applicants is sent to a third party to judge whether they are human.
Automatic approval
You can switch approval off entirely, and the health check will tell you plainly what that means: anyone who completes the form gets trade prices without review. It is available because some stores genuinely want it. It is flagged because most do not.
Still stuck? Email [email protected].