← All work

Villy Jensen

A webshop that always knows what’s on the shelf.

Villy Jensen calls itself Scandinavia’s largest wholesaler of sewing and knitting supplies. Together with one other developer I built the webshop their customers order from — and the link that keeps it in step with the business system behind it.

My role
Co-lead developer in a team of two
When
2024 — 2026
See it live
villyjensen.dk

Villy Jensen’s customers are shops, and shops order a lot, often and fast. They needed a webshop that knows their prices, knows what’s in stock — and never disagrees with the system the business runs on.

How it works

  1. 01

    It all starts in the business system

    Every product Villy Jensen sells — and every price each customer pays — lives in their business system. A webshop is only useful if it tells the same truth.

  2. 02

    A link that keeps them in step

    Seven automatic jobs copy products, stock, customers and prices from the business system to the shop, around the clock. Change something there, and the shop follows.

  3. 03

    Rules that fit the business

    Wholesale is different — each customer has their own prices and buys in packs. The shop engine is built around those rules rather than bending a standard shop to fit.

  4. 04

    Order straight from the shelf

    Shops search the whole range in an instant, read the stories behind the products — or simply scan a barcode on the shelf to add it to the basket.

on a schedulescanBusiness systemNavisionThe link7 automatic jobsShop engineprices & ordersThe webshopwhat customers seeContentstories & pagesSearchthe whole rangeShopsorder onlineBarcode scannerfrom the shelf
  • Built with a team
  • Outside service
  • People

Choices I made

  1. 01

    Built for wholesale, not bent into it

    Customer-specific prices, accounts and pack sizes are rules a standard webshop struggles with.

    A shop built from parts, where those rules are written exactly as the business works.

    The catch More to build at the start — for a shop that does exactly what’s needed.

  2. 02

    The business system decides

    Two systems that both think they’re right will end up disagreeing.

    The business system is always in charge; information only flows one way, into the shop.

    The catch Changes are made in the business system, not the shop — which is where the team already works.

  3. 03

    Copy on a schedule, don’t ask every time

    The business system isn’t built to answer every visitor’s click.

    The shop keeps its own copy, refreshed on a schedule, so browsing never waits.

    The catch The shop is as fresh as the last update — not live to the second.

The result

Under the hood — for the technical reader

Stack Medusa · Next.js · Sanity · Meilisearch

  • B2B webshop 2024

    Headless storefront with customer prices, instant search, editorial content and Scandit barcode scanning.

    Next.js · Medusa · Sanity · Meilisearch

  • Navision sync 2024

    Seven scheduled Medusa workflows syncing products, stock, customers, categories and documents from Navision over SOAP.

    Node · Medusa workflows · SOAP