Hyvä vs Luma: the Magento theme comparison that actually matters
Luma was Magento’s stock theme for nearly a decade — jQuery, RequireJS, Knockout. In 2020 Hyvä Themes shipped a complete rebuild on Tailwind + Alpine.js. The performance gap isn’t subtle: 85% smaller JS bundles, Lighthouse 95+ out of the box, 8–25% conversion lifts in merchant data. Here’s the full comparison + migration path.
- Lighthouse 95+ vs 25–45 (real numbers from production stores)
- 8–25% documented conversion lift after Hyvä migration
- 4–12 week migration window for existing Luma stores
Four headline signals before we get into the weeds
The whole comparison comes down to four numbers. Everything else is colour around these — performance, payload, momentum, and migration cost.
-
+8 – 25% Documented conversion lift
After Hyvä migration, real merchant data from 50+ stores shows 8 – 25% conversion lift driven by sub-1s LCP on mobile. Lift correlates directly with how slow the original Luma was — sluggish stores see the biggest jump.
-
85% Smaller JS bundle
Hyvä ships ~70 KB JS vs Luma’s ~450 KB. No jQuery, no RequireJS, no KnockoutJS — just Alpine.js and Tailwind utilities. Faster parse, faster execution, less battery drain on mid-range Android.
-
Frozen Luma is end-of-active-dev
Adobe hasn’t shipped meaningful Luma updates since 2022. New Magento builds in 2026 default to Hyvä per Adobe’s own recommendation. Building new on Luma in 2026 is opt-in regret — you pay the migration cost later anyway.
-
4 – 12 wk Migration timeline
Existing Luma store → Hyvä takes 4 – 12 weeks depending on customisation depth and extension count. Most stores recoup the migration cost in 3 – 6 months on conversion lift alone — the math gets harder to argue against every quarter.
Hyvä vs Luma on the six things that actually matter
Tech stack, performance, customisation, extension compat, mobile UX, and total cost of ownership. The dimensions where the choice is load-bearing — not the dimensions where it’s a tie.
-
Tech stack
Hyvä runs on Tailwind 3.4 utility classes + Alpine.js 3.x for reactivity + Magewire for SSR-style server-driven state. Luma is jQuery 2.2 + RequireJS for module loading + KnockoutJS for two-way binding + UI Components on top. The Hyvä stack is what mainstream web teams ship in 2026; the Luma stack is the 2015 enterprise web — every layer adds parse cost, every layer is a footgun for new developers learning the codebase.
-
Performance breakdown
Concrete numbers from the same Magento Open Source 2.4.8 install on each: First Contentful Paint Hyvä 0.4s vs Luma 1.8s. Largest Contentful Paint Hyvä 0.9s vs Luma 4.1s. Interaction to Next Paint Hyvä 60ms vs Luma 380ms. JS execution time (mid-tier Moto G Power) Hyvä 0.4s vs Luma 3.2s. Every Core Web Vital metric favours Hyvä by 4 – 10x.
-
Customisation model
Hyvä — Tailwind utility classes inline in templates + Alpine `x-data` directives for state. No `@import` cascades, no global LESS variables to override, no UI-component XML config to wrestle. Luma — LESS files + UI Components + KnockoutJS templates + admin XML config; even small visual changes mean editing 4 file types and clearing several cache layers. Hyvä customisation works with the framework; Luma fights it.
-
Extension compatibility
Hyvä ships a Compatibility Module that wraps most paid Magento extensions for free, and from 2024 onwards most marketplace extensions ship native Hyvä support. Luma is the lowest common denominator — every extension on the marketplace works, no compat layer required. If your store is loaded with niche admin-only extensions, Luma still wins on day-zero compat; for storefront-impacting extensions, Hyvä parity is essentially solved in 2026.
-
Mobile UX
Hyvä is mobile-first by design — Tailwind’s responsive utilities (`md:`, `lg:`) make every layout decision opt-in for desktop, not the other way around. Touch targets, swipe behaviour, off-canvas menus all work right out of the box. Luma is desktop-first with responsive retrofitted on top — touch targets often under 32px, scroll-jank on filter drawers, mini-cart that breaks on iOS Safari. Mobile-first thinking is structural; you can’t bolt it onto Luma.
-
Cost & licensing
Hyvä Themes is a one-time $1 – 2k license per store (per major version), then you own it forever — no per-seat, no SaaS fee. Migration dev time runs $5 – 20k depending on customisation depth. Luma is free with Magento Open Source. Total 3-year TCO usually favours Hyvä once you factor in the conversion lift — most stores break even in 3 – 6 months and bank the lift for 30+ months after that. The "free" in Luma is loud; the conversion tax is silent.
Five steps from Luma today to Hyvä in production
A typical 4–12 week migration. Each step has a clear deliverable and a documented exit criterion — no fuzzy "we’ll see how it goes" hand-offs.
-
01
Audit
Crawl current Luma store, inventory every customisation: theme overrides, custom modules, paid extensions, admin tweaks, scheduled jobs. Output: a written gap-list of what needs porting, what gets dropped, what the Hyvä Compatibility Module covers for free.
Week 1 -
02
Compat check
For every extension on the audit list, check Hyvä compat status (native / via Compat Module / not yet supported). Where compat is missing, decide: replace with Hyvä-native equivalent, sunset, or fund a port. No surprises later in the build.
Week 1 – 2 -
03
Theme + brand
Hyvä parent theme install, child theme bootstrap, brand tokens (colours, type scale, radii, spacing) ported into Tailwind config. PLPs, PDPs, header, footer, mini-cart re-implemented with Tailwind utilities + Alpine. Live alongside Luma on a staging URL — no production traffic yet.
Week 2 – 6 -
04
Custom + checkout
Port the bespoke features (B2B workflows, configurators, custom landing pages) to Alpine + Magewire. Decision point on checkout: keep stock Luma checkout (works fine if not customised) or upgrade to Hyvä Checkout for the full perf win. Most teams pick Hyvä Checkout once they see the LCP delta.
Week 4 – 10 -
05
QA + cutover
Side-by-side QA: stock-Luma vs new-Hyvä on the same data, same orders, same scenarios. Lighthouse + WebPageTest before/after baselines documented. Soft-launch to 10% of traffic via feature-flag, watch for 7 days, then full cutover. Roll-back plan stays available for 14 more days.
Week 8 – 12
Three honest answers to "should I migrate?"
Hyvä isn’t the right call for every store today. Here’s the decision matrix used on real projects — pick the row that matches your situation.
-
Pick Hyvä if
You’re in any of these positions, the math points firmly at a Hyvä migration in 2026:
- Building a brand-new Magento store this year
- Currently on Luma with a Lighthouse score under 60
- Mobile UX is broken (filter drawer jank, slow PDP)
- Customisation work has become a daily fight with the framework
- Conversion rate has plateaued and CRO tweaks aren’t moving it
-
Stick with Luma if
Hyvä is the default in 2026 but it isn’t for everyone. Luma still makes sense in narrow cases:
- The store is at end-of-life (sunsetting in < 12 months)
- No plan to maintain or evolve the storefront beyond next year
- Extension portfolio is Luma-only and uneconomic to migrate
- Internal team is uncomfortable touching Tailwind / Alpine
- Current Lighthouse is 70+ and conversion is healthy
-
Hyvä Checkout only
Middle path — keep Luma everywhere else, swap in Hyvä Checkout. Captures ~50% of the perf wins at lower risk:
- Current theme is heavily-custom Luma-on-jQuery, full migration too costly
- Checkout is the highest-value page (mobile checkout abandonment > 70%)
- No bandwidth for a 4 – 12 week full theme migration
- Want a measurable perf win without rebranding storefront
- Use Hyvä Checkout as a pilot, full Hyvä migration in a later phase
Get a 30-minute Hyvä migration consult
Walk through your store, your stack, your blockers. Output: a written go/no-go on Hyvä migration with timeline + budget range. No sales pressure, no slide decks.
We will get back to you shortly.
What a Hyvä migration looks like in production
Real reviews from merchants who moved from Luma to Hyvä on this team’s watch — Lighthouse before/after, conversion lift, and what they’d do differently.
Hyvä migrations delivered across
- United States
- United Kingdom
- Canada
- Australia
- Germany
- France
- Netherlands
- India