Shopify B2B Deep Dive / Shopify B2B limitations: the constraints ledger

Shopify B2B limitations: the constraints ledger.

Every documented constraint in native Shopify B2B, grouped by theme, with the plan scope, the source, and the workaround on the same row. Verified against Shopify documentation, 2026-07-12.

LAST VERIFIED 2026-07-12 AGAINST SHOPIFY DOCUMENTATION
TL;DR

Shopify B2B's main limitations are: no native quoting, no buyer-side order approvals, only two buyer permission roles, no credit limits, no automatic payment capture on net terms, no accelerated checkout or subscriptions, no documented buyer order search by product or SKU, minimal sales rep tooling, and no native ERP or CRM connectors. Native B2B runs on all Shopify plans, but non-Plus plans cap at 3 active B2B market catalogs and lack company catalogs, deposits, and partial payments. Every gap can be closed with apps built on the native B2B foundation, without replatforming.

Shopify's native B2B is a real foundation: a companies model, per-location catalogs and price lists, net payment terms, vaulted payments, draft orders, and quick order lists, available on Basic, Grow, Advanced, and Plus. It is also a foundation with documented edges. Teams running serious wholesale volume hit the same walls in the same order, and most of those walls are stated plainly in Shopify's own documentation.

This page is the ledger. Every constraint below is verified against Shopify's B2B manual and shopify.dev, grouped by theme, with the workaround on the same row. Where Shopify's documentation is silent rather than explicit, we say so. For what native B2B does well, start with what Shopify B2B actually includes.

How to read this ledger. NATIVE means the capability ships with Shopify B2B, with any caps noted in the row. NOT NATIVE means closing the gap requires an app or a custom build. Each theme links its fix. Last verified 2026-07-12 against Shopify documentation.

What are the biggest Shopify B2B limitations?

Nine gaps account for most of the friction merchants report:

Companies: what are the contact and permission limits?

The companies model scales well on entity counts. The permission model does not.

CapabilityStatusConstraint and workaround
Company > location > contact modelNATIVEUnlimited companies per store; up to 10,000 locations and 10,000 contacts per company. Source
Contacts per locationNATIVECapped at 50 customers per company location; 25 catalogs per location.
Custom buyer rolesNOT NATIVEOnly two roles exist: ordering only and location admin. The docs describe no third role. Apps add role builders on top. Source
Per-role spend or order ceilingsNOT NATIVEShopify documentation describes no budget or approval-threshold setting on buyer roles. App territory.
One buyer in multiple companiesNOT NATIVEA customer belongs to one company only (multiple locations within it). One email maps to one account; duplicates need a typed +suffix workaround at every login.
Legacy customer accountsNOT NATIVEB2B requires new customer accounts; legacy accounts are not supported. Source
Deleting a company with ordersNOT NATIVEDeletion is blocked once orders exist for the company.

The binding constraint is the two-role model: there is no native way to let a junior buyer build carts while a manager signs off. That gap is covered in approvals and role ceilings, fixed.

Pricing: where do catalogs and price lists stop?

Catalogs and price lists handle fixed contract pricing per location. The edges show up on plan tiers, priority control, and sync.

CapabilityStatusConstraint and workaround
Per-location catalogs with fixed pricesNATIVEMultiple catalogs per location; when catalogs overlap, the buyer always gets the lowest price. Source
Catalog priority controlNOT NATIVEYou cannot force a higher-priority catalog over a cheaper eligible one. Lowest price wins, always. Source
Company catalogs on non-Plus plansNOT NATIVEBasic, Grow, and Advanced get max 3 active B2B market catalogs and no direct company catalogs. The API error is literal: B2B_CATALOG_LIMIT_REACHED. Source
Volume pricingNATIVEUp to 10 price breaks per product, qualified per variant; quantities never combine across variants. Source
Quantity rules (min, max, increment)NATIVEPer variant only; buyers cannot mix variants to satisfy a minimum.
Catalog and price list webhooksNOT NATIVEShopify states there are no webhooks for catalog or price list changes, so integrations must poll. Source
Live per-order pricing from an ERPNOT NATIVEPrice lists hold fixed values; the docs describe no real-time pricing lookup. See contract and live pricing beyond price lists.

