How-To

How to Create a Wholesale Page in Shopify: 7 Elements That Convert

How to Create a Wholesale Page in Shopify: 7 Elements That Convert
Quick answer

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.

Key takeaways

  • A wholesale page in Shopify is an ordinary page under Online Store, then Pages; the wholesale behavior comes from the B2B catalog and gating you attach to it.
  • Since April 2026, Shopify includes native B2B tools on every paid plan, but non-Plus stores are capped at 3 catalogs with no registration form or bulk order form.
  • A quick order form and visible tiered pricing are the two elements buyers notice first; skipping them adds friction that kills repeat orders.
  • MOQs and pack sizing should be visible before checkout, not discovered in the cart, to prevent abandoned wholesale orders.
  • Always log out and reload the page in a private window before launch: unguarded wholesale prices get indexed by Google more often than merchants expect.

In this article

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.

How do you create a wholesale page in Shopify?

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.

Step 1: Decide whether you need a page, a gated catalog, or a second store

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.

Step 2: Create the page itself in the Shopify admin

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.

Step 3: Set up companies, catalogs, and wholesale pricing

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.

Step 4: Gate the page, then test it as a buyer

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 7 elements every wholesale page on Shopify needs to convert B2B buyers

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.

1. A wholesale-specific quick order form

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.

Illustration of ascending tiered pricing steps for a Shopify wholesale page
Tiered pricing should be visible the moment a buyer logs in, not hidden behind a quote request.

2. Tiered pricing buyers can see the moment they log in

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.

See tiered pricing built for wholesale

Set custom pricing and volume discounts per buyer, no Shopify Plus required.

Start your free trial

3. MOQs and pack sizing, shown before checkout, not at it

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.

Illustration of stacked wholesale boxes representing minimum order quantities and pack sizing
Show MOQs and case-pack sizing on the product page, not just in your wholesale terms.

4. A registration or application flow that actually gates the page

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.

5. A line sheet, not just a product grid

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.

Wholesale page elementNative Shopify B2B (Basic-Advanced)PortalSphere
Company profiles & custom pricingIncludedIncluded
Active B2B catalogsUp to 3Unlimited
Wholesale registration / application formNot included, companies added manuallyIncluded
Bulk / quick order formNot includedIncluded
Customer-tag-based pricingNot includedIncluded
MOQs & pack sizing by buyerBasicAdvanced, per product/variant/customer
Net terms & tax exemptionManualBuilt in
AI-driven wholesale upsellsNot includedIncluded
swipe to see more →

6. Net terms and tax exemption at checkout

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.

"Made it surprisingly seamless to run wholesale directly inside Shopify."

— STUDIO LINQ, Shopify App Store review

7. Account-specific merchandising and trust signals

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.

Turn your wholesale page into a growth channel

Gating, tiered pricing, MOQs, net terms, and upsells, all in one app, no Plus required.

Start your free trial

Frequently asked questions

Do I need Shopify Plus to build a wholesale page?

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.

What is the difference between a wholesale page and a full B2B portal?

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.

How do I hide wholesale pricing from retail customers?

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.

What minimum order quantity should I set for wholesale?

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.

Can you have a wholesale page on Shopify without a separate store?

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.

How long does it take to set up a wholesale page in Shopify?

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.

Can I offer net terms without a separate wholesale app?

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.

Build a wholesale page Shopify B2B alone cannot

Add a registration form, a quick order form, tiered pricing, MOQs and net terms without upgrading to Shopify Plus.

Len White

Lead Engineer

Len White is the Lead Engineer at PortalSphere, where he leads development of the platform that powers wholesale and B2B commerce for growing brands.