Back to Guides
Guide
18 min read

How to Set Up Shopify B2B

Shopify's native B2B features let you sell to wholesale customers directly from your existing store. This guide covers everything from company accounts to custom pricing.

Flex Commerce Team
Updated February 2024

What is Shopify B2B?

Shopify B2B is a suite of native features that enables merchants to sell wholesale alongside their direct-to-consumer business. Rather than running separate stores or relying on third-party apps, you can manage both B2C and B2B sales from a single Shopify admin.

Introduced in 2022 and significantly expanded since, Shopify B2B provides enterprise-grade wholesale functionality that was previously only available through expensive custom solutions or complex app stacks.

Key B2B Features

  • Company accounts with multiple buyers and locations
  • Custom price lists with percentage or fixed discounts
  • Payment terms including net 15, 30, 60, and custom terms
  • Product catalogues to control what each company can see and purchase
  • Quantity rules for minimum orders, increments, and case packs

The advantage of native B2B is seamless integration. Your inventory stays synced, orders flow through the same fulfilment process, and you can switch between B2C and B2B views without leaving your admin.

B2B Requirements

Before diving into setup, you need to understand what Shopify plan you require. B2B features are available on different plans with varying capabilities.

Shopify Plus

Full B2B functionality including unlimited companies, advanced payment terms, custom catalogues, and the ability to run B2B and DTC from the same storefront (blended store).

Best for: Established wholesalers, brands with significant B2B revenue

Shopify (Standard Plans)

Limited B2B features through apps like Wholesale Club or B2B/Wholesale Solution. These work well for smaller wholesale operations but lack the depth of native B2B.

Best for: Small wholesale operations, testing B2B viability

Planning Your B2B Setup

Before enabling B2B, map out your requirements:

  • 1.How many wholesale customers will you serve? This affects pricing and structure.
  • 2.What pricing tiers do you need? Most businesses have 2-4 wholesale tiers.
  • 3.Payment terms you can offer. Net 30 is standard, but your cash flow matters.
  • 4.Minimum order values that make wholesale profitable for you.

Pro Tip

Start with a simple structure. You can always add complexity later, but removing tiers or changing terms with existing customers is awkward. Begin with 2-3 price tiers and standard payment terms.

Setting Up Companies

In Shopify B2B, companies are the foundation. A company represents a business customer and can have multiple locations (ship-to addresses) and contacts (buyers who can place orders).

Creating Your First Company

  1. 1
    Navigate to Customers → Companies

    In your Shopify admin, go to Customers and select the Companies tab.

  2. 2
    Add company details

    Enter the company name, and optionally add their external ID if you use one in your accounting system.

  3. 3
    Add a location

    Each company needs at least one location. This is the billing/shipping address and determines tax calculations.

  4. 4
    Add contacts

    Contacts are the people who can log in and place orders. Add their email and set their permissions.

  5. 5
    Assign a catalogue and price list

    Determine what products this company can see and what prices they pay.

Company Structure Best Practices

  • Use consistent naming conventions. "ABC Corp Ltd" and "ABC Corporation" will create confusion.
  • Add external IDs that match your accounting software for easier reconciliation.
  • For large companies with multiple buyers, designate one as the main contact.
  • Use company notes to record relationship details, credit limits, or special arrangements.

Contact Permissions

Each contact can have different permission levels:

  • Order only: Can browse and place orders at their assigned location
  • Location admin: Can manage orders for their location
  • Admin: Can manage all locations and contacts within the company

Creating Price Lists

Price lists are how you offer different pricing to different customers. You can create as many price lists as needed and assign them to specific company locations.

Types of Pricing Adjustments

Percentage Discount

Apply a blanket percentage off your retail prices. For example, "Gold tier" customers get 40% off all products. This is the simplest approach and works well when your margins are consistent across products.

Fixed Prices

Set specific prices for individual products. More work to maintain but gives you precise control. Useful when margins vary significantly or you have negotiated pricing with specific customers.

Volume Pricing

Offer better prices at higher quantities. For example, 1-11 units at full price, 12-47 units at 20% off, 48+ units at 35% off. Encourages larger orders.