Ordering: what is missing from quoting, approvals, and checkout?

This is the theme with the most gaps, because native B2B treats ordering as a self-serve cart problem, not a negotiated workflow.

CapabilityStatusConstraint and workaround
Draft orders as merchant-built quotesNATIVEStaff build drafts for a purchasing entity and send invoices; max 200 line items per draft. Source
Buyer-initiated quote requestsNOT NATIVEThe full B2B feature list contains no quote feature. Buyers cannot submit a cart as a quote for negotiation. Source. See quoting, fixed and the quoting chapter.
Buyer-side approval chainsNOT NATIVENo manager sign-off, spend limits, or multi-step chains on the buyer side. The only native mechanism is merchant review of submitted drafts. Source
Conditional review thresholdsNATIVEPossible, but logic like "orders over $5,000 need review" requires a Payment Customization Function: code, not a setting. Per-location it is all-or-nothing.
Quick order lists and reordersNATIVEQuick order lists, duplicate past order, PO numbers at checkout. See bulk ordering. Source
Buyer order search by SKU or productNOT NATIVECustomer Account API order filters cover dates, status, number, and purchasing entity; no product or SKU filter is documented. Source. See order search, fixed.
Accelerated checkout (Shop Pay, Apple Pay, Google Pay, Amazon Pay)NOT NATIVECannot be used with B2B. Source
Subscriptions and purchase optionsNOT NATIVEB2B does not support purchase options: subscriptions, pre-orders, or try-before-you-buy.
Discounts, gift cards, in-store pickup, abandoned checkout trackingNATIVEOff by default for B2B; activation required. Abandoned checkout emails need a request to Plus Support. Orders cap at 500 line items. Source

More detail on the checkout path lives in the B2B checkout chapter.

Payments: what do net terms not do?

Payment terms exist natively. Collection, credit, and consolidation do not.

CapabilityStatusConstraint and workaround
Net payment termsNATIVEA fixed menu: due immediately, Net 7/15/30/45/60/90, due on fulfillment, or a fixed date (draft orders only). Source
Automatic capture when terms expireNOT NATIVEShopify's docs are explicit: "Payments aren't automatically captured when the payment terms expire." Merchants charge the vaulted card or record payment manually.
Credit limits and available-credit trackingNOT NATIVENo credit feature appears in the payment terms docs; Shopify's admin extension docs list "credit management" as an app use case. Source
Deposits and partial paymentsNATIVEPlus plan only; percent-based deposits on locations or drafts. Source
Vaulted cards and ACHNATIVECard vaulting per company location via Shopify Payments; US bank account (ACH) vaulting supported. Source
Paying multiple invoices in one transactionNOT NATIVEShopify documentation describes invoices per order and no batch payment flow. See invoice payments, fixed.
Payment remindersNATIVEShopify Flow can send payment reminders on due dates. Source

Ops: what exists for sales reps, ERP, and APIs?

CapabilityStatusConstraint and workaround
Location-scoped staff permissionsNATIVEReps see filtered Customers, Orders, Draft orders, and Companies pages for assigned locations; max 10 staff per location. Source
Filtered Analytics, Marketing, HomeNOT NATIVEThese pages are not filtered by assignment; the docs warn against granting them to reps.
Login as customer (storefront impersonation)NOT NATIVEThe sales staff docs describe no way for a rep to see the storefront as a buyer. See rep tooling, fixed.
Territories, commissions, quotasNOT NATIVENone documented anywhere in the sales staff manual.
ERP connectorsNOT NATIVEIntegration is "direct integrations built by Shopify Partners" or custom API builds. Source. See ERP and CRM sync, fixed.
CRM syncNOT NATIVEListed as an app use case in Shopify's own admin extension docs.
B2B Flow automationsNATIVEFlow can create company accounts, send invoices, invite customers, and send payment reminders.
API headroom for syncNATIVEGraphQL Admin API: 100/200/1,000/2,000 cost points per second by plan, a 1,000-point single-query cap, and 250-item input arrays. Budget accordingly. Source

