One Step Checkout

Magento 2 Extension Magento 2 One Step Checkout

A configurable Magento 2 checkout that keeps shipping, payment, order summary and optional order details on one responsive page.

SoftwareSilo OneStepCheckout brings the important Magento checkout sections together on one responsive page. Customers can enter their address, select shipping and payment, review totals and add optional order details without moving through separate checkout steps.

Magento remains responsible for the order: The extension changes the checkout presentation and adds focused functions around it. Magento still validates the quote, calculates taxes and totals, determines available shipping and payment methods, and creates the order.

Configure the layout for your store: A visual block layout assigns authentication, shipping, payment and order summary to one, two or three columns. Mobile screens use a readable single-column order, while the desktop layout can make better use of the available width.

Collect the information your operation needs: Optional fields include an order comment, preferred delivery date, newsletter consent and Magento gift message. Administrators can control address-field visibility and order while Magento's required fields remain protected.

Support more than a standard single-address order: Signed-in customers can assign products and quantities to several saved addresses when Magento multi-address checkout is enabled. Shipping details, billing, review and the resulting order numbers stay within the OneStepCheckout design.

Bring customers back to an eligible cart: Cart recovery can send a secure link after a configurable delay. The store decides whether recovered products replace the current cart or are merged with it, and retry limits prevent repeated processing.

Measure checkout activity with consent: Optional GA4 events cover checkout start, shipping selection, payment selection and purchase. Events wait for the required cookie consent and integrate with an existing Google Tag Manager or gtag.js setup.

Hyvä storefronts use a separate add-on: The OneStepCheckout Hyvä package implements the checkout for Hyvä themes while retaining the same Magento services and core extension configuration. The add-on requires the main OneStepCheckout extension.

Single-page checkout

Shipping address, delivery method, payment and order summary remain visible in one responsive checkout.

Configurable block layout

Arrange authentication, shipping, payment and summary across one, two or three desktop columns.

Address-field control

Control field order and visibility while Magento's required address fields remain enforced.

Useful order details

Collect an order comment, newsletter consent, gift message and other optional checkout details.

Preferred delivery dates

Define lead time, available weekdays, date limits and holiday or custom blackout dates.

Integrated multi-address checkout

Assign products to several addresses and complete shipping, billing, review and confirmation in the same design.

Controlled cart recovery

Send expiring recovery links with configurable delays, retry limits and merge or replace behavior.

Consent-aware GA4 events

Track checkout start, shipping, payment and purchase after the required analytics consent is available.

Configurable success page

Show order details, totals, delivery information and every generated order in a structured confirmation page.

  • Current Version1.0.2
  • Compatible with Magento 2.4.6 - 2.4.9
  • Compatible with PHP 8.1 - 8.5

If your environment differs from the listed requirements, we can check compatibility in advance. Please contact us via our contact form.

onestepcheckout

Version 1.0.2 - 2026-08-31

Added
  • Added an injectable checkout layout-handle provider so frontend compatibility modules can select their native layout stack
  • Added a dedicated multi-address assignment template
Changed
  • Refined the responsive Luma checkout and multi-address flow
Fixed
  • Checkout authentication dialogs now inherit the configured form and button styling on the One Step Checkout route
  • Valid fields no longer display duplicate success markers

Version 1.0.1 - 2026-08-28

Added
  • Added a complete multi-address checkout for signed-in customers, including product and quantity assignment, shipping details per address, delivery dates, gift messages, order review and a success page listing every generated order. The flow is available only when Magento's multi-address checkout is enabled
  • Added configurable retry limits for cart recovery and a store-level choice to merge a recovered cart with the current cart or replace it
Changed
  • Reworked the responsive Luma checkout and success page, including the new multi-address flow.
  • Order placement now uses Magento's selected payment renderer so payment validation, tokenization, reCAPTCHA and redirects remain compatible with the chosen payment method
  • Delivery-date limits now use the active store configuration and time zone
  • Checkout REST URLs retain the active store context, and Google Places is initialized through its Magento component
  • The checkout now inherits the storefront theme font by default, while custom font stacks remain configurable
Fixed
  • The configured guest-checkout policy is now enforced, and Magento's required address fields can no longer be hidden or made optional
  • Cart recovery now prevents duplicate processing, skips stale or ineligible carts and retries quotes that do not yet have a recipient email address
  • GA4 requests now wait for the required cookie consent, and purchase events are sent only once
  • Trust-badge content now passes through Magento's CMS content processor

Version 1.0.0 - 2026-07-22

Added
  • Initial release
onestepcheckout-hyva

Version 1.0.1 - 2026-08-31

Added
  • Added a generic payment-renderer contract for payment methods that require custom validation, payloads, tokenization or redirects
  • Added native Magento Purchase Order support, including validation and submission of `po_number`
  • Added checkout reCAPTCHA rendering and token forwarding for customer and guest payment-information requests
  • Added Magento-native product-option and total-segment rendering in the order summary
  • Added dedicated Hyva success-page layout and responsive styling
