Checkout Options for a Magento 2 Hyvä Store: What Actually Works
You've committed to Hyvä. The storefront is fast, the JavaScript payload dropped by an order of magnitude — and then you hit checkout, the one page Hyvä doesn't rebuild for you out of the box. Every Hyvä project reaches this fork, and each option carries real cost and lock-in, so it's worth deciding deliberately rather than defaulting into one.
Here are the checkout options that actually exist and are maintained as of August 2026, what each really costs, and which one we'd pick for which kind of store.
On sourcing and scope. Hyvä's licensing, pricing, and version numbers move — treat every figure here as of August 2026 and confirm it on the vendor's own site before you budget. This post is written from engineering experience plus current vendor docs; it is not derived from a specific store's code. The repository it was drafted in is Emyrix's own Laravel marketing site, not a Magento install, so there was no in-repo Hyvä config, Magewire version, or checkout override to inspect. Reading those constraints off your store is a code audit, not a blog post — and it's the first thing we'd do on a real engagement.
Why Luma checkout is a problem under Hyvä
Hyvä deliberately strips RequireJS, KnockoutJS, and jQuery out of the frontend and replaces them with Alpine.js (~15 KB gzipped) and Tailwind. Magento's default Luma checkout is built on precisely the stack Hyvä removed — Knockout view models, uiComponents, RequireJS. The two don't share a page.
So "keep Luma checkout" on a Hyvä store really means one of two things:
- Run the theme fallback module (Option 2), which re-enables the entire Luma frontend stack — but only on
/checkout. Your fast Hyvä store hands the user off to a heavy page at the exact moment they're about to pay. - Replace checkout with something built for Hyvä.
The performance gap is the whole point. Hyvä quotes up to 13× faster mobile load for its own checkout versus Luma's. Whether or not you hit that number, the direction is real: Knockout's ~90 KB plus the RequireJS boot cost land directly on checkout LCP and INP — the page where slowness costs you money.
Option 1 — Official Hyvä Checkout (Magewire)
The native option. Hyvä Checkout is a commercial module built on Magewire — a Magento port of Laravel's Livewire — plus Alpine.js and Tailwind. The logic stays server-side in PHP; Magewire syncs state to the browser and Alpine handles interactivity, so you build checkout the way you build the rest of Magento instead of in a separate JS app.
- Cost (Aug 2026 — verify): €1,000 one-time for a single Magento install with unlimited domains and store views, including one year of updates and support; then €250/year, or €1,000 for a five-year bundle. Delivered via Private Packagist.
- License: since the Hyvä base theme went open source in November 2025 (OSL 3.0 + AFL 3.0), Hyvä Checkout no longer requires a paid theme license — it's a standalone purchase.
- Stack: Magewire v3 (
magewirephp/magewire3.x), server-rendered PHP components bridged to Alpine via a$wireobject. - Payments: broad and growing; most mainstream gateways have Magewire-ready integrations — but confirm your specific PSP before committing.
- Rollout: can be scoped per store view, and even run on a Luma store through theme fallback, so you can pilot it on one store view before going all-in.
Effort/risk: low to moderate. It has official support and the largest install base — exactly what you want under checkout. Customization is PHP-first, so a Magento team is productive fast. A Magewire component is a PHP class, not a JS view model:
class ShippingMethod extends \Magewirephp\Magewire\Component
{
public array $method = [];
public function updatedMethod($value): void
{
// Runs server-side and re-renders the component — no custom JS.
}
}
Option 2 — Luma checkout via the theme fallback module
hyva-themes/magento2-theme-fallback (free, open source) disables the Hyvä theme for configured routes and renders them on a traditional Luma/blank theme. Point it at checkout/* and your existing Luma checkout — and every extension hooking into it — keeps working untouched.
When it's right: a cheap bridge during migration, or a store with deep, expensive Luma-checkout customizations you can't rewrite yet.
The catch: you're shipping the full Luma stack on your most important page, which undoes much of the reason you moved to Hyvä. Treat it as a stopgap with a replacement date on the calendar, not a destination.
Option 3 — Hyvä React Checkout (community)
Distinct from the commercial product: hyva-themes/magento2-react-checkout is a free, open-source, React-based checkout maintained by the Hyvä community (friends-of-hyva). It predates the Magewire product and is still maintained in 2026.
When it's right: you have a React team, want full open-source control, and are comfortable owning integration work — including wiring each payment method yourself.
The catch: it reintroduces a React runtime and a second frontend paradigm into an otherwise Alpine/Magewire store, and community support is thinner than the commercial product's. For most teams the official Magewire checkout is the lower-risk choice; pick React only for a specific reason.
Option 4 — Third-party one-step checkouts
Amasty, Mageplaza, OneStepCheckout and others sell one-step checkouts, and most advertise "Hyvä support." Read that claim carefully, because it means two very different things:
- Native Hyvä rendering — the checkout is genuinely built or ported for Hyvä (Alpine/Tailwind). Amasty has an official Hyvä partnership and ships Hyvä-compatible packages for its checkout, though some Pro add-ons need separate compatibility packages tied to an active subscription — verify per module version.
- Luma via theme fallback — the extension keeps your storefront on Hyvä but renders the checkout page itself on Luma. Mageplaza's one-step checkout, for instance, works through the theme fallback. That's Option 2 wearing a product label, with the same performance compromise.
When it's right: you specifically need that vendor's feature set (delivery date, gift wrap, granular field control) and they render it natively in Hyvä.
The catch: confirm — in writing, for your exact version — whether checkout renders in Hyvä or falls back to Luma. Hyvä maintains a public compatibility module tracker to check status per extension.
Option 5 — Custom Magewire build
If your requirements are genuinely unusual — B2B quote-to-cart, split shipments, a bespoke PSP flow — you can build checkout directly on Magewire rather than bending a product to fit. You get exactly the flow you want, in the same PHP-first model as Hyvä Checkout.
The catch: you now own every payment integration, every edge case, and the impact of every Magento upgrade on your checkout — the work the commercial product amortizes across its whole customer base. Justified only when no existing option can reach your requirements.
Option 6 — Headless / decoupled checkout
You can front Magento's APIs with a PWA (PWA Studio, Alokai/Vue Storefront) or a custom Next.js app for checkout. But if you chose Hyvä, you already chose not to go headless — Hyvä exists to get PWA-class performance without the PWA operational cost. Bolting a headless checkout onto a server-rendered Hyvä store leaves you with two frontends to maintain and a hydration boundary at the worst possible place. Sensible only if you're already headless everywhere else.
Comparison
| Option | Cost (Aug 2026) | Stack | Payment ecosystem | Effort | Maintenance risk |
|---|---|---|---|---|---|
| Hyvä Checkout | €1,000 + €250/yr | Magewire / Alpine | Broad, official | Low–med | Low (official) |
| Luma + theme fallback | Free | Knockout / RequireJS | Everything (native Luma) | Low | Low, but slow page |
| Hyvä React Checkout | Free | React | DIY integrations | Med–high | Med (community) |
| Third-party OSC (native) | License + sub | Varies | Vendor-dependent | Low–med | Med (verify per version) |
| Custom Magewire | Dev time | Magewire / Alpine | You build it | High | High (you own it) |
| Headless | High | JS framework | You build it | Very high | High |
Which option fits which store
- Most Hyvä stores: official Hyvä Checkout. Native performance, official support, PHP-first customization, per-store-view rollout. It's the default for good reasons.
- Tight budget / mid-migration: theme fallback, explicitly as a stopgap with a replacement date.
- Heavy existing OSC investment (Amasty/Mageplaza): keep it only if it renders natively in Hyvä; otherwise plan the migration.
- B2B, high-SKU, or unusual PSP/flow: start from Hyvä Checkout and extend it; drop to a custom Magewire build only if its extension points genuinely can't reach.
- React-heavy org wanting open source: Hyvä React Checkout, eyes open on the integration and support trade-off.
- Already fully headless: a headless checkout — but then you're likely not on Hyvä in the first place.
Migration gotchas
- Payment methods — the number-one thing that breaks. A gateway with a polished Luma UI may have no Magewire/Hyvä integration at all. Inventory every active PSP and confirm support before you choose a checkout.
- Shipping methods & rate logic — custom carriers and table-rate logic usually live server-side and survive, but any Knockout-rendered shipping UI needs porting.
- Extensions that hook checkout — gift messages, delivery date, order attributes, surcharge modules: each needs a Hyvä-native version or it silently vanishes from the new checkout.
- GTM / analytics — Luma's Knockout-driven
checkout_*and purchase dataLayer events will not fire on a new checkout. Re-implement your GA4/GTM funnel and purchase events and re-test attribution end to end. This is routinely forgotten until the revenue report looks wrong. - Testing — guest and logged-in; every payment × shipping combination; virtual and downloadable carts; tax and discount edge cases; and mobile specifically. Checkout is where "looks fine" and "actually works" diverge the most.
What we'd pick
For the large majority of Hyvä builds: official Hyvä Checkout. The price is modest against what a 13×-slower page or checkout downtime costs, the Magewire model keeps a Magento team productive, and "officially supported, largest install base" is worth a great deal on the page that takes the money. Reach for theme fallback only as a dated stopgap, and for a custom Magewire build only when a real requirement leaves no other door open.
Sources
- Hyvä Checkout — product & pricing
- Hyvä Checkout — documentation
- Hyvä Checkout changelog (Magewire v3)
- Hyvä theme goes open source (Atwix)
- Hyvä React Checkout (GitHub)
- Hyvä compatibility module tracker (GitLab)
Emyrix builds and optimizes Magento and Adobe Commerce stores, including Hyvä migrations and checkout and performance work. If you're weighing checkout for a Hyvä build and want a straight recommendation for your stack, get in touch.