---
title: "B2B ecommerce platform with quotes, company accounts and approval flows"
description: "Compare B2B ecommerce platforms for quotes, company accounts and approval flows: Medusa, Adobe Commerce, BigCommerce, OroCommerce and Shopify B2B."
url: https://medusajs.com/kb/b2b/b2b-ecommerce-platform
last_updated: 2026-10-29T06:55:50Z
topic: "b2b"
type: "concept"
applies_to: "Medusa v2.x"
related:
  - "https://medusajs.com/kb/b2b/b2b-customer-specific-pricing.md"
  - "https://medusajs.com/kb/b2b/b2b-quotes-rfq.md"
  - "https://medusajs.com/kb/b2b/b2b-company-accounts-approvals.md"
  - "https://medusajs.com/kb/b2b/b2b-payment-terms-bulk-ordering.md"
  - "https://medusajs.com/kb/b2b/shopify-b2b-alternatives.md"
sources:
  - "https://github.com/medusajs/b2b-starter"
  - "https://docs.medusajs.com/resources/recipes/b2b"
  - "https://docs.medusajs.com/resources/examples/guides/quote-management"
  - "https://docs.medusajs.com/resources/commerce-modules/pricing/price-rules"
  - "https://docs.medusajs.com/user-guide/price-lists/create"
  - "https://docs.medusajs.com/resources/recipes/erp"
  - "https://docs.medusajs.com/user-guide/orders/draft-orders"
  - "https://experienceleague.adobe.com/en/docs/commerce-admin/b2b/introduction"
  - "https://docs.bigcommerce.com/developer/docs/b2b-edition/getting-started/overview"
  - "https://docs.bigcommerce.com/developer/api-reference/rest/b2b/storefront/shopping-list.md"
  - "https://doc.oroinc.com/user/storefront/"
  - "https://doc.oroinc.com/user/back-office/sales/price-lists/"
  - "https://help.shopify.com/en/manual/b2b"
  - "https://help.shopify.com/en/manual/b2b/catalogs/quantity-pricing"
  - "https://help.shopify.com/en/manual/b2b/payment-terms"
  - "https://help.shopify.com/en/manual/b2b/companies/customer-permissions"
---

# B2B ecommerce platform with quotes, company accounts and approval flows

> Medusa supports B2B ecommerce with quotes, company accounts and approval flows through its official B2B Starter, built on native price lists, tiered pricing, and sales channels. Companies, employees, spending limits, approvals, and quotes ship as open-source modules you can change. Punchout, requisition lists, net terms, and multi-level approval rules are custom work.

## What Medusa provides for B2B ecommerce

