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.
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.
How it works
- 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.
- 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.
- 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.
- 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.
- Built by me
- Outside service
- People
Choices I made
- 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.
- 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.
- 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
- 0orders copied by hand between systems
- Hourlyprices updated from the accounting system, per shop
- 363automated checks that run before any change goes live
- 2steps — first the automation, then the webshop on top
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