Your ERP vendor's B2B module or a custom B2B platform: which one fits?

If you already run an ERP, its vendor probably sells a web shop or B2B portal that reads your prices and stock directly. This comparison shows when that module is enough, where it stops fitting, and when a custom B2B platform connected to the same ERP pays off.

An ERP B2B module docked directly into the ERP lights only the customer prices row, while a custom platform connected to the ERP through an integration lights all three rows

Short answer

Choose your ERP vendor’s B2B module when every customer price and term already lives in the ERP and your ordering process fits what the module does out of the box: customer price lists, several buyers per company, credit limits and repeat orders. Choose a custom B2B platform connected to the same ERP when the logic that wins orders sits outside it: prices from rules the ERP does not calculate, a configurator, data from more than one system, or one brand serving retail and B2B buyers with its own buying journey. Decide on one real repeat order run end to end in each option and on the 24-month cost, not on a feature list.

What counts as an ERP vendor’s B2B module?

An ERP B2B module is a web shop or customer portal that your ERP vendor sells, or that is built for one ERP family, and that reads customer prices, stock and documents from that ERP. It comes in three shapes:

  1. A web shop app inside the ERP suite. Odoo’s eCommerce app runs in the same database as sales, inventory and invoicing. Its B2B and B2C documentation shows how to open the shop on invitation only and show each invited customer the price list assigned to them.
  2. A commerce add-on from the ERP vendor. Microsoft sells Dynamics 365 Commerce with an e-Commerce add-on licensed per tenant, on top of the Commerce user licences.
  3. A B2B product built for specific ERPs. Comarch sells two for its own ERP: e-Sklep B2B in its cloud and Comarch B2B, which runs on the customer’s infrastructure directly on the ERP database, according to Comarch’s comparison of the two. Sana Commerce sells a B2B platform for SAP and Microsoft Dynamics ERPs that reads prices and stock from the ERP.

All three promise the same thing: the shop shows what the ERP knows, with no separate integration to build. That promise is real, and for many wholesalers and manufacturers it is enough. How data ownership splits between ERP and shop in general is explained in our guide to ERP and ecommerce.

What does an ERP B2B module cost?

Published prices for ERP B2B modules range from a few euros per internal user to thousands of dollars a month, and the licence is only part of the cost.

Module Published starting price What it covers
Odoo eCommerce €14.90 per user a month in the first year, then €18.60 (Standard) (source, as of 2026-10) All apps for internal users. Customers using the portal are not paying users. External API and multi-company need the Custom plan
Dynamics 365 Commerce e-Commerce $4,000 per tenant a month, paid yearly (source, as of 2026-10) The e-Commerce add-on, on top of Commerce at $210 per user a month
Comarch e-Sklep B2B from PLN 899 a month (source, as of 2026-10) Cloud shop for Comarch ERP Optima, XL and Altum. Comarch B2B for XL and Altum has no public price
Sana Commerce Not published Three packages, quoted per project

To that add the ERP licence itself, the partner who configures the module and connects it to your processes, payment fees and any add-ons. Our guide to ecommerce website cost shows which lines to include for a fair 24-month comparison.

What does an ERP B2B module do well?

An ERP B2B module does best what the ERP already knows: customer-specific prices, stock, payment terms and documents. For a typical wholesaler that covers most of the ordering process.

  • Customer prices without an integration project. Prices and discounts set per customer in the ERP appear in the shop for that customer.
  • Accounts that match B2B buying. Modules such as Comarch e-Sklep B2B support several logins per company and credit limits, so one company can have buyers, approvers and an accountant.
  • Invoices and order history in the portal, because they come from the same system that issues them.
  • One vendor and one partner ecosystem for ERP and shop, with upgrades shipped by the vendor.

If your repeat order is a customer price list from the ERP, a few buyers per company, payment terms and a credit limit, the module will most likely handle it, and there is no reason to build it again.

Where does an ERP B2B module stop fitting?

An ERP B2B module stops fitting where your ordering process leaves the ERP’s data model. These are limits of fit, not of quality, and they show up in four places:

  1. Prices from rules the ERP does not calculate, such as configured products, project pricing or prices tied to raw material indexes. Comarch’s product configurator, for example, can add a product with a price calculated outside the shop, but it needs programming, the Sync service and template changes.
  2. More than one source system: two ERPs after an acquisition, a separate PIM or a warehouse system that knows stock better than the ERP. A module built for one ERP family expects that ERP to own the data.
  3. Retail and B2B under one brand. Some modules are B2B only. Comarch B2B, for example, has no marketing features or external integrations, according to Comarch’s own comparison.
  4. The buying experience. Modules run on the vendor’s templates. That suits most wholesalers, but not every brand that competes on how easy it is to order.

If you recognise one of these, ask the ERP partner how they would solve it and what it costs before you compare the module with a custom build.

ERP B2B module or custom B2B platform: how do they compare?

ERP vendor’s B2B module Custom B2B platform (e.g. Medusa)
Data from the ERP Built in, for one ERP family Through an integration, from one or several systems
Customer prices From the ERP From the ERP or from your own rules
Retail next to B2B Depends on the module Yes, under one brand
Changes beyond the standard Templates, vendor roadmap, partner Anything, you own the code
Licence Per user, per tenant or per month, set by the vendor None for the open-source core, you pay for the build, hosting and maintenance
Typical reason to choose Standard wholesale process, one vendor Ordering logic is how you win business

