
A Shopify wholesale registration form is the front door, not the price list. A business asks for trade access — company name, VAT number, chamber of commerce — you approve, and only then does that account see net rates. Skip the gate and “wholesale” is a leaked code or a form any visitor can open.
This article separates signup from pricing, shows why Shopify’s default account form is not a wholesale onboarding flow, and how OO - EU B2B & Wholesale pairs a registration form plus approval with tags and a bulk order form that retail never sees.
Shopify’s native customer account is built for consumers: email, password, done. Anyone who signs up is a customer. There is no built-in “wait for approval before you see net pricing.” You can create accounts by hand, password-protect the whole shop, or use native B2B companies and catalogs (capped on Basic/Grow/Advanced, uncapped on Plus). That is a real Shopify path. Plenty of EU merchants still run a blended D2C storefront on ordinary customer accounts and tags. For that setup, a Shopify wholesale registration form means extra fields, an approval queue, then access.
Pricing must not leak before approval. If the theme already shows tiers to logged-out visitors, or the bulk form is set to “All customers,” registration is theatre.
A mailto link. You create the customer in admin, type the tag, send the password. Fine for five resellers. At fifty it is a full-time onboarding desk.
Anyone can create an account. Sometimes you add `Wholesale` afterwards. Until then the buyer sees retail — or worse, you pointed the bulk form at every logged-in customer and a consumer account checks out at net.
You call, you send `TRADE20`. No form, no audit trail, the same code for every buyer. Codes leak. No groups.
Email and password. No company fields, no approval queue, no link to a group tag. You cannot tell an installer from a neighbour.
None of those paths gives you: application → review → tag → a rate only that logged-in group can use.
OO - EU B2B & Wholesale is Built for Shopify. Listing price $8.95 / month or $101.88 / year (5% off), 7-day trial, billed in USD. The listing includes:
customer registration with approval flows;
EU B2B Registration Forms — custom forms for wholesale registrations;
advanced registration forms with calculations for B2B onboarding;
fully translatable and customizable;
signup form, wholesale login, customer tagging.
That is the form: fields you configure, an approval step, translations. “Calculations” on the registration form is onboarding logic, not a price list. Do not claim an automatic chamber-of-commerce or VIES check on this form unless you are in the tax-exemption docs — VIES is a different cluster.
Prices and assortment do not live on the signup form. They live on the bulk order form, after login and after the right tag. We covered that in Shopify B2B pricing for customer groups: rates apply only inside that form, they do not change the Shopify product price, and they do not apply on the regular product page.
The recommended wholesale setup is explicit about the gate after approval:
a dedicated bulk order page as the main B2B path;
visibility on tags (`B2B`, `Wholesale`, or `Wholesale_T1` / `Wholesale_T2`);
never “All customers”;
products via a collection;
one pricing strategy per form.
Tag-based visibility: the customer must be logged in; tags match with OR; one bulk form per customer; do not reuse a tag on a second form; adding a tag in visibility settings does not tag customers for you. Approving a registration and attaching the group tag in Shopify admin (or your usual onboarding step) is still required. No tag, no form. No form, no wholesale price.
You sell installation hardware from the Netherlands. Consumers keep using the regular shop. Installers may order only after you have seen their company details.
Put a Shopify wholesale registration form live (listing: custom form + approval). Company name, registration number, VAT number, contact — whatever you need to decide. No net prices on that page.
The application lands. You approve or reject. Rejected accounts do not get a group tag.
Approved buyers get `Wholesale_T1` (or `Wholesale_T2` for buying groups). Tags are not case-sensitive; spelling must match exactly.
Bulk form T1 is visible to `Wholesale_T1`, for example 10% below retail. T2 has its own form and tag — see multiple bulk forms per group.
The buyer logs in, opens “Wholesale order” in the menu, sees T1 prices. Logged out or untagged: no form.
Test in a private window: an unapproved application must not see trade rates; T1 must not see T2. Turn the bulk form On and still add the bulk page to the theme — how to create a bulk order form warns that enabled is not the same as visible on the storefront.
Install OO - EU B2B & Wholesale.
Define groups before you build forms (`Wholesale_T1`, `Wholesale_T2`). One bulk form per group, unique tags.
Configure the registration form (listing: custom fields, approval, translations). Do not show wholesale prices before approval.
After approval, attach the group tag. Confirm visibility is tags, not everyone.
Put the bulk order page in navigation, meaningful only for logged-in tagged buyers.
Test: new application, reject, approve, log in, place an order.
Do not claim this app “replaces” Shopify Plus B2B catalogs. It is an Online Origins flow on customer accounts, tags, and bulk forms. Net terms, VIES, and volume discounts are on the listing; this article stops at the front door.
A Shopify wholesale registration form is apply-with-approval, then a tag, then the rate inside the bulk form. Open Shopify accounts, a mailto, or a leaked code will not scale. OO B2B ships the form and approval flow on the listing; the docs hang access on tags and one form per group — without rewriting the retail price on the product page.
Put the form live with OO - EU B2B & Wholesale and let the next reseller get approved before they order.

Custom webshops, websites, and applications combined with smart online marketing to help your business grow online!
Reviews
5/5
Mail: info@onlineorigins.nl
Tel: 073 234 0612
KVK: 89825624
BTW: NL865123639B01
Bruistensingel 500,© 2026 Online Origins