shopify wholesale
shopify b2b
membership site
shopify tutorials
ecommerce
access control
shopify apps
customer accounts

How to Create a Wholesale Portal on Shopify Without Custom Code

Michael ThomsonApril 11, 20268 min read

If you're selling on Shopify, you've probably felt the pinch of trying to serve two masters: your direct-to-consumer (DTC) retail customers and your wholesale or B2B buyers. Juggling public prices with wholesale rates, managing custom catalogs, and protecting your trade terms from the public eye is a headache. The good news? You don't need Shopify Plus or a team of developers to solve it. You can learn how to create a wholesale portal on Shopify using your existing store and some clever, built-in tools.

This guide will walk you through exactly that—a comprehensive, step-by-step process to segment your audience, protect your wholesale products and pricing, and create a professional B2B buying experience, all without writing a single line of custom code.

Why Your Shopify Store Needs a Separate Wholesale Portal

Think of your retail storefront as your bustling public showroom. It's designed for individual shoppers, with marketing-focused messaging and retail pricing. Your wholesale buyers, however, are business partners. They need different information: bulk pricing, net payment terms (like Net 30), custom product assortments, and perhaps even unique shipping rules.

Mixing these two experiences causes problems. Publicly displaying wholesale prices undermines your retail brand value. Sending wholesale buyers to a generic checkout confuses them and exposes your margin structure. A dedicated portal solves this by creating a secure, tailored environment that makes your B2B clients feel valued and streamlines your operations. It’s not just about hiding prices; it’s about building a professional B2B relationship.


The 3 Core Requirements for a Shopify Wholesale Store Setup

Before we dive into the "how," let's define the "what." A functional wholesale portal on standard Shopify needs to accomplish three core things:

  1. Segmented Customer Access: The ability to identify wholesale customers and grant them exclusive access to specific parts of your store.
  2. Content & Price Protection: The functionality to hide wholesale-only products, collections, and prices from the public and retail customers.
  3. Streamlined Account Management: A process for inviting, approving, and managing wholesale accounts without manual overhead.

Shopify's native features, particularly customer tags and password protection, get you about 80% of the way there. For the final 20%—especially elegant access control and hiding specific prices—a dedicated app is often the no-code solution. Let's build the foundation.


Step-by-Step: Setting Up Customer Tags and Accounts for B2B

This is the cornerstone of your entire Shopify wholesale store setup. Customer tags are simple labels you apply to customer accounts in your Shopify admin. They become your primary tool for segmenting audiences and controlling access.

Here’s your actionable plan:

  1. Create a Wholesale Customer Tag: First, decide on a tag name. Keep it simple and consistent, like wholesale or b2b. You'll use this tag as a digital key.

  2. Manually Create Wholesale Accounts: For your initial buyers, go to Customers in your Shopify admin, click Add customer. Enter their business email, name, and company details. Crucially, in the "Tags" field, add your wholesale tag. Check "Email customer about their new account" to send them an invite to set their password.

  3. Set Up a Wholesale Registration Form: You don't want to manually create every account. Use a form app (like a contact form app that adds customers) or simply direct potential buyers to email you. Upon vetting (checking their business license, etc.), you can manually add them with the wholesale tag. This process acts as your approval gate.

  4. Leverage the "Accept Customer" Feature: Shopify has a built-in setting to require customer activation. Go to Settings > Checkout and accounts. Under "Customer accounts," select "Accounts are required" and check "Approve accounts manually." This means anyone who signs up via your public "Create account" page won't have access until you approve them and apply the wholesale tag. This is a powerful, native form of Shopify customer tag access control.

Pro Tip: You can use multiple tags for tiered wholesale (e.g., wholesale-tier1, wholesale-tier2) to offer different pricing or collections later on.


How to Lock Products, Collections, and Prices for Wholesale Only

Now for the magic: making content visible only to tagged customers. We'll use a combination of native features and app-powered logic.

Method 1: The Native Password-Protect-All Approach

Shopify lets you password-protect your entire online store. Go to Settings > Themes and click Customize. In the theme editor, go to Theme settings > Password page. You can enable protection and set a single password.

  • The Problem: You give one password to all wholesale buyers. If it leaks, anyone has access. There's no individual account management, purchase history, or personalized pricing. It's a blunt instrument.

