Shopify B2B and Wholesale: How to Build It Right in 2026
Shopify B2B has matured from an afterthought into a legitimate wholesale platform. The native B2B features on Shopify Plus — company profiles, customer-specific pricing, net payment terms, purchase orders — now cover about 80% of what most wholesale operations need.
But there is a knowledge gap. Most articles about B2B on Shopify still recommend third-party app workarounds from 2020. The landscape has changed dramatically, and the correct approach depends entirely on whether you are on Plus or not.
As a Shopify Partner, we have built hybrid DTC+B2B stores for manufacturers and D2C brands expanding into wholesale. One client — a consumer goods manufacturer — needed wholesale pricing for 200+ retail accounts without building a custom portal. We delivered it on Shopify Plus with native B2B in under three weeks. This guide shares what we learned.
The Two Paths: Shopify Plus Native B2B vs. Third-Party Apps
Before anything else, you need to decide your path. This is the single most important decision in your B2B Shopify build.
Path 1: Shopify Plus Native B2B (recommended for serious wholesale operations)
Cost: Shopify Plus starts at $2,300/month. B2B features are included at no extra cost.
You get: company profiles, customer-specific price lists, net payment terms (Net 15/30/60/90), purchase order numbers, draft orders, self-serve buyer portal, quantity rules, quick order lists, CSV bulk ordering, and a dedicated B2B checkout.
Best for: brands doing $500K+ in annual B2B revenue, brands already on Plus for DTC, operations needing net payment terms and invoicing.
Path 2: Third-Party B2B Apps (workable for smaller wholesale operations)
Cost: $39–$399/month on top of your Shopify plan ($39–$399/month for Basic/Shopify/Advanced).
Popular apps: Wholesale Pricing Discount B2B, SparkLayer, Wholesale Gorilla, Bold Custom Pricing.
You get: tiered pricing, password-protected wholesale sections, bulk order forms, basic customer tagging.
Best for: brands testing wholesale before committing to Plus, brands with simple B2B needs (fewer than 50 wholesale accounts, no net terms required).
Our recommendation: if your B2B revenue exceeds $500K annually or you need net payment terms, go Plus. The native features are more reliable, better integrated, and eliminate the fragility of third-party app dependencies.
Shopify Plus Native B2B: The Complete Setup
Company Profiles
The foundation of Shopify B2B is the company profile. Each wholesale customer gets a company record with:
- Multiple buyers (staff members) per company
- Per-buyer permissions (browse only, add to cart, approve orders, view invoices)
- Multiple shipping locations per company
- Tax-exempt status flags
- Custom payment terms per company
This matters because real B2B buying involves multiple stakeholders. The warehouse manager builds the order, the purchasing director approves it, the finance team handles invoices. Shopify handles this workflow natively.
To create a company: Customers → Companies → Add Company in your Shopify admin.
Customer-Specific Price Lists
This is the heart of B2B. You create price lists that can be:
- Percentage-based: 15% off retail for Gold tier, 25% off for Platinum
- Fixed price: exact wholesale prices per product
- Volume-tiered: buy 100+ units, price drops to $X per unit
Each price list gets assigned to specific companies. One company can see your Gold pricing, another sees Platinum. Retail visitors see standard DTC prices.
The setup: Settings → B2B → Price lists → Create price list
Pro tip from our builds: do not create too many price lists. We see merchants create 10+ tiers when 3–4 cover 95% of use cases. More tiers means more maintenance when you adjust pricing.
Net Payment Terms
Shopify Plus lets you offer Net 15, Net 30, Net 60, or Net 90 payment terms per company. Buyers check out without paying, receive an invoice, and pay within the agreed terms.
This alone eliminates hours of manual invoicing per week. The buyer sees outstanding invoices in their self-serve portal and can pay directly.
When we built B2B for the manufacturer client, switching from email-based invoicing to Shopify's native net terms reduced their accounts receivable processing time by roughly 60%.
The B2B Checkout Experience
The B2B checkout is separate from your DTC checkout. You can customize it with:
- Purchase order number fields
- Shipping account numbers (for buyers who use their own carrier accounts)
- Delivery instructions
- Tax-exempt status (automatically applied per company profile)
This separation is critical. B2B buyers have completely different checkout needs than consumers, and forcing them through a consumer checkout is the fastest way to lose wholesale accounts.
Checkout Extensibility makes this even more powerful — you can add custom UI elements, validation logic, and conditional fields specifically for B2B checkout flows.
Quick Order Lists and CSV Upload
Wholesale buyers do not browse like consumers. They know exactly what they want. Quick order lists let them:
- Enter SKUs and quantities directly
- Upload a CSV with 200+ line items
- Reorder from previous orders with one click
We have seen this single feature cut order placement time by 80% for buyers who previously emailed purchase orders manually.
Quantity Rules and Minimums
Enforce business rules at the product level:
- Minimum order quantities (e.g., minimum 12 units per SKU)
- Case pack requirements (must order in multiples of 6)
- Maximum quantities per order
- Quantity increments (order in steps of 10)
These rules are set in Shopify admin per product and apply only to B2B customers.
The Hybrid DTC+B2B Architecture (Our Recommended Approach)
The most powerful configuration is running DTC and B2B from a single Shopify store. Shopify Plus supports this natively. Here is how it works:
One store, two experiences:
- Anonymous visitors and DTC customers see your standard storefront with retail pricing
- Authenticated B2B customers log in and see their company-specific pricing, products, and checkout experience
- Inventory is shared — one source of truth for stock levels
- Product catalog can be conditionally filtered — some products available only to B2B, some only to DTC, some to both
This architecture eliminates the old approach of running two separate Shopify stores (one for DTC, one for wholesale) and trying to keep inventory synchronized.
Our implementation pattern:
- Set up the DTC store first (theme, products, checkout)
- Enable B2B channel in Shopify admin
- Create company profiles for wholesale accounts
- Build price lists (start with 3 tiers: Standard, Gold, Platinum)
- Configure quantity rules for wholesale-only products
- Customize B2B checkout with PO fields and payment terms
- Test the buyer experience end-to-end with a real wholesale account
B2B Without Plus: The App Ecosystem
If Shopify Plus is not in budget, here are the apps we recommend by use case:
Wholesale Pricing Discount B2B ($19.99–$44.99/month) — best for basic tiered pricing. Tag customers by tier and apply automatic discounts. Works on all Shopify plans.
SparkLayer ($49–$399/month) — best full-featured B2B overlay. Adds quick order forms, customer portals, sales rep ordering, and invoicing on top of any Shopify theme. Supports Shopify Markets for international B2B.
Locksmith ($12/month) — best for access control. Hide products, collections, or pages behind customer tags, passwords, or specific email domains. Use this when you need a password-protected wholesale section.
Bold Custom Pricing — best for volume-based discounts. Set quantity breaks and tiered pricing without Plus.
The tradeoff with apps: they add complexity, potential performance overhead, and a dependency on third-party developers. When the app breaks or gets deprecated, your wholesale channel goes down. We always prefer native features when available.
The Draft Order Workflow
For businesses not on Plus, draft orders are your best friend for B2B:
- Sales rep creates a draft order in Shopify admin
- Applies wholesale discount manually or via a discount code
- Sends the invoice to the buyer
- Buyer pays via the invoice link
- Order converts to a standard fulfilled order
This is manual and does not scale past ~50 orders/month, but it works for early-stage wholesale operations testing the waters.
Minimum Order Quantity in Liquid
For stores not on Plus that need quantity enforcement, here is the Liquid approach for enforcing minimum order quantities on specific products:
{% assign min_qty = product.metafields.custom.min_order_qty | default: 1 %}
<div class="quantity-selector">
<label for="quantity">Quantity (minimum: {{ min_qty }})</label>
<input
type="number"
id="quantity"
name="quantity"
min="{{ min_qty }}"
step="{{ min_qty }}"
value="{{ min_qty }}"
class="quantity-input"
/>
</div>
<script>
document.querySelector('.quantity-input').addEventListener('change', function() {
const minQty = {{ min_qty }};
if (this.value < minQty) {
this.value = minQty;
alert('Minimum order quantity is ' + minQty + ' units');
}
});
</script>
Set the minimum quantity via a product metafield (custom.min_order_qty). This is client-side enforcement — for server-side validation, use Shopify Functions (Plus only).
International B2B: Markets + B2B Together
Shopify now supports Markets for B2B, meaning you can create market-specific B2B experiences:
- Different price lists per market (wholesale pricing in USD for US buyers, EUR for EU buyers)
- Market-specific catalogs (certain products available only in specific regions)
- Localized B2B checkout with local currencies and payment methods
This is a Plus feature and it is powerful for manufacturers selling internationally. A textile manufacturer in India can set different wholesale tiers for buyers in Dubai, Singapore, and London — each seeing prices in their local currency with appropriate markups.
Automation with Shopify Flow
Shopify Flow (included on all plans, advanced features on Plus) automates B2B workflows:
Auto-tag new B2B customers: When a company places their first order, tag them as "new-wholesale" and notify your sales team.
Net terms payment reminders: When an invoice is approaching its due date, send an automated reminder email.
Reorder prompts: When a B2B customer hasn't ordered in 60 days, trigger a re-engagement email with their last order for easy reordering.
Inventory alerts: When a product frequently ordered by B2B buyers drops below threshold, notify your procurement team.
We implement these flows as standard practice for every B2B build. They save significant manual overhead as your wholesale account base grows.
Common B2B Build Mistakes
Mixing B2B and DTC discounts — keep them separate. A 20% DTC sale should not stack on top of wholesale pricing. Use Shopify Functions to isolate discount logic per customer type.
Not testing the buyer login experience — B2B customers authenticate differently. Test the full flow: company invitation email → account creation → login → see correct pricing → checkout with terms.
Ignoring the Trade theme — Shopify provides a free B2B-optimized theme called Trade. It hides prices for logged-out visitors, shows quick order forms, and is designed for wholesale UX. At minimum, review its patterns before building custom.
Over-engineering price lists — start with 3 tiers. You can always add more. 10+ price lists become a maintenance burden.
Forgetting mobile B2B — field sales reps order from phones and tablets. Test your B2B experience on mobile. Quick order and CSV upload should work on every device.
Frequently Asked Questions
Written by

Founder & CEO
Rishabh Sethia is the founder and CEO of Innovatrix Infotech, a Kolkata-based digital engineering agency. He leads a team that delivers web development, mobile apps, Shopify stores, and AI automation for startups and SMBs across India and beyond.
Connect on LinkedIn