Changed
  • Reworked the checkout to use dedicated Hyva layout handles without loading the Luma RequireJS, Knockout or jQuery checkout runtime
  • Checkout state now uses Magento cart repositories and service contracts for items, options, totals and available multi-address checkout
  • Address handling now respects Magento's configured street-line count, address metadata, required fields, regions and default country
  • Offline payment methods now expose their Magento-configured instructions and method-specific details through a generic state provider
  • Refined the configurable one-, two- and three-column checkout and success page for consistent desktop and mobile rendering
  • Delivery-date limits now honor store-scoped configuration and local dates
  • GA4 checkout events now respect the configured cookie-consent state
Fixed
  • Keep required checkout-agreement validation inline without duplicating the same error in the global message area
  • Allow checkout field extensions to expose positive native `maxlength` constraints through `registerField`
  • Preserve multi-line streets when loading, matching and submitting customer and quote addresses
  • Keep provider-owned payment placement errors visible while leaving the quote available for correction and retry

Version 1.0.0 - 2026-07-22

Added
  • Initial release
Module-Specific Questions
Does OneStepCheckout replace Magento shipping or payment methods?

No. Magento still determines which shipping and payment methods are available and validates the selected method when the order is placed.

Can guests use the checkout?

Yes, when guest checkout is allowed by Magento and enabled in the extension configuration. Stores can still require customers to sign in.

Can I use one, two or three columns?

Yes. The block layout assigns authentication, shipping, payment and summary to up to three columns. Mobile layouts are displayed in one readable column.

Does the extension support shipping to multiple addresses?

Yes. Signed-in customers can use the integrated multi-address flow when Magento's multi-address checkout setting is enabled.

Is a selected delivery date guaranteed?

No. It is stored as a preferred date for fulfilment. The module validates configured date rules but does not reserve stock or carrier capacity.

How does cart recovery handle an existing cart?

The store configures whether recovered products replace the current cart or are merged with it. Magento then validates the resulting quote and current product data.

Does GA4 tracking work without cookie consent?

The extension waits for the configured analytics consent before sending GA4 checkout events. A working Google Tag Manager or gtag.js installation is still required.

Is Hyvä support included in the main price?

Hyvä support is available as the separate OneStepCheckout Hyvä add-on. It requires the main extension and a compatible Hyvä theme.

General Questions
How many Magento installations is the license valid for?

The license is valid for one Magento installation, including multi-website operation. In addition, the module may be installed on any number of development or staging servers. You can find further details in our license terms.

Is installation included in the price?

Installation and configuration are not included in the price. On request, we can support you with a smooth integration into your system.

How do I install a module?

Composer is PHP's package manager, and Magento 2 uses it to install modules and their dependencies. After purchase, the commands for your module are available under Licenses in your customer account. First add the private SoftwareSilo repository and your license token. Then install the listed package with composer require and run php bin/magento setup:upgrade and php bin/magento cache:clean.

What payment methods are available?

You can pay by credit card (Stripe) or bank transfer (prepayment). For credit card payments, the order is processed immediately and the access credentials are provided directly in a separate follow-up email.

What does the order process look like?

After credit card payment, you immediately receive access credentials to obtain the module via Composer. For bank transfer, access is granted once the invoice is paid.

I need a custom modification of the module. Is that possible?

Custom requests are no problem. We tailor our Magento 2 modules to your project and maintain a dedicated internal version so we always know exactly what runs on your system for support.

Can I install a demo version locally?

On each module detail page, you can request your own demo instance and test the module intensively for 7 days. However, we do not provide a local demo version.

Is the source code encrypted?

No, the source code of our modules is not encrypted. If you need a customization, feel free to send us a request. We will get back to you promptly with a non-binding quote.

What is the update policy and support?

You can add a support package to your order. It includes assistance as well as updates and upgrades related to the module. No continuous subscription is required.

I already have a license. How can I perform an update?

You can complete the license update here. If you have an active support package, you receive updates automatically via Composer. If your support package has expired, you can renew your license here or in your account.

I have another question — how can I contact you?

You can reach us anytime via eMail.

Magento 2 One Step Checkout

×

Ideal for these industries & use cases

Reduce checkout page changes

Keep the main checkout decisions together for stores that want a compact buying flow without replacing Magento order services.

Collect delivery requirements during checkout

Let buyers provide a preferred date and operational comment before placing the order.

Order for several locations

Allow signed-in customers to distribute products across saved delivery addresses when Magento multi-address checkout is enabled.

Resume an eligible cart

Return a customer to a valid quote through a secure recovery link and a defined merge or replace policy.

Serve guests and signed-in customers

Use the same clear checkout structure while Magento applies the correct guest or customer account rules.

Keep checkout usable across screen sizes

Present the configured desktop columns as a readable single-column sequence on smaller screens.

Try before you buy

Request a personal demo and test the module with realistic sample data in Magento Admin and the storefront. Take your time to see whether it fits your requirements and workflows.

Technical documentation

Practical Magento 2 guides, developer documentation, and API references for installation, configuration, and troubleshooting.

Go to Knowledge Base

Do you need a custom solution?

Do your requirements go beyond the capabilities of our Magento 2 modules? We develop suitable Magento 2 modules and integrations for your business processes.

Request now