Method 2: The Strategic "Liquid" + Tag Approach (No-Code with an App)

This is the modern, scalable method. The idea is to show/hide content based on whether a logged-in customer has a specific tag. While you could edit theme code (Liquid), we're sticking to the no-code promise. This is where a dedicated access control app becomes essential.

For example, with Latch, an app I built specifically for this, you can:

  • Hide prices for wholesale Shopify products until login. You can set rules like: "If customer is NOT logged in OR does NOT have the tag wholesale, hide the price and 'Add to cart' button on these specific products or collections."
  • Restrict products by customer tag. You can make entire product pages or collections invisible to the public, only revealing them to tagged wholesale customers.
  • Create a true Shopify members only products area. This goes beyond just hiding prices; it can lock the entire product page, redirecting retail customers to a different page or showing a "Contact for wholesale" message.

Actionable Setup:

  1. Install an access control app like Latch.
  2. Create a "Wholesale" membership or rule set within the app.
  3. Set the condition: "Customer has the tag wholesale."
  4. Choose what to lock: Select specific products, collections, or even pages (like a "/wholesale-catalog" page).
  5. Choose what to show unauthorized users: e.g., a "Request Access" message or simply hide the element.

This creates a seamless experience: your public site shows retail offerings. A wholesale buyer logs in, and suddenly hidden collections, products, and custom prices appear. It’s a dynamic, secure Shopify wholesale login portal.


Managing Access and Upselling Retail Customers

Your Shopify B2B access control app shouldn't just be a gatekeeper; it should be a business tool. Here’s how to manage the experience on both sides of the wall.

For Wholesale Buyers:

  • Create a Wholesale Hub Page: Build a page in Shopify (e.g., /pages/wholesale) that explains your B2B program, benefits, and how to apply. Use your access control app to make this page public, but lock the catalog itself.
  • Streamline Login: Link directly to /account/login from your wholesale page. Consider adding a login snippet to your navigation for easy access.
  • Communicate Clearly: Use the messaging features in your access app to show tailored content. For example, show wholesale buyers a banner with their specific payment terms.

For Retail Customers:

  • Turn Barriers into Opportunities: When a retail customer sees a "Login to see price" message on a wholesale-only product, that's a chance to upsell. The message can say, "Interested in carrying our brand? Apply for our wholesale program." Link to your wholesale hub page.
  • Maintain Retail Focus: By removing wholesale-specific items from your public catalog, you reduce clutter and create a cleaner, more focused shopping experience for your end consumers, which can improve retail conversion rates.

As noted by experts at First Pier, a well-structured wholesale portal isn't just about access—it's about "creating a tailored buying experience that mirrors the professionalism of your brand," something crucial for B2B relationships.

Putting It All Together: Your No-Code Wholesale Portal Blueprint

Let’s recap the entire workflow from start to finish:

  1. Plan: Decide on your wholesale tag (wholesale) and what products/collections/prices will be exclusive.
  2. Configure Accounts: In Shopify Settings, set customer accounts to "Accounts are required" and "Approve accounts manually."
  3. Tag Customers: Manually add your existing wholesale buyers and apply the wholesale tag. All future applicants will need your manual approval and tagging.
  4. Install Access Control: Add an app like Latch to your store. (Full transparency: I built Latch to solve these exact problems without code).
  5. Create Lock Rules: In the app, set rules to hide prices, products, or collections from anyone without the wholesale tag.
  6. Build Your Portal Page: Create a /pages/wholesale page that markets your B2B program and serves as the entry point for applications.
  7. Test Rigorously: Use your browser's incognito mode to view your store as a public visitor. Log in with a test account that has the wholesale tag. Ensure the right things appear and disappear.

By following this guide, you’ve effectively built a Shopify wholesale portal that protects your B2B pricing, delivers a professional experience to your wholesale buyers, and keeps your retail storefront clean and focused—all without touching a line of code. You’re now leveraging the power of Shopify customer tag access control to run two distinct business models from one streamlined, manageable store.

M

Michael Thomson

Software Developer specializing in Shopify apps and e-commerce solutions.

Get in touch

Related Articles