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.
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.
What are the biggest Shopify B2B limitations?
Nine gaps account for most of the friction merchants report:
- No native quoting. The feature list contains no quote request or quote builder. Fix
- No buyer-side approvals. The only native review mechanism is merchant review of draft orders. Fix
- Two buyer roles only. Ordering only, or location admin. No custom roles or spend ceilings.
- No credit limits. Shopify's developer docs frame credit management as an app use case.
- No automatic capture on net terms. Merchants charge the vaulted card manually when terms expire.
- No batch invoice payment flow documented. Invoices attach to individual orders. Fix
- No buyer order search by SKU or product. The documented Customer Account API filters cover dates, status, order number, and purchasing entity; none match products or SKUs. Fix
- Minimal sales rep tooling. Location-scoped admin permissions exist; storefront impersonation, territories, and commissions do not. Fix
- No native ERP or CRM connectors. Integration is partner apps or custom API builds, with no webhooks for catalog changes. Fix
Companies: what are the contact and permission limits?
The companies model scales well on entity counts. The permission model does not.
| Capability | Status | Constraint and workaround |
|---|---|---|
| Company > location > contact model | NATIVE | Unlimited companies per store; up to 10,000 locations and 10,000 contacts per company. Source |
| Contacts per location | NATIVE | Capped at 50 customers per company location; 25 catalogs per location. |
| Custom buyer roles | NOT NATIVE | Only 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 ceilings | NOT NATIVE | Shopify documentation describes no budget or approval-threshold setting on buyer roles. App territory. |
| One buyer in multiple companies | NOT NATIVE | A 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 accounts | NOT NATIVE | B2B requires new customer accounts; legacy accounts are not supported. Source |
| Deleting a company with orders | NOT NATIVE | Deletion 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.
| Capability | Status | Constraint and workaround |
|---|---|---|
| Per-location catalogs with fixed prices | NATIVE | Multiple catalogs per location; when catalogs overlap, the buyer always gets the lowest price. Source |
| Catalog priority control | NOT NATIVE | You cannot force a higher-priority catalog over a cheaper eligible one. Lowest price wins, always. Source |
| Company catalogs on non-Plus plans | NOT NATIVE | Basic, 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 pricing | NATIVE | Up to 10 price breaks per product, qualified per variant; quantities never combine across variants. Source |
| Quantity rules (min, max, increment) | NATIVE | Per variant only; buyers cannot mix variants to satisfy a minimum. |
| Catalog and price list webhooks | NOT NATIVE | Shopify states there are no webhooks for catalog or price list changes, so integrations must poll. Source |
| Live per-order pricing from an ERP | NOT NATIVE | Price 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.
| Capability | Status | Constraint and workaround |
|---|---|---|
| Draft orders as merchant-built quotes | NATIVE | Staff build drafts for a purchasing entity and send invoices; max 200 line items per draft. Source |
| Buyer-initiated quote requests | NOT NATIVE | The 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 chains | NOT NATIVE | No 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 thresholds | NATIVE | Possible, 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 reorders | NATIVE | Quick order lists, duplicate past order, PO numbers at checkout. See bulk ordering. Source |
| Buyer order search by SKU or product | NOT NATIVE | Customer 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 NATIVE | Cannot be used with B2B. Source |
| Subscriptions and purchase options | NOT NATIVE | B2B does not support purchase options: subscriptions, pre-orders, or try-before-you-buy. |
| Discounts, gift cards, in-store pickup, abandoned checkout tracking | NATIVE | Off 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.
| Capability | Status | Constraint and workaround |
|---|---|---|
| Net payment terms | NATIVE | A 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 expire | NOT NATIVE | Shopify'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 tracking | NOT NATIVE | No 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 payments | NATIVE | Plus plan only; percent-based deposits on locations or drafts. Source |
| Vaulted cards and ACH | NATIVE | Card vaulting per company location via Shopify Payments; US bank account (ACH) vaulting supported. Source |
| Paying multiple invoices in one transaction | NOT NATIVE | Shopify documentation describes invoices per order and no batch payment flow. See invoice payments, fixed. |
| Payment reminders | NATIVE | Shopify Flow can send payment reminders on due dates. Source |
Ops: what exists for sales reps, ERP, and APIs?
| Capability | Status | Constraint and workaround |
|---|---|---|
| Location-scoped staff permissions | NATIVE | Reps see filtered Customers, Orders, Draft orders, and Companies pages for assigned locations; max 10 staff per location. Source |
| Filtered Analytics, Marketing, Home | NOT NATIVE | These pages are not filtered by assignment; the docs warn against granting them to reps. |
| Login as customer (storefront impersonation) | NOT NATIVE | The sales staff docs describe no way for a rep to see the storefront as a buyer. See rep tooling, fixed. |
| Territories, commissions, quotas | NOT NATIVE | None documented anywhere in the sales staff manual. |
| ERP connectors | NOT NATIVE | Integration is "direct integrations built by Shopify Partners" or custom API builds. Source. See ERP and CRM sync, fixed. |
| CRM sync | NOT NATIVE | Listed as an app use case in Shopify's own admin extension docs. |
| B2B Flow automations | NATIVE | Flow can create company accounts, send invoices, invite customers, and send payment reminders. |
| API headroom for sync | NATIVE | GraphQL 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.
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.