Paazl Checkout Widget for Magento 2





Seamless Delivery Experience with the Paazl Checkout Widget for Magento
Give your customers full control over their delivery experience — directly in your Magento checkout. The Paazl Checkout Widget for Magento 2 is a powerful shipping SaaS integration that helps you offer flexible, real-time delivery options based on the customer’s location, preferences, and available carriers.
Whether you ship locally or internationally, the Paazl widget dynamically presents the best delivery choices — from home delivery to pick-up points or time-slot selection. It integrates smoothly into the Magento checkout flow and updates in real-time as the customer enters their details.
This not only improves user experience and conversion rates but also allows your store to scale with complex shipping rules and customer expectations. Combined with Paazl’s extensive carrier network and label generation capabilities, the widget is a key step towards a frictionless, modern e-commerce journey.
Built and maintained by Magmodules in collaboration with Paazl, this extension ensures high performance, stability, and compliance with both Magento Open Source and Adobe Commerce environments.

Trusted Paazl Partner for 5+ Years
As a long-standing Paazl partner, we’ve spent over five years helping Magento merchants streamline their shipping workflows with confidence. From seamless onboarding to custom plugin development, our close collaboration with Paazl ensures optimal performance, compatibility, and long-term support for your Magento or Adobe Commerce store. With our integration, you can count on a flexible, future-proof delivery experience — built on real-world logistics needs and trusted by leading retailers.

Set API Key

Configure Widget

Offer Smart Shipping


Stay Connected: Explore the Official Paazl Shipping Magento Plugin on GitHub
To keep your Magento plugin running smoothly and fully compatible with the latest Adobe Commerce releases, we highly recommend exploring the official GitHub repository for the Paazl Checkout Widget: https://github.com/Paazl/magento2-checkout-widget.
This is the central hub where all updates, new releases, and improvements to the Paazl Shipping plugin are published first. From carrier integration improvements to checkout UI updates and Magento version support, it’s the go-to resource for developers and merchants alike. Staying informed via GitHub ensures you’re always equipped with the most recent performance, security, and compatibility enhancements.
If you’re looking to report an issue, suggest an improvement, or contribute to the project, GitHub provides a transparent, collaborative environment where both the Paazl team and the open-source community actively engage.
Even if you’re not a developer, keeping an eye on this repository ensures you’re aware of every change that could impact your checkout or shipping experience. At Magmodules, we work closely with Paazl’s development cycle to keep our Magento integration sharp, stable, and aligned with real-world merchant needs.
So while our product page gets you started, GitHub is where the evolution happens. Dive in and stay connected with the future of Paazl Shipping for Magento.
Fully Compatible with Hyvä Theme
The Paazl Checkout Widget for Magento is fully compatible with the Hyvä frontend theme. This ensures a smooth, lightweight, and high-performance checkout experience, even when using Paazl’s advanced delivery selector.
Whether you’re building a new store with Hyvä or optimizing an existing one, our integration ensures the Paazl widget fits seamlessly into the modern Magento checkout flow — without additional styling or performance compromises.


Key Features of the Paazl Magento Plugin
The Paazl Checkout Widget brings advanced shipping logic and a smooth delivery experience directly into the Magento checkout. Whether you’re shipping locally or internationally, this plugin offers everything you need for a fast, flexible, and customer-friendly delivery journey:
Dynamic Delivery Options
Automatically show the most relevant delivery options based on customer address, postal code, and time — including evening, same-day, or standard delivery. Fully personalized, fully automated.
Pick-Up Point Selection
Let customers choose from thousands of local pick-up points from supported carriers like PostNL, DHL, DPD, and more. Ideal for flexibility and customer convenience.
Live Delivery Estimates
Show real-time delivery estimates and time slots during checkout. Customers know exactly when to expect their package, improving satisfaction and reducing support questions.
Multi-Carrier Compatibility
Easily connect and configure multiple carriers within a single widget. Paazl supports national and international carriers with a single integration — all within Magento.
Automatic Carrier Matching
Based on order data, customer preferences, or business rules, Paazl automatically selects the best carrier and delivery method behind the scenes. No manual setup required per order.
Full Checkout Integration
The widget is embedded directly into the Magento 2 checkout, ensuring a seamless and responsive experience — including compatibility with Hyvä frontend themes.

