A B2C and B2B implementation on one Magento 2 platform

Bring retail and business sales together in one store. We design and build Magento 2 platforms in which a shared core of data and integrations meets separate accounts, prices, catalogues and purchase processes.

We start by checking which processes are worth combining and which should stay separate. Only then do we settle the architecture, the scope of features and the way Magento 2 connects to the company's systems.

  • process analysis
  • platform architecture
  • both purchase paths
  • integrations and data
  • QA and launch

B2C and B2B use the same data but buy differently

An individual customer expects a short purchase path, an up-to-date offer and convenient payment. A business customer may need their own price list, several users on one account, purchase limits or an order approval step.

The implementation puts both experiences in order without duplicating the whole catalogue and every integration. The shared core serves everything both channels rely on.

The differences are designed at the level of the website, the account, prices and the purchase process. The exact split follows an analysis of the sales model, the systems and how the teams work.

Shared core

The following can be shared

  • product data
  • stock and availability
  • order handling
  • integrations
  • the admin panel
  • data used in analytics

B2C

Retail sales

The scope can cover:

  • guest checkout or a standard customer account
  • public prices, discounts and promotions
  • online payments and retail deliveries
  • merchandising, content and product search
  • a purchase process optimised for a short decision

B2B

Business sales

The scope can cover:

  • company accounts and users with different roles
  • individual price lists and trade terms
  • catalogues available to selected groups
  • limits, approvals and order reordering
  • payments and deliveries following the customer's contract

Two separate systems start duplicating data, integrations and the team's work

Splitting the channels can make the start easier. The problems appear with growth, once the same products, prices, stock and orders begin to be handled under different rules.

The e‑commerce team manually fixes discrepancies between catalogues. Sales agrees trade terms outside the platform. IT maintains several connections to the same ERP or PIM. Every larger change has to be checked against both environments.

Two separate systems start duplicating data, integrations and the team's work
AreaCurrent situationConsequence
Product dataDescriptions, images and attributes are imported into several places.Updates land at different times and part of the offer starts to drift apart.
Stock and ordersThe channels send data to separate queues or integrations.The team manually reconciles differences in availability and statuses.
Prices and termsSales rules are maintained in several systems.It becomes harder to establish which price or rule takes precedence.
DevelopmentSimilar features are built separately for B2C and B2B.The cost of each further change covers several environments and several test sets.

01Product data

Current situation

Descriptions, images and attributes are imported into several places.

Consequence

Updates land at different times and part of the offer starts to drift apart.

02Stock and orders

Current situation

The channels send data to separate queues or integrations.

Consequence

The team manually reconciles differences in availability and statuses.

03Prices and terms

Current situation

Sales rules are maintained in several systems.

Consequence

It becomes harder to establish which price or rule takes precedence.

04Development

Current situation

Similar features are built separately for B2C and B2B.

Consequence

The cost of each further change covers several environments and several test sets.

One architecture can separate the channels without separating the data

The B2C website and the B2B portal can have different interfaces, catalogues, prices, roles and purchase processes. The shared Magento 2 layer handles the data and the integrations both channels use.

The architecture can rest on separate websites, store views and catalogue scopes. Some companies need the channels fully separated. In other cases a shared offer with different prices and features unlocked after login is enough.

The architecture model depends on the Magento edition, the source systems, the current infrastructure and how independent the channels have to be. We settle these decisions before preparing the final estimate.

B2C websiteIndividual customerB2B portalBusiness customerMagento 2shared data and operationsIntegration layerERPPIMWMSCRMSales channelsSource systems

Sales channels

  • B2C websiteIndividual customer
  • B2B portalBusiness customer

Magento 2shared data and operations

Integration layer

Source systems

  • ERP
  • PIM
  • WMS
  • CRM

What each layer is made of

  1. 01

    Shared layer

    • products and attributes
    • availability information
    • orders and statuses
    • connections to the company's systems
    • content and configuration management
    • monitoring of the most important processes
  2. 02

    B2C layer

    • the public offer
    • promotions
    • retail payments
    • a convenient purchase path
    • content supporting product choice
  3. 03

    B2B layer

    • company accounts
    • roles and permissions
    • trade terms
    • catalogues and prices assigned to a customer
    • a purchase process matching the buyer's organisation
Let's discuss how to combine B2C and B2B

If the architecture still has to be defined, the starting point is often a pre-implementation analysis. Scope and schedule are estimated once the decisions on layers and integrations are closed.

B2C and B2B in one store or on separate Magento 2 sites?

