BeCodeBeCode
Case studies
Záhradné.skE-commerce — garden and décor

Three shops on one system, moved off a rented platform

In production since 2026

An e-shop that replaced a rented platform — with its own back office, three brands on one backend, and prices that match the accounting system.

A category listing. The filters count how many products actually sit behind each value, and grey out the ones with none.

Numbers
7 899
products migrated from the old shop
3
storefronts on one backend
4
systems integrated

Starting point

A rented platform that decided what was allowed.

The shop ran on a boxed e-commerce platform. It worked, but anything outside what it shipped with meant a third-party extension or a patch that broke at the next update.

A second brand and wholesale selling would have meant a second and third installation — each with its own catalogue, its own prices and its own admin. Three shops, three places to do everything three times.

What we built

One backend, one database, three brands.

A product, a category, a coupon and a price rule all carry the list of shops they belong to. Stock is filed once, and the operator sees on every row where it is published.

The third shop is wholesale: it shows no prices until you sign in. Customer groups and price rules handle discounts per customer and per product, with minimum quantities and validity windows.

Catalogue filters count their results on the server, so a value with nothing behind it cannot be ticked. The whole filter state lives in the URL, so it can be sent as a link.

Outcome

A migration that lost nothing, wired into the business.

Almost eight thousand products came across along with categories, customers and order history. The new shop did not open with an empty catalogue.

Orders go out to accounting and invoices come back attached to them. Stock reconciles with the warehouse records, the shop floor with the till. The price on the site and the price in the books are the same number.

Key modules

Three shops, one database

Products, categories and coupons all carry the shops they belong to.

Wholesale behind a login

The third shop shows no prices to anonymous visitors. Discounts by group and by product.

Filters that count

Material, colour, brand, price. A value with no results cannot be ticked.

Accounting and till

Orders go to accounting, invoices come back. The shop floor is wired to the till.

Stock from the records

Quantities come from the warehouse system rather than being retyped.

Prices by the book

Price with and without VAT, and the lowest price of the last thirty days on every discount.

The same database from the other side. Every product shows which of the three shops it belongs to.

Same kind of project

We build e-shops to order

If a rented platform limits you more than it helps, see how we build a shop that belongs to you.

Custom e-shop

Before and after

On the left, the boxed platform's admin. On the right, the same work once the catalogue is yours.

Katalóg » Produkty

Produkty

Pridať produkt
VšetkyAktívneNeaktívneBez obrázka
FiltrePredvolený pohľadStĺpceVybrať všetkoAkcieExportovať
IDNáhľadNázovTypAtribútySKUCenaMnožstvoViditeľnosťStavAkcia
10432Terakotový kvetináč zdobený ručnou maľbou ACME 21386JednoduchýPredvolenáACME-2138624,90 €4Katalóg, VyhľadávanieAktívnyUpraviť
10431Kovový záhradný lampáš Globex 40218KonfigurovateľnýPredvolenáGLX-4021818,50 €132Katalóg, VyhľadávanieAktívnyUpraviť
10430Ratanové kreslo s vankúšom Initech 11024JednoduchýPredvolenáINI-11024129,00 €58KatalógNeaktívnyUpraviť
10429Terakotový kvetináč … ACME 21386 (kópia)JednoduchýPredvolenáACME-21386-124,90 €0NikdeNeaktívnyUpraviť
10428Pozinkovaná záhradná krhla ACME 55240JednoduchýPredvolenáACME-5524031,00 €0Katalóg, VyhľadávanieAktívnyUpraviť
10427Prútený kôš na náradie Globex 60177JednoduchýPredvolenáGLX-6017722,40 €17Katalóg, VyhľadávanieAktívnyUpraviť
‹ predchádzajúca123216nasledujúca ›Záznamy 1 – 6 z 7 899
BeforeAfter
What it runs onFull stack
Next.jsNestJSPostgreSQLPrismaRedisRabbitMQMinIO
Same problem?

Tell us where your data gets retyped today

Get in touch and we will go through what could be merged into one system. No commitment, no pitch deck.