Manufacturers who have run their wholesale operations through phone orders, rep-built spreadsheets, and emailed purchase orders know the operational cost: every order is manual work for someone on your team, and every buyer who wants to reorder outside business hours is out of luck.

A self-service wholesale portal solves this by giving your buyers a login, a catalog with their pricing, and a checkout with their payment terms, all of which they can use without involving your team. Shopify Plus has the native tools to build this. This post walks through what a wholesale portal on Shopify Plus actually involves, from setup through launch.

What "Self-Service" Means on Shopify Plus

A self-service wholesale portal on Shopify Plus is built on the B2B feature set. The key components:

  • Company accounts: Each wholesale buyer is set up as a company with one or more locations. The company is the container for their pricing, payment terms, and order history.
  • B2B catalogs: Each company is assigned a catalog that contains their negotiated pricing, available products, and quantity rules. When the buyer logs in, they see their catalog, not your base pricing.
  • Customer portal: Shopify's customer accounts give buyers access to their order history, outstanding invoices, draft orders, and address management.
  • Gated access: The wholesale store is locked behind login. Buyers who are not approved company accounts cannot see pricing or check out.

For a quick overview of these features, see B2B Shopify Features Quick Overview.

Step 1: Account Structure and Company Setup

Before building anything, decide how your buyers will be represented in Shopify's B2B structure.

Company vs. customer distinction: In Shopify Plus B2B, a company account is separate from an individual customer account. A company can have multiple contacts (people from that company who can log in and order), and multiple locations (separate billing/shipping addresses that may have different pricing or terms).

Map your existing wholesale accounts to this structure before you start creating records:

  • Which buyers have multiple ordering locations?
  • Do different locations for the same buyer get different pricing?
  • How many contacts per company will need login access?

Getting this right upfront avoids rebuilding your account structure mid-project.

Step 2: Catalog Architecture

Catalogs are the engine of your B2B portal. A catalog defines:

  • Which products are visible to the buyer
  • What price the buyer sees (fixed price, percentage off base price, or customer-specific fixed prices)
  • Quantity rules (minimum order quantity, quantity increments, maximum quantities)

Catalog design decisions:

How many catalogs do you need? You do not need a separate catalog per company if multiple companies share the same pricing tier. One catalog can be assigned to multiple companies. Structure catalogs around your pricing tiers (standard wholesale, preferred, contract) rather than individual accounts.

Percentage vs. fixed pricing: Setting catalog pricing as a percentage off the base price means base price changes propagate automatically. Fixed price catalogs require manual updates when your base pricing changes. For environments with frequent price changes (see tariff volatility post), percentage catalogs are significantly easier to maintain.

Product visibility: Catalogs can contain a subset of your full catalog. Buyers only see what is in their catalog. Use this to restrict certain products to certain customer types, or to create OEM-specific catalogs with exclusive SKUs.

For a deeper look at catalog pricing, see Customer-Specific Pricing on Shopify for B2B.

Step 3: Payment Terms Configuration

Each company location in Shopify Plus can have payment terms assigned. Options:

  • Net 30 / Net 60 / Net 90: Standard net terms where the buyer pays within the specified window after the invoice is generated
  • Due on receipt: Invoice is due immediately (useful for newer accounts or those with credit issues)
  • Custom terms: You can define custom payment windows

Payment terms in Shopify Plus are enforced at checkout. When a buyer with net terms places an order, they do not enter payment details. They check out and an invoice is generated with the due date. Your AR team manages payment collection against outstanding invoices.

For setting up payment terms and managing outstanding balances, see Best Payment Options for B2B Customers on Shopify and Managing Credit Limits and Account Balances for B2B Customers.

Step 4: Gating and Access Control

Your wholesale portal should not be accessible to unauthenticated visitors. At minimum, buyers who are not logged in should not be able to see your wholesale pricing.

Shopify Plus gives you two main options:

Password-protected storefront: The entire storefront requires a password or login. Visitors who are not logged in are blocked entirely.

Login-gated pricing: The storefront is publicly browsable but pricing is hidden until the buyer logs in. This is better for SEO (product pages remain indexed) while still protecting wholesale pricing.

Most manufacturers with a dedicated wholesale portal use the fully gated approach: buyers must log in to see anything beyond basic product descriptions.

Application workflow for new buyers: If you want new wholesale buyers to apply rather than self-register, add an application form to your storefront that collects business information and routes to your team for approval. Once approved, you create their company account and send login credentials.

For gating and application flow setup, see Gated B2B Login and Wholesale Application on Shopify.

Step 5: Customer Account Experience

The buyer's portal experience after login is built on Shopify's customer accounts. Make sure the following work as expected before launch:

  • Order history: All orders (including historical orders if you have imported them) are visible and accessible
  • Reorder from history: Buyers can reorder from a previous order with one or two clicks
  • Draft orders and invoices: Open invoices and pending draft orders are visible with clear payment status
  • Address management: Company locations are represented correctly so buyers can ship to their correct locations
  • Payment terms visibility: Buyers can see their terms and outstanding balance

For a comparison of new customer accounts vs. legacy, see Customer Accounts vs Legacy Accounts: Which Should You Use for Shopify B2B?.

Step 6: Search and Navigation for Wholesale Catalogs

Self-service only works if buyers can find what they are looking for. For manufacturers with large catalogs, search and filtering are as important as pricing.

Review your catalog structure with the buyer's perspective in mind:

  • Are products organized in a way that matches how buyers search (by part number, product category, application)?
  • Does your search return accurate results for the technical terms buyers use?
  • Are products that belong together (a product and its compatible accessories or replacement parts) linked or grouped?

For large industrial catalogs, standard Shopify search may not be sufficient. Third-party search apps (Searchpie, Boost Commerce, Searchanise) add faceted filtering, part number search, and spec-based filtering that buyers in manufacturing environments expect.

For spec-based search and filtering, see Granular Filter and Search for Niche B2B Products on Shopify.

Step 7: Quick Ordering for Repeat Buyers

A wholesale portal built purely on a browsing-and-adding-to-cart model is slower than it needs to be for buyers who know exactly what they want. Add quick ordering options:

  • CSV order upload: Buyers can upload a spreadsheet with SKU and quantity and populate a cart
  • Quick order form: A list of SKUs and quantity inputs on a single page
  • Reorder from history: One-click reorder from any previous order

These features reduce the friction of repeat ordering, which is the primary use case for most wholesale buyers. If your buyers are reordering the same SKUs regularly, make that as fast as possible.

See Quick Orders, CSV Uploads, and Effortless Re-Ordering for B2B Shopify for implementation options.

Pre-Launch Checklist

Before going live with your wholesale portal, run through accounts that represent your different buyer types and confirm:

  • Correct products visible in catalog (no missing or wrong SKUs)
  • Correct pricing shown after login
  • Quantity rules (MOQs, increments) enforce correctly in cart
  • Payment terms show correctly at checkout
  • Order confirmation emails go to the right contacts
  • Order history loads correctly for the test account
  • Draft orders and outstanding invoices are visible in the portal
  • Search returns accurate results for your most common buyer queries
  • Mobile experience is functional (an increasing percentage of B2B orders are placed on mobile)