One Page Checkout for Magento 2

A free extension that turns the native Magento 2 checkout into one fast page. Contact, shipping, delivery, and payment sit on a single screen that saves itself as your customer types, and every field, validation rule, and payment method your store already trusts keeps working.

One Page Checkout for Magento 2 with contact, shipping address, delivery method, and payment on a single screen

Free to install, free to keep

Every feature below ships in the free extension. Pro adds advanced tools on top when it launches, and the free tier stays free.
In development

Pro

Coming Soon

  • Google address autocomplete
  • Branded order success page
  • Additional checkout fields
  • Terms and conditions at Place Order
  • Payment and shipping restrictions

Pricing will be announced at launch. Pro installs on top of the free extension.

Every checkout step on one page

The default Magento 2 checkout walks your customers through separate steps and asks for a Next click at every stage. One Page Checkout puts all four numbered sections on a single screen: 01 Contact, 02 Shipping Address, 03 Delivery Method, and 04 Payment. The form uses Magento's exact native field schema, so nothing is renamed, reordered, or silently dropped, and returning customers can sign in right at the top.

One page checkout with contact and shipping address sections next to the order summary

Auto-save with no Next button

As soon as a section is complete and valid, it saves in the background and the next section unlocks. Payment shows a clear placeholder until shipping is saved, with a progress line that tells the customer exactly what is left to do. If you prefer the classic button flow, auto-save is a setting you can switch off in admin.

Payment section locked with a placeholder and progress line until shipping is saved

Express payment at the top

An express pay row sits above the form for PayPal, Venmo, Apple Pay, and Google Pay. Each button is rendered by its own payment gateway, exactly as the gateway ships it, so wallet approval flows, Pay Later offers, and fraud checks behave as the provider intends.

Express checkout row with PayPal, Venmo, Apple Pay, and Google Pay buttons

Every payment method in one clean list

Cards, wallets, buy-now-pay-later, and offline methods like checks, bank transfer, and cash on delivery all render as consistent, styled method cards. The selected method expands in place, and the Place Order button in the sticky order summary always reflects the current total.

Payment methods including credit card, wallets, Klarna, and offline methods as styled cards

Gateway card fields, styled to match

Your payment provider's secure fields stay in charge. With Braintree, for example, the card number, expiration, and CVV inputs are the provider's own hosted fields, restyled to match the page. Vaulted cards appear for returning customers and 3-D Secure challenges open in a matching modal. We never touch the markup a gateway owns, which is what keeps certified payment flows certified.

Braintree hosted card fields styled to match the checkout

Saved addresses for returning customers

Signed-in customers see their Magento address book as selectable cards, with the default preselected and the address form hidden until they want a new one. On the compact layout the same addresses appear as quick chips above the form, so repeat buyers never retype anything.

Saved shipping addresses shown as selectable cards

A separate billing address only when needed

Billing defaults to the shipping address with a single checkbox. Unchecking it reveals a full billing form in place, with the same fields and validation as shipping, so B2B buyers and gift senders are covered without cluttering the page for everyone else.

Billing address form revealed when the same as shipping checkbox is unchecked

Built for the phone in your customer's hand

On mobile the checkout becomes a single fast column with a collapsed order summary pinned to the top. Tapping the total opens a bottom sheet with line items, promo code entry, and totals, so customers can double-check the order without losing their place in the form.

Mobile checkout next to the bottom sheet order summary

Validation that points at the problem

Errors appear inline, next to the field that needs attention, and payment declines show a clear banner with the gateway's message. Everything the customer already entered stays put, so a typo or an expired card never means starting over.

Inline validation errors and a payment declined banner

Built to coexist with your other extensions

Most one step checkout extensions replace the native checkout, and that is where the conflicts start. Ours never overrides a class, a route, or a checkout template. It adds behavior through Magento's own plugin and mixin systems, respects every validator other extensions register, stays fully inactive on Hyva Checkout, and runs clean under the strict Content Security Policy mode of Magento 2.4.7 and newer. Disable it and your checkout returns to stock Magento, byte for byte.

One Page Checkout running on the native Magento checkout

Coming soon in One Page Checkout Pro

A paid Pro extension is in development. It adds Google address autocomplete (the street-address suggestions you can see in these screenshots), a branded order success page with a delivery timeline and one-click account creation, additional checkout fields you define in admin, a terms and conditions step at Place Order, and payment and shipping restriction rules. Pricing will be announced at launch.

Branded order success page with delivery timeline and account creation, part of the Pro extension
One page checkout with contact and shipping address sections next to the order summary
Payment section locked with a placeholder and progress line until shipping is saved
Express checkout row with PayPal, Venmo, Apple Pay, and Google Pay buttons
Payment methods including credit card, wallets, Klarna, and offline methods as styled cards
Braintree hosted card fields styled to match the checkout
Saved shipping addresses shown as selectable cards
Billing address form revealed when the same as shipping checkbox is unchecked
Mobile checkout next to the bottom sheet order summary
Inline validation errors and a payment declined banner
One Page Checkout running on the native Magento checkout
Branded order success page with delivery timeline and account creation, part of the Pro extension

Super compatibility

The only one page checkout that never replaces your checkout

Every other one step checkout for Magento 2 swaps the native checkout for its own copy, and that copy is exactly why they break. Replaced templates and overridden classes collide with payment extensions, shipping tools, and every Magento upgrade that follows. We took the approach no one else does: IWD One Page Checkout layers on top of the components Magento already ships, so your checkout stays native underneath and simply looks and flows better.

A typical one step checkout

  • Replaces the native checkout with its own copy
  • Overrides classes and templates that other extensions also need
  • Re-implements payment forms your gateway already certified
  • Breaks or waits on the vendor after each Magento upgrade
  • Leaves markup and styles behind when you disable it

IWD One Page Checkout

  • Enhances the native checkout you already run
  • Zero class preferences, zero route overrides, zero replaced templates
  • Payment gateways keep rendering their own certified components
  • Native components keep working through Magento upgrades
  • Disable it and stock checkout returns, byte for byte

Plays fair with other extensions

Our code chains with the extensions already on your site instead of overwriting them, and auto-save waits for every validator they register, from delivery date pickers to store pickup fields.

Strict CSP compliant

Runs clean under the strict Content Security Policy mode Magento ships since 2.4.7, with no inline scripts and no eval. Your security posture stays exactly where it was.

Knows when to stand down

If your store runs Hyvä Checkout, the extension detects it and stays fully inactive, so it never fights a checkout stack it was not built for.

MAGENTO 2 ONE PAGE CHECKOUT FAQ