Chat on WhatsApp
Theme stack · 2026 reality

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
Adobe-Certified Magento + Hyvä developer 40+ Hyvä migrations shipped across 8 countries
What the numbers say

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.

Six dimensions

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.

Migration path

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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
Decision matrix

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
Migration consult

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.

Past clients say

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.

Kishan provided a quick and straightforward solution to a problem I thought was complicated.

Kishan provided a quick and straightforward solution to a problem I thought was complicated. I am very impressed and I

NN

Neudell Nicholson

Vertex Select Ltd

I hired Kishan for a small project.

I hired Kishan for a small project. He did it very well and fast. So, I hired him to do more things and he did it on time! Kishan is really an excellent developer. Very committed, cleaver and very nice

FH

Fadi Hamdan

Kishan was great to work with.

Kishan was great to work with. I needed a small change to my site, with an attribute adding to appear on the frontend. Kishan completed this very quickly, and had the work completed the same day. I am very happy with the work completed by Kishan and would be happy to employ his...

CK

Chanette Kennedy

Kishan was able to resolve an issue that many others could not solve.

Kishan was able to resolve an issue that many others could not solve. Great

MC

Mitch Chiba

10916234 Canada Inc.

Kishan is the best freelancer I worked with.

Kishan is the best freelancer I worked with. He is really an excellent developer! Very knowledgeable, skilled professional. I would definitely recommend

DN

Darius Neimanas

I had the pleasure of working with Kishan Savaliya on our Magento 2 project, and I was thoroughly impressed with his work.

I had the pleasure of working with Kishan Savaliya on our Magento 2 project, and I was thoroughly impressed with his work. Kishan is not just a Magento developer, he is a true professional who sets a high standard with his top-notch technical skills. His task was to install a...

MA

Mohammed AL-Mayahi

Hyvä migrations delivered across

  • United States
  • United Kingdom
  • Canada
  • Australia
  • Germany
  • France
  • Netherlands
  • India
FAQ

Twelve practical questions about Hyvä vs Luma

Is Hyvä measurably faster than Luma? What are the real numbers?

Yes, by an embarrassing margin. On a stock Magento Open Source 2.4.8 install with the default catalogue:

  • Lighthouse mobile performance: Hyvä 95 – 99 vs Luma 25 – 45 (orange/red zone)
  • JS bundle (gzipped, homepage): Hyvä ~70 KB vs Luma ~450 KB
  • First Contentful Paint (4G mid-tier Android): Hyvä 0.4s vs Luma 1.8s
  • Largest Contentful Paint: Hyvä 0.9s vs Luma 4.1s
  • Time to Interactive: Hyvä < 1s vs Luma 4 – 8s
  • Interaction to Next Paint: Hyvä ~60ms vs Luma ~380ms

These numbers are from production stores I’ve migrated, not synthetic benchmarks. The gap shrinks slightly under heavy customisation, but Hyvä still wins by 2 – 3x on every Core Web Vital.

How much does Hyvä cost vs Luma — license + dev?

Luma: $0 license, ships with Magento Open Source. The cost is in performance work afterwards — a Luma store usually needs $5 – 15k of optimisation to claw the Lighthouse score above 60.

Hyvä: $1,000 – $2,000 one-time license per store (per major version), then you own the code forever — no per-seat, no SaaS fee. Migration dev runs $5 – 20k depending on customisation depth and extension count. Greenfield builds tend to be cheaper than migrations because there’s no porting work.

3-year TCO: Hyvä typically wins by $5 – 30k once you factor in the conversion lift (8 – 25%) and the avoided performance-tuning bills. Stores with strong organic traffic break even fastest because every second of LCP improvement compounds across millions of pageviews.

Will my favorite extension work on Hyvä?

