
DEVELOPMENT · CONSULTANCY
BMN Bouwmaterialen: three online stores and an ordering app on one catalogue
For BMN we work on the B2B stores of BMN, Van Keulen and BMN IJzerwaren, and on BMN Connect, the ordering app used on the building site. Everything runs on one Adobe Commerce installation with one catalogue of almost 200,000 products, and Business Central as the ERP. Building materials are one of the hardest categories there is: every customer has its own prices and contract items, and units and packaging differ from product to product.
- A custom Akeneo import, because the standard connector could no longer keep up: it spends five minutes per product family even when only a single line has changed, and with 1,600 families and up to 130,000 changed products a day every run took 34 to 120 hours. Our sync writes only what actually differs, was shown to match the connector value for value, and loads the full catalogue in an hour and a half. An import that fails or stalls raises an alarm.
- Real-time customer pricing from Business Central for some 90,000 customer companies, each with its own agreements. A cache layer that knows, per customer, exactly what the store may show, and an integration that never lets a slow or unreachable ERP drag the store down with it.
- The BMN Partner API: procurement platforms fetch their customers' negotiated prices in real time and hand orders straight into the store. Every partner gets its own random key per customer company, so no customer IDs or email addresses appear in the contract, and no partner can request another partner's prices. Alongside it, punchout (OCI) for buyers ordering from inside their own system.
- Two frontends on one backend: a React storefront on Adobe PWA Studio for the stores and a Nuxt app for Connect. All business logic sits behind GraphQL rather than in the frontend, so price, assortment and units follow exactly the same rules in both channels.
- Not just building: refinement and estimates for the backlog, code review on every pull request, and a CI pipeline with static analysis and tests before anything reaches acceptance.

- Adobe Commerce
- PLATFORM
- Business Central
- ERP
- 196,000
- PRODUCTS
- 90,000
- CUSTOMER COMPANIES