A Valued and Long-Term Partnership with Paazl
As a trusted Paazl integration partner since the very introduction of the Checkout Widget, Magmodules is proud to provide a seamless, high-quality shipping experience for Magento and Adobe Commerce merchants. This partnership has been built from the ground up, with close collaboration, continuous knowledge sharing, and step-by-step development between our teams.
By working directly with Paazl’s product and support teams, we ensure that our Magento plugin always aligns with their latest API improvements, carrier updates, and delivery innovations. This means merchants benefit from a stable, scalable, and future-ready shipping solution — fully tailored to real-world logistics needs.
Whether you’re a growing online retailer or a global e-commerce brand, our officially endorsed extension ensures you’re supported by two expert teams. Together, we focus on performance, usability, and delivering a smooth checkout experience that converts.
This partnership goes beyond integration.
It’s a shared commitment to reliable, modern shipping for Magento merchants across all markets.
Knowledgebase
All familiar Help articles
A list of the most frequently asked questions from the Paazl Checkout Widget extension for Magento 2. We've tried our best to help you with the installation, configuration and troubleshooting. If you do not find the answer you were looking for, you can always send us a message through this form.
Changelog 1.23.0 is released on 21 May 2026
Our plugins are regularly updated to ensure compatibility with the latest Magento release.
-
Features:
- Added checkout selections tracking with admin grid, mass send action, cron-based sending, and cleanup.
- Added option to convert shipping rates in the carrier model.
- Added "Process Now" action and order link column to the deferred queue grid. Improvements:
- Added isEnabled checks around plugin calls to prevent unnecessary execution when the module is disabled (thnx @wahidnory)
- Added Magento 2.4.9 compatibility fixes.
- Added PHP 8.5 lint job to the CI workflow.
- Improved deferred queue grid and checkout selections handling. Minimum requirements:
- Magento 2.3.x & PHP 7.4
-
Bugfixes:
- Fix totalPrice in shipment parameters being incorrectly reduced by the shipping amount when a shipping method was already selected.
- Fix language provider falling back to the raw locale code instead of the default `eng` value for unsupported languages. Minimum requirements:
- Magento 2.3.x & PHP 7.4
-
Features:
- Deferred Delivery Configuration for Paazl Integration Bugfixes:
- Fix shipping option selection to match by identifier instead of price
- Fix shipping option switching not updating price in OneStepCheckout #103 Minimum requirements:
- Magento 2.3.x & PHP 7.4
-
Bugfixes:
- Fix shipping cost recalculation Minimum requirements:
- Magento 2.3.x & PHP 7.4
-
Features:
- Added CSP support #122 (Thnx @hostep, @YachYaroslav) Improvements:
- Added compatibility for Magento’s updated checkout address data structure #127 (Thnx @samicoman)
- Execute the `curl_close` function only when using PHP < 8.0 (Thnx @hostep) Minimum requirements:
- Magento 2.3.x & PHP 7.4
-
Features:
- Option to show carrier logos in checkout Minimum requirements:
- Magento 2.3.3 & PHP 7.4
-
Improvements:
- Added 'Stable' and 'Latest' environment options for widget JS
- Added support for Magento 2.4.8 and PHP 8.4 Minimum requirements:
- Magento 2.3.3 & PHP 7.4
-
Improvements:
- Option to hide method when no shipping options are returned Minimum requirements:
- Magento 2.3.3 & PHP 7.4
-
Improvements:
- Ensure correct handling of address region.
- Fix issue where shipping and billing addresses were incorrect on the second step in specific cases. Minimum requirements:
- Magento 2.3.3 & PHP 7.4
-
Improvements:
- Improve shipping information update process on second checkout step Minimum requirements:
- Magento 2.3.3 & PHP 7.4
-
Improvements:
- Add Fallback Mechanism for Missing Shipping Option
- Refactored getting dimensions
- Improve shipping information handling in shipping-mixin.js Minimum requirements:
- Magento 2.3.3 & PHP 7.4
-
Fixes:
- Fixed incorrect shipping name in checkout summary for logged-in users
- Fixed issue with Delivery Date display in admin Improvements:
- Remove old PHP versions from testing scenarios
-
Fixes:
- Fix issues with logged in customers without saved address #113
- Return null on insurance when empty value is added though config
-
Fixes:
- Fixed issues with PUDO address on switch between checkout steps
-
Features:
- Added carrier description to order info Fixes:
- PUDO address saved as default shipping address
- Fixed dimensions multiplying on strings
- Backend issue PHP 8.3 on retry #109
-
Fixes:
- Fixes wrong config class member name (thnx @hostep)
-
Features:
- Added functionality to include volume and metric calculation. Fixes:
- Corrected the problem where pickup point addresses were not being saved properly to the address book.
- Resolved an issue where the wrong shipment method was displayed during the second step of checkout.
-
Improvements:
- Improved local fallback mechanism
-
Features:
- Added locker tab option Fixes:
- Updated csp_whitelist to include api-acc
- Fixed wrong shipping cost in order summary
-
Fixes:
- Return int for 'paazl:order:send' command
- Disable composer plugins when using CI
- Fix Delivery Date when nominated date is set to 'no'
-
Features:
- Added option to enable / disable automatically pushing orders
- Added Estimated Delivery Range Fixes:
- fetchCheckoutData response status should return $status (thnx @stormbyte)
-
Features:
- Changes for Hyvä support
-
Bugfixes:
- Fixed total price shipment parameter (thnx @LexKoomen)
-
Features:
- Added Paazl shipping option and costs on the shopping cart page
- Added extra Magento versions to run tests on (eg Magento 2.4.4) Bugfixes:
- Fixed wrong Multishipping\Block\Checkout\Address plugin #92
-
Changes:
- Catch error if shipping method is not set on order #90
-
Changes:
- Add padding to foreign key constraints to fix installation on Magento 2.3.x (thnx @muuk-isaac)
- Run Magento Coding Standard code sniffer on severity 6 + fixed violations
- Upped Magento versions for compilation tests
- Added db schema whitelist
-
Changes:
- Moved to declarative schema
- Make Logger component compatible with Monolog 2.0
- Use session getData to get quoteId to bypass infinite loop (thnx @muuk-isaac )
-
Features:
- Added ability to use internal copy of widget js + added fallback for external widget js #71
- Use collection point address as shipping address Bugfixes:
- Incorrect shipping costs due to totalWeight and/or totalPrice is incorrect (when using complex products)
- Cannot use "resource" as class name as it is reserved since PHP 7 Changes:
- Updated logo images
- Do not show Paazl widget on Checkout with Multiple Addresses
-
Bugfixes:
- Modifying a order with customs invoice causes products to be added again #82
- Fixed Infinite loop in Plugin/Tax/Config.php caused by getActive() #79
- Changed shipping information mixin #74
-
Bugfixes:
- Fix processing days on simple level
- ProductData for bundle products sends the total bundle price for each child item to API #75
- API does not accept strings as length/width/height. (Thnx @reense)
-
Bugfixes:
- Fixes issues with curl header parser
-
Features:
- Add "Subtotal Excl Discount" as Total Price calculation option Bufixes:
- Wrong shipping mixin extension_attributes retrieval #69
- Wrong usage of infotext #70
- Length, width and height aren't taken into account
-
Features:
- Added configuration option to select the price which will be used for totalPrice
- Added configuration option to force including or excluding tax for this price Bufixes:
- Fixed typo in LIGHT_GREEN widget type
-
Features:
- Add new Checkout Widget preset: Minimal
- Enable usage of coupon for free shipping Fixes:
- Set default country ID if not set in quote #56
-
Fixes:
- Use full qualified return path for interface #61 (thnx @ericclaeren)
- Fixed carrier infotext config value (thnx @stijnbernards )
-
Features:
- Update order on address change Fixes:
- Fixed issue with Rest schema / Swagger #55
-
Features:
- Location code was added to the OrderView page
-
Improvements:
- Reload widget on coupon usage in last checkout step Fixes:
- Fix for warning when Zero is provided as address #52
-
Features:
- Toggle between Widget tabs and buttons
- Make the house number 0 configurable value per storefront Fixes:
- Removed order comment as label description
- Skip parsing address logic if 3 address line are enabled
- Issue where the Shipping option is reset in the checkout
- Fixed Locale widget error
- Added CSP Whitelist Improvements:
- Lock rates after calling SetShippingInformation
100% Unencrypted Code quality guaranteed.