This is the first architectural decision of the project and the most expensive one to change later. Below are the three arrangements we use most often, each with what it costs to run.

  1. 01

    One storefront, B2B features behind a login

    The business customer sees the same store as a consumer, but once logged in gets their own price list, payment terms, limits and fast ordering. The channels are separated at the level of customer groups and pricing rules, not separate sites.

    Fits when

    • both channels sell largely the same range
    • the differences come down to prices, terms and how orders are placed
    • one team serves both channels with the same processes

    Running cost

    The lowest of the three: one frontend, one set of content and one path for shipping changes.

  2. 02

    Separate B2C and B2B sites in one Magento 2

    Each channel has its own site — its own domain, look, catalogue and sales configuration — but both stand in the same installation, on shared code, integrations and admin panel. That is the website level of the Magento architecture.

    Fits when

    • the range or the messaging of the two channels genuinely differ
    • B2B needs its own domain or separate payment and delivery methods
    • the retail and wholesale teams work independently of each other

    Running cost

    One platform to update, but two frontends and two sets of content to run.

  3. 03

    Two independent platforms

    Each channel has its own implementation, its own code and its own integrations. Only the company's systems stay shared — the ERP, the PIM or the WMS, as far as both are connected to them.

    Fits when

    • the channels have separate business models, teams and budgets
    • the B2B requirements are unusual enough to rule out a shared architecture
    • one of the platforms has to be rebuilt from scratch anyway

    Running cost

    The highest: integrations, updates, testing and work on product data all doubled with every change.

In most projects the choice is between 01 and 02, and it is settled by whether the channels sell the same range and whether the same team serves them. We close the decision before work starts, together with the split of processes the rest of the scope follows from.

Scope starts with the processes that differ between the channels

The feature list should follow the actual rules of sale. Copying solutions from another platform often carries over processes that already required manual workarounds.

  1. 01

    Customer and company accounts

    You need to establish who can create a company account, how it is verified and how many users can operate within one organisation. Roles should reflect the way orders are placed and approved at the customer.

    If company accounts are the only channel that matters, a B2B implementation on Magento 2 may make more sense.

  2. 02

    Catalogue and offer availability

    The B2C offer can be public while some B2B products stay available only to named customers or segments. The scope also covers selling units, minimum quantities, bulk packaging and availability.

  3. 03

    Prices and trade terms

    A price can follow the customer group, a contract, volume, the market or data sent from the ERP. Before the implementation you have to point to the place where the rule is maintained and approved.

  4. 04

    Cart and order

    The retail path usually leads to a quick purchase. B2B may add limits, requests for quotation, approvals, customer order numbers, deferred payments and reordering of earlier purchases.

    The retail process itself is covered in more depth under the D2C implementation on Magento 2.

  5. 05

    Interface and content

    A B2C customer needs an efficient way to choose a product. A business user works more often with SKUs, lists, purchase history and quick order forms. Both interfaces should match how the decision is made.

  6. 06

    Admin panel and reporting

    The client's team needs a clear split of orders, customers, prices and content. The scope of the panel should reduce manual work rather than move it from spreadsheets into more admin screens.

Every type of data needs one clearly assigned source

A shared platform requires deciding which system is responsible for the product, the price, stock, the customer and the order status. Without that decision, integrations start duplicating business rules in several places.

A product can come from the PIM, a contract price from the ERP, availability from the WMS and customer data from the CRM. Magento uses that information while selling and passes orders and status changes back.

Before the estimate we check the data format, API availability, synchronisation frequency and error handling. Integration quality affects the team's work long after the platform goes live.

None of the systems listed here is mandatory. Some companies run both channels on a single ERP; others only move product data into a PIM once further markets or brands appear.

Example data matrix

  • Products and attributes

    PIM or ERPB2C and B2B

    Decision to makeWhich system is the primary source

  • Stock and reservations

    ERP or WMSAvailability and order fulfilment

    Decision to makeHow often the data should be refreshed

  • Prices and discounts

    ERP, CRM or MagentoThe retail offer and B2B terms

    Decision to makeWhere the rules are maintained

  • Customers and companies

    CRM, ERP or MagentoAccounts, roles, segments

    Decision to makeWhich system creates and updates the record

  • Orders and statuses

    Magento, ERP, WMSSales handling and communication

    Decision to makeHow errors and retries are handled

An example matrix. The final split follows the architecture of the client's systems.

First we settle the rules of sale, then we build the platform

