Skip to main content
Plugin map · B2B

Moving a WooCommerce wholesale store to Shopify B2B.

Until April 2026 the honest answer to "can my B2BKing or Wholesale Suite store move to Shopify?" was "only on Plus". That changed: companies, catalogs, net terms and volume pricing are now on every plan, with a three-catalog limit below Plus. This page maps the two most common WooCommerce wholesale plugins onto that model, field by field, and is clear about what still needs Plus.

All plansShopify B2B has been included on Basic, Grow and Advanced since 2 April 2026Shopify changelog1
3active B2B catalogs on standard plans; unlimited and per-company on PlusShopify Help Center2
10volume price breaks per product, applied per variantShopify Help Center5
Net 90longest built-in payment term; also net 7 to 60, due on fulfillment, fixed dateShopify Help Center6

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 capabilityBasic, Grow, AdvancedShopify Plus
Companies, locations, location-level permissionsYesYes
Catalogs (price lists)3 active, assigned through B2B marketsUnlimited, assignable directly to a company or location
Quantity rules and volume pricingYesYes
Net payment terms, reminders, PO numbersYesYes
Deposits, partial payments, payment requests per fulfillmentNoYes
Contextual storefront and checkout through MarketsAdvanced onlyYes
Draft orders, easy reorders, quick order lists, Trade theme, FlowYesYes

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 conceptB2BKingWholesale SuiteShopify B2B
The wholesale customerUser in a customer groupUser with a wholesale roleCompany with a location and a customer
Pricing tierGroup with rulesWholesale roleCatalog (3 active on standard plans)
Product price for the tierDynamic rule: discount, fixed price, raise pricewholesale_customer_wholesale_price or percentage discountCatalog: overall percentage adjustment, fixed prices override it
Quantity breaksTiered price ruleswwpp_post_meta_quantity_discount_rule_mappingVolume pricing, up to 10 breaks per product, per variant
Minimum, maximum, multiplesMin/max order and required-multiple rulesMinimum order requirementsQuantity rules: minimum, maximum, increment per variant
Hide prices from guestsGuest access restrictionProduct visibility settingsB2B customers must log in; blended or dedicated B2B store
Multiple buyers per companySubaccountsCustomers on a location, up to 50, with ordering or admin role
VAT number and validationVAT and VIES validationTax exemption per roleLocation tax ID and tax exemptions
Registration and approvalExtended registration, manual approval into a groupLead capture, approvalCompany account requests and invitations
Payment on accountPayment method restriction, invoice gatewaysInvoice tracking, overdue restrictionsPayment terms: net 7 to 90, due on fulfillment, fixed date
QuotesQuote request rulesWholesale quotesDraft 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 ID and Customer: 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
Scan my store freeThe scan detects B2BKing, Wholesale Suite and quote plugins automatically.

Step by step

  1. Inventory the tiers. Export roles or groups, the products with role prices, and every rule. Count distinct price structures, not rules.
  2. 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.
  3. Migrate products first, then build the catalogs and import prices, publishing and quantity rules by CSV.4
  4. Create companies with locations, customers, terms, tax IDs and catalog assignments, in bulk.710
  5. Rebuild the exceptions as fixed catalog prices, draft orders or Functions, and list what was dropped.
  6. Test as a buyer: sign in with a migrated email, check prices per catalog, quantity rules, terms at checkout and the PO field.
  7. 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

  1. Shopify. Key B2B features now available on non-Plus plans, Shopify changelog, 2 April 2026.
  2. Shopify. Shopify B2B features by plan, Shopify Help Center.
  3. Shopify. Requirements and considerations for using B2B, Shopify Help Center: customer accounts, accelerated checkouts, subscriptions, 500 line items.
  4. Shopify. Customizing B2B pricing using catalogs, Shopify Help Center: percentage adjustments, fixed prices, CSV export and import, assignment.
  5. Shopify. Setting up quantity rules and volume pricing in B2B, Shopify Help Center.
  6. Shopify. Payment terms for B2B, Shopify Help Center.
  7. Shopify. Importing companies, Shopify Help Center: company and location limits, bulk import.
  8. B2BKing. Documentation, including customer groups and dynamic rules. plugin vendor
  9. Wholesale Suite. How to import wholesale data into your WooCommerce store: meta keys and CSV export. plugin vendor
  10. Matrixify. Companies import columns. app vendor
  11. 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.