A storefront with a sofa catalog, model configuration, ordering, and online payments — built to work as the factory's primary direct-to-consumer sales channel.
Â
An online store where end customers pick sofas by collection, dimensions, mechanism type, upholstery, and color. Shoppers can browse photos and descriptions, configure sofa models, add items to the cart, choose delivery options, and pay online. From the customer account, buyers see their order history, current delivery status, and care recommendations for the models they've purchased.
Â
Jacques started with high-end designer sofas before expanding into the mass market. While not coming from a technical background, he is deeply focused on product quality and craftsmanship — down to the smallest details in stitching, fabrics, and how a sofa fits into a real interior. One of his sofas is part of the interior of former French president Nicolas Sarkozy’s family home.
Â
Complex product
Â
A single sofa is dozens of variations across size, corner, fabric, color, and hardware. The challenge was to surface that complexity without losing the buyer.
Â
Large catalog
Â
A wide range of collections and product lines was on the roadmap. The site needed minimal, readable filters that still covered dimensions, style, fabric, price segment, and fold-out mechanism.
Â
Integration with the back-office system
Â
Prices, stock levels, and the base product data had to come from the manufacturer's internal ERP/warehouse system, so content managers wouldn't be duplicating it manually.
Â
Performance and image quality
Â
Sofas live and die on visual presentation: large photos, fabric variants, close-ups of stitching. Without optimization, that becomes a heavy load on every page — especially on mobile.
Â
Parallel sales channels
Â
The site had to support promotions, promo codes, and special pricing for selected collections, while staying in sync with offline sales.
Â
Data migration
Â
Existing customers and the product database had to be migrated in a way that preserved accounts, order history, and the familiar login flow.
Â
We built a full headless e-commerce platform. Directus serves as the core for the catalog and orders, while a Next.js frontend delivers a fast storefront with a sofa configurator, cart, payments, and customer account. Integration with the factory's back-office system keeps prices and stock current with no manual duplication.
Â
Purchase journeys
Â
We started by defining the main buying flows. Separately, we defined the scenarios for returns and orders that get finalized later by a manager.
Â
Catalog and product model
Â
In Directus, we designed a collection → model → variant structure. Core characteristics live at the model level, while dimensions, fabrics, colors, and price modifiers live at the variant level. That simplifies catalog maintenance, makes new fabrics easy to add, and lays the ground for flexible filters.
Â
Next.js storefront
Â
On the frontend, we built a catalog with filters, collection pages, sofa product pages with a configurator, cart, checkout, and customer account. Next.js handles fast rendering and SEO-friendly page structure. Images are optimized per device, support detail viewing, and switch fabric variants without reloading the page.
Â
Order processing and payments
Â
The checkout logic calculates the total based on the selected configuration, delivery, and discounts. We also integrated a payment provider for online card payments. Webhook events sync payment statuses between the backend and the back-office system.
Â
Factory back-office system
Â
We set up data exchange between Directus and the client's back-office system. We designed the integration so the site continues operating on the last valid data even if synchronization temporarily fails.
Â
Infrastructure and performance
Â
We deployed the frontend and backend to run in the cloud, with catalog pages cached and images delivered through a CDN. We also implemented admin forms and views in Directus for the operations team to manage the catalog, promotions, orders, and promo codes.
Â
We learned that the factory was selling sofas in showrooms, through dealers, and on an old site. The sales team walked us through the typical questions buyers ask; marketing shared current and planned promotions. From that, we shaped the goals for the new store: simplify model selection online, plug e-commerce into ad campaigns, and cut down empty calls.
Â
The new e-commerce store became the factory's main digital storefront. Customers can self-select a model, sales teams now work with qualified leads, and catalog and pricing stay in sync through the integration with the back-office system.
Â
to pick a model — down from long back-and-forth in messaging apps
requests asking to explain the difference between variants
Â
for price and stock updates to reflect on the site
clear automatically and correctly, with no manual intervention
page load on mobile
to launch a promo campaign with a code or special price
Or send us a message and we'll get back to you within 15 minutes during business hours