Adobe Commerce Marketplace Approved
This extension is listed on the official Adobe Commerce Marketplace and has passed their review process for code quality, performance and security.
Adobe Marketplace approval means the extension follows Magento coding standards and integrates properly with the platform. Updates go through the same review process.

Hyvä Compatible Plugin
This extension includes full support for Hyva Themes. All frontend components, widgets and templates work natively with Hyva's Alpine.js and Tailwind CSS stack.
The extension works out of the box on Hyva and is tested with every new Hyva release to ensure continued compatibility.

GraphQL Made Ready
This extension exposes its data and configuration through Magento's GraphQL API. You can query and mutate data directly from headless frontends or custom applications.
The GraphQL schema follows Magento's conventions and covers all key functionality of the extension. This makes it ready for PWA Studio, Vue Storefront or any other headless setup.

Magento Cloud Support
This extension is fully compatible with Adobe Commerce Cloud (Magento Cloud). It works with the read-only filesystem, the build and deploy pipeline and cloud-specific caching layers.
No additional configuration or workarounds are needed for cloud environments. The extension handles static content deployment and config management the same way as on-premise installations.

Private Composer Repo
After purchase you get access to a private Composer repository with personal credentials. Install and update the extension with a single composer command, just like any other dependency.
Your Composer credentials are available in your account dashboard. Updates are published to the repository as soon as a new version is released, so you always have access to the latest version.