Probably yes — the answer depends on the extension category:

  • Storefront-impacting paid extensions (Amasty, Mageplaza, Magefan, etc.): ~95% have native Hyvä support in 2026, or work via the Hyvä Compatibility Module.
  • Marketplace storefront extensions (free): ~70% native or compat-supported. Some niche ones may need a port.
  • Admin-only extensions (reporting, exports, RMA): 100% — they don’t touch the storefront so Hyvä doesn’t affect them.
  • Heavy frontend customisation extensions (page builders, layered nav, configurators): 80 – 90% have Hyvä parity, but check each one before committing.

The audit step in any migration starts with a per-extension compat check — no surprises mid-build.

Hyvä Checkout vs full Hyvä theme — which should I do first?

Depends on where the bleeding is. Two patterns I see:

  • Storefront slow, checkout OK → full Hyvä first. If PLP/PDP Lighthouse is < 50 and bounce rate is high, fix the entry pages first. Hyvä Checkout is a smaller win on top.
  • Storefront OK-ish, checkout abandonment > 70% mobile → Hyvä Checkout first. Captures ~50% of the perf wins for ~25% of the migration cost. Lower risk, faster ROI. Then plan a full Hyvä migration in a later phase.

For heavily customised Luma stores where a full migration is genuinely $30k+, Hyvä Checkout alone is often the right answer for the first 12 months. The two aren’t mutually exclusive — they stack.

Realistic migration timeline + cost for a typical store?

Three rough sizes:

  • Small (low customisation, < 10 extensions): 4 – 6 weeks, $5 – 10k. Mostly theme port + brand re-skin. Fastest payback.
  • Medium (custom Luma child theme, 10 – 25 extensions, some B2B): 6 – 9 weeks, $12 – 20k. Most stores fall here.
  • Large (multi-store, heavy custom modules, B2B-heavy, 25+ extensions): 10 – 16 weeks, $25 – 60k. Often phased — full Hyvä on B2C storefronts first, B2B portal in a later phase.

Side-by-side QA + soft cutover (10% traffic for 7 days, then full) is included in every estimate. Roll-back plan stays available for 14 days post-cutover.

Will my B2B custom workflows still work after migration?

Yes — Hyvä supports the full Magento B2B feature set (company accounts, requisition lists, quotes, shared catalogues, tier pricing). The work is in re-implementing custom UI on top of those features.

What needs porting:

  • Company-account dashboards (custom Knockout templates → Alpine + Magewire)
  • Requisition list / quick-order UIs (usually a clean refactor; the Hyvä versions are simpler)
  • Custom price-tier display logic on PLP/PDP (move from KO to Alpine)
  • B2B-only checkout flow tweaks (often easier in Hyvä Checkout)

B2B-heavy stores often see bigger conversion lifts after Hyvä migration than B2C ones — buyer expectations on UX have caught up to consumer-grade, and B2B Luma UX usually lags badly.

Multi-store on Hyvä — same as Luma?

Same Magento multi-store mechanism (websites, store views, store-scoped configs) — Hyvä sits on top, doesn’t change the architecture. Per-store theme overrides, per-store-view translations, per-store catalogue all work identically.

Where it’s actually better than Luma:

  • Tailwind config can be per-child-theme, so different brand looks share the parent Hyvä foundation without LESS-import gymnastics
  • Alpine state is local to each Hyvä component, so store-view-specific UI tweaks don’t leak across views
  • Faster builds — no `setup:static-content:deploy` per-locale RequireJS pipeline grinding through 8 store views

For 5+ store-view setups, Hyvä actually saves engineering time on top of the perf wins.

SEO impact during migration — will my rankings drop?

If done right, no. If done wrong, yes — but it’s preventable. The risk areas:

  • URL structure changes: none, if you keep the same Magento URL rewrites. Hyvä is a theme layer, not a URL change.
  • Schema markup: Hyvä emits product/breadcrumb/organization schema by default. Verify it matches your current structured data, port any custom JSON-LD.
  • Meta tags + canonical: handled by Magento core, so Hyvä doesn’t change them. Verify after cutover with a crawl.
  • Page speed (positive): Lighthouse 95+ improves Core Web Vitals, which improves Google rankings on competitive queries. The lift usually shows up 4 – 8 weeks post-cutover.

