B2B Ecommerce Pricing Strategies: The Complete 2026 Guide for Manufacturers and Distributors


B2B pricing is the single lever most manufacturers and distributors underinvest in. Get it right and you protect margin, reward your best accounts, and make the buying experience seamless. Get it wrong and you leave revenue on the table, create inconsistency across channels, and frustrate procurement teams who cannot get a straight answer on what they actually pay.
This guide covers every major B2B ecommerce pricing strategy, how they differ from consumer pricing, how to implement them on Shopify B2B specifically, and how to architect the ERP-to-portal pricing flow that most companies get wrong the first time.
Before covering strategies, it is worth establishing what makes B2B pricing structurally different. The table below shows the key distinctions.
The most important implication of this table is that a public-facing price list is rarely the right model for B2B. Your OEM customer, your regional distributor, and your key account buyer cannot all see the same price for the same product without compromising one of those relationships. B2B ecommerce pricing needs to be login-gated, account-specific, and sourced from the same system of record your sales team uses.
Payment terms are also part of the price. A customer on Net 60 terms is effectively receiving a form of credit that increases the real cost of the transaction to you. A customer paying by ACH at checkout is clearing the invoice on placement. When you architect B2B pricing, net terms belong in the pricing conversation, not just the credit department's.

Customer-segment pricing is the dominant model in B2B because it resolves the core tension: you need pricing consistency at scale and pricing individualization at the account level simultaneously.
The model organizes buyers into tiers. Tier criteria can include order volume (a customer ordering 500 units pays less per unit than one ordering 50), buyer type (a national distributor gets different terms than a regional reseller or a direct account), geographic region, or contract status.
Why it matters: A single price list serves no one optimally. Too high and you lose price-sensitive smaller accounts. Too low and you compress margin on high-volume relationships that should be paying premium terms for premium service and volume commitments.
Common tier structures for manufacturers and distributors:
The paradox of choice applies here. Most B2B organizations that run tiered pricing effectively use three to five tiers. More than that and the model becomes confusing for buyers and difficult to manage internally.
Shopify B2B implementation: Catalogs are the native mechanism for customer-segment pricing on Shopify B2B. A catalog defines which products a buyer sees and at what price. You can set catalog prices as percentage off retail, price multipliers, or fixed prices per SKU. Each company location in Shopify B2B is assigned a catalog. When the buyer logs in, the storefront and checkout display their catalog prices automatically.
As of April 2026, Shopify B2B supports up to three active catalogs on all paid plans, and unlimited catalogs on Shopify Plus. For operations with more than three distinct pricing segments, Shopify Plus is the required tier.
Contract pricing assigns fixed prices or specific discount structures to a single account, reflecting the terms of a negotiated commercial relationship. A key account under a three-year supply agreement does not pay tiered pricing. They pay the price agreed in the contract, regardless of order volume in any given month.
Contract pricing is what separates a buyer portal from a simple ecommerce site. It is the mechanism that makes a B2B account want to reorder through your platform rather than spot-purchasing from an alternative supplier.
Key elements of a contract price:
Shopify B2B implementation: Within a Shopify catalog, you can set fixed prices per product or variant for the company or companies assigned to that catalog. This is the practical implementation of contract pricing: the company logs in, the catalog assigned to their company location shows their contract prices, and those prices appear at checkout without any sales rep involvement.
For operations where contract prices need to be maintained in the ERP (NetSuite, SAP, Microsoft Dynamics 365, Epicor) and pushed to Shopify, the ERP integration is what keeps contract prices current without manual updates. Uncap's ERP integration service handles this sync as a core data flow: customer-specific price lists in the ERP map to catalog assignments in Shopify, and price updates propagate automatically when contracts renew or rates change.
Volume pricing rewards buyers for ordering more by reducing the per-unit price as order size increases. Unlike customer-segment pricing, which varies by who the buyer is, volume pricing varies by how much they buy in a single order.
Classic structure:
This structure incentivizes buyers to consolidate orders, increases average order value, and improves your demand forecasting because larger order commitments carry more predictability.
Quantity rules vs. volume pricing in Shopify B2B: Shopify B2B distinguishes between two related but separate features. Volume pricing adjusts the per-unit price based on quantity thresholds. Quantity rules set minimum order quantities (MOQ) and quantity increments independently of price. A product might require a minimum order of 12 units (sold in packs of 12), with a volume break at 60 units. Both rules can be configured per catalog, giving you precise control over how each customer segment interacts with bulk ordering.
When to use it: Volume pricing is most effective for products with meaningful per-unit cost differences at different production runs, and for distributors and wholesalers where order consolidation creates genuine operational benefit. It is less effective for configured or high-complexity products where every order is custom regardless of quantity.
Cost-plus pricing calculates your total cost to produce and deliver a product, then adds a fixed percentage markup. It is the pricing floor: no matter what other strategies you apply on top, the cost-plus calculation defines the minimum price at which the transaction is profitable.
Full cost base for B2B manufacturers and distributors:
The most common cost-plus pricing failure is using only direct product cost and ignoring the downstream cost of serving each customer. A small account ordering 10 items with frequent returns and phone support may generate lower margin than their purchase price suggests. Activity-based costing (ABC) at the customer or customer-type level reveals the true profitability picture.
Shopify B2B implementation: ERP systems are the home of cost-plus pricing calculations. Your ERP maintains the cost records, applies the markup rules, and outputs list prices. These list prices feed to Shopify as the baseline catalog price. Customer-specific discounts, tiered breaks, and contract overrides then apply on top of that list price. The ERP is the source of truth for the floor; Shopify is the delivery mechanism to the buyer.
Value-based pricing ties the price to the outcome the product delivers for the buyer, not to the cost of producing it. A fastener that prevents a $50,000 production line shutdown is worth significantly more than a cost-plus calculation would suggest. Value-based pricing captures that.
It is the most intellectually demanding strategy to implement because it requires understanding the buyer's business, not just your own cost structure. The practical inputs for a value-based price are: what problem does this product solve, what is the buyer's next-best alternative, what cost does using this product eliminate or reduce, and what risk does it mitigate?
When value-based pricing applies in manufacturing and distribution:
The research requirement: Setting value-based prices requires direct conversation with buyers. Win/loss data from the sales team, post-purchase surveys, and account review conversations are the data sources. Analytics platforms can surface price-sensitivity patterns across segments once you have enough transaction data.
Shopify B2B implementation: Value-based prices are expressed in the catalog as fixed prices per product variant, independent of the list price. A key account for which your product delivers disproportionate value has a catalog with prices reflecting that value, separate from your volume-tiered catalog for distributors. The platform itself is agnostic to the pricing philosophy behind the number.
Dynamic pricing adjusts prices in response to real-time signals: inventory levels, demand fluctuations, raw material costs, competitor moves, or seasonal patterns. It is the most technically demanding strategy to implement and the most powerful in industries where input costs or supply availability shifts frequently.
Industries where dynamic pricing is essential for B2B:
The trust concern with dynamic pricing: Buyers who see prices change unexpectedly lose confidence in the commercial relationship. The answer is transparency: if prices move because input costs changed, say so. If a price increases because available stock is limited, make that visible. Dynamic pricing that explains its logic builds trust; dynamic pricing that appears arbitrary destroys it.
Shopify B2B implementation: Dynamic pricing on Shopify Plus uses two mechanisms. First, Shopify Functions allows custom pricing logic to be built directly into the checkout. A Function can apply a surcharge when a raw material index exceeds a threshold, remove a discount when inventory falls below a quantity, or calculate a project-specific price based on parameters entered by the buyer. Second, ERP integration enables event-driven pricing: when the ERP recalculates prices based on updated input costs, the updated prices push to Shopify catalog price lists automatically, without manual republishing.
Note that Shopify Scripts, the older mechanism for custom checkout logic, reached end-of-life in June 2026. Any Shopify Plus store using Scripts for pricing logic must migrate to Shopify Functions.
For complex products, high-value capital equipment, or project-based orders, a firm price cannot be published in a catalog because the price depends on configuration, project scope, lead time, and negotiated terms. The correct model is a quote workflow: the buyer submits a request, the seller generates a quote, the buyer accepts it, and the order is placed.
CPQ (configure, price, quote) is the workflow that manages this process. In B2B ecommerce, an effective CPQ workflow handles the full sequence digitally: product configuration, price calculation, quote generation, buyer review, approval routing, and order conversion.
When quote-based pricing is the right model:
Shopify B2B implementation: Shopify supports quote-based workflows through draft orders. A sales rep or buyer initiates a draft order, pricing is applied manually or via ERP quote sync, the buyer reviews and approves, and the draft converts to an active order. Uncap's B2B app suite extends this with a native quote request flow built on top of Shopify's draft order infrastructure, covering quote requests from the buyer portal, sales rep assignment, pricing and negotiation, approval routing, and order conversion without leaving the Shopify admin.
Getting B2B pricing right on Shopify requires correct architectural decisions before you start configuring catalogs. These are the five decisions that determine whether your pricing system works at scale.
For manufacturers and distributors with established customer pricing in an ERP (NetSuite, SAP, Microsoft Dynamics 365, Epicor, Sage, Acumatica), the ERP should remain the source of truth for prices. Shopify catalogs receive prices from the ERP via integration. Price updates happen in the ERP and propagate to Shopify, not the reverse.
Attempting to maintain pricing in Shopify independently of the ERP creates reconciliation problems: sales reps quoting from ERP data, buyers ordering at different prices via the portal, and invoice mismatches that the operations team must resolve manually.
Most B2B operations can be expressed in three to six pricing tiers before the model becomes unmanageable. Audit your current customer base and map how many genuinely distinct pricing structures exist. A distributor that has 50 accounts but only three meaningfully different pricing structures needs three catalogs, not 50.
Reserve fixed-price-per-account contract pricing for key accounts where the individual terms are distinct enough to justify a dedicated catalog. For the rest, group pricing using a tier catalog handles the requirement.
Discounts in B2B pricing can live in three places: the catalog price (the buyer's price is already the discounted price; they never see list), the cart (a discount is applied at checkout based on conditions), or a post-purchase rebate (the buyer pays list and receives a credit retroactively based on quarterly volume).
Each mechanism has different implications for how the buyer perceives value, how you report margin, and how the ERP reconciles revenue. Decide where discounts live before you configure Shopify, because switching mechanisms later requires re-architecting how catalogs, checkout, and ERP data interact.
The standard B2B architecture is to show base or "request pricing" messaging to unauthenticated visitors, and show account-specific prices only after login. This protects negotiated terms from competitive exposure and is the correct approach for most manufacturers and distributors.
Some operations benefit from transparent base pricing visible without login, particularly when the goal is attracting new wholesale accounts via SEO. In this case, show your highest-tier (list) price publicly, and let authenticated buyers discover their discount upon login.
Net payment terms are not just a credit decision. They are a pricing component. A customer on Net 90 terms has 90 days of float on every order, which has a real cost to your operation that should be priced into the account. Build payment term assignments into the same workflow as catalog assignments: every company location in Shopify B2B gets both a catalog and payment terms configured simultaneously.
Shopify B2B supports Net 15, Net 30, Net 60, and Net 90 natively. Partial payments and deposits are available on Shopify Plus. ACH payments (US merchants) are available on all paid plans.
For manufacturers and distributors, pricing is not a marketing decision. It is an operational one, owned by the pricing department or commercial leadership and enforced by the ERP. The Shopify implementation needs to reflect this.
The correct B2B pricing data flow:
This flow eliminates the largest source of B2B ecommerce pricing failure: prices on the portal that do not match prices on the invoice, because they were maintained independently.
ERP integration data flows for pricing:
Uncap's Uncap Connect service handles this integration for Shopify Plus connected to NetSuite, SAP, Microsoft Dynamics 365, and Epicor, with native ERP connectors that sync all six of the above data flows without custom middleware.
Maintaining pricing in spreadsheets alongside a live portal. When sales reps quote from one price source and buyers order from another, invoice disputes become a routine operational cost. The ERP must be the single source of truth for pricing data.
Too many discount exceptions without governance. When every sales rep can override pricing without documented approval, the nominal pricing structure becomes meaningless. Define discount authority by role (who approves a 5% exception vs. a 15% exception) and enforce it through approval workflows.
Showing the same price to every buyer. If your portal shows a single price to authenticated users regardless of their account tier, you are not using B2B pricing correctly. Buyers in different tiers expect to see their negotiated prices, not a generic list price with a "call for pricing" message.
Ignoring the payment terms component. Net 60 and Net 90 terms have a real carrying cost. If you offer extended payment terms without adjusting price expectations for those accounts, you are effectively discounting without recognizing it in your margin calculation.
Treating tiered pricing and contract pricing as the same thing. A tier is a rule applied to a segment. A contract is a commitment made to a specific account. They should live in separate catalogs, because contract prices override tier prices, and mixing them in the same catalog structure creates conflicts.
Not flagging price expiration dates. If a promotional price or a fixed contract price expires and you do not update the catalog assignment, the buyer continues to receive the expired price until someone notices. Build price expiration management into the ERP-to-Shopify pricing sync.
No B2B operation uses a single pricing strategy in isolation. The most effective B2B pricing systems layer strategies deliberately.
For manufacturers with direct accounts and a distributor network:
For distributors with high SKU count and diverse buyer types:
For wholesalers running unified B2B and DTC:
The 2026 update to Shopify B2B expanded native pricing features to all paid plans. Here is the current state by plan.
For manufacturers and distributors with more than three pricing tiers or contract-specific pricing for individual accounts, Shopify Plus is required. For most mid-market wholesale operations with three or fewer pricing tiers and standard net terms, the Advanced plan covers the full requirement.
The pricing capabilities that were exclusive to Shopify Plus through 2025 are now available on all plans for the foundational use cases. A manufacturer or distributor that needs company accounts, three pricing tiers, volume breaks, and net payment terms can run that operation on Shopify Advanced at $399/month.
The cases that require Shopify Plus ($2,300/month on a 3-year contract):
Uncap has delivered over 380 B2B implementations on Shopify Plus since 2013 and is a Shopify Platinum Partner. Our practice is specifically built for manufacturers, distributors, and wholesalers where pricing architecture complexity is high. We scope the catalog structure, design the ERP pricing integration, and build the quote-to-cash workflow before any development begins, because getting the pricing architecture right before going live is always cheaper than fixing it after.
If you are evaluating how to structure B2B pricing on Shopify, or migrating from a legacy ERP portal or wholesale channel where pricing management has become unmanageable, Book a Strategy Session and we will walk through your specific requirements.
There is no universally best B2B pricing strategy. Most mature operations use a layered approach: cost-plus as the floor to protect margin, customer-segment (tiered) pricing as the primary model for the majority of accounts, contract pricing for key accounts under formal agreements, and volume pricing to incentivize order consolidation. The right combination depends on the number of customer segments, the level of product differentiation, the frequency of price changes, and the complexity of the ERP pricing structure.
Customer-specific pricing means each buyer sees the prices that reflect their individual negotiated terms, not a generic list price. In a Shopify B2B portal, this is implemented through catalog assignments: each company account is assigned a catalog that contains their specific prices. When a buyer from that company logs in, the storefront shows catalog prices, not public retail prices. The underlying prices typically originate in the ERP and sync to Shopify automatically.
Tiered pricing organizes buyers into groups (tiers) based on criteria such as annual purchase volume, buyer type (distributor vs. retailer vs. direct account), or contract status. Each tier has its own price schedule. On Shopify B2B, tiers are implemented as separate catalogs. A distributor catalog might apply a 25% discount off retail; a key account catalog might have individually negotiated fixed prices per SKU. Buyers in each tier see only their catalog prices when logged in.
Dynamic pricing adjusts prices in response to real-time inputs including demand levels, inventory availability, raw material costs, or competitive market conditions. In B2B, it is most relevant for industries with significant input cost volatility, such as chemicals, metals, and building materials. On Shopify Plus, dynamic pricing is implemented via Shopify Functions, which allows custom pricing logic in the checkout, or via ERP-triggered catalog updates that push new prices to Shopify when underlying costs change.
Setting up B2B pricing on Shopify involves five steps: (1) Enable B2B in Shopify admin under Settings, then Customers. (2) Create company profiles for each wholesale account. (3) Create catalogs reflecting your pricing tiers, percentage discounts, or fixed contract prices. (4) Assign each company location to the appropriate catalog. (5) If your ERP manages customer-specific pricing, set up the ERP-to-Shopify integration so price updates propagate automatically. For operations with more than three pricing catalogs or contract pricing for individual accounts, Shopify Plus is required.
Contract pricing assigns fixed prices or specific discount structures to a single account based on a formal commercial agreement. Unlike tiered pricing, which applies the same discount to all buyers in a group, contract pricing reflects the individual terms negotiated with a specific company. It typically has an expiration date tied to the contract term. In Shopify B2B, contract pricing is implemented as a dedicated catalog for that company, with fixed prices per product that override any general tier pricing.
Net payment terms are part of the effective price offer in B2B. A buyer on Net 60 terms receives 60 days of float on every order, which has a carrying cost to the seller equivalent to the cost of financing that receivable for 60 days. When pricing accounts with extended terms, this carrying cost should factor into the minimum acceptable price. On Shopify B2B, net payment terms are assigned per company location and enforced at checkout: a buyer on Net 30 completes their order without entering payment details, and payment is collected 30 days later.
In Shopify B2B, a catalog is the container that defines which products a buyer can see and at what prices. Within a catalog, the pricing can be set as a percentage off the retail price, a price multiplier, or fixed prices per product variant. A "price list" is not a separate Shopify feature; it refers to the set of prices within a catalog. When ERP integrations reference "syncing price lists to Shopify," they mean pushing the ERP's customer-specific pricing into Shopify catalogs. Each company location is assigned one catalog, which delivers their personalized pricing experience.
For most manufacturers and distributors, the correct approach is to gate customer-specific pricing behind login. Showing account-specific prices publicly exposes negotiated rates to competitors and other buyers, which can undermine relationships. The standard implementation is to show base or retail pricing to unauthenticated visitors with a "log in to see your pricing" prompt, and reveal catalog prices after authentication. Some operations display a starting-from price publicly to support SEO and new account acquisition, while reserving contracted rates for authenticated users.