gmi.software
01 · Your app

Mobile apps

When the app is slow to change, crashes or nobody owns it.

  • Develop or take over an app
  • Loyalty apps
  • Mobile app code audit
  • App maintenance and releases

SFD: 100,000+ downloads, 4.9 App Store rating

02 · Your shop

Online shops

When the platform takes a cut of every sale or blocks what you need.

  • Online shop development
  • Shop app analytics
  • Plan and prototype before you build

120+ projects delivered

03 · Systems behind them

Integrations

When orders, stock and points are copied by hand.

  • ERP, warehouse and payments
  • AI for one manual process
  • Workshops and estimate

100+ integrations

Before a call
  • App cost estimateScope and a budget range
  • Shop platform adviserDecisions, risks and options
  • Shop cost over 5 yearsOff-the-shelf or custom, compared

After workshops: an agreed scope and a fixed price for delivering it

All services →
SFDLoyalty and shopping app100,000+ downloads · 4.9 App Store ratingMój Świat KsiążkiLoyalty programme for a bookstore chain100,000+ downloadsEMKAMedical waste tracking app5000+ downloads in first month
All 120+ projects →App ideas library
TeamAbout usWho we are and how we workCareersHow we work and open roles
Contact and stackContact[email protected]TechnologiesReact Native, MedusaJS, Node.js and the rest
Reviews5.0 on Google4.9 on ClutchClutch ↗ (opens in a new tab)
Blog
ENBook a free consultation
What we do+−

01 · Your app

Mobile apps

  • Develop or take over an app
  • Loyalty apps
  • Mobile app code audit
  • App maintenance and releases

02 · Your shop

Online shops

  • Online shop development
  • Shop app analytics
  • Plan and prototype before you build

03 · Systems behind them

Integrations

  • ERP, warehouse and payments
  • AI for one manual process
  • Workshops and estimate

Before a call

  • App cost estimateScope and a budget range
  • Shop platform adviserDecisions, risks and options
  • Shop cost over 5 yearsOff-the-shelf or custom, compared
All services →
Projects+−
  • SFD100,000+ downloads · 4.9 App Store rating
  • Mój Świat Książki100,000+ downloads
  • EMKA5000+ downloads in first month
  • All 120+ projects →
  • App ideas library
Company+−
  • About usWho we are and how we work
  • CareersHow we work and open roles
  • Contact[email protected]
  • TechnologiesReact Native, MedusaJS, Node.js and the rest
Blog→
Book a free consultation

5.0 on Google · 4.9 on Clutch

Back to blog
B2B ecommerce
Published: November 13, 2026
9 min read

How do you choose a wholesale ecommerce platform that handles price lists, credit limits and the ERP?

A guide to choosing a B2B sales platform for wholesalers and distributors: company accounts, customer-group price lists, tiered prices, quick ordering, credit limits, ERP integration and customer procurement systems.

Mikołaj Lehman, CEO & Founder, GMI Software
Mikołaj Lehman
CEO & Founder, GMI Software

In brief

Choose a wholesale ecommerce platform by processes, not by a feature list. Check five areas: company accounts with employee roles, price lists assigned to a customer or customer group, quantity-based prices, quick ordering by SKU or from a file, and ordering on trade credit with a limit. Then decide which system is the source of truth for prices, stock and receivables. If the ERP keeps them, the platform has to read them from it, not create its own copies. Platforms differ in what they include out of the box: Adobe Commerce has a B2B module with company accounts and quick order, while Medusa's core provides price lists, customer groups and tiered prices; company accounts are not part of the core, but Medusa offers a ready-made B2B starter.

Choose a wholesale ecommerce platform by processes, not by a feature list. Check five areas: company accounts with employee roles, price lists assigned to a customer or customer group, quantity-based prices, quick ordering by SKU or from a file, and ordering on trade credit with a limit. Then decide which system is the source of truth for prices, stock and receivables. If the ERP keeps them, the platform has to read them from it, not create its own copies. Platforms differ in what they include out of the box: Adobe Commerce has a B2B module with company accounts and quick order, while Medusa's core provides price lists, customer groups and tiered prices; company accounts are not part of the core, but Medusa offers a ready-made B2B starter.

The short answer

