Bundle deals with real-time per-component inventory tracking. Composer-installable, Maho Storefront ready, free-tier on GitHub.
What QuickBundles does
QuickBundles lets merchants sell product bundles at a discount while tracking inventory per component — so you never promise a bundle you cannot fulfil. Built for Maho 26.0+ with the modern Composer workflow.
Features
- Smart inventory check — stock is computed from the component with the lowest availability. Bundle goes out-of-stock the moment any component does.
- Flexible pricing — fixed bundle price, percentage-off sum of components, or dynamic from component prices.
- Composer-installable — single
composer require mageaustralia/quickbundles, no file copying. - Maho Storefront ready — ships a Stimulus controller + DaisyUI bundle-selector component that activates on bundle product pages. Works with or without the headless storefront.
- Admin bulk-bundle editor — build 20+ bundles in one screen, CSV import/export.
- PHP 8.3+ native — strict types, readonly value objects, Symfony Validator for component constraints.
- SQLite, PostgreSQL, MySQL — cross-DB via portable EAV queries.
- Free tier on GitHub — basic fixed-price bundles ship free under Apache 2.0. This commercial Pro version adds dynamic pricing, CSV bulk editor, and the bundle-discount promotion type.
What you get
- License for single-store install (or unlimited-install for $249)
- 12 months of updates and email support included
- Access to the private Composer repo at packages.mageaustralia.com.au
- Year 2+ maintenance at 30% of the license price per year (optional — your installed version keeps working forever)
Compatibility
- Maho
>=26.0 - PHP
>=8.3 - MySQL 8.0+ / PostgreSQL 14+ / SQLite 3.35+
- Optional: Maho Storefront (Cloudflare Workers) — headless-ready
Distinctly better
Most bundle modules on Magento 2 treat bundles as their own inventory pool — you manually adjust bundle stock and hope it stays in sync with components. QuickBundles computes bundle availability from components in real-time, so an overselling disaster is architecturally impossible.