For what a dealer or customer portal should offer first, whichever route you take, see our guide to the B2B customer portal.

When does a custom B2B platform pay off?

A custom B2B platform pays off when working around the ERP module becomes your team’s daily work. In that case the ERP stays the source of truth for prices, stock and documents, and the custom platform reads them through an ERP integration and adds the logic the module lacks.

We build B2B platforms on Medusa, whose open-source core supports price lists per customer group and company accounts. Our page on B2B ecommerce development describes the scope, from company accounts to quick reorder. A working store on our foundation launches in 30 days from €10,000 net, and hosting and maintenance start from €100 net a month. The ERP integration is quoted separately, once we know which data flows in which direction.

When is a custom platform the wrong choice?

A custom platform is the wrong choice when every price and term is in the ERP, your ordering process is standard, and nobody in your company will own the store after launch. Then the vendor’s module gives the same result faster and cheaper, and the money is better spent on cleaning up ERP data.

How do you decide in one afternoon?

  1. Pick one real repeat order from a business customer, with their price list, discount, payment terms and the people who place it.
  2. Run it in the module’s demo with the ERP partner and note every step that needs manual work, programming or a workaround.
  3. Ask for the full 24-month cost: licence, ERP, partner, add-ons and payment fees.
  4. Get a quote for a custom platform on the same order and the same scope.
  5. Check where your ERP and current shop disagree, because every mismatch is work in either option.

If the order runs through the module without workarounds, choose the module. If the workarounds appear at prices, rules or the buying journey, and those are what win you orders, a custom platform deserves a quote.

Free check, no form for the result

Do your store and your ERP still agree?

Compare an export from your ERP with an export from your store, SKU by SKU. You see where stock and prices differ and which products exist on one side only.

Open the ERP and store sync check
  • Runs in your browser: the files are not uploaded
  • CSV and Excel exports
  • Sample data to try it in one click

Frequently asked questions

What is an ERP B2B module?

An ERP B2B module is a web shop or customer portal sold by your ERP vendor, or built for one ERP family, that shows each business customer their own prices, stock and documents straight from the ERP. Examples include the eCommerce app in Odoo, the e-Commerce add-on for Microsoft Dynamics 365 Commerce, Comarch e-Sklep B2B and Comarch B2B for Comarch ERP, and Sana Commerce for SAP and Microsoft Dynamics.

How much does an ERP vendor's B2B module cost?

It ranges from a few euros per internal user to thousands of dollars a month. Odoo includes eCommerce in its per-user plans and does not charge for customers who use the portal. Microsoft lists the Dynamics 365 Commerce e-Commerce add-on at $4,000 per tenant a month, paid yearly, on top of Commerce user licences. Sana Commerce does not publish prices. In every case, add the partner who implements it and compare 24 months for the same scope.

When is a custom B2B platform better than the ERP's module?

When the logic that wins orders is not in the ERP: prices calculated from rules outside it, a product configurator, data from more than one ERP or a separate PIM, or a retail and B2B channel under one brand with its own buying experience. If every price and term lives in the ERP and your ordering process is standard, the vendor's module is usually faster and cheaper.

Can a custom B2B platform work with my existing ERP?

Yes. A custom platform reads prices, stock and customer data from the ERP through an integration and sends orders back, so the ERP stays the source of truth. The scope depends on your ERP version and on which data has to flow in which direction. Check where your ERP and current shop disagree before you choose, because every mismatch is work in either option.

Piotr Graczyk

Ask the author

CEO, Product strategy and collaboration

Questions after reading?

Tell us what the article leaves open for your company. We reply within one working day and prepare a hypothesis before any call.

  • A question about the article Something does not match your situation, or you want to check an assumption behind a number.

  • Your own problem Describe the sales process and where your current platform stops being enough.

  • The next step You are weighing custom, off-the-shelf or a migration and want a second opinion before you commit.

How do you sell and what needs to change?

After submitting, you can choose a time right away or ask for a reply without booking.

Loading the form. If the button stays inactive, refresh the page or write to piotr@evelumo.com.

We will use your data only to respond to this enquiry. We will not add you to marketing without separate consent. We reply within one working day.

Evelumo uses essential storage to remember your choice. With your consent, Google Analytics and PostHog help us understand how you use this website. Rejecting analytics does not limit access to the website.

The data controller is Evelumo sp. z o.o. Contact: piotr@evelumo.com

Details and providers

You can change or withdraw consent at any time using Cookie settings in the footer. Withdrawal stops analytics, removes identifiers accessible to us from this browser and reloads the page. It does not affect the lawfulness of earlier processing.

Optional analytics relies on your consent (Article 6(1)(a) GDPR and Article 399 of the Polish Electronic Communications Law). Essential storage remembers and respects your choice. You may request access, rectification, erasure, restriction and data portability where provided by the GDPR. You may complain to the Polish supervisory authority (UODO) or your local data protection authority. Contact us about your personal data.

Forms use HubSpot only when submitted. The Cal.com calendar loads when you request a booking. Rejecting analytics does not block these services. External providers describe data processing, transfers outside the EEA and your rights in their privacy policies.