In brief
- Since 2 April 2026, Shopify B2B is included at no extra cost on Basic, Grow, Advanced and Plus: company profiles, up to 3 active catalogs assigned through Markets, payment terms, volume pricing, ACH payments in the US and vaulted credit cards. Unlimited catalogs, direct catalog assignment to companies, deposits and partial payments remain Plus-only.12
- A B2BKing customer group or a Wholesale Suite wholesale role becomes a Shopify catalog; each wholesale customer becomes a company with a location; role-based prices become catalog prices, tiered prices become volume pricing with up to 10 breaks per product.45
- Shopify B2B requires the current customer accounts, not legacy accounts, and B2B checkout does not offer Shop Pay, Apple Pay, Google Pay or Amazon Pay; subscriptions are not compatible, and an order is limited to 500 line items.3
- Wholesale Suite stores its prices in product meta such as wholesale_customer_wholesale_price and exports them through WooCommerce's own CSV exporter; B2BKing has its own CSV export for pricing and orders and assigns groups at registration or approval.89
- Rules that Shopify has no field for, such as buy-X-get-one, payment-method surcharges or forced currencies, are rebuilt with Shopify Functions or an app, or dropped deliberately.8
What changed in April 2026
Shopify's changelog entry of 2 April 2026 moved the core of B2B out of Plus. Standard plans now get "up to 3 active B2B catalogs (assigned via Markets), company profiles, payment terms, volume pricing, ACH payments (U.S. only), and vaulted credit cards", while "unlimited catalogs for customer-specific pricing, direct catalog assignment to companies and locations, partial payments, and deposits remain exclusive to Plus".1
| B2B capability | Basic, Grow, Advanced | Shopify Plus |
|---|---|---|
| Companies, locations, location-level permissions | Yes | Yes |
| Catalogs (price lists) | 3 active, assigned through B2B markets | Unlimited, assignable directly to a company or location |
| Quantity rules and volume pricing | Yes | Yes |
| Net payment terms, reminders, PO numbers | Yes | Yes |
| Deposits, partial payments, payment requests per fulfillment | No | Yes |
| Contextual storefront and checkout through Markets | Advanced only | Yes |
| Draft orders, easy reorders, quick order lists, Trade theme, Flow | Yes | Yes |
From Shopify's "B2B features by plan" page.2 The three-catalog limit is the number to test your pricing structure against before choosing a plan.
How the two models map
Both WooCommerce plugins attach wholesale behaviour to a user: B2BKing puts users into customer groups and layers dynamic rules on top; Wholesale Suite gives users a wholesale role and stores role prices on each product.89 Shopify attaches it to a company: a company has locations, each location has customers, payment terms and catalogs, and the catalog carries the prices.711
| WooCommerce concept | B2BKing | Wholesale Suite | Shopify B2B |
|---|---|---|---|
| The wholesale customer | User in a customer group | User with a wholesale role | Company with a location and a customer |
| Pricing tier | Group with rules | Wholesale role | Catalog (3 active on standard plans) |
| Product price for the tier | Dynamic rule: discount, fixed price, raise price | wholesale_customer_wholesale_price or percentage discount | Catalog: overall percentage adjustment, fixed prices override it |
| Quantity breaks | Tiered price rules | wwpp_post_meta_quantity_discount_rule_mapping | Volume pricing, up to 10 breaks per product, per variant |
| Minimum, maximum, multiples | Min/max order and required-multiple rules | Minimum order requirements | Quantity rules: minimum, maximum, increment per variant |
| Hide prices from guests | Guest access restriction | Product visibility settings | B2B customers must log in; blended or dedicated B2B store |
| Multiple buyers per company | Subaccounts | — | Customers on a location, up to 50, with ordering or admin role |
| VAT number and validation | VAT and VIES validation | Tax exemption per role | Location tax ID and tax exemptions |
| Registration and approval | Extended registration, manual approval into a group | Lead capture, approval | Company account requests and invitations |
| Payment on account | Payment method restriction, invoice gateways | Invoice tracking, overdue restrictions | Payment terms: net 7 to 90, due on fulfillment, fixed date |
| Quotes | Quote request rules | Wholesale quotes | Draft orders, or a quote app |
Prices, tiers and the 3-catalog limit
A Shopify catalog does three things: it decides which products a customer can see, it sets their prices, and it holds quantity rules and volume pricing.45 Prices are set either as an overall percentage increase or decrease on the whole catalog, or as fixed prices for a product or a specific variant; fixed prices override the percentage.4 Once a product has volume pricing, its price is fixed and the overall adjustment no longer applies to it.5 Pricing, publishing and quantity rules can be exported to CSV and imported back, which is how a migration loads them.4
The constraint is the count. Standard plans allow three active catalogs across all B2B markets, and those catalogs are assigned through markets rather than to a specific company.2 That maps cleanly onto "three wholesale tiers", which is the common Wholesale Suite setup. It does not map onto "a different price list for each of 40 accounts", which is what B2BKing's per-user dynamic rules make easy.
Count your real tiers before you count catalogs
Export every distinct price structure in use today, not every rule. Most stores with dozens of rules turn out to have three or four actual tiers plus exceptions. Three tiers fit a standard plan; exceptions become fixed prices inside a catalog or draft orders. Genuinely per-customer pricing needs Plus, where catalogs are unlimited and attach directly to a company location.2
When several catalogs apply to one customer, Shopify shows the lowest price, and a catalog assigned directly to a company location wins over a market catalog as the more specific one.411 Volume pricing and quantity rules apply per variant: a customer cannot combine five grey hats and five blue hats to reach an increment of ten.5 B2BKing and Wholesale Suite count quantity at the product level by default, so tiers that relied on mixing variants need to be rethought or moved to a product-level bundle.
Where the data lives
Wholesale Suite
Wholesale prices are product meta. The base price for a role sits in wholesale_customer_wholesale_price (the role slug is part of the key), an alternative percentage discount in wholesale_customer_wholesale_percentage_discount, and quantity tiers in two keys, wwpp_post_meta_enable_quantity_discount_rule set to yes and wwpp_post_meta_quantity_discount_rule_mapping, which holds the brackets and prices per role as a serialised array.9 The plugin's own documentation exports all of this with WooCommerce's product CSV exporter by ticking "Export custom meta", and imports it back the same way.9 That export is the migration source: one row per product, one column per role price.
B2BKing
B2BKing keeps groups and rules in its own structures and offers bulk CSV import and export for pricing and orders.8 A user's group is set when they register with a given registration role, or when an administrator approves them and picks the group.8 Rules are the harder export, because there are seventeen kinds, from discounts and fixed prices to hidden prices, required multiples, tax exemption, BOGO and payment-method surcharges, each targeting users, groups, products or categories with quantity or value conditions.8 Export the rules table and classify every rule into one of four buckets: catalog price, quantity rule or volume break, payment term, or "no Shopify field".
YITH Request a Quote and other quote plugins
Open quotes are a workflow, not a data set. Export them for reference, close what can be closed before cutover, and recreate the live ones as Shopify draft orders, which can be sent to the customer for payment with the company's terms applied.11
Companies, locations and logins
- Structure. A company can have up to 10,000 locations and 10,000 customers, and a location up to 50 customers.7 A WooCommerce wholesale user usually becomes one company with one location and one customer; B2BKing subaccounts become additional customers on the same location, with an "ordering only" or "location admin" role.10
- Bulk creation. Shopify's help centre points to Matrixify for importing companies in bulk; its sheet carries the columns a migration needs, including
Location: Checkout Payment Terms,Location: Catalogs,Location: Tax IDandCustomer: Location Role.710 The Admin API does the same for a scripted migration. - One customer, one company. A customer record can belong to only one company.10 A buyer who purchases for two businesses on WooCommerce needs two Shopify customer records with different emails.
- Logins. B2B needs Shopify's current customer accounts; legacy accounts cannot place B2B orders.3 Customers sign in with an emailed code, so no passwords need to move; see the customer accounts guide.
- VAT. Validated VAT numbers from B2BKing's VIES check go into the location's tax ID, and exemptions into the location's tax settings.7
- Approval flows. Registration-then-approval becomes company account requests: a prospect requests an account, you approve and assign catalogs and terms.11
Terms, purchase orders and quotes
Payment terms are set per company location and bulk-edited across companies: no terms (due immediately), net 7, 15, 30, 45, 60 or 90 days, due on fulfillment, or a fixed date.6 Customers can pay early from their account with a "Pay now" option, and cards can be vaulted at the location.611 Purchase order numbers are captured at checkout on every plan.11 Deposits and partial payments are Plus-only.6
Invoice-style gateways on WooCommerce, where the order is placed and paid later by bank transfer, map to a manual payment method plus net terms; the payment is recorded in the admin when it arrives.6
What does not transfer
- Per-user pricing beyond three tiers on a standard plan. Either consolidate, or plan for Plus.2
- Rule types with no Shopify field: BOGO, payment-method discounts and surcharges, payment-method minimums, forced currencies, add-tax and fee rules.8 Some can be rebuilt with Shopify Functions or an app; the honest default is to drop them and tell the customer.
- Accelerated checkouts. B2B checkout does not offer Shop Pay, Apple Pay, Google Pay or Amazon Pay.3
- Subscriptions on B2B orders are not compatible, and gift cards and local pickup need Shopify support to enable.3
- Orders above 500 line items fail; large blanket orders need splitting.3
- Checkout customisations made in checkout.liquid are unsupported with B2B.3
- Order history migrates as ordinary orders attached to the customer; it does not recreate open invoices with terms.
Wholesale is scoped before you commit, not discovered during the move.
- Every price structure exported and counted against the 3-catalog limit
- Groups and roles mapped to companies, locations and catalogs
- Rules classified: catalog price, quantity rule, payment term, or dropped
- Companies created in bulk with terms, tax IDs and catalogs
- Buyers sign in with their email, no password reset
- Preview before you pay
Step by step
- Inventory the tiers. Export roles or groups, the products with role prices, and every rule. Count distinct price structures, not rules.
- Decide the plan. Three structures or fewer, and no true per-customer pricing: a standard plan. More than that: Plus, or a consolidation the customer agrees to in writing.
- Migrate products first, then build the catalogs and import prices, publishing and quantity rules by CSV.4
- Create companies with locations, customers, terms, tax IDs and catalog assignments, in bulk.710
- Rebuild the exceptions as fixed catalog prices, draft orders or Functions, and list what was dropped.
- Test as a buyer: sign in with a migrated email, check prices per catalog, quantity rules, terms at checkout and the PO field.
- Tell the buyers: the login changes to an emailed code, the checkout looks different, and terms are unchanged.
Frequently asked questions
Do I need Shopify Plus to migrate a wholesale store?
Not any more, unless you need per-customer price lists. Since 2 April 2026, companies, up to 3 active catalogs, payment terms, volume pricing and vaulted cards are on Basic, Grow and Advanced. Unlimited catalogs, direct catalog assignment to companies, deposits and partial payments remain Plus-only.
How do B2BKing customer groups map to Shopify?
Each group with its own pricing becomes a catalog, and each user in the group becomes a company with a location whose market or catalog assignment points at that catalog. Group rules for discounts and fixed prices become catalog prices; minimum, maximum and multiple rules become quantity rules; tiered price rules become volume pricing.
Where does Wholesale Suite store its prices?
In product meta: wholesale_customer_wholesale_price for the role price, wholesale_customer_wholesale_percentage_discount as an alternative, and wwpp_post_meta_quantity_discount_rule_mapping for quantity tiers. WooCommerce's product CSV exporter includes them when "Export custom meta" is ticked.
What is the 3-catalog limit exactly?
On Basic, Grow and Advanced you can have up to three active catalogs across all your B2B markets, assigned through markets rather than to individual companies. Shopify Plus allows unlimited catalogs and lets you assign a catalog directly to a company or location.
Can wholesale customers pay on account?
Yes. Payment terms of net 7, 15, 30, 45, 60 or 90 days, due on fulfillment or a fixed date are set per company location. Customers can also pay early from their account, and cards can be vaulted. Deposits and partial payments need Plus.
What happens to buy-X-get-one and payment surcharge rules?
Shopify has no catalog field for them. They are rebuilt with Shopify Functions or an app where the business case justifies it, and otherwise dropped deliberately. Listing those decisions before cutover avoids surprises for buyers.
Sources
- Shopify. Key B2B features now available on non-Plus plans, Shopify changelog, 2 April 2026.
- Shopify. Shopify B2B features by plan, Shopify Help Center.
- Shopify. Requirements and considerations for using B2B, Shopify Help Center: customer accounts, accelerated checkouts, subscriptions, 500 line items.
- Shopify. Customizing B2B pricing using catalogs, Shopify Help Center: percentage adjustments, fixed prices, CSV export and import, assignment.
- Shopify. Setting up quantity rules and volume pricing in B2B, Shopify Help Center.
- Shopify. Payment terms for B2B, Shopify Help Center.
- Shopify. Importing companies, Shopify Help Center: company and location limits, bulk import.
- B2BKing. Documentation, including customer groups and dynamic rules. plugin vendor
- Wholesale Suite. How to import wholesale data into your WooCommerce store: meta keys and CSV export. plugin vendor
- Matrixify. Companies import columns. app vendor
- Shopify. Shopify B2B features, Shopify Help Center: draft orders, PO numbers, vaulted cards, company account requests, quick order lists.
Mufatech Studio migrates stores to Shopify. Plan availability, limits and plugin behaviour are quoted from the linked documentation as of September 2026 and can change; check the source before acting on a limit.