Is Shopify still good for B2B despite these limitations?

Yes, read the pattern rather than the count. The buying foundation (companies, catalogs, terms, checkout, APIs) is native and solid. The workflow layer (quoting, approvals, credit, consolidated payment, rep tooling, integration) is deliberately left open: Shopify's developer documentation names credit management and CRM integration as app use cases on company pages. Closing the gaps means installing apps on the native primitives, not replatforming.

That is the design brief behind B2B Supercharge. Five modules map onto the five themes above: Account Tools (custom roles, order approvals, order search and reporting), Buying Tools (quoting, quick order pad, CSV upload, saved carts, a live pricing API), Payments (batch invoice payment, AR aging, reconciliation), Sales Rep Toolkit (login as customer with an audit trail, cart building, territory scoping), and ERP & CRM Integrations (two-way sync with Dynamics 365, NetSuite, Sage, HubSpot, and Salesforce). Each module switches on independently, inside the admin and customer account you already run.

Keep this page. The ledger is re-verified against Shopify documentation on a dated cycle. If a constraint above gets fixed natively, the row changes and the date moves.

Frequently asked questions

Is Shopify B2B only available on Shopify Plus?

No. B2B runs on Basic, Grow, Advanced, and Plus, but non-Plus plans cap at 3 active B2B market catalogs and lack company catalogs, deposits, and partial payments.

Does Shopify B2B support credit limits?

No. There is no native credit limit or available-credit tracking, and Shopify's developer docs frame credit management as an app use case.

Does Shopify automatically charge customers when net terms come due?

No. Shopify's docs state payments are not automatically captured when payment terms expire. Merchants must manually charge the vaulted card or record the payment.

Can B2B customers request a quote on Shopify?

Not natively. There is no quote feature; the documented pattern is merchant-created draft orders sent as invoices. B2B Supercharge adds buyer-facing quoting on top of native B2B.

Does Shopify B2B have order approval workflows?

Only merchant-side review: checkouts can submit as draft orders for the merchant to approve, per location or conditionally via a custom Function. There are no buyer-side approval chains or spend limits. See the fix.

What buyer roles exist in Shopify B2B?

Two: ordering only and location admin. No custom roles and no per-role spend ceilings appear anywhere in the documentation.

Can a buyer belong to more than one company?

No. A customer can be assigned to only one company, though they can access multiple locations within it. One email maps to one customer account.

Can B2B buyers use Shop Pay or Apple Pay?

No. Accelerated checkouts, including Shop Pay, Apple Pay, Google Pay, and Amazon Pay, cannot be used with B2B.

Does Shopify B2B support subscriptions?

No. B2B does not support purchase options, which includes subscriptions, pre-orders, and try-before-you-buy.

Can B2B buyers search their order history by product or SKU?

The Customer Account API filters company orders by name, number, dates, status, and purchasing entity. No product or SKU filter is documented. See the fix.

Can sales reps log in as their customers on Shopify?

Not natively. Reps get location-filtered admin access and create draft orders; storefront impersonation is not a documented feature. See the fix.

Does Shopify have a native ERP integration for B2B?

No native connector. The docs point to partner-built integrations or custom API builds, and there are no webhooks for catalog or price list changes, so syncs must poll. See the fix.

What payment terms does Shopify B2B offer?

Due immediately (default), Net 7, 15, 30, 45, 60, or 90, due on fulfillment, or a fixed date on draft orders only. Deposits and partial payments require Plus.

Are discounts and abandoned checkout emails available on B2B orders?

They are off by default. Discounts, gift card redemption, in-store pickup, and abandoned checkout tracking require activation; abandoned checkout emails require a request to Plus Support. Orders cap at 500 line items, drafts at 200.

Sources · verified 2026-07-12

See every gap on this page closed, inside Shopify.

B2B Supercharge adds quoting, order approvals, batch invoice payment, rep tooling, and two-way ERP and CRM sync as modules on native Shopify B2B. Book a demo and walk the ledger with us.

Book a demo