Get in touch
BeautyFactory — a multi-brand beauty marketplace
Online store · 2022

BeautyFactory — a multi-brand beauty marketplace

Інтернет-магазин на WooCommerce: 4000+ SKU, ~60 брендів, двомовний RO/RU інтерфейс, інтеграція з фізичними магазинами в Кишиневі.

Context

BeautyFactory is a multi-brand beauty retail chain in Moldova: an online store with over 4,000 SKUs and ten physical shops across Chișinău and Bălți. The task was to build an online store that can carry a large catalogue across dozens of brands, run in two languages (Romanian + Russian) at once, and carry a client from a brand landing page, through a product card, cart and checkout, all the way to the physical shops, without any breakdowns along the way.

What we did

A catalogue of 4,000+ products

We built out a WooCommerce catalogue with a multi-level category tree: 8 top-level categories (Machiaj / Păr / Față / Baie și Corp / Protecție solară / Parfumuri / Accesorii / Produse noi) and dozens of subcategories within them. Sorting by popularity, rating, new arrivals, price; filters by manufacturer, volume, target category, and a price slider. Total depth reaches 40 product pages within Machiaj alone.

A category page with sidebar filters and a product grid
The Machiaj category: a left sidebar with multi-facet filters (manufacturer, volume, category, price slider) plus a four-column card grid with a Wishlist heart in each corner.

Brand and category pages

The homepage features a dedicated brand wall of roughly 60 partners, with each brand’s logo acting as an entry point into its category (LANEIGE, Medicube, Lavish Care, Flormar, NAM, NYCE, Paese, Mesauda, Alfaparf, Oyster Cosmetics, Beauty of Joseon, Medi-Peel, and dozens of others). A separate tiled catalogue of categories with photos gives quick access to the four top-level ones — Machiaj / Față / Păr / Baie și Corp.

Brand wall with 6 visible logos and a 'show all' button
The homepage brand wall: roughly 60 partner logos, each with its own category page.
Four category tiles with model photos and names
Large tiled navigation for the top-level categories — Machiaj, Față, Păr, Baie și Corp — with full-bleed photos.

A product card with a delivery calculator

The product page carries a multi-angle gallery, the SKU, stock status, an “Add to cart” button, and a Wishlist option. A separate block holds a dynamic delivery calculator: rates split between Chișinău (50 mdl) and the regions (200 mdl), with free-delivery thresholds (300 mdl within the city, 600 mdl for the regions). A four-level breadcrumb — Pagina principală → Magazin → Machiaj → Buze → Îngrijirea buzelor — reflects the real depth of the catalogue.

Laneige Lip Sleeping Mask product page
A product card with a thumbnail gallery, SKU, an “In stock” status, and a delivery-terms block right under the CTA button.

A cart with a free-delivery progress bar

Coșul meu shows each item with a thumbnail and category, a “−/+” quantity widget, a dynamic price with any active discount (old price struck through, new price shown), and a coupon field, “Aveți un cupon sau un card de reducere?”, right in the summary block. Above the list, a “Livrare gratuită” progress bar shows how much is left to reach free delivery. Two stacked CTAs — “Plasează comanda” for a full checkout, and “Comandă rapidă” for those checking out without registering.

'Coșul meu' cart page with a Medicube item and a summary block
Cart: an item with a photo, a −20% sale price (6123→4898 mdl), a coupon field, and two CTAs — standard and fast checkout.

A single-column checkout with a summary on the right

Plasare comandă has three blocks in the main column: Cumpărător (name, email, phone, a region picker across 34 districts of Moldova, address, comment, a “create an account” toggle), Livrare (a Chișinău map with the 50 lei terms), and Plată (cash or card on receipt). On the right, a sticky “Comanda dumneavoastră” block shows the item, a “Modifică” link back to the cart, a Cantitate / Reducere / Total / Livrare / Suma totală breakdown, two required checkboxes (privacy + terms), and the final “Plasează comanda” button.

Checkout page with the buyer form, delivery block and order summary
Checkout: Cumpărător + Livrare + Plată on the left; an order summary with a link back to the cart and the final CTA on the right.

A bilingual RO / RU interface

The site is fully translated, with Romanian as the primary locale and Russian as a toggle in the top-right corner (Ro / Ru). Every page has a mirror in both languages, with clean URL structures (/categorie-produs/... for RO and /ru-ru/categorie-produs/... for RU). The toggle preserves context — clicking through from an RO product card opens the same product card in RU.

A “New arrivals” promo block and extra banners

A new-arrivals slider on the homepage is a horizontal strip of the latest additions (Beauty of Joseon, Round Lab, Dr.Althea, Missha, Mesauda). Below it, two promo banners feature the priority brands of the month.

A slider of five new-arrival product cards
“New arrivals” — a Slick carousel of current additions with navigation arrows.

10 physical shops — a dedicated page with a map

Magazinele noastre opens with Google Maps pins, followed by a list of 10 locations: 8 in Chișinău (MallDova, UNIC, Zity Mall, Sun City, Port Mall, Gemeni, Atrium, Centru, Rascani) and 1 in Bălți (Evi Mall). Each card shows a storefront photo, address, hours (mostly Luni-Duminică 09/10-21/22), a phone number, and an “Arată pe hartă” button linking directly to that specific shop on Google Maps. It works as an offline location catalogue that converts straight into on-the-spot navigation.

'Magazinele noastre' page with 10 physical-store cards and Google Maps above
The physical-shops page: interactive Google Maps plus 10 cards with photos, hours, and a pin link to each location.

Contacts and a wholesale department

The Contacte page shows two parallel cards: Serviciul asistență (phone, info@, physical address) and Departamentul Angro (a separate sales@ for wholesale clients, sharing the same address and phone). Below that, social links to Telegram / Instagram / Facebook. The B2C/B2B split happens right at the contact-page level, with no extra form — just direct mailto links.

'Contacte' page with two cards — support and wholesale
Contacts: two parallel cards split B2C support from the B2B wholesale channel, each with its own email and a direct mailto link.

Store infrastructure

  • Cart + checkout on WooCommerce, with card payment or cash on receipt
  • Wishlist (Favorite) with a counter in the header
  • A customer account — registration / login / order history
  • Gift certificates (Certificat cadou) and a discount card (Card de reduceri)
  • A physical-shops page (Magazinele noastre) with addresses, hours, and Google Maps deep links
  • A quick-order button (a “Comandă rapidă” modal) shortening the path to conversion
  • Instagram feed integration for @beautyfactorymd right on the homepage
  • A top promo strip: “Free delivery in Chișinău from 300 mdl”

Ready to talk about your release?

We reply within 60 minutes during working hours — with a budget estimate, a rough timeline and the team line-up for your task.

Send a request