SaltAISaltAI
B2B & Wholesale15 April 202610 min read

Shopify B2B Customer Accounts: Setup and Management

Running a wholesale operation on Shopify used to mean duct-taping together discount codes, password-protected pages, and manual price lists sent over email. Merchants supplying corporate buyers — thin

Running a wholesale operation on Shopify used to mean duct-taping together discount codes, password-protected pages, and manual price lists sent over email. Merchants supplying corporate buyers — think branded merchandise for large enterprises, bulk orders for events companies, or trade accounts for interior designers — have long struggled to give business customers an experience that matches what they expect from modern procurement. The gap between what Shopify offered out of the box and what B2B buyers actually needed was significant, and many merchants lost accounts simply because the buying process felt too clunky.

Shopify has invested heavily in closing that gap. The Shopify B2B feature set, available on Shopify Plus, and a growing ecosystem of apps for merchants on standard plans, now makes it genuinely possible to run a structured wholesale channel alongside your direct-to-consumer store. Whether you supply a handful of trade clients or hundreds of corporate accounts, understanding how B2B customer accounts work is the foundation everything else is built on.

In this post, you will learn how to set up and manage B2B customer accounts on Shopify, including how to structure companies, assign contacts, configure payment terms, and handle the nuances that catch most merchants off guard. Every section is practical and specific, with the kind of detail that actually helps you get it done.


Understanding the Shopify B2B Account Structure

Before you click anything in your Shopify admin, it is worth understanding how Shopify models B2B relationships, because the structure is different from a standard customer account. Shopify B2B uses a Company as the parent entity, with one or more Contacts linked to that company, and one or more Locations representing shipping or billing addresses. This three-tier model mirrors how real businesses operate — a facilities manager at one site has different permissions and addresses than a procurement officer at head office — and it is the reason B2B accounts feel more structured than a basic customer record.

Each company can have multiple contacts, and each contact can be assigned a specific role: either Company Admin or Ordering Only. A Company Admin can manage the account, add locations, and see the full order history across all contacts. An Ordering Only contact can browse your catalog and place orders, but cannot alter account settings. This distinction matters enormously when your buyer is a large organisation where the person doing the ordering is not the person responsible for the account relationship.

Locations are equally important because they carry their own settings, including tax exemptions, payment terms, and price lists. If you have a client with a warehouse in Manchester and a head office in London, each can have its own net-30 payment terms and a different shipping address without any manual workarounds. Getting this structure right before you start onboarding accounts saves a significant amount of administrative back-and-forth later.


Setting Up Your First B2B Company in Shopify

To create a B2B company, navigate to Customers → Companies in your Shopify admin and click Add company. You will be prompted to enter the company name, add at least one location with a full address, and either link an existing customer as the first contact or create a new one. Shopify will ask you to assign that contact a role immediately, so have that decision made before you start — it is easy to change later, but getting it right the first time avoids a confusing email to your new wholesale client.

Once the company record exists, you can configure the location-level settings. This is where you assign a price list, set payment terms (immediate payment, net 15, net 30, or net 60), and apply any tax exemptions relevant to that buyer. Price lists are created separately under Settings → Markets → Price lists if you are on Shopify Plus, and they can be either percentage-based or fixed-price lists with individual product overrides. A merchant supplying premium branded goods to corporate clients might have a standard wholesale price list at 40% off RRP, with a custom fixed price for a handful of high-volume SKUs negotiated individually.

After saving the company and location, send your contact a login invitation directly from the company record. The contact receives an email prompting them to set a password and access the dedicated B2B storefront. Unlike a standard customer login, B2B contacts see the prices, payment terms, and catalog visibility you have configured specifically for their account — nothing bleeds through from the consumer-facing side of the store, which is exactly the professional separation your wholesale clients expect.


Configuring Price Lists and Catalogs for Wholesale Buyers

Price lists are one of the most powerful tools in the Shopify B2B setup, but they require some planning to implement cleanly. A percentage-based price list applies a blanket discount across all products or specific collections, while a fixed-price list lets you set individual prices per variant. Most merchants use a combination: a percentage reduction as the base, with fixed overrides for best-selling lines where margin is tighter or where pricing has been negotiated contractually. Building this logic in before you assign price lists to companies is far easier than editing dozens of individual records after the fact.

Catalogs sit alongside price lists and control product visibility. If you have products that are wholesale-only — perhaps own-label versions, bulk pack sizes, or items only relevant to trade buyers — you can restrict them to specific catalogs and assign those catalogs to the relevant companies. This means your B2B contacts will never accidentally see consumer-only products, and your DTC customers will never stumble across trade-only SKUs. The visibility control alone justifies the catalog setup work, particularly for merchants who operate in markets with strict trade and retail pricing boundaries.

One common mistake is assuming that a price list alone is sufficient without thinking about volume pricing. Shopify B2B does not natively support tiered volume discounts within a single price list, so if a client ordering 500 units should pay less per unit than a client ordering 50, you will need either a custom metafield setup, a separate price list per tier, or an app that handles negotiated quote pricing. For merchants who regularly deal in variable-quantity orders, a tool like QuoteFlow is worth exploring, as it adds a request-for-quote layer on top of the standard B2B buying flow.


