Wholesale eCommerce Platform: Per-Account Negotiated Pricing

Wholesale brands run on segment-specific pricing: distributors at one rate, resellers at another, strategic accounts at a third, all negotiated by contract. Each account sees its own prices automatically on login. Spree Commerce includes Customer Groups and Price Lists in the free Community Edition.

Key Takeaways

Last verified: May 2026

Wholesale pricing pattern: Different segments pay different negotiated rates, and each segment sees its own price after logging in.

How operators run this: A wholesale operator tags each account into a Customer Group, then attaches one Price List per segment from the admin.

Spree Commerce capability: Customer Groups and Price Lists are native features of the free Community Edition, and they extend to regional wholesale tiers and quantity-tier pricing via Match All rules.

How do wholesale operators run on per-segment negotiated pricing?

Wholesale operators do not run on a single catalog price. A distributor pays a different rate than a reseller. A strategic account pays a different rate than a standard account. A buying co-op negotiates its own contract terms. Each segment’s price is the result of a contract, a sales-rep negotiation, or a volume commitment.

The market is sizable. Forrester’s recurring B2B ecommerce platform research has the US B2B eCommerce market on track to clear $3 trillion by 2027. Wholesale and distribution make up the largest share of that digital trade. McKinsey’s B2B Pulse research has consistently found that more than two thirds of B2B buyers now prefer remote and digital interactions over in-person sales calls.

Gartner found that “When B2B buyers are considering a purchase, they spend only 17% of that time meeting with potential suppliers.” The other 83% is independent research and self-service on the supplier’s own channels. The wholesale storefront is now where most of the buying happens.

What operators need is simple. A buyer logs in. Their price shows up. The catalog still looks like one catalog. The checkout still acts like one checkout.

The platform stores the contract, and the storefront uses it.

The buyer sees their contracted prices. The sales rep does not have to email a custom price sheet every quarter. The accountants do not have to reconcile per-account overrides at month-end.

Three kinds of wholesale operator share the same need

The per-segment pricing pattern shows up in three kinds of operator. The pure B2B wholesaler with no retail business at all. The DTC brand adding a wholesale arm. The multi-channel operator running both B2B and DTC traffic on one storefront.

The pure B2B wholesaler runs a distribution, fashion-wholesale, food-service, or building-materials business with a portfolio of wholesale accounts and no public retail traffic. The catalog is login-gated. Customers are organized into segments such as Tier 1 Distributors, Tier 2 Resellers, and Strategic Accounts. Each segment carries its own Price List. There is no retail storefront; the wholesale storefront is the whole operation.

The DTC brand adding a wholesale arm runs the public catalog for retail and serves wholesale orders from boutiques, distributors, or co-ops on the same site. Retail shoppers see the base catalog price. Logged-in wholesale buyers see their contracted price on the same storefront. The catalog stays single-source.

The multi-channel wholesaler runs multiple sales motions in parallel: self-service wholesale, rep-assisted bulk orders, marketplace partnerships, and sometimes a curated public catalog. Customer Groups define who gets what pricing across the different channels. Price Lists hold the contract terms. The order admin shows which segment each order came from.

All three operators need the same setup. A way to tag each account into a segment. A way to attach the segment’s contract price to that segment. A way to flip the storefront’s prices the moment that account logs in.

How does Spree Commerce handle per-segment wholesale pricing?

Per-segment wholesale pricing in Spree Commerce runs on two features: Customer Groups and Price Lists. Both are included in the free Community Edition. Both are native to the platform. Both are configured from the admin.

A Customer Groups feature is a tag attached to a customer record. The operator defines whatever segments the business actually runs. Tier 1 Distributors. Wholesale Buyers. Buying Co-op A. Strategic Accounts. Reseller Network West. Each customer is added to one or more groups from the admin.

A Price Lists with Customer Group rule is an override layer on top of the base product price. With a Customer Group rule attached to a Price List, only customers in that group see the override when they are logged in. Without any matching Price List, customers see the base catalog price (or fall back to no pricing at all if the catalog is gated to the public).

A brand with three tiers of wholesale accounts builds three Price Lists. A brand with twelve segments builds twelve. Each Price List is assigned to a specific Customer Group from the admin. The same admin runs the whole setup. The same checkout serves whatever traffic the operator allows on the storefront.

For operators who need the catalog itself to be private to logged-in wholesale accounts rather than visible to the public, the gated storefront pattern layers on top of the same Customer Group setup. The full walkthrough lives in the step-by-step wholesale pricing setup docs guide.

Per-region wholesale tiers: adding a Market rule to the mix

The same Price List setup handles a second pattern many wholesale operators need: wholesale pricing per region. A wholesaler selling across the US, Germany, and France has a Wholesale Buyers group with accounts in each country. The wholesale rate is different per region. The currency is different per region. The same buyer logging in from a different country sees a different number.

The mechanic is a Match All rule. One Price List per region carries two clauses. A Customer Group clause says “this applies to the Wholesale Buyers group.” A Markets feature clause says “this applies to the Germany market.”

A wholesale buyer logged in from Germany sees the Germany wholesale price in EUR. The same buyer logged in from France sees the France wholesale price in EUR. The same buyer logged in from the US sees the US wholesale price in USD. The retail catalog and the retail prices, if the operator runs them, keep working unchanged for shoppers without a wholesale account.

Three Price Lists, one Customer Group, three Market rules. The full configuration sits in regional wholesale pricing setup.

In Spree Commerce, both rules are included in Community Edition as native platform features. Adding regional layers to a B2B pricing setup is a configuration change, not a re-platforming project.

When do you need approval workflows and buyer organizations?

The Customer Groups plus Price Lists pattern handles wholesale pricing for most operators. A subset needs more: corporate account hierarchies, role-based purchasing, and managerial sign-off on orders. Spree Commerce splits that capability set into a separate Enterprise Edition module.

The free Community Edition covers Customer Groups, Price Lists with Customer Group rules, gated storefronts, and the wholesale-portal feature set. That is the right stack for a pure B2B wholesaler running per-segment pricing, for a B2B and DTC mixed operator, and for a wholesaler moving from PDF order forms to a self-service storefront.

The Enterprise Edition adds two modules that B2B procurement operators ask for. The Buyer Organizations module handles account hierarchies, parent-child company structures, and spending limits per role. The pattern fits multi-buyer corporate accounts where a purchasing manager places orders for a team, and the parent organization needs visibility across child entities.

The Approval Workflows for B2B buyers module adds configurable approval chains. A buyer’s order routes to a manager for sign-off before it converts to a purchase order. The two modules together cover the part of B2B procurement that goes beyond pricing.

The line between the two tiers is simple. If the buying flow is “wholesale account logs in, sees contracted prices, places an order,” the free Community Edition is sufficient. If the flow requires corporate account hierarchies, role-based purchasing, and managerial approval chains, the Enterprise Edition modules are the upgrade path. For operators sizing the Enterprise Edition Buyer Organizations and Approval Workflows modules against an existing B2B procurement setup, talk to our team to walk through the scoping fit.

Configure per-account wholesale pricing in Spree Commerce

A wholesaler running per-segment negotiated pricing wants the same thing whether the business is pure B2B, mixed B2B and DTC, or multi-channel. The contract price reveals on login. The catalog, the checkout, and the order admin sit in one place. The wholesale setup grows from a single Wholesale Buyers group to a twelve-tier multi-region operation without re-platforming.

For operators evaluating an open-source wholesale eCommerce platform that runs on infrastructure they own, Spree Commerce provides Customer Groups and Price Lists in the free Community Edition. The same setup extends to regional wholesale (Match All with a Market rule) and quantity tiers (Match All with a Volume rule). The Enterprise Edition adds Buyer Organizations and Approval Workflows when the B2B procurement flow needs account hierarchies and managerial sign-off.

The source code, the docs, and the live demo are all open. Configuration runs from the admin. The deployment runs on whatever infrastructure the brand chooses.

Want to talk through your wholesale setup? Talk to our team about B2B eCommerce on Spree Commerce, or browse the open-source eCommerce on GitHub to start evaluating today.

Related guides

Frequently Asked Questions

What is a wholesale eCommerce platform?

A wholesale eCommerce platform is a storefront and admin built for the way wholesale operators sell: per-segment negotiated pricing tied to account identity, segment-specific catalogs revealed after login, and order flow that runs through the same checkout regardless of whether retail traffic is part of the picture. Spree Commerce provides Customer Groups and Price Lists as native features of the free Community Edition.

How do you set up per-account negotiated pricing in ecommerce?

You tag the wholesale account’s customer record into a Customer Group, then create a Price List with a Customer Group rule that targets that group. The logged-in account sees the override price; other shoppers see the base catalog price (or no catalog at all, if the storefront is gated). Spree Commerce supports per-account negotiated wholesale pricing through Customer Groups and Price Lists with Customer Group rule.

Can a pure B2B wholesaler use Spree Commerce without a retail catalog?

Yes. A wholesaler with no public-retail traffic can run the storefront as a gated B2B catalog, with all visitors required to log in before seeing prices or products. Spree Commerce supports gated B2B storefronts as part of the wholesale-portal feature set in the free Community Edition, alongside the Customer Groups and Price Lists that handle per-account pricing.

What is the difference between Customer Groups and Buyer Organizations in B2B ecommerce?

Customer Groups is the free Community Edition feature for tagging wholesale accounts with their pricing tier. Buyer Organizations is the Enterprise Edition module for corporate account hierarchies, parent-child company structures, and spending limits per role. Spree Commerce includes Customer Groups in the free Community Edition for pricing-tier tagging. Spree Commerce provides the Buyer Organizations module as a separate Enterprise Edition feature for corporate account hierarchies.

How do you handle wholesale pricing per region across multiple countries?

You create one Price List per region-and-segment pair with two rules: a Customer Group rule for the wholesale segment and a Market rule for the country. A wholesale buyer logged in from Germany sees the Germany price; from France, the France price. Spree Commerce supports wholesale pricing per region through a single Price List with a Customer Group rule plus a Market rule.

Does the same wholesale pricing setup handle quantity discounts?

Yes. A Price List can attach both a Customer Group rule and a Volume rule (Min/Max Quantity) under Match All logic. A wholesale account ordering 50 units sees a different tier than the same account ordering 5 units. Spree Commerce supports combining Customer Group and Volume rules on a single Price List in the free Community Edition.

Let's use Spree to build exactly what your business needs

Let's use Spree to build exactly what your business needs

facebook