Your theme is what customers experience. We design and build custom Magento 2 themes — on Hyvä for new projects, or on Luma where your extensions require it — that reflect your brand, work on every device, meet accessibility standards and stay fast.
For new themes we recommend Hyvä. It is free and open source since version 1.4.0, uses Tailwind CSS and Alpine.js, and produces far lighter pages than Luma. Development is faster, and future design changes cost less.
Luma still makes sense when a store depends on extensions without Hyvä compatibility and there is no budget to adapt them, or when a Luma theme only needs updating rather than rebuilding. In that case we build a Luma child theme with LESS and careful JavaScript to keep it as light as possible.
Either way we start from your brand and your customers: navigation that suits your catalogue, product pages that answer buying questions, and a checkout with as little friction as possible.
Design only, development only, or both.
Wireframes and high-fidelity designs in Figma for key templates, with a component library.
Hyvä child theme with your design system in Tailwind CSS and Alpine.js components.
Luma child theme with LESS, layout XML and optimised JavaScript.
Custom Page Builder content types and styled blocks so marketing can build pages safely.
Keyboard navigation, focus management, colour contrast and screen reader support to WCAG 2.2 AA.
Update an existing theme's design or fix technical debt without a full rebuild.
A Hyvä theme starts as a child of Hyva/default (or Hyva/default-csp for strict Content Security Policy). We copy the Tailwind build setup into the child theme's web/tailwind folder, point it at the parent theme's templates, and define your design tokens — colours, fonts, spacing and breakpoints — in CSS using Tailwind v4's configuration.
Templates are overridden only where your design requires it. Interactive parts such as the mega menu, product gallery and mini-cart are Alpine.js components, and data preparation lives in ViewModels instead of templates. Every output is escaped with $escaper.
The Tailwind build runs during deployment with npm run build, producing a single, purged stylesheet. Because only the classes you use are included, the CSS stays small even as the design grows.
Beautiful designs that are slow or hard to maintain do not help you sell. We balance both.
Designs are based on ecommerce best practice and your analytics, not just aesthetics.
Every template has limits on image weight, fonts and JavaScript, checked before launch.
Reusable components make future pages and campaigns faster to build.
Clean overrides and documented components, so any Magento developer can continue the work.
Most custom themes take six to twelve weeks including design.
Brand, audience, competitors, analytics and the extensions your theme must support.
Wireframes, visual design and prototype for key templates, reviewed with you.
Theme development in sprints with demos on staging.
Cross-browser, device, accessibility and performance testing.
Deployment, monitoring and a short period of post-launch refinements.
Share your store URL, brand guidelines and examples you like. We will suggest an approach and estimate.
Within one business day, Mon–Fri
No obligation. We reply within one business day.