Sources checked on 13 November 2026.

This guide is for the person at a wholesaler or distributor who is choosing an online sales platform for business customers, or assessing whether the current store is still enough. It describes the features to check, the split of roles between the platform and the ERP, and questions for the vendor.

The short version: a B2C store with a login added will not handle prices negotiated with each customer, purchases by several employees of one company or orders on trade credit. Look for a platform that has these elements out of the box or lets you build them without working around its core.

1. How wholesale differs from a B2C store

In wholesale the customer is a company, not an individual. This leads to differences the platform has to handle:

  • Prices: negotiated with a customer or customer group, and they may also depend on quantity.
  • Buyers: several employees of one company with different permissions and limits.
  • Payment: an order on invoice with payment terms and a credit limit.
  • Orders: repeat, multi-line, placed by SKU.
  • Integrations: the ERP on the wholesaler's side and sometimes a procurement system on the customer's side.

Each of these points changes the platform's data model: a customer stops being one account with one price. That is why a platform comparison should start with how it models a company, its employees and its trading terms.

2. Company accounts, roles and approvals

A company account groups several buyers from one company. According to the Adobe Commerce B2B overview, the company administrator builds its structure (divisions, subdivisions, users) and assigns roles that control ordering, quoting and access to credit information.

In the same module, when Purchase Orders are activated, every company order is created as a Purchase Order (PO) and, depending on the employee's role and the order, can be subject to approval rules.

Medusa's core has no company account module. The Medusa B2B recipe describes customer groups, a B2B sales channel and price lists, recommends a custom module with data models such as Company and Employee for companies whose employees have different privileges, and points to a ready-to-use B2B starter.

3. Price lists and quantity-based prices

Wholesale prices have several layers. The platform should allow each of them without manual calculation in a spreadsheet:

3. Price lists and quantity-based prices
Price layerExampleWhat to check on the platform
Base price listNet list priceCurrencies, regions, net and gross prices
Group or customer price listTerms negotiated with a retail chainAssigning the list to a group or company and its validity period
Tiered pricesA lower price from a set quantityTiers per variant and how the cart calculates them
Individual quoteA price for one large orderQuote negotiation and turning it into an order

Tiered prices are built in on some platforms. The Medusa documentation on price tiers and rules describes the min_quantity and max_quantity fields: a price applies when the quantity of a variant in the cart falls within the range, for example $10 by default, $8 from 10 units and $6 from 20 units.

Before choosing a platform, decide where prices originate. If customer price lists are maintained in the ERP, the platform should import and update them, not keep a second, manually corrected copy.

4. Quick order and repeat orders

If a buyer knows the product codes and regularly orders the same items, browsing a catalogue as in a B2C store slows their work down.

An example of a standard feature: quick order in Adobe Commerce lets the customer add products by SKU or name, paste many SKUs at once or upload a file with a product list using a downloaded template.

On top of that come purchase lists (in Adobe Commerce: requisition lists) and reordering a previous order. In a platform demo, ask to see a 50-line order placed from a file and count the clicks it takes.

5. Trade credit and payment on invoice

A wholesale customer pays on invoice with payment terms, and the wholesaler monitors a credit limit. Adobe Commerce's B2B module has the Pay on Account method, a purchase on the company's credit line, with a limit set by the merchant.

A limit in the store alone is not enough if receivables and paid invoices live in the ERP. The platform has to know the customer's current balance and reserve the limit at order time, before the ERP posts the invoice.

We describe the limit reservation architecture, ERP integration and buyer messages in our guide to trade credit in B2B ecommerce.

6. The ERP as the source of truth

If the ERP keeps customer records, price lists, stock levels, receivables and invoices, the ecommerce platform becomes a sales channel that has to read this data and send orders back. Before choosing, decide for each type of data which system owns it:

6. The ERP as the source of truth
DataOwner in this exampleDirection and frequency
Customers and trading termsERPFrom the ERP to the platform on change
Customer price listsERPFrom the ERP to the platform, before a price change
Stock levelsERP or WMSFrom the ERP to the platform, at short intervals
OrdersPlatform, then ERPFrom the platform to the ERP once placed
Invoices and receivablesERPFrom the ERP to the platform for the customer account

