Shopify Plus is the right platform for D2C brands selling fixed-price products to individual consumers. It handles catalog management, checkout, payments, and shipping at scale. But B2B eCommerce — where pricing varies by customer, orders require approval chains, inventory spans multiple warehouses, and the order-to-fulfilment flow runs through an ERP — breaks Shopify Plus in ways that no app or workaround can fix. The architecture wasn't designed for it.
Where does Shopify Plus break for B2B?
Customer-specific pricing. In B2B, the same product has a different price for every customer. Distributor A pays $12.50 per unit. Distributor B pays $14.20. Enterprise customer C has a negotiated contract at $11.80 with volume breaks at 500 and 1,000 units. Shopify Plus supports price lists through its B2B channel, but these are static and limited — they don't support formula-based pricing, real-time margin calculations, or pricing rules that reference the customer's purchase history or contract terms.
Approval workflows. B2B orders often require internal approval before submission. A warehouse manager adds items to a cart, a regional director reviews and approves, and a procurement lead submits the PO. Shopify Plus has no concept of draft orders requiring approval from multiple roles within a customer organisation. Every workaround involves external tools and manual steps.
Multi-warehouse inventory and routing. A B2B platform needs to show available inventory across 3–15 warehouses, let the buyer choose a ship-from location (or auto-route based on proximity), and split orders across warehouses when a single location can't fulfil the full quantity. Shopify Plus supports multiple locations but doesn't support customer-facing warehouse selection or intelligent order splitting based on inventory availability and shipping cost.
ERP-driven order logic. In B2B, the ERP is the source of truth for pricing, inventory, credit limits, and order status. The eCommerce platform is a frontend that reads from and writes to the ERP. Shopify Plus treats itself as the source of truth — it owns the product catalog, inventory counts, and order records. Making it a subordinate frontend to an ERP requires constant bidirectional sync, and any lag or conflict between the two systems produces wrong prices, oversold inventory, or duplicate orders.
What does custom B2B eCommerce architecture look like?
A custom B2B platform is built around four core modules that Shopify Plus treats as edge cases: a pricing engine, an approval workflow system, an inventory aggregation layer, and an ERP integration bus.
The pricing engine calculates the price for every product–customer–quantity combination in real time. It references the customer's contract, their tier, their purchase history, and any active promotions. The rules are defined by the sales team without developer involvement. When a buyer loads a product page, the price they see is their price — not a list price with a "contact us for your quote" disclaimer.
The approval workflow handles multi-role, multi-step order review. Each customer organisation defines its own approval chain: orders under $5,000 auto-approve, orders between $5,000 and $25,000 need a manager, orders over $25,000 need a director and a finance sign-off. The platform enforces this without email threads or external tools.
The inventory aggregation layer pulls real-time stock levels from every warehouse and presents a unified view. It handles order splitting (part of the order from Warehouse A, part from Warehouse B) and calculates shipping cost and delivery time for each split option. The buyer sees availability and estimated delivery before submitting.
The ERP integration bus makes the ERP the master record. Product data, pricing rules, customer accounts, credit limits, and order status all flow from the ERP. The eCommerce platform reads from it and writes orders back to it. The integration is event-driven: when a price changes in the ERP, it propagates to the storefront in seconds, not hours.
When is Shopify Plus still the right choice?
Shopify Plus is the right choice when the B2B operation is simple: fixed price lists with 3–5 tiers, no approval workflows, single-warehouse fulfilment, and no ERP integration requirement. Some manufacturers sell B2B with the same simplicity as D2C — a catalog of 200 SKUs, three customer tiers, and orders that ship from one location. For that use case, Shopify Plus B2B works.
The inflection point is when the sales team starts maintaining spreadsheets to track what Shopify can't: customer-specific pricing overrides, pending approval orders tracked in email, manual inventory checks across warehouses before confirming an order. Those spreadsheets are the specification document for the custom platform. They describe exactly what the system needs to do that the current platform can't.
What does the transition from Shopify Plus to custom look like?
The transition doesn't have to be all-or-nothing. Some companies keep Shopify Plus for their D2C channel and build a custom platform for B2B. The two systems share product data through the ERP but operate independently — different pricing logic, different checkout flows, different customer experiences.
The build typically takes 4–6 months for the core platform (pricing engine, approval workflows, catalog, checkout, ERP integration) and another 2–3 months for the features specific to the business: custom quoting, RFQ workflows, contract management, or sales rep portals. Total investment is $80,000–$200,000 depending on the complexity of the pricing rules and the number of ERP integration points.
The real cost of staying on the wrong platform
The cost isn't the Shopify Plus subscription. It's the operational overhead of working around the platform's limitations: the sales coordinator who spends 15 hours per week updating pricing spreadsheets, the warehouse manager who manually checks stock across locations before confirming orders, the finance team that reconciles order data between Shopify and the ERP every month because the sync doesn't capture everything.
In eCommerce platform rebuilds we've delivered, the operational labour replaced by the custom eCommerce platform paid for the build within 12–18 months. The 40%+ sales increase came not from better marketing but from removing friction: buyers could see their price, place their order, and get confirmation without calling a sales rep. The platform got out of the way.
Building something complex?
Start a project with Madgeek