Skip to content



Pre-Orders extension for Magento 2 enables online stores to enable pre-order functionality and let customers purchase out-of-stock goods.

Here's what Pre-Orders can do out-of-the-box: - Let customers pre-order products in your Magento 2 store before those arrive to your warehouse - Sell out-of-stock items as pre-order goods - Notify buyers when their pre-ordered items become in-stock - Add custom notes to pre-order items (for instance, "to be restocked on March 17")


All Aitoc extensions can be customized to fit particular business needs. If you have questions about any customization, please drop a message at [email protected]


To install the extension to your Magento 2 store, please follow these steps: - Unzip and paste the extension file into your root Magento folder. - Connect to your server by SSH. - Go to your Magento root folder. - To install the extension, perform this command:

php bin/magento setup:upgrade
  • Reset JavaScript cache by removing all folders in pub/static:
_requirejs; adminhtml; frontend.
  • To switch the extension on/off, perform these commands:
php bin/magento module:enable Aitoc_PreOrders
php bin/magento module:disable Aitoc_PreOrders

You can activate/deactivate several Aitoc extensions at once by specifying their names separated by space in the command.


To install the extension via composer please read this guide.

Initial setup

Go to Stores → Configuration → Aitoc Extensions → Pre-Orders to set up the extension's global settings. Here you have two major modes: to notify customers that the item is available on pre-order only (Pre-Order In Stock Notification) or to charge them upon purchase of out-of-stock items (Instant Payments).

Both major modes have the following set of settings:

Setting Purpose
Payment Two modes are available: • Pre-Order In Stock NotificationInstant Payments
In-Stock Notification Template You can select the email template that will be used by the extension to notify customers about the item going in stock.
In-Stock Notification Sender Email The customers will see this email in Sender info.
In-Stock Notification Sender Name The customers will see this name in Sender info.
Change Product Status To In Stock Automatically By Date You can set up the extension to automatically change products status from out-of-stock to in stock. This is convenient if you have stable supply dates.
Admin Email for In Stock Automatic Status Update Failure Notification If the automatic product status update failed for some reason, you'll receive a warning notification on this email.
Pre-Order Note Scope Here you select where your custom Pre-Order notes are shown across the website.

Instant Payments has some additional settings available only for this mode.

Setting Purpose
Notify Customers When The Product Becomes In Stock You can notify the customers about their purchased items coming back to stock.
Restrict Adding Pre-Order And Regular Products To Cart You can allow or forbid customers add both in-stock and out-of-stock items to the same shopping cart.

Product-specific settings

In order for Pre-Order functionality to work on particular products, you need to go to CATALOG → PRODUCTS and find your product. Open it and scroll down to the second tab Pre-Orders:

Setting Purpose
Qty when the product becomes Pre-Order You can switch the product to Pre-Order mode (and show on the frontend that it's on pre-order) when the quantity drops to this level.
Qty when the product becomes Out Of Stock You can make the product out-of-stock (and show on the frontend that it's out-of-stock) when the quantity drops to this level.
Pre-Order Note You can add a short note about the pre-order status on the frontend.
Date when the product appears in stock You can specify the date of resupply so the system changes the product global status automatically.

Frontend functionality

Here is how pre-order product looks on the frontend:


Back to top