← All work

JC Nordic

From copying orders by hand to a webshop of their own.

JC Nordic sells stationery, games and more to shops across the Nordics. I started by making their orders reach the warehouse by themselves — and grew that into a webshop where every shop sees its own prices.

My role
Sole developer
When
2025 — now
See it live
shop.jcnordic.dk

Every order JC Nordic took had to be typed in twice — once for the books, once for the warehouse. It worked, until it didn’t. This project started with removing that one step, and grew from there.

How it works

  1. 01

    Two systems that didn’t talk

    JC Nordic’s team books every order in their accounting system. But the warehouse that packs and ships works in its own system. Someone had to move each order across — by hand.

  2. 02

    First, fix the real pain

    I built a small link between the two. The moment an order is booked, it’s picked up, translated into the warehouse’s format and sent on. If something fails, it tries again — and tells someone if it still can’t.

  3. 03

    Then, a webshop on the same foundation

    Once orders ran by themselves, the same link could do more. It now also feeds a webshop, where shops can browse the whole range and order online.

  4. 04

    Every shop, its own prices

    Prices are still set in accounting, like they always were. Every hour they’re copied to the webshop — including each shop’s own agreed prices, shown only after login.

orders & pricesnew orderorder filepricesmoved onceJC Nordic’s teambooks ordersAccountinge-conomicThe linkmoves the dataThe warehousepacks & shipsThe webshopprices after loginShopsorder onlineThe old shoptexts & images
  • Built by me
  • Outside service
  • People

Choices I made

  1. 01

    Start small

    The pain was concrete — orders had to get from accounting to the warehouse.

    Solve exactly that first, and only build the webshop once the automation ran on its own.

    The catch No big launch — but the first piece had to be built to grow from day one.

  2. 02

    Accounting stays in charge

    Prices and customer agreements already lived in the accounting system. Two places to keep prices means two sets of mistakes.

    The webshop never owns a price. It copies them from accounting every hour.

    The catch A price change can take up to an hour to appear — but nobody maintains prices twice.

  3. 03

    Never lose an order quietly

    A lost order you don’t know about is far worse than a slow one.

    Every order is retried automatically, and someone is alerted if it still fails.

    The catch A little more machinery behind the scenes — and no orders disappearing.

The result

Under the hood — for the technical reader

Stack Laravel · Filament · Next.js · e-conomic API

  • Order automation 2025

    Orders booked in e-conomic are picked up by webhook, converted to the Sense warehouse format and sent, with retries and alerts.

    Laravel · Horizon · e-conomic API

  • B2B webshop 2026

    Public catalogue, dealer prices behind login, invite-only accounts and ordering in packs — prices synced hourly from e-conomic.

    Next.js · Laravel · Filament