ICT Specialist

ICTSpecialist

ICTSpecialist supplies IT hardware and solutions to business customers in the Netherlands and Germany. With customer-specific prices, closed ordering portals for large accounts, OCI Punchout connections and thousands of products via external product data sources, this is no ordinary webshop. In early 2025 we took over management and ongoing development.

A brief overview

Check icon
Frontend: Luma (soon Hyvä)
Check icon
Checkout: Amasty One Step Checkout
Check icon
Product data: External PIM & Icecat
Check icon
Industry: B2B IT hardware
Check icon
Integration: AFAS

What we have done:

We took over an existing Magento 2 shop and started with the foundation: setting up a CI/CD pipeline via GitLab, configuring review environments, and upgrading Magento from 2.4.6 to 2.4.8. Technical debt was cleared, outdated extensions removed and the codebase cleaned up. A security audit uncovered vulnerabilities — from hardcoded API keys to authentication issues in the Punchout integration — which we resolved immediately.

Customer-specific prices and company accounts:

ICTSpecialist serves business customers, each with their own pricing agreements. We implemented our own elgentos B2B Company Accounts & Pricing extensions, connected to AFAS. Customers log in and immediately see their agreed prices — including a monthly lease amount on product pages. Per-company spending limits can be set, with cumulative tracking over a period and enforcement at checkout.

Closed portals for large accounts:

Multiple large accounts have their own secured ordering portal within the same Magento installation. Their own menu, their own assortment, no access to the regular shop. We built the routing, caching and access control so that all environments run seamlessly side by side — without interfering with each other.

Varnish and custom caching:

B2B shops with customer group pricing and closed portals make caching complex. We implemented Varnish with ESI includes for the menu, customer group-specific vary headers and cache keys. With Tideways we profiled the impact and with Playwright smoke tests we validate that everything is cached correctly.

Product data from outside:

The catalog is fed by an external PIM integration and enriched with Icecat product data. We built a synchronization module that retrieves products via the API, and set up delta updates as a cron so the catalog stays continuously up to date — without manual import work.

Monitoring and reliability:

With Sentry for error tracking, Oh Dear for uptime monitoring, RUMvision for Core Web Vitals and Sansec Shield for security scanning, we keep a proactive eye on the shop. Playwright tests run in the pipeline so we can deploy with confidence.

What's coming next:

The next major step is already on the roadmap: a full Hyvä implementation. The shop currently still runs on Luma, but the switch to Hyvä will make the frontend significantly faster and more maintainable — a logical next step on the solid foundation we have built over the past year.