Setting Up a Price List

  1. 1
    Go to Products → Price lists

    Create a new price list and give it a descriptive name like "Gold Tier - 40% Off".

  2. 2
    Set your pricing method

    Choose percentage off all products, or switch to fixed pricing for granular control.

  3. 3
    Configure currency

    Select which currency this price list uses. You can have different price lists for different currencies.

  4. 4
    Assign to company locations

    Link the price list to the company locations that should receive this pricing.

Pro Tip

Use a naming convention that makes sense at scale. Instead of "Tier 1", use "Wholesale 30%" or "Premium Partner 45%". When you have 50+ price lists, you will thank yourself.

Payment Terms

One of the most valuable B2B features is the ability to offer payment terms. Instead of requiring payment at checkout, you can extend credit to trusted wholesale customers.

Available Payment Terms

  • Due on fulfilment: Payment required when order ships
  • Net 7/15/30/60/90: Payment due within specified days of invoice
  • Due on receipt: Payment due immediately upon receiving invoice
  • Custom terms: Define your own payment schedule

Setting Up Payment Terms

  1. 1
    Navigate to Settings → Payments

    Enable B2B payment terms in your payment settings.

  2. 2
    Create payment term templates

    Define the terms you want to offer, such as Net 30 or Net 60.

  3. 3
    Assign to company locations

    Different locations can have different payment terms based on their creditworthiness.

Managing Credit Risk

Extending credit always involves risk. Protect yourself by:

  • Starting new customers on shorter terms (Net 15) and extending as they prove reliable
  • Setting credit limits per company location
  • Running credit checks before approving large credit lines
  • Monitoring overdue payments and adjusting terms accordingly

B2B Checkout Experience

The B2B checkout differs from standard checkout in several ways. Understanding these differences helps you optimise the experience for your wholesale customers.

Key Differences

  • No guest checkout: B2B customers must log in to see their pricing and place orders
  • Location selection: Customers with multiple locations choose which one they are ordering for
  • Payment options: May include payment on terms rather than immediate payment
  • Purchase order numbers: B2B customers can add PO numbers to orders
  • Vaulted payment methods: Save payment methods for faster future ordering

Optimising the B2B Experience

Quick Order Form

B2B customers often know exactly what they want. Enable quick order forms that let them enter SKUs and quantities directly, bypassing product page browsing.

Order Templates

Allow customers to save and reorder from templates. A cafe that orders the same coffee beans monthly should not have to rebuild their cart each time.

Draft Orders

Use draft orders for large or complex orders. Your sales team can build the order, apply any special discounts, and send it to the customer for approval.

Product Catalogues

Catalogues control which products different B2B customers can see and purchase. This is essential when you have products only available to certain customer tiers, or when you want to hide consumer products from wholesale buyers.

Catalogue Use Cases

  • Wholesale-only products: Products only available in bulk quantities
  • Region-specific products: Products licensed for sale in specific territories
  • Partner exclusives: Products only available to specific retail partners
  • Pre-release products: New products visible only to select customers before launch

Creating Catalogues

  1. 1
    Go to Products → Catalogues

    Create a new catalogue with a descriptive name.

  2. 2
    Add products or collections

    Choose specific products or entire collections to include in the catalogue.

  3. 3
    Link to price list

    Associate the catalogue with a price list to determine pricing for these products.

  4. 4
    Assign to company locations

    Determine which B2B customers have access to this catalogue.

Pro Tip

Think of catalogues and price lists as separate layers. A catalogue controls visibility (what they can see), while a price list controls pricing (what they pay). The same catalogue can be used with different price lists for different customer tiers.

Next Steps

You now have the foundation for a complete Shopify B2B setup. Here is how to move forward:

  1. 1
    Start small

    Set up 3-5 existing wholesale customers first. Work out the kinks before scaling.

  2. 2
    Get feedback

    Ask your test customers about their experience. What is confusing? What is missing?

  3. 3
    Document your process

    Create internal documentation for onboarding new wholesale customers.

  4. 4
    Scale gradually

    Once confident, migrate remaining customers and open applications for new wholesale accounts.

Need Help Setting Up B2B?

Our team specialises in Shopify Plus B2B implementations. From simple wholesale setups to complex multi-tier pricing, we can help.