Standard playbook: full Screaming Frog crawl pre-cutover, same crawl post-cutover, diff every node. Submit updated sitemap. Rankings hold or improve within 2 months in 90%+ of cases.

What is Adobe’s official stance on Luma in 2026?

Adobe hasn’t formally deprecated Luma, but the de facto signals are clear:

  • No meaningful Luma updates since 2022 — only security backports.
  • Adobe’s own 2024 announcement positioned Hyvä as the recommended frontend for Adobe Commerce going forward.
  • Adobe Commerce Cloud onboarding for new merchants now defaults to Hyvä project templates.
  • Magento Open Source still ships with Luma as default (won’t change in 2026), but every "what should I build new with?" recommendation from Adobe Solution Partners points at Hyvä.

The way to read this: Luma will keep working for 5+ more years (Magento doesn’t break things), but it’s in maintenance mode. Building greenfield on Luma in 2026 is choosing the legacy stack on day one.

What is the Hyvä Compatibility Module — what does it cover?

The Hyvä Compatibility Module is a separately-licensed wrapper that lets Luma-only extensions render their UI inside a Hyvä storefront without rewriting them. It does this by injecting a sandboxed Knockout/RequireJS environment for those specific extensions, while the rest of the page stays Hyvä-native.

What it covers:

  • ~95% of paid Luma-only extensions from major vendors (Amasty, Mageplaza, Magefan, Aheadworks, etc.)
  • Most Magento Marketplace storefront extensions that haven’t shipped native Hyvä support yet
  • Custom Luma extensions written in-house (with some setup work)

What it doesn’t cover:

  • Page-builder extensions that try to take over the whole page rendering pipeline
  • Extensions that hard-code Luma-specific class names everywhere
  • The performance wins — Compat Module re-introduces some Luma JS, so a Compat-heavy store loses 10 – 30% of the Hyvä perf win. Still way ahead of pure Luma.
Hiring Hyvä developers — different skill set vs Luma?

Yes, and mostly in your favour. The required skills:

  • Tailwind CSS: mainstream front-end skill, huge talent pool, easy to hire
  • Alpine.js: small, easy to learn — most React/Vue devs pick it up in a weekend
  • Magewire (server-side reactivity): Hyvä-specific, but well-documented. 1 – 2 weeks to ramp
  • Magento backend (PHP, GraphQL, modules, plugins): identical to Luma — same talent pool

Compare to Luma which needed:

  • jQuery (still findable, but devs hate it now)
  • RequireJS (legacy, fewer experts every year)
  • KnockoutJS (effectively dead — almost nobody under 30 has used it)
  • UI Components XML (Magento-specific arcana)

Hiring for Hyvä is genuinely easier than Luma in 2026, and the dev quality is higher because the talent pool overlaps with mainstream web dev.

Future-proofing — which has longer runway?

Hyvä, by a clear margin. The reasoning:

  • Active development: Hyvä ships a new version every 6 – 8 weeks. Luma ships security patches only.
  • Adobe’s direction: Adobe Commerce + Hyvä is the strategic frontend stack for 2026 – 2030.
  • Talent pool: Tailwind/Alpine devs are growing; jQuery/Knockout devs are aging out.
  • Extension ecosystem: new extensions ship Hyvä-first from 2024 onwards. Luma compat is becoming a "legacy support" feature in marketplace listings.
  • Hyvä team: Acquired by Vaimo in 2024, well-funded, growing engineering team. Not a side-project.

Realistic horizon: Luma will work for 5+ more years but stop being competitive in 2 – 3. Hyvä has 10+ years of clear runway. If you’re planning a build that’ll live 5+ years, Hyvä is the only sensible answer in 2026.