Model the commercial rules
We mapped the quote-to-cash journey and separated global product data from account-specific assortment, pricing, credit, approval, tax, and delivery policy.
A self-service B2B platform bringing customer-specific catalogues, contract pricing, approvals, ordering, payments, fulfilment, and account administration into one product.
Customers were requesting quotes and placing repeat orders through email, phone calls, spreadsheets, and sales representatives. Each account had negotiated pricing, product access, credit terms, delivery rules, and approval limits that the existing storefront could not represent. Internal teams re-entered orders into the ERP, while customers had no dependable view of inventory, fulfilment, invoices, or account activity.
We mapped the quote-to-cash journey and separated global product data from account-specific assortment, pricing, credit, approval, tax, and delivery policy.
Organisation boundaries, buyer roles, branches, cost centres, approval limits, and delegated administration became first-class platform concepts.
Spring Boot services consumed product, price, inventory, customer, invoice, and fulfilment changes while protecting the buying experience from ERP latency and downtime.
Pilot customers validated negotiated pricing, bulk ordering, approvals, and fulfilment visibility before each market and brand moved onto the shared platform.
Account-aware catalogue and search, contract pricing, saved lists, rapid reordering, bulk upload, quotes, checkout, payments, and order tracking.
Java services for catalogue, pricing, customer accounts, carts, approvals, orders, payments, invoices, and fulfilment orchestration.
Customer onboarding, catalogue and pricing controls, order exceptions, credit visibility, impersonation with audit, and delegated account administration.
Resilient synchronisation, Kafka event flows, reconciliation tools, retries, and operational monitoring around the existing ERP.
self-service ordering outside sales-office hours
organisation, branch, buyer, approver, and administrator roles
supporting multiple brands, markets, and commercial models
keeping commerce and ERP workflows synchronised and observable
The difficult part of B2B commerce was not the basket or checkout. It was making negotiated commercial relationships explicit enough that customers could serve themselves without losing the flexibility they received from a sales representative.
Share the context, constraints, and where you are stuck. We’ll reply with useful questions and a clear next step.
Tell us about it