Shopify's B2B capabilities have come a long way. Two years ago, running wholesale on Shopify meant cobbling together apps, using password-protected storefronts, or just giving up and using a separate platform entirely. Today, Shopify Plus has native B2B features that handle a significant chunk of wholesale commerce requirements out of the box.
But here's the honest truth that Shopify's marketing won't tell you: native B2B still has gaps. Real, meaningful gaps that affect merchants processing serious wholesale volume. Some of these gaps have well-documented workarounds. Others require genuine custom development.
We've built B2B solutions for over 40 Shopify Plus merchants. This article is our honest assessment of what works, what doesn't, and where you'll need to invest in custom development to make wholesale actually work at scale.
What Shopify B2B Does Well (Native Features)
Company Accounts
This is the foundation of Shopify B2B, and it's genuinely solid. You can create company profiles with:
- Multiple locations — Each company can have multiple shipping addresses, each with its own catalog and payment terms
- Contact management — Multiple buyers per company, each with their own login credentials
- Permission levels — "Order only" contacts vs. "Location admin" contacts who can manage the company profile
- Self-serve registration — B2B customers can request accounts through a customizable form (though approval is manual)
The company account system handles the 80% case well. You can organize your wholesale customers, assign them to price lists, and give them a proper portal experience.
Catalogs and Price Lists
Catalogs let you create custom product selections and pricing for specific companies or company locations. The key capabilities:
- Fixed prices — Set specific wholesale prices per product/variant
- Percentage adjustments — Apply a blanket discount (e.g., 40% off retail) across a catalog
- Quantity rules — Set minimum order quantities, maximum quantities, and quantity increments per product
- Volume pricing — Tiered pricing breaks (buy 10+ for $8/unit, 50+ for $6/unit, etc.)
- Multiple catalogs per company — Different product access for different company locations
The catalog system is genuinely powerful for straightforward wholesale pricing. If your B2B model is "same products, different prices for different customer tiers," native catalogs handle this beautifully without any custom development.
Payment Terms (Net Terms)
Shopify now supports net payment terms natively:
- Net 7, 15, 30, 60, 90 — Standard net terms
- Due on fulfillment — Payment collected when order ships
- Due on receipt — Standard invoice terms
- Deposit + balance — Collect a percentage upfront, remainder on terms
When a B2B customer checks out with net terms, Shopify creates a draft order with payment due date tracking. You can send payment reminders and track outstanding invoices through the admin.
B2B Checkout
The checkout experience for logged-in B2B customers automatically shows wholesale prices, applies quantity rules, and presents the correct payment terms. Customers can also add PO numbers at checkout, which flow through to the order.
Where Native B2B Falls Short
Now for the honest part. Here are the gaps we consistently encounter when building B2B on Shopify, and what we do about them.
Gap 1: Quote/RFQ Workflows
Shopify has no native quote request system. In many B2B industries — manufacturing, industrial supplies, custom goods — buyers don't just add to cart and check out. They request a quote, negotiate, get approval, and then place the order.
What's missing:
- No "Request Quote" button on product pages
- No quote builder where buyers can assemble a list and submit for pricing
- No back-and-forth negotiation workflow
- No quote-to-order conversion flow
- No quote expiration or versioning
Custom solution: We build quote systems using a combination of draft orders (via the API), custom storefront UI, and a merchant-facing admin panel. The buyer submits a request, the merchant responds with pricing via a draft order, and the buyer can approve and pay from their portal.
Gap 2: Advanced Approval Workflows
Many B2B organizations have internal approval processes. A procurement officer submits a cart, a manager reviews and approves, and then the order is placed. Shopify has no concept of this.
What's missing:
- No multi-step approval chains
- No spending limits by role
- No "pending approval" order status
- No notification workflow for approvers
Custom solution: We implement approval workflows using a custom app that intercepts the checkout process, creates a "pending" order, notifies the approver, and converts to a real order upon approval. This requires careful UX design to not feel clunky.
Gap 3: Complex Pricing Rules
While catalogs handle percentage discounts and volume pricing, real B2B pricing gets much more complex:
- Contract pricing — Negotiated prices per product per customer that change annually
- Matrix pricing — Prices that vary by multiple dimensions (size + material + finish)
- Conditional pricing — Discounts based on total order value, not per-product volume
- Cost-plus pricing — Wholesale price = cost + fixed markup percentage
- Currency-specific pricing — Different wholesale prices by market, not just exchange rate conversion
Custom solution: We extend the pricing engine using Shopify Functions (for checkout-level adjustments) and custom metafield structures to store complex pricing rules that catalogs can't represent natively.
Gap 4: Reorder Functionality
B2B buyers reorder the same products regularly. They want a "reorder" button that pre-fills their cart with a previous order's contents, adjusting for current inventory availability.
What's missing:
- No one-click reorder from order history
- No saved order templates / "shopping lists"
- No scheduled/recurring orders
- No CSV upload for bulk ordering
Custom solution: We build reorder functionality as a Checkout UI Extension combined with a custom customer portal page. Buyers can view past orders, click "Reorder," and the system recreates the cart with availability checks.
Gap 5: ERP and System Integration
Wholesale merchants almost always have backend systems: ERP (NetSuite, SAP, Dynamics), inventory management, warehouse systems. Shopify's native integration ecosystem is limited for B2B-specific data flows.
What's missing:
- No native ERP connectors that understand B2B-specific data (company accounts, price lists, terms)
- No real-time inventory sync that accounts for allocated/reserved inventory
- No automated credit limit checks against the ERP
- No PO matching against ERP purchase orders
Custom solution: We build middleware using Shopify's Admin API and webhooks to sync B2B-specific data between Shopify and the ERP. This typically involves custom company metafields that mirror ERP customer records.
Feature Comparison: Native vs. Custom-Built
| Feature | Native Shopify B2B | Custom Development Required |
|---|---|---|
| Company accounts & contacts | Full support | -- |
| Multiple locations per company | Full support | -- |
| Fixed wholesale pricing | Full support (Catalogs) | -- |
| Volume / tiered pricing | Full support (Catalogs) | -- |
| Minimum order quantities | Full support (Quantity Rules) | -- |
| Net payment terms | Net 7/15/30/60/90 | Custom terms, split payments |
| PO numbers at checkout | Basic support | PO validation, ERP matching |
| Quote / RFQ workflows | Not supported | Full custom build required |
| Order approval chains | Not supported | Full custom build required |
| Contract pricing | Partial (via catalogs) | Complex rules need custom logic |
| Reorder / order templates | Not supported | Full custom build required |
| CSV / bulk ordering | Not supported | Full custom build required |
| Credit limit management | Not supported | Requires ERP integration |
| Sales rep assignment | Not supported | Custom metafields + workflows |
| B2B + DTC on same store | Full support (blended store) | Theme customization for dual experience |
| ERP integration | Basic (via third-party apps) | Custom middleware for B2B data |
| Customer portal | Basic account pages | Full portal with invoices, statements, reorders |
Running B2B and DTC on the Same Store
One of Shopify's strongest B2B propositions is the "blended store" model — running wholesale and direct-to-consumer from the same Shopify store. This eliminates the need for two separate platforms and keeps your inventory, products, and analytics in one place.
How It Works
When a B2B customer logs in, Shopify automatically shows their catalog prices, quantity rules, and payment terms. When a retail customer visits the same store, they see standard retail pricing and the normal checkout flow.
The blended model works well when:
- Your wholesale and retail product lines overlap significantly
- You want shared inventory management
- Your wholesale experience doesn't need a radically different UX from retail
It gets complicated when:
- B2B customers need a completely different navigation structure or product organization
- You have wholesale-only products that should be invisible to retail customers
- The B2B experience needs features like quick order forms, CSV upload, or a fundamentally different product page layout
If your B2B customers need a substantially different storefront experience, a blended store will require significant theme customization. We typically build custom Liquid sections that render different layouts based on whether the logged-in customer has a B2B company association. This adds complexity but avoids maintaining two separate stores.
The B2B Tech Stack We Recommend
For most wholesale merchants moving to Shopify Plus, here's the stack we've found works best:
- Foundation: Shopify Plus with native B2B features (company accounts, catalogs, payment terms)
- Theme: Custom theme with B2B-specific sections (quick order grid, account portal, reorder flows)
- Quoting: Custom app built on Shopify's draft order API for RFQ workflows
- Integration: Custom middleware for ERP sync (we typically build on Node.js with Shopify's Admin API)
- Analytics: Custom B2B reporting dashboard that tracks metrics retail analytics miss (avg order frequency, customer lifetime value by company, fill rate)
What About B2B Apps From the Shopify App Store?
There are several B2B apps available. Our honest assessment:
- Good for: Simple wholesale stores with basic needs beyond native features (simple reorder buttons, basic quote forms)
- Not ideal for: Complex B2B operations with ERP integration, approval workflows, or custom pricing logic
- The risk: You're adding a dependency on a third-party app for a core business function. If the app raises prices, shuts down, or can't keep up with Shopify's platform changes, you're stuck
For merchants doing over $500K/year in wholesale, we almost always recommend custom development over third-party apps. The investment pays for itself in reduced operational friction and a better buyer experience.
Setting Up B2B on Shopify: The Right Approach
Phase 1: Go Native First (Weeks 1-2)
Set up company accounts, create your catalogs and price lists, configure payment terms, and test the native B2B checkout flow. Get a feel for what works and where the gaps are for your specific business.
Phase 2: Theme Customization (Weeks 3-4)
Customize your theme for B2B-specific needs: company selector in the header, wholesale price display, quantity increment controls, minimum order notices, and a proper B2B account page.
Phase 3: Custom Features (Weeks 5-8)
Build the custom functionality your business requires: reorder flows, quote systems, approval workflows, CSV ordering, or whatever your buyers need that native Shopify doesn't provide.
Phase 4: Integration (Weeks 6-10, overlapping with Phase 3)
Connect Shopify to your ERP, accounting, and warehouse systems. This is typically the most time-consuming phase because it involves mapping data between systems and handling edge cases.
"The biggest mistake we see is merchants trying to force Shopify's native B2B into workflows it wasn't designed for. Start with native features, identify the real gaps, then build custom solutions only where they're genuinely needed."
Is Shopify B2B Right for Your Business?
Shopify B2B is the right choice if:
- You're already on Shopify Plus (or planning to move there) for DTC
- Your wholesale model is relatively straightforward: fixed pricing tiers, standard net terms, and direct sales
- You want to run B2B and DTC from the same platform
- You're willing to invest in custom development for the features Shopify doesn't provide natively
Shopify B2B might not be the right fit if:
- Your B2B operations are highly complex (multi-level distribution, complex commission structures, configurator-driven products)
- You need deep marketplace or procurement platform integrations (Ariba, Coupa, etc.)
- Your wholesale volume is so large that the Shopify Plus fee structure doesn't make financial sense
Want to evaluate whether Shopify B2B is right for your wholesale business? Learn about our B2B development services or book a free consultation. We'll audit your current wholesale operations and give you a realistic assessment of what Shopify can handle natively and what needs custom work.