Shopify B2B customer approval workflow, gating pricing, and catalogs the right way

Altin Gjoni

Written by Altin Gjoni

Content Strategist

Shopify B2B customer approval workflow, gating pricing, and catalogs the right way

B2B Merchants choose Shopify Plus for its powerful native features across the entire buying cycle, but onboarding breaks down fast when approvals, company setup, and catalog access aren’t standardized.

This article will help Shopify Plus store admins and B2B managers build an efficient Shopify B2B customer approval workflow, avoid back-and-forths, and prevent data leakage.

This post is a direct follow-up to:

While the above cover the building blocks, this article dives deeper into customer onboarding, helping wholesale businesses avoid mistakes that can ultimately impact their sales.

The Shopify B2B end-to-end flow

The Shopify B2B customer approval workflow follows six steps:

  1. Application Submission
  2. Verification
  3. Company Creation
  4. Catalog Assignment and Pricing Gating
  5. Access Controls & Permissions
  6. Notifications
class=

1. The Application

There are two scenarios: either the customer signs up through the login form, or you send over an invite email.

  • For invited buyers: You sent the Invite email > set their password > lands on the portal with the assigned catalog/prices.
  • For new buyers: They request access (via form) > the team internal review > Company + user created > welcome email > login.

Important clarification: Shopify’s native B2B access email acts as both the invite and approval email. It’s sent when a customer is assigned to a company and granted permission to access the B2B portal.

Shopify b2b ordering portal
Note that you must activate customer accounts so B2B customers can log in.

What should the B2B invite email contain?

A strong B2B invite email should include:

  • Introduction: Welcome the customer and inform them that they’ve been invited to access the B2B store.
  • Password Setup: Provide a password set link (usually temporary or unique to them).
    Access to Store: Provide clear instructions on what to expect once they log in (access to pricing, catalogs, etc.).
    Support Information: Contact details in case they need assistance.
  • Branding: Make sure the email aligns with your brand’s voice and design.

You can start driving engagement with your products from the first email by offering a first-time discount code. You can take it further by combining the discount code with Shopify Flow to offer additional incentives once a specified spend threshold is reached.

class=

Flow will help segment companies as VIPs. Your Shopify marketing automation strategy and chosen tool take over after.

What should the B2B request form contain?

A Shopify B2B request form should contain the following information:

Company details:

  • Company name
  • Business tax ID or registration number
  • Legal business address
  • Website

Primary contact:

  • Full name
  • Email address
  • Phone number
  • Role/title at the company

Verification:

  • Upload field for business documentation
  • Estimated purchase volume or buyer type

Consent & Terms:

  • Checkbox for agreeing to terms or privacy policy
  • Optional note field for additional context

2. Verification

Shopify b2b ordering portal
This welcome page will show for users who do not have an invitation to the portal.

Your team will receive the request, and at this point, manually review the application before sending the approval email.

Is there a way to verify companies automatically in Shopify Plus?

Approvals are still merchant-controlled/manual for security reasons; however, you can automate parts of the workflow. You can automate everything related to the approval: routing, tagging, notifications, sending email, etc., but not the approval decision itself.

A few examples of what to automate:

  • Intake routing & internal alerts
  • Sending the B2B access (invite) email
  • Post-approval onboarding automation
  • Spend-based tagging & VIP signals

Notification automation example

When a new customer/company matches your allow-list (email domain or name), automatically send them the B2B login portal email and notify the onboarding team.

To create this automation with Shopify Flow, we need to set up two different flows.

For the onboarding team:

class=

For the customer:

class=

We cover the above and more on the top 10 Shopify B2B & wholesale workflows

3. Company Creation

After verification, the next step is to create the company page and add its various locations and customers. Here is what you should know to avoid overlaps:

  • All customers, orders, catalogs, price lists, and payment terms are linked directly to the location, not the company.
  • Ensure that customers in Shopify B2B are assigned to the correct company location and role. Your decisions here determine who can place orders, who can manage the account, and which catalogs/pricing they’ll see later.
  • Companies and buyers cannot add users themselves. Only the merchant can create a customer and send a B2B invite email to them. This protects from pricing leakage and unauthorized access to catalogs.

Shopify winter 26′ editions update: You can now use Sidekick AI to help create B2B companies using natural language.