A B2C and B2B project carries many dependencies between sales, logistics, finance, e‑commerce and IT. Settling the rules early limits the number of changes made while the platform is being built.

  1. 01

    Diagnosis of the sales model

    We map the current processes, the roles of the teams, the problems in both channels and the growth plans. The result is a list of shared areas and of differences that need separate handling.

    What the stage leaves behindA list of shared areas and of differences between the channels

  2. 02

    Architecture and scope

    We settle the structure of the websites, the data sources, the integration map, the responsibility of each system and the limits of customisation. Those decisions go into the scope and the backlog.

    What the stage leaves behindAn architecture description, an integration map, the scope and the backlog

  3. 03

    UX for both channels

    We design the B2C and B2B purchase paths, accounts, search, cart, checkout and the features used after login. A prototype lets the process be verified before development.

    What the stage leaves behindA prototype of both purchase paths and the interface design

  4. 04

    Development and integrations

    Frontend, backend and integrations are built in an order that accounts for the dependencies between systems. Code goes through review and progress is reported within the agreed project process.

    What the stage leaves behindReviewed code, integration documentation, progress reports

  5. 05

    Data, testing and acceptance

    We check the scenarios of both channels, permissions, prices, orders and data exchange. Migration and imports need trial runs before the production launch.

    What the stage leaves behindTest scenarios, trial import results, an acceptance record

  6. 06

    Launch and further growth

    The launch covers a rollout plan, control over the most important processes and handling of the issues found after go-live. Further changes go into an ordered development backlog.

    What the stage leaves behindA launch plan, a list of monitored processes, a development backlog

After launch

Responsibility does not end on publication day

Stabilisation, monitoring, ticket handling and the required SLA are agreed before the launch. The scope of platform maintenance is described under AURORA CARE, and further feature work under AURORA EVOLUTION.

The project has to stay controllable before launch

An implementation covering two channels has more dependencies than a standard store. Control requires a clear scope, named decision owners, acceptance criteria and a procedure for handling changes.

  1. 01

    Scope and estimates

    Assumptions, dependencies and everything excluded from scope should be visible before the work starts. A changed requirement has to come with its impact on budget, deadline and the remaining features.

  2. 02

    Running the project

    A dedicated Project Manager keeps decisions, tasks and communication in order. The E‑commerce Manager should not be the person chasing the supplier's work every day.

  3. 03

    Technical quality

    Code goes through code review and features are checked by QA. Documentation covers the architecture, the integrations and what is needed for later development.

  4. 04

    Maintenance after launch

    Monitoring, ticket handling, development and the required SLA should be agreed before the launch. That avoids a situation where responsibility ends on publication day.

Let's discuss your e‑commerce

Extracts from real documentation, backlogs and reports are shown at the offer stage, with client data anonymised.

Before launch we check the whole purchase and order-handling flow

A checkout that simply works is not enough. Testing has to cover prices, roles, stock, payments, data exchange and how the order is handled onwards in the company's systems.

Scenarios are prepared separately for B2C and B2B, then combined with integration tests. The length of the list depends on the features, the systems and the implementation model.

B2C

  • product and promotion visibility
  • variants, cart and checkout
  • payment and delivery
  • the customer account and post-order communication

B2B

  • company registration and verification
  • user roles and permissions
  • prices, catalogues and limits
  • approval, payment and reordering

Integrations

  • product and price import
  • availability updates
  • order hand-off
  • status return
  • handling a dropped connection and retries

Operations

  • administrator permissions
  • notifications
  • reports
  • monitoring
  • the release and rollback procedure

A shared Magento makes sense when both channels genuinely share processes

Combining B2C and B2B should simplify the company's operations. Running two channels does not in itself mean they have to sit in one architecture.

A shared platform is a good direction when

  1. 01both channels use the same catalogue or a large shared part of the offer
  2. 02stock, orders and product data are handled by the same systems
  3. 03B2B sales require accounts, prices, permissions and processes beyond a plain retail account
  4. 04the team wants to reduce the number of separate panels and integrations
  5. 05the company plans to grow both channels, more brands or more markets

Another option is worth considering first when

  • B2B orders are few and are handled smoothly in the current process
  • the channels operate in completely separate companies and systems
  • full separation of data, teams and infrastructure is required
  • the current platform can be extended without a costly rebuild
  • there is nobody accountable for decisions about processes and data

If both channels run on separate platforms today, we start by comparing the processes, the data and the costs. Only then do we recommend a shared architecture, extending the current system, or keeping the channels separate.

Let's check your model's fit
The Paxit store on Magento 2: a carton listing with size and price filters

B2C and B2B on Magento 2 in practice — the Paxit case study

Paxit sells cartons to business and individual customers, online and by phone. The new Magento 2 store had to serve both models at once and connect a made-to-order range to the ERP.

