B2B sales start with who orders and on what terms

The same product may have different prices for different customers. An order may be placed by a customer or by a sales representative on their behalf. Availability and fulfilment terms come from ERP. We build platforms that support these functions. We help manufacturers, wholesalers and distributors develop self-service, improve sales teams' work and organise back-office integrations.

When an online order still needs manual handling

The store accepts an order, but a sales representative still needs to check the price, confirm availability and delivery costs, and sometimes re-enter the items in ERP. Or customers keep sending spreadsheets because the platform does not support the way they order. Launching an online channel alone does not finish the work on the process.

We work through real orders to identify the sources of manual operations: missing features, inconsistent data, integration constraints or an inconvenient interface. This determines the changes needed by buyers and the sales team.

How we help

Accounts, roles and the right offer for each customer

A company account may include several people with different permissions. A sales representative ordering on a customer's behalf should use that customer's terms, and the activity history must distinguish the person placing the order from the buyer.

These relationships are the starting point for designing accounts, catalogue access and price lists. Shared catalogues with company-specific products and prices are a feature of the B2B extension for paid Adobe Commerce or extensions for Magento Open Source. The appropriate process can be built using selected extensions and custom modules.

Price and availability when ERP does not respond

For each type of data, we define its source, update method and when it must be checked again. Equally important is deciding what happens during a communication outage. The platform may show the last known value with an appropriate notice, suspend purchasing or accept an order subject to confirmation.

No single option suits every company. The choice depends on price volatility, availability and sales rules. We also implement error handling, responses and retries. Buyers know whether terms need confirmation, and the team has a defined way to handle exceptions.

Ordering that fits everyday work

Regular buyers often know the SKUs and prepare a list of items and quantities. In these processes, we use quick ordering by product code, XLS imports and orders created by sales representatives. For repeat purchases, customers can use order history or standing order lists.

Units matter here: the number of cartons must be distinguished from the number of individual items, and a bulk pack from a single product. Customers can enter orders in the format they work with, and the data move to further processing without retyping the list.

We implement modern Quick Order features that recognise customers' order documents in different formats and map fields automatically. This makes ordering easier without requiring manual editing of XLS or CSV files.

Multiple warehouses and fulfilment rules

With several warehouses, it is necessary to decide whether buyers see total availability or stock at their assigned location. Mixed orders, lead times and possible split deliveries require separate decisions.

We agree these rules with the logistics team and reflect them in the integration and store messages. Customers receive information consistent with how orders are fulfilled, and the service team can verify orders using the same rules.

The product and an individual distributor's offer

In a marketplace, a catalogue product may appear in several sellers' offers. Each seller manages its own assortment, prices and sales locations. These elements must be separated in the data and permissions before designing the buyer interface.

We have experience with this model. The project scope includes both the partner panel and the customer's selection of an offer, including through a map. Sellers can manage their own offer on a shared platform, while buyers see who they can buy from and where.

Developing an existing platform

We take over existing stores and integrations, including when development is slow and errors return after successive fixes. Our assessment covers code, data, configuration and the flow of orders to the back office.

Initial work is prioritised by its impact on sales and operations. It may involve repairing an integration, adding a missing ordering method or a broader rebuild. The company receives a plan explaining the purpose of each change and helping assess further investment.

Experience that supports our work

A distributor marketplace

We launched a platform where sellers managed products, prices and sales locations and had their own customers. Buyers selected an offer and a location on a map. The model supported partner independence alongside a shared way of presenting offers.

Corporate integrations across several markets

We connected Adobe Commerce implementations with ERP, CRM and a loyalty system. For the ERP connection, we were responsible for the e-commerce side working with the client's integration layer. The scope included data exchange and local sales configurations.

Two channels on a shared back office

We implemented separate stores for individual consumers and professional business customers on one Magento instance. The sites had their own interfaces and navigation, while order fulfilment reflected different purchase journeys and terms.

How we start

We analyse the order journey: who prepares it, where commercial terms come from, what information reaches ERP and where a human decision is needed. This informs the implementation or development scope, work sequence and test plan. After launch, we can maintain the platform and deliver further changes.