4. Catalog Assignment and Pricing Gating

Successful B2B stores use catalogs and gated pricing to tailor their content for different buyers. The table below outlines best practices for B2B pricing to increase LTV and AOV.

Pricing Method Suggestion Catalog Visibility Common Catalog Rule
Distributor – Tier 1 ~25% discount or fixed contract rates Full wholesale catalog % adjustment across all SKUs
Distributor – Tier 2 ~10–15% discount Same catalog, fewer SKUs Fixed overrides for key SKUs
Key Account / Enterprise SKU-based fixed prices Curated catalog Per-product fixed pricing
Franchise / Partner Store Contract pricing + volume breaks Limited to authorized products Min qty + bulk discount
VIP / Strategic Buyer Tiered pricing for loyalty level Extended catalog + exclusives Volume pricing (1–9, 10–49, 50+)
Regional / Market Tier Localized pricing per region Regional assortment Price adjustments by market
Internal / Sample Buyer Deep discount or $0 SKUs Samples-only catalog Hide from public catalog

5. Access Controls & Permissions

Access control failure in B2B can expose confidential pricing, contracts, and customer relationships. In practice, users in the B2B context are customers.

Buyer-side permissions

  • Should this user be a buyer or a location admin?
  • Can they place orders or only review them?
  • Can they see all orders or only their own?
  • Do they have access to saved payment methods?

From your (the merchants’) perspective, you need to check

  • Which staff member can approve companies
  • Which staff member can approve the assigned catalogs
  • Which staff member can approve changes in pricing
  • Which staff member can manage company users
  • Are interns, contractors, or agencies over-permissioned?

Is the buyer or the merchant responsible for the safety of the buyer’s data?

While buyers can request access for a specific email address, they cannot add users directly. The responsibility for account security lies with the merchant.

Shopify user permissions

6. Notifications

Notifications are the guardrails of your B2B approval workflow. Use them to confirm status changes, reduce back-and-forth, and prevent pricing leakage.

There are two types of notifications

  • Customer facing noticiation which are sent to the company
  • Internal notification sent to the onboarding team and forwarded to other departments.

What to keep in mind when sending notifications to customers:

  • Never include discount percentages, price lists, or contract terms in emails.
  • Treat emails as forwardable: write as if a competitor could read it.
  • Standardize the sender and reply-to (Support, Sales, or Onboarding) so buyers don’t get lost.

What to keep in mind when sending internal notifications:

  • Send to the right owner: One person (or team) must be responsible for acting on it.
  • Only include what helps them act: Who it is, what happened, and what to do next.
  • Use clear “risk flags”: Free email domain, missing tax ID/docs, name/domain mismatch, address mismatch.
  • Don’t paste sensitive info: No pricing, contracts, payment details, or documents—share a link instead.
  • Keep the format consistent: use the same subject/tags every time so it’s easy to search and track.
  • Avoid spam: Don’t send duplicates; escalate only if no one responds within 24–48 hours.

What can companies in Shopify B2B do?

In Shopify B2B, companies can place orders and manage day-to-day buying within their assigned permissions, but all access, pricing, and structural changes are controlled by the merchant.

Capability Company users (Buyer / Location admin) Shopify Admin (merchant team)
Log in to the B2B portal ✅ Yes ✅ Yes (manages access settings)
View products assigned to their account ✅ Yes (only assigned catalogs) ✅ Yes (all products + catalog management)
See B2B pricing ✅ Yes (only assigned pricing) ✅ Yes (sets all pricing rules)
Place orders ✅ Yes (if permitted) ✅ Yes (can place draft orders / assist)
Reorder past purchases ✅ Yes ✅ Yes
View order history ✅ Yes (Buyer: own orders; Location admin: all orders for location) ✅ Yes (all orders across all companies/locations)
Manage shipping addresses ✅ Location admin only ✅ Yes (can edit any company/location addresses)
Manage saved payment methods ✅ Location admin only (where enabled) ✅ Yes (controls payment settings)
Add/invite coworkers (new users) ❌ No ✅ Yes (creates customers + assigns to company/location)
Remove users / revoke access ❌ No ✅ Yes
Assign roles (Buyer vs Location admin) ❌ No ✅ Yes
Create or edit companies ❌ No ✅ Yes
Create or edit locations ❌ No ✅ Yes
Assign catalogs to locations ❌ No ✅ Yes