Starting point
The conversation began with taking care of the existing store. The analysis showed that technical neglect by the previous vendor was blocking any further growth, so together we decided to build a new Magento 2.
Both channels in one store
The design and the processes were prepared for business and individual customers at the same time, with individual terms attached to accounts.
Catalogue and ERP
Paxit can make almost any carton pattern and size, so the range had to be connected to the ERP in a way that keeps the process automatic from the order through production to shipping and invoicing.
Integrations and the purchase process
Magento 2 connected to the ERP, BaseLinker, Thulium and Trusted, with Doofinder search and an order completed on a single page.
  • 1platform for both channels
  • 5systems connected to Magento 2
  • 2order paths: online and phone

See how the decision to build a new store was made, how both purchase paths were designed and how the range was connected to the ERP.

See the Paxit case study

Frequently asked questions about combining B2C and B2B on Magento 2

The answers cover the scope of the service, the platform edition, integrations and the conditions that drive the cost, the schedule and the way both channels are launched.

Let's discuss combining B2C and B2B

Yes, provided the shared architecture follows the company's processes and data. Magento can separate websites, catalogues, prices, roles and purchase paths. The implementation model depends on the platform edition, the integrations and how independent the channels have to be.

Yes, and usually that is the point: a product is created once, and who sees it and at what price follows from its site assignment and the customer's group. Part of the range can stay wholesale-only and part retail-only. More important than the catalogue itself is settling which system is the source of products, prices and stock — without that, a shared catalogue quickly drifts apart between the channels.

The scope can cover prices assigned to a group or to a specific customer, individual catalogues, discounts, limits and payment terms. Before the estimate you have to establish where those rules are stored and who manages them.

No. Both channels can have separate interfaces, navigation, content and features. What stays shared is the chosen layer of data, integrations and administration. That is how Pronar Wheels runs: two separate websites inside one Magento 2 instance, on one SAP integration.

The decision should follow the features required, licence cost, the scope of customisation and the growth plans. Some B2B features are available in a given edition, others need modules or separate development. The comparison should be made before the architecture is approved. What the Open Source edition covers on its own is shown by the Magento 2 demo.

Often it can, but it requires an audit of the code, data, checkout and integrations first. Extending makes sense when the current technical base is stable and lets the second channel grow without cementing technical debt. If the store was built incompletely, the starting point is often finishing the Magento 2 store.

Choosing Magento does not automatically mean replacing the other systems. You have to check the available APIs, data quality and the current integrations. Sometimes a new connection is enough; sometimes the data needs cleaning up or a separate PIM.

The estimate follows the architecture and the scope, because those are what drive the cost: the number of sites, the range of B2B features, the pricing rules, the number of integrations, the design work and the level of testing required. The number of products or customers alone is not enough to price it. If the project has to fit a fixed scope at a fixed price, the reference point is AURORA ONE — with the caveat that extended B2B processes fall outside that standard.

We prepare the schedule after analysing the processes and their dependencies. What weighs most is the integrations, the readiness of product and pricing data, the number of B2B features and the time the client's team needs for decisions and sign-offs. With two channels there is one more: agreeing the rules of sale between the retail and the wholesale side can take longer than the development itself.

A shared platform is usually cheaper to run, because it does not duplicate integrations, updates, testing or work on product data. Two separate stores can still be the sensible choice when the channels have separate business models, teams and budgets, or when the B2B requirements rule out a shared architecture. The three arrangements and what each costs to run are compared in the section on the architecture of both channels.

Yes, provided the architecture and the dependencies allow the project to be split safely. The stages have to lead to the target model. Temporary solutions should not create further integrations and processes that will need removing a few months later.

After launch you need stabilisation, monitoring, ticket handling and a development backlog. The scope of maintenance and the required SLA can be agreed under AURORA CARE.

Planning sales in further markets at the same time? The scope of a multi-language, multi-store architecture is described under AURORA CROSS. For a closed, standardised scope it is worth looking at AURORA ONE.

Let's start with the B2C and B2B processes that need connecting today

In the first conversation we go through the sales channels, the current systems, the data sources and the most important constraints. If a shared platform is not justified, we will say so plainly.

You don't need a finished specification. What helps is information about the current technology, how business customers are served today, the systems to integrate and the growth plans for both channels.

Małgorzata Gudalewska, Head of Sales at Aurora Creation

Małgorzata Gudalewska

Head of Sales

+48 664 531 867[email protected]
[email protected]ul. Jana Henryka Dąbrowskiego 28, 15-872 Białystok, Poland

What to expect after sending the enquiry

  1. 1Contact within 1 business day and follow-up questions about both sales channels.
  2. 2A conversation about processes, data sources and the systems handling orders.
  3. 3An answer on whether a shared Magento 2 platform is justified and what data is needed to prepare the scope.
No files chosen
Thank you, we'll get back to you within 1 business day.

We'll get in touch to agree the scope of the first conversation and who should take part in it.