Clarte: custom WooCommerce store for a premium skincare brand
Multilingual WooCommerce build with a custom block theme
Risto Tõldsep built clarte.ee, a custom WooCommerce store for the Estonian premium skincare brand Clarte. The build uses a fully custom WordPress theme with ACF Gutenberg blocks, Tailwind CSS and a Vite per-block asset pipeline, is multilingual through WPML, and ships with a Mailchimp API newsletter integration and full analytics tracking.
Clarte is a premium skincare brand selling internationally, which puts two demands on the store at once. It has to look premium enough to justify the price, and it has to work correctly in several languages down to product data, checkout strings and media.
Premium usually means heavy: large imagery, motion, sliders. Getting that without a store that crawls is the actual engineering problem.
What I built
A fully custom WordPress theme on ACF Gutenberg blocks, so the client composes pages from brand-correct blocks instead of a page builder that lets the design drift.
Tailwind CSS with a Vite per-block asset pipeline, so each block ships only what it needs.
GSAP animations, Swiper sliders and Lenis smooth scrolling for the premium feel.
Full WPML multilingual coverage across content, interface strings and media, not just product titles.
A Mailchimp API integration on the newsletter form that subscribes customers directly to the mailing list.
Analytics across GTM, GA4, Google Search Console, Microsoft Clarity and Meta Pixel, with custom event tracking.
Technical highlights
Blocks the brand cannot break
ACF Gutenberg blocks give the client real editing freedom inside a fixed design system. They can build new pages without being able to produce something off-brand, which is the failure mode of a general-purpose page builder.
Per-block assets
Vite builds each block’s CSS and JS separately. A page without a slider never downloads Swiper, which is how a visually rich store stays quick.
Multilingual that includes media
WPML covers content, strings and media, so a translated page gets the right localised imagery too rather than falling back to the source language.
Tracking set up to answer questions
GTM, GA4, Search Console, Clarity and Meta Pixel with custom events, configured to show where leads come from and where customers hesitate, rather than just recording pageviews.
Tech stack
WordPressWooCommerceACF BlocksTailwind CSSViteGSAPSwiperLenisWPMLMailchimp APIGoogle Tag ManagerGA4
Why a custom theme instead of a premium WooCommerce template?
A template is fastest on day one and slowest thereafter. For a brand whose whole proposition is that it looks and feels premium, fighting a theme’s assumptions on every page costs more than building the blocks properly once.
Does WooCommerce handle multiple languages well?
With WPML set up properly, yes. The important part is covering strings and media, not just product names, and keeping one catalogue with translations attached rather than parallel stores.