Wrapping up

Shopify B2B works best when you stop treating it like a workaround and start treating it like a system.

Customer approval is not about slowing buyers down. It is about creating a clean entry point into pricing, catalogs, and permissions that Shopify can enforce automatically. When approval, catalogs, and access controls are aligned, the buying experience feels simple for customers and predictable for your internal teams.

Most B2B problems on Shopify come from trying to force legacy wholesale logic into the platform. Tags, hidden prices, and app-driven gating may work short-term, but they create complexity that compounds as the business grows.

If you set up approval, pricing, and catalogs the way Shopify intends, B2B becomes easier to manage, easier to scale, and easier to sell. That is the real goal, not just getting buyers through the door, but letting the system do the heavy lifting after they arrive.



How can I speed up the Shopify B2B onboarding process?

The fastest B2B onboarding starts with a clear self serve signup form that collects only what you actually need to approve an account. Company name, tax ID if required, and buying role are usually enough. Avoid long forms that ask for information you will never use. Once submitted, approval should be a single admin action. Assign the customer to the correct company and location, apply the right catalog, and move on. Pricing, products, payment terms, and checkout rules should unlock automatically on login. The biggest slowdown comes from custom logic. Manual tagging, theme based price hiding, and app driven approvals add friction and create support work later. Native Shopify B2B features keep onboarding fast because they centralize everything in one place. If onboarding feels slow, it is usually a signal that the setup is over engineered, not that customers are the problem.

Do I need Shopify Plus to sell B2B?

You can sell to wholesale customers on standard Shopify plans using workarounds like customer tags, hidden prices, or apps. That can work for simple use cases or early stage B2B. However, if you need proper customer approval workflows, company level accounts, multiple buyers per account, gated pricing, custom catalogs, payment terms, or true wholesale checkout logic, then Shopify Plus becomes necessary. Shopify Plus unlocks native B2B features that remove the need for fragile workarounds. Pricing, catalogs, payment terms, and approvals all live in the admin where they belong. That means fewer edge cases, less custom code, and a setup that scales without breaking every time your B2B business grows. If B2B is core to your revenue, and not an experiment, Plus is usually the cleaner and cheaper option long term, even if the monthly cost looks higher upfront.

How to ensure GDPR compliance when treating customer data in Shopify B2B?

To ensure GDPR compliance when handling customer data in Shopify B2B, treat it like a controlled system: Processor governance: ensure Shopify/app DPAs are in place and review installed apps for data access and necessity. Collect only what you need for onboarding and order fulfillment (data minimization). Be transparent: clearly state what you collect, why, and how long you keep it (privacy notice + form consent where relevant). Lock down access: assign buyers to the correct company location, use least-privilege roles, restrict which staff can view/export/edit customer data, and run a regular user permission audit. Secure sharing: don't email sensitive data (IDs, documents, pricing/terms); share links with access controls. Retention + off boarding: remove stale users and set a retention policy for requests/docs. DSAR-ready: have a process to export, correct, or delete data when legally required.

What is the right way to gate pricing and catalogs for B2B customers?

Pricing and product visibility should be controlled using Shopify catalogs tied to approved companies and locations. This ensures the same product can have different prices, minimums, and availability depending on who is logged in. Hiding prices with theme conditions or locking entire collections behind customer tags creates long term issues. It breaks search, complicates merchandising, and makes scaling painful. Catalog based gating keeps everything clean, searchable, and aligned with how Shopify expects B2B stores to operate.

How should Shopify B2B customer approval actually work?

The right approach is to let customers request access through a dedicated B2B signup form, then approve them inside Shopify by assigning the correct company, location, and catalog. Once approved, everything else should be automatic. Pricing, payment terms, catalogs, and checkout rules should unlock instantly on login. If approval requires manual tagging, custom scripts, or ongoing admin work, the setup is wrong. Shopify B2B is built to handle this natively, and when configured properly, approvals become a one time gate instead of an ongoing bottleneck.

Altin Gjoni

Content Strategist

Altin Gjoni is a Content Strategist who creates in-depth, actionable content for Shopify and eCommerce merchants. With a background in digital strategy and hands-on experience across multiple industries, he turns complex eCommerce challenges into clear, practical guides that help brands grow, convert, and compete.