Vendox Sweden

The storefront is live on real, hourly-synced supplier data, with per-article Swedish VAT and working B2B contract pricing. Payment is the last gate: the checkout opens once a Stripe account for Vendox Sweden AB is in place.

Client
Vendox Sweden
Where
Sweden
Services
Web Development
Figures
the platform we built and run

Who they are

Vendox Sweden AB supplies office products, hygiene goods and workwear to Swedish businesses, carrying roughly 30,000 to 40,000 articles from the distributor Lyreco. The business ran on phone and email orders. A website existed, but it was not where customers bought, and the audit found why: 4,822 purchasable articles had no image at all, 4,109 were missing an article number, and the customisation layer the site was built on had been silently switched off.

The challenge

The old WooCommerce shop had taken 27 orders in its lifetime, and Vendox sold by phone and email instead. Product URLs served the wrong products, Swedish characters printed as question marks, and the tiered B2B pricing the theme advertised had never been built.

  1. 01

    Products were being served at other products’ URLs

    The worst finding. A listing for felt-tip pens rendered a ring binder. Not a typo but structural catalogue corruption, which meant no URL on the site could be trusted to still show what it originally sold.

  2. 02

    The customisation layer had been silently switched off

    WordPress reported the child theme as active while the database pointed at a renamed parent. Every custom shortcode built for the site printed as visible text instead of running, which is why all five industry landing pages were empty.

  3. 03

    Swedish text was corrupted at the source

    753 instances of å, ä and ö replaced with a literal question mark on the shop page alone. It produced duplicate category trees living side by side, and a site that read as broken to every Swedish visitor.

  4. 04

    The B2B discount the theme advertised had never existed

    A code comment promised tiered pricing for logged-in customers. The function it named was never written, the hooks that would have called it were commented out, and the plugin installed for the job had no rules configured.

What we did

Replaced the whole stack: a Next.js storefront, self-hosted Medusa commerce backend and Meilisearch, on one server Vendox owns outright. A custom pipeline joins five Lyreco supplier files on article number every hour, so price and stock are never more than an hour old, and Swedish VAT resolves per article rather than site-wide.

The objectives

  • Make the catalogue trustworthy again
  • Put live supplier price and stock behind every article
  • Express real contract terms as rules rather than typed prices
  • Own the platform outright, with no per-order fee

The outcome

The storefront is live on real, hourly-synced supplier data, with per-article Swedish VAT and working B2B contract pricing. Payment is the last gate: the checkout opens once a Stripe account for Vendox Sweden AB is in place.

30,000+articles live, priced and in stock

Want your results on this page?

The first consultation is free, and there are no charges for the first month.