eCommerce · WooCommerce

Genuin

Genuin is a Romanian brand of linen home textiles, selling across Romania and the EU. We built its WooCommerce store on a custom theme, and at its heart the product configurator: customers choose the fabric, the heading and the size of their curtains, drapes or Roman blinds, and the price is calculated on the spot, to the centimetre.

Visit website
Client
Genuin
Industry
Home textiles · Linen
Services
Theme development, Product configurator, Integrations
Genuin
01

The challenge

What needed to change

Genuin curtains are cut to fit each window, so there is no fixed price: it depends on the width, the fullness of the heading, the fabric and the lining. Before the configurator, every order meant an exchange of messages, a manual calculation and a quote sent by email.

Not every fabric exists in every colour for every heading; stock is measured in metres of fabric, not in products, and the same roll feeds bed linen, curtains and drapes. The store runs in two languages and two currencies, and every order has to reach the workshop with all its technical details, without being copied out by hand.

02

Our approach

How we solved it

A four-step configurator — fixing system, heading, collection and colour, then dimensions — where every choice filters the next options, so customers can never reach a combination that cannot be made. Curtains, drapes and Roman blinds share one interface, each with its own attribute tree and price formula, and can be combined in the same basket.

WooCommerce variations are turned on the server into a cached attribute tree for each language and sent to the browser once. The price is calculated instantly in the browser and again on the server when adding to the basket, where the value coming from the browser is ignored. Each made-to-measure piece becomes a product variation created on the fly, with its own SKU and price.

  • A 4-step configurator with dependent options and a preview that follows the chosen colour and heading
  • Curtains, drapes with lining and Roman blinds in one interface, each with its own price formula
  • Prices calculated live in the browser and recalculated on the server, so they cannot be changed from the console
  • Made-to-measure sets added to the basket as one line with a unique SKU, with a 5% discount for sets of two or more pieces
  • Stock tracked in metres of fabric across bed linen, curtains and drapes, with a “limited stock” warning
  • Romanian and English (Polylang), with prices in RON and EUR from the same logic
  • Production limits validated in the interface and on the server, with a message instead of an error at checkout
  • An automatic production sheet emailed to the workshop, custom order statuses and SmartBill invoices attached automatically
  • A custom theme built from scratch with Tailwind and Gulp, and a mobile layout designed for measuring by the window
03

The results

What changed for the client

3
Product types in a single configurator
4
Levels of dependent attributes per product
2 + 2
Languages and currencies, one pricing logic
0
Manual calculations from order to workshop

Built with

Next project

Corallis Apartments

View case study
Corallis Apartments

Like what you see?

Request a quote

M: 0771 605 078

E: [email protected]

A: AFI Park 1, 1st Floor, Vasile Milea Boulevard 4E, Sector 6, Bucharest