Managing Payment Terms and Net Payment Workflows

Payment terms are configured at the location level, meaning different sites within the same company can operate on different terms if your commercial relationship requires it. The standard options in Shopify B2B are due on fulfilment, net 15, net 30, and net 60. When a B2B contact places an order under a net payment term, Shopify generates an invoice-style order confirmation and does not require payment at checkout. The order moves through fulfilment normally, and payment is expected within the agreed window.

The challenge is what happens after the order ships. Shopify does not send automated payment reminders natively, and for merchants managing dozens of wholesale accounts, chasing net-30 invoices manually is a genuine operational burden. Most Plus merchants address this by integrating their Shopify B2B setup with an accounting platform — Xero, QuickBooks, or Sage — which takes over the invoicing and chasing workflow. The connection is usually handled via a third-party connector app, and setting it up correctly requires mapping your Shopify payment term labels to the equivalent terms in your accounting software.

You should also consider your approach to credit limits before granting net terms to a new wholesale account. Shopify does not enforce a hard credit limit natively, so a company on net-60 terms could technically place unlimited orders without any payment. Many merchants handle this through a combination of manual order review and a formal credit application process handled outside Shopify. Documenting your credit policy and communicating it clearly to new accounts at the point of onboarding prevents uncomfortable conversations later when an invoice goes unpaid.


Handling Multiple Contacts, Permissions, and Account Administration

As your B2B accounts grow, managing permissions across multiple contacts within a single company becomes its own task. A buyer at a large retailer might have three or four people placing orders across different departments, each needing access to the account but not necessarily the same level of visibility. The Company Admin role is typically reserved for one or two senior contacts who manage the relationship — an account manager or head of procurement — while the majority of day-to-day buyers operate as Ordering Only contacts.

Adding a new contact to an existing company is straightforward: navigate to the company record, scroll to the Contacts section, and either link an existing Shopify customer or create a new one. The invitation email is triggered immediately, and the new contact can log in within minutes. What is less obvious is that removing a contact does not delete their customer record — it only removes their association with the company — which is useful if a contact moves between organisations and you want to maintain their order history.

One practical recommendation is to establish a naming convention for your company records from day one. If you supply businesses that operate under multiple trading names or parent groups, consistent naming prevents duplicate company records being created over time. A company called "Red Bull UK" and another called "Red Bull Limited" are easy to create accidentally if different team members are handling onboarding. A short internal guide covering naming conventions, role assignment rules, and the credit approval workflow is worth writing before your wholesale channel scales past ten active accounts.


Common Mistakes Merchants Make with B2B Account Setup

The most frequent mistake merchants make is enabling B2B access before their storefront is ready for it. B2B contacts log in and see the same theme and navigation your DTC customers see, which means incomplete product descriptions, missing bulk packaging details, and consumer-facing messaging that reads strangely to a procurement manager. Before you send a single B2B login invitation, audit your product pages with a wholesale buyer in mind — add case quantities, trade specifications, lead times, and minimum order quantities as metafields surfaced in your theme.

A second common error is treating all wholesale accounts the same. A regional distributor ordering £50,000 of stock per quarter has different needs from a small independent retailer ordering £500 a month, and a single price list and a single set of payment terms will leave one of them underserved. Segment your accounts from the start — at minimum, a standard wholesale tier and a key accounts tier — and configure separate price lists and catalogs accordingly. This segmentation also makes it easier to offer promotional pricing to specific tiers without impacting your entire wholesale channel.

Finally, many merchants underestimate the importance of order confirmation communication for B2B buyers. Corporate purchasers often need order acknowledgements that include purchase order numbers, itemised pricing, and expected delivery dates — details that a standard Shopify order confirmation email does not include by default. Customise your B2B email notifications to include these fields, and consider whether your fulfilment process can reliably surface estimated delivery dates at the point of order. Getting the paperwork right is as important to a business buyer as getting the product right.


Conclusion

Setting up Shopify B2B customer accounts is not complicated, but it requires deliberate planning before you start inviting wholesale clients into the system. The company, contact, and location structure gives you a flexible foundation for managing everything from a single trade account to hundreds of corporate buyers. Price lists, catalogs, and payment terms work together to give each client a tailored experience without manual intervention on every order.

The key takeaways are: plan your company structure before you configure anything, build your price list and catalog logic before assigning it to accounts, and establish clear internal processes for credit, permissions, and naming conventions from day one. These decisions become harder to change as your wholesale channel grows.

If your B2B sales involve negotiated pricing, custom quotes, or variable-quantity orders, consider adding a quote layer to your workflow.

Try QuoteFlow free at saltai.app — no credit card required.

SaltAI Team

SaltAI builds focused Shopify apps for food merchants and general merchants. Every app is tested in production at a real food store — including Vanda's Kitchen — before it ships.