Take the deposit now. Ship when stock arrives.
Turn stock-outs into guaranteed sales with Magento 2 pre-orders done right. Support percentage or fixed-amount deposits, auto-capture the balance when stock lands, and keep your warehouse in sync with fully MSI-aware reservations. Includes a full GraphQL surface for headless storefronts.
Catalog · Audio
Aurora 27 Headphones
€450.00
Ships 28 Jun
Due now (25%)
€112.50
2 items in cart
€492.00
Aurora 27 Headphones
€450.00
Field Hoodie · Slate
Size M
€42.00
Shipping
Review
Order summary
Aurora 27 added to your order
⚠
Your cart contains pre-order items. These will ship when stock is available.
Subtotal
€492.00
Due now
€154.50
On shipment
€337.50
PDP
Cart
Checkout
A PDP that turns stock-out into a sale
Mark any product pre-orderable in admin and the storefront switches voice — the orange PRE-ORDER badge replaces the stock state, the expected availability date and max-pre-order quantity render in the info panel, and the deposit breakdown shows exactly what's due now versus on shipment. Per-product overrides let you charge 50% on the top SKU and 25% on the rest of the catalog without cloning categories. Per-customer overrides cover VIP and wholesale flows.
Mixed cart, transparent checkout
Customers shopping a mixed basket never get confused. The PRE-ORDER badge follows the line item from cart to mini-cart to the checkout summary, and a yellow banner spells out the consequence — these items will ship when they become available. Tax sits on the deposit invoice the way VAT reporting expects, and shipping is fully owed up front so dispatch is paid for before stock lands.
Automatic vault capture when stock lands
At checkout the customer's payment token is stored via Magento Vault. When a shipment is created (or a tracking number is added, or admin clicks Complete) the balance auto-charges through the same gateway you already use — Stripe, Adyen, Braintree, Authorize.net, Mollie. Cron retries with backoff on temporary failures. No more chasing balances by hand on launch day.
Two emails that close the customer loop
The order confirmation email shows the customer exactly what they paid and what's owed, with the expected availability date on the line item. When stock arrives the source-item save event fires the availability resolver and the "Your Pre-Order is Ready — Pay the Remaining Balance" email goes out automatically — orange CTA button, single-use payment link, no customer account required. If the customer prefers, they can also pay the balance from My Pre-Orders in their account. Two emails, zero merchant input.
MSI-aware reservations the warehouse can trust
This is the feature most pre-order modules get wrong. When a pre-order books, a real Magento Inventory reservation is placed against the source — the warehouse view always shows committed pre-order quantity at every source, not a phantom number. Cancellations revert the reservation cleanly. Source-item save events trigger availability detection, so when stock arrives the pre-order moves to ready and the customer email goes out automatically. Falls back to legacy cataloginventory_stock_item if MSI isn't installed.
A pre-orders grid your ops team can actually run
Sales → Pre-Orders. Filter by status (pending / awaiting stock / ready / fallback sent / complete), payment type, or balance owed. Per-row actions to capture vault now, force-complete, resend the availability email, or cancel with reservation revert. Mass actions for bulk complete, cancel, and bulk-email. ACL-gated via Byte8_Preorder::preorder so you can scope it to ops without giving them the full sales role.
One config screen, two minutes to launch-ready
Stores → Configuration → Byte8 → Pre-Order. Master switch for the module, payment type with deposit amount, button text and PDP / cart copy, vault capture trigger and retry count, and email templates — all five sections on one page, store-view scoped. Composer install plus this config is the entire setup; you can run a test pre-order and see your first deposit in under ten minutes.
One licence, ten-minute install
$169 one-time per Magento instance (12 months of updates and email support included). After year one, the optional $55/year support extension keeps Composer access open for further updates and security releases. Bundled free with the Byte8 Pro Service Support Plan and any Byte8 SaaS suite over €1,000/year. Configure under Stores → Configuration → Byte8 → Pre-Order, mark a product as pre-orderable, place a test order — first deposit captured in under ten minutes.
One-time licence, optional support.
Perpetual licence per Magento instance. Multi-store (up to 5) and multi-instance (staging / dev / prod) included — no extra fee. 12 months of updates included; optional support extension keeps Composer access open from year 2. 30-day no-questions refund.
Perpetual Licence
One-time per Magento instance
one-time
Full feature set
12 months of updates + email support
Multi-store (up to 5 stores)
Multi-instance (staging / dev / prod)
Module keeps working after year 1
30-day no-questions refund
Support Extension
Optional, from year 2
per year
Continued feature updates via Composer
Security + Magento compatibility releases
Email support
Cancel anytime — no minimum term
Bundled free with the Byte8 Pro Service Support Plan, any Byte8 SaaS suite over €1,000/year, and Magento projects over €10,000. Talk to sales for bundle pricing.
Frequently asked questions
Why is this paid when your other Magento modules are free?
What does the licence cover?
Is it bundled with anything?
Which payment gateways support automatic balance capture?
What happens if a card declines when stock lands?
Does it really work with MSI / multi-source inventory?
Can I use it with a headless / VelaFront storefront?
Can per-product or per-customer rules override the default deposit?
How do refunds work if a customer cancels?
What Magento versions are supported?
Pair it with the rest of the launch toolkit
Stop losing the launch to stock-out
$169 one-time, ten-minute install, deposits captured cleanly. 30-day no-questions refund on the perpetual licence.