
To create a wholesale page in Shopify, go to Online Store, then Pages, then Add page, title it "Wholesale", set the handle to /pages/wholesale, and add it to your navigation. Then build the wholesale pricing behind it as a B2B catalog under Customers, then Companies, and gate the page so prices only render for approved, logged-in buyers. That gets the page live in about an hour. Making it convert takes seven elements: a quick order form, visible tiered pricing, clear MOQs and pack sizing, a registration or application flow, a line sheet, net terms and tax exemption at checkout, and account-specific merchandising with trust signals. Since April 2026 Shopify's native B2B tools are included on every paid plan, but non-Plus stores are capped at three catalogs with no registration form or bulk order form.
Learning how to create a wholesale page in Shopify is the easy part: it is a standard page in your admin, plus a gated B2B catalog behind it. The hard part is making that page convert, because most Shopify wholesale pages are one locked collection and a contact form bolted onto a retail theme. That covers the basics, but it rarely gets a retailer to place a first order, and it definitely does not get them to reorder. Below is the build, step by step, followed by the seven elements that separate a wholesale page retailers buy from repeatedly from one they bounce off. If you have not set up wholesale at all yet, start with how to set up wholesale on Shopify first, then come back here.
Creating a wholesale page in Shopify takes four decisions and about an hour in the admin. Work through them in this order, because each one constrains the next.
Most brands only need a single wholesale page plus a gated catalog behind it. A separate store is the heaviest option: it doubles your inventory syncing, your theme maintenance, and your reporting, and it is rarely worth it below roughly $25,000 a month in wholesale revenue. If your retail and wholesale ranges overlap at all, keep one store and gate the catalog instead. Our guide to running Shopify B2B and B2C from one store covers the tradeoff in detail.
In your Shopify admin, go to Online Store, then Pages, then Add page. Title it something a retailer would search for, "Wholesale" or "Wholesale and Stockists", and set the URL handle to /pages/wholesale. Pick a page template that gives you room for content blocks rather than the default plain text layout, then add it to your footer menu under Online Store, Navigation. This is also the answer to the common question of how to make an extra page for wholesale on Shopify: it is an ordinary Shopify page, and the wholesale behavior comes from what you attach to it in the next two steps.
Wholesale pricing lives in B2B catalogs, not on the page. In the admin, create your companies under Customers, then Companies, add a location for each, and build a catalog with your wholesale price list. Shopify's B2B catalogs documentation confirms the plan limits: Basic, Grow, and Advanced stores get up to three active catalogs across all B2B markets, while Plus gets unlimited. Three catalogs is enough for a simple good, better, best tier structure and runs out fast if you price by region or by account. If you need more tiers than that, see how to set wholesale pricing per customer on Shopify.
A wholesale page that shows pricing to anyone undercuts your retail channel. Gate it so prices and restricted products only render for approved, logged-in buyers, and put an application form on the public version of the page so a new retailer has something to fill in. Then test it properly: log in as a test company, place a real order to the confirmation screen, and log out and reload the page in a private window to confirm nothing leaks. Merchants skip that last check constantly, and it is how wholesale prices end up in Google's index.
The build above gets the page live. These seven elements are what decide whether a retailer who lands on it actually orders. They apply whether you are running Shopify's native B2B tools alone or layering a dedicated wholesale app on top.
Retailers reordering the same dozen SKUs every month do not want to browse a storefront built for one-at-a-time retail shoppers. They want one page where they can search by SKU or product name, enter quantities across every variant, and submit the whole order in a single pass.
Shopify's native B2B tools do not include a bulk order form on Basic, Grow, or Advanced plans, so most merchants have to add one. PortalSphere's quick order form lets an approved buyer type a SKU, set quantities per variant, and check out in one screen, which matters most for the repeat buyers placing your largest, most predictable orders. Put the link in account navigation and order confirmation emails, not just on the wholesale landing page where a returning buyer will not think to look for it.
A wholesale buyer should see their price, not a generic MSRP they have to mentally discount. Since Shopify brought native B2B tools to every paid plan in April 2026, that means company profiles, custom pricing, and volume discounts by default, which covers the fundamentals: a logged-in buyer can see their negotiated rate on the product page.
Where native tools run out of room is scale and nuance. Non-Plus stores are capped at three active B2B catalogs and cannot price by customer tag, which is limiting if you sell to five buyer tiers or run seasonal wholesale pricing. PortalSphere adds custom tiered pricing and volume discounts on top of Shopify B2B, so a merchant on a Basic or Grow plan is not forced onto Plus just to price a sixth tier correctly.
Nothing kills a wholesale order faster than a buyer building a cart for twenty minutes and then hitting a minimum order quantity they never saw coming. MOQs need to live on the product page and the line sheet, not just in the fine print of your wholesale terms.
Most wholesale brands set a minimum somewhere between $500 and $2,000 per order, or a case-pack minimum per SKU, high enough to make picking and packing worth the labor, low enough that a new retailer can still say yes on a first order. PortalSphere lets you set MOQs and pack sizing by product, variant, or customer, so a buyer sees the real rules before they start adding items, not after.
A wholesale page that any retail shopper can stumble onto undercuts your retail pricing and invites the wrong buyers. Gating solves two problems at once: it protects pricing, and it gives you a lead-qualification step before you hand out net terms.
Native Shopify B2B handles gating through company assignment, but on non-Plus plans there is no self-serve registration form. You add companies manually in the admin, which works at low volume and becomes a bottleneck once applications pick up. PortalSphere adds a wholesale registration or application form so unapproved visitors never see restricted products or pricing at all, and approvals do not depend on someone in your ops team checking a form submission inbox. For a full walkthrough of the gating and approval flow, see how to set up a gated B2B portal on Shopify.
A retailer evaluating your catalog wants a line sheet: product images, SKUs, case pack quantities, wholesale price by tier, and order minimums in one scannable document. A generic product grid built for retail browsing forces them to click into every product to find that information, which is exactly the kind of friction that makes a buyer give up and order from a competitor with a cleaner presentation.
Whether you build this as an on-page catalog table or a downloadable PDF (our walkthrough on how to make a wholesale line sheet covers the format), keep it structured the same way every time: SKU first, then pack size, then price by tier. A well-organized line sheet signals a professional operation, which matters more than most merchants expect when a retailer is deciding who to trust with a first order.
Two of the most common reasons a B2B order stalls at checkout are payment terms and tax status. Net 30 is the standard wholesale term, though many brands offer net 15 or full prepayment in exchange for a small additional discount, and tax-exempt resellers need a way to submit their certificate without emailing your finance team a PDF.
Shopify's native B2B tools support vaulted cards and some payment terms on paid plans, but automated net-30 approval workflows, resale certificate handling, and terms-based invoicing typically require a dedicated wholesale app. PortalSphere builds net terms, tax exemption, and B2B shipping into the checkout itself, so a qualified buyer is not stuck re-explaining their tax status on every order.
Once the functional pieces are in place, the highest-leverage addition is merchandising that reflects who is actually logged in. A wholesale buyer reordering seasonal inventory benefits from seeing recommended add-ons and restock suggestions built around their own order history, not generic best-sellers pulled from your retail storefront.
Merchants using PortalSphere's product recommender have reported it noticeably boosts average order size, along with the flexibility to set custom quantity rules and buyer-specific settings per account. Pair that with visible trust signals, real customer logos, review counts, or a clear support contact, and the page reads as a serious wholesale operation rather than an afterthought bolted onto a DTC site.
No. Since April 2026, Shopify has included native B2B tools, company profiles, custom pricing, and volume discounts, on every paid plan, including Basic, Grow, and Advanced. Plus adds unlimited catalogs, partial payments, and sales rep permissions, but a functional wholesale page no longer requires it. See Shopify's own requirements and considerations for B2B for the full plan breakdown.
A wholesale page is the storefront-facing side: pricing, MOQs, a line sheet, and an order form. A B2B portal usually adds the backend layer behind it, buyer accounts, approval workflows, order history, and reporting. Most growing wholesale operations eventually need both.
Gate the wholesale page or catalog behind a customer tag, company profile, or approved account so pricing only renders after login. Native Shopify B2B does this through company assignment; apps like PortalSphere add a registration or application form so unapproved visitors never see the page at all.
There is no universal number. Many wholesale brands set a $500 to $2,000 minimum per order, or a case-pack minimum per SKU, high enough to make fulfillment worth the labor but low enough that a new retailer can still say yes on a first order.
Yes. A wholesale page is an ordinary Shopify page under Online Store, then Pages, and the wholesale behavior comes from the B2B catalog and gating you attach to it. A separate store is only worth the duplicated inventory and theme maintenance at higher wholesale volumes, and most brands never need one.
Creating the page and adding it to your navigation takes about ten minutes. Building companies, catalogs, and a wholesale price list usually takes one to three hours depending on catalog size, and gating plus testing adds another hour. Budget half a day for a first working version, then refine the seven elements over the following weeks.
Shopify's native B2B tools support some payment terms and vaulted cards on paid plans, but net-30 approval workflows, tax exemption certificates, and automatic terms-based invoicing typically require a dedicated wholesale app like PortalSphere.
Add a registration form, a quick order form, tiered pricing, MOQs and net terms without upgrading to Shopify Plus.