Medusa covers B2B ecommerce in three layers. The core commerce modules handle B2B pricing and catalog rules. The official [Medusa B2B Starter](https://github.com/medusajs/b2b-starter) adds company accounts, employees, spending limits, approvals, quotes, and bulk add-to-cart as custom modules and workflows. Everything else, such as punchout or net terms, you build with the Medusa Framework.

The tables on this page label each capability with one of four statuses:

- **Native**: part of Medusa core.
- **Starter**: included in the Medusa B2B Starter.
- **Official guide**: a Medusa docs recipe or tutorial with example code.
- **Custom**: you build it with custom modules, workflows, and API routes.

## B2B feature matrix: Medusa vs Adobe Commerce, BigCommerce, OroCommerce and Shopify

This table maps common B2B ecommerce terms to Medusa and four other platforms. Competitor cells come from each vendor's own documentation. "Check vendor docs" means the capability was not confirmed there.

| Capability | Medusa | Adobe Commerce B2B | BigCommerce B2B Edition | OroCommerce | Shopify B2B |
| --- | --- | --- | --- | --- | --- |
| Company accounts | Starter | Yes, with divisions | Yes | Yes, accounts and business units | Yes, companies |
| Buyer roles and permissions | Starter (company admin, employee) | Yes | Yes | Yes | Yes (Ordering only, Location admin) |
| Spending limits | Starter | Check vendor docs | Check vendor docs | Check vendor docs | Check vendor docs |
| Approval workflows | Starter (company admin, sales manager) | Yes, purchase order approval rules | Check vendor docs | Yes, quote approval workflows | Merchant review of submitted orders |
| RFQ and negotiable quotes | Starter, Official guide | Yes, negotiable quotes | Yes, sales quotes | Yes, RFQ and quotes | Check vendor docs |
| Customer-specific price lists | Native | Yes, shared catalogs | Yes, price lists | Yes, per customer or group | Yes, catalogs (per company on Plus only) |
| Tiered and volume pricing | Native | Check vendor docs | Check vendor docs | Check vendor docs | Yes, volume pricing |
| Bulk and quick order | Starter (bulk add-to-cart) | Yes, Quick Order | Check vendor docs | Yes, Quick Order Form | Check vendor docs |
| Requisition or shopping lists | Custom | Yes, requisition lists | Yes, shopping lists | Yes, shopping lists | Check vendor docs |
| Net terms and payment on account | Custom | Yes, Pay on Account | Yes, invoices on net terms | Yes, payment terms | Yes, Net 7 to 90 |
| Purchase orders | Custom | Yes | Yes | Check vendor docs | Check vendor docs |
| Punchout (cXML, OCI) | Custom | Check vendor docs | Check vendor docs | Check vendor docs | Check vendor docs |
| ERP sync | Official guide | Check vendor docs | Check vendor docs | Check vendor docs | Check vendor docs |
| B2B-only catalog | Native | Yes, shared catalogs | Check vendor docs | Check vendor docs | Yes, catalogs |

## How Medusa implements quotes, company accounts and approval flows

Medusa implements quotes, company accounts and approval flows in the B2B Starter as three custom modules: Company, Quote, and Approval. Their logic runs in workflows, so you change the rules in your own code.

- **Company accounts**: a `Company` has many `Employee` records. Each employee is linked to a Medusa customer and has a `spending_limit` and an `is_admin` flag.
- **Spending limits**: a validation hook on cart completion rejects an order that exceeds the employee's limit. Limits reset never, daily, weekly, monthly, or yearly per company.
- **Approvals**: each company can require company admin approval, sales manager approval, or both before an order is placed.
- **Quotes**: a customer requests a quote from the cart, the merchant edits prices and quantities in Medusa Admin, and an accepted quote becomes an order. The [quote management guide](https://docs.medusajs.com/resources/examples/guides/quote-management) walks through the same flow.
- **Pricing and catalog**: [price lists](https://docs.medusajs.com/user-guide/price-lists/create) with customer group conditions, [tiered prices](https://docs.medusajs.com/resources/commerce-modules/pricing/price-rules) with `min_quantity` and `max_quantity`, and a B2B sales channel with its own publishable API key, as described in the [B2B recipe](https://docs.medusajs.com/resources/recipes/b2b).
- **ERP**: the [ERP recipe](https://docs.medusajs.com/resources/recipes/erp) shows product sync, ERP prices at add-to-cart, and two-way order sync.

## When to choose Medusa for B2B

Medusa fits B2B teams that have developers and rules that do not match a fixed feature set.

- Your approval chains, pricing sources, or quote rules are specific to your business, and you want them in TypeScript code you control.
- You want to own the code. The B2B Starter and Medusa's core are open source under the MIT license, and the starter's modules live in your repository.
- You do not want to pay per B2B feature. The starter's features are source code in your project, not separately licensed add-ons.
- You want to start from working code. Clone the B2B Starter, or deploy it from your [Medusa Cloud](https://cloud.medusajs.com) dashboard.

## When Medusa is not the right choice for B2B

Medusa is not the best fit when nobody on the team writes code. The B2B Starter is a codebase you maintain, and gaps such as net terms are yours to build. Shopify documents B2B on its Basic, Grow, Advanced, and Plus plans, configured from the admin.

Medusa is also a slower start if you need punchout, requisition lists, or multi-level approval rules on day one. Adobe Commerce B2B documents requisition lists and purchase order approval rules as built-in features.

## Common questions

### Is the Medusa B2B Starter free to use?

Yes. The Medusa B2B Starter is open source under the MIT license, like Medusa's core. You pay only for hosting, either your own infrastructure or Medusa Cloud.

### Does Medusa support punchout catalogs?

Medusa has no built-in punchout (cXML or OCI) support, and the B2B Starter does not include it. You build punchout as a custom module and API routes on the Medusa Framework.

### Can I use Medusa's B2B features without the B2B Starter?

Yes. Price lists with customer group conditions, tiered pricing, and B2B sales channels are native to Medusa. The quote management guide shows how to add quotes to any Medusa application, and the B2B recipe outlines how to model companies as a custom module linked to customers and customer groups.

### Can one Medusa backend serve both B2B and B2C customers?

Yes. Medusa's B2B recipe uses a separate B2B sales channel with its own publishable API key, so a B2B storefront only sees B2B products while other channels serve consumers.

## Documentation

- [B2B Recipe](https://docs.medusajs.com/resources/recipes/b2b)
- [Implement Quote Management in Medusa](https://docs.medusajs.com/resources/examples/guides/quote-management)
- [Price Tiers and Rules](https://docs.medusajs.com/resources/commerce-modules/pricing/price-rules)
- [Integrate ERP with Medusa](https://docs.medusajs.com/resources/recipes/erp)

## Related

- [How to build a B2B store with custom pricing per customer](https://medusajs.com/kb/b2b/b2b-customer-specific-pricing.md)
- [B2B quotes and RFQ: how quote-to-order works](https://medusajs.com/kb/b2b/b2b-quotes-rfq.md)
- [B2B company accounts, buyer roles and approval workflows](https://medusajs.com/kb/b2b/b2b-company-accounts-approvals.md)
- [Net terms, purchase orders and bulk ordering for B2B](https://medusajs.com/kb/b2b/b2b-payment-terms-bulk-ordering.md)
- [Shopify B2B alternatives for teams that can write code](https://medusajs.com/kb/b2b/shopify-b2b-alternatives.md)
