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.

Current Version
1.0.4
Magento
2.4.6 - 2.4.9
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.

Features

What the module does.

  1. Single-page checkout

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

  2. Configurable block layout

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

  3. Address-field control

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

  4. Useful order details

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

  5. Preferred delivery dates

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

  6. Integrated multi-address checkout

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

  7. Controlled cart recovery

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

  8. Consent-aware GA4 events

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

  9. Configurable success page

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

Description

How it works.

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.

Screenshots

What it looks like.

Changelog

What has changed.

Magento 2 One Step Checkout

Version 1.0.4 - 2026-10-20

Fixed
  • Respected inherited checkout layout, colors and address field settings in admin configuration
  • Restored quantity updates and address creation in multiple-address checkout
  • Refreshed minicart contents after multiple-address checkout changes and orders
  • Customers and guests can save a distinct billing address with either Magento billing form setting
  • Preserved billing address edits and saved selections when the shipping address changes
  • Billing address restrictions applied by other modules now hide the "same as shipping" choice and limit the billing dropdown to the allowed addresses on the One Step Checkout page
  • Kept shipping address radio buttons synchronized with the selected address
  • Saved shipping information before background payment updates
  • Displayed order discounts on the order confirmation page
  • Displayed the configured checkout description below the checkout header title

Version 1.0.3 - 2026-09-14

Added
  • Added independent layout-builder blocks for shipping address and shipping method, including in-place migration of existing version-2 layouts
  • Added a configurable checkout-agreement position for payment or order summary
Changed
  • Checkout styling now inherits the active storefront theme for page, primary-button and button-text colors unless explicitly overridden
  • Refined desktop and mobile spacing, field alignment, section separation, dialogs, tooltips and payment controls
  • Checkout address fields now expose scoped standards-based autocomplete tokens
Fixed
  • Kept authentication and agreement dialogs above storefront navigation
  • Prevented checkout input bindings from losing values during Knockout updates

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
Add-On: OneStepCheckout Hyvä

Version 1.0.4 - 2026-10-20

Added
  • Respected extension-provided restrictions on selecting, editing and creating checkout addresses
Fixed
  • Restored the guest email field for virtual-only checkout
  • Validated required company fields before checkout submission and displayed their required markers
  • Restored the native checkout fallback when OneStepCheckout is disabled
  • Preserved the full storefront header when Hyva Checkout is also installed
  • Restored multiple-address form submission through the configured Luma theme fallback
  • Preserved a distinct billing address when reopening checkout and placing an order
  • Refreshed order-summary product prices when address changes update taxes
  • Restored checkout sign-in with Magento's native CAPTCHA login validation
  • Displayed the configured checkout description below the checkout header title

Version 1.0.3 - 2026-09-14

Changed
  • Added layout-builder support with separate positionable shipping address and shipping method blocks
Fixed
  • Kept Hyva checkout block ordering and step numbering aligned with OneStepCheckout 1.0.3
  • Honored the configured checkout-agreements position in the payment or summary section

Version 1.0.2 - 2026-09-07

Fixed
  • Respect Magento customer-address metadata when first and last names are configured as optional

FAQ

Common questions.

About the module

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.

Purchase, license and support

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.

$199.00

Use cases

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.

Next steps

Try it first. Then buy.

  • Technical documentation

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

    Go to Knowledge Base
  • 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.

  • 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

Further reading

Guides for this module