On that basis, ask the platform vendor about a ready connector for your ERP, about queuing orders when the ERP is unavailable, and about who maintains the integration after go-live.

7. Customer procurement systems: PunchOut and cXML

If a customer buys through its own procurement system, the wholesaler may be asked for an integration instead of an ordinary store login.

The cXML standard describes documents exchanged between procurement applications, ecommerce hubs and suppliers: company details, catalogues, PunchOut, purchase orders and their changes, confirmations, ship notices and invoices. In it, PunchOut belongs to application integration, the connection between the customer's procurement system and the supplier's store.

If several key customers require PunchOut, put it in the requirements from the start. Adding this integration later may require changes in how the cart and orders are handled.

8. Packaged or extensible platform: questions for the vendor

Platforms with a ready B2B module give a faster start if your processes fit their model. Extensible platforms such as Medusa need some features built, but let you model unusual rules. Whatever you choose, ask the vendor these questions:

Record the answers in one table for all compared platforms. A missing answer to the ERP question or to the cost of building a feature is information worth including in the decision.

  1. Company model: how does the platform represent a company, its branches, employees and roles?
  2. Prices: where do customer price lists originate and how do they reach the platform?
  3. Credit: how does the platform check and reserve the credit limit at order time?
  4. ERP: is there a connector for our ERP and what happens when the ERP does not respond?
  5. Extension: which of our requirements must be built, and who maintains that code through platform upgrades?

Frequently asked questions

Can a wholesaler sell B2B on an ordinary online store platform?
It can, if the platform supports price lists for customers or groups, tiered prices and company accounts, or lets you build them. If customers buy on trade credit and prices and receivables live in the ERP, also check the ERP integration before deciding.
Is Medusa suitable as a wholesale platform?
Medusa's core includes customer groups, sales channels, price lists and tiered prices. Company accounts with employees are not part of the core: the Medusa B2B recipe describes them as a custom module and points to a ready-made B2B starter. A credit limit reconciled with receivables in the ERP has to be designed as an integration.
What is PunchOut?
The cXML standard lists PunchOut as an application integration feature: it connects the customer's procurement system with the supplier's store. It is worth agreeing the buying flow and the customer's order approval process with their procurement team before estimating the integration.
Where should the platform choice start?
With a description of processes: who orders and approves at the customer, where prices come from, how trade credit works and which data the ERP owns. On that basis, prepare scenarios for platform demos, such as a 50-line order from a file at a specific customer's prices.

Tell us about your wholesale business and current sales system

Tell us about your wholesale business and current sales system.

Content updated: November 13, 2026

Mikołaj Lehman, CEO & Founder, GMI Software
Mikołaj Lehman
CEO & Founder, GMI Software

Mikołaj Lehman is the CEO and founder of GMI Software. On the blog, he covers decisions around mobile apps, ecommerce and digital product delivery.

  • Mobile apps and React Native
  • Headless and B2B ecommerce
  • MedusaJS
  • Digital product delivery

Google Preferred Sources

See GMI more often in Google

Add gmi.software as a preferred source. Google may highlight our new articles more often in Top Stories and supported AI experiences.

Share article:

Related articles

B2B ecommerce

3D product configurator in the browser (Babylon.js): models, performance and the cart

A guide to building a browser 3D product configurator with Babylon.js: preparing glTF models, material variants, geometry and texture compression, WebGL and WebGPU, page performance and passing the configuration to the cart.

→
B2B ecommerce

Medusa Experts directory 2026: B2B, ERP and mobile in numbers

We counted the labels of all 26 profiles in the official Medusa Experts directory: B2B, ERP, PIM, mobile apps and minimum budgets. Plus a list of evidence to request from a partner before you choose one.

→

Let’s discuss your project.

Tell us what you need. We’ll suggest the next step.

[email protected]
gmi.software Sp. z o.o.ul. Jana Heweliusza 11 / 819
80-890 Gdansk, Poland
Rated 5.0 out of 5 on Google5.017 client reviews on Google
TechnologiesReact NativeExpoNext.jsReactTypeScriptMedusaJS3D configuratorsNode.jsNestJSPostgreSQLDockerAWSPlaywrightMaestro
© 2026 gmi.software Sp. z o.o.
Privacy PolicyTerms