Reading list Switch to dark mode

    Magento Product PreOrder Plugin

    Updated 26 July 2023

    Magento PreOrder Extension: This extension is to create an order for those products that are “Out Of Stock” or which has not yet been released. Using this module Buyer can order out-of-stock products.

    **Note: This module does not work with Bundle and Grouped Products.

    Check the plugin workflow –



    • Using the Magento PreOrder plugin the buyer can order out of stock products.
    • Works with every type of product like Simple, Downloadable, Virtual, and Configurable.
    • Setup custom messages to display on the preorder products.
    • Initialize preorder status and availability date.
    • Configure a custom percentage of the amount to be paid for the pre-ordered product.
    • The plugin allows the customers can pay full or partial payment.
    • Customers can receive notification mail.
    • Admin can set the mode of notification like Automatic or Manual.
    • Compatible with Multistore.
    • Multi-Lingual support / All language working including RTL.
    • The code is fully open & you can customize it according to your need.


    After unzipping the extension you will find the src folder. Inside the src folder, you have the app and js folders. Now, move the app and js folders into Magento root folder on the server as shown below in the snapshot.

    After moving the app and js folders, you just need to flush the Magento cache, by navigating through System->Cache Management.

    Searching for an experienced
    Magento Company ?
    Read More

    Admin Management

    After the successful installation of this module, configure the extension from the back-end by navigating to System > Configuration>Webkul>Preorder.

    main configuration

    PreOrder Type

    The admin can select Pre Order Type as –

    1. Percent Payment
      If this option is selected then the customer will have to pay a percentage of the product cost.
    2. Complete Payment
      If this option is selected then the customer will have to pay the complete product cost.
    Percent Payment Accept For PreOrder

    For Percent Payment PreOrder type, the admin will set the amount for PreOrder. Using this field admin can accept percent payment for preorder. For e.g If the price of the product is $500 and the percent payment accept for preorder is set as 30 then the buyer can pay $150 with preorder as shown below screenshot.


    Enable PreOrder For

    Admin can enable Pre Order for –

    • Per Product
    • All Products
    • Few Products
    • All Product Except Some

    If Admin chooses the ‘per product’ option Admin has to enable preorder on every product by selecting preorder status.

    In the case of Few Products and All Product Except Some, Admin will have to Enable or Disable the preorder for those products.

    Custom Message To Display On Preorder Product

    This field is responsible for custom message display in front of the preorder product as shown in the below snapshot. Here, “Preorder this product and will soon get back to you” is a Custom message.

    custom message

    Send Email To Customer When Product Is In Stock

    The admin can choose the preferred mode of Email as –

    1. Automatic
      Then all the pre-order mails will be sent automatically to the customers.
    2. Manual
      in this case, you will have to manually send emails to the customer.
    Enter Admin Email Id

    All Pre-order emails will be sent to the customers from this email id.

    PreOrder – Product Setting [Magento PreOrder]

    For the Preorder product setting go to the Catalog> Manage Product> Add product. Then this page will be open.

    add product1

    Preorder status should always Enable and we have to mention the preorder availability date. In the case of Preorder, product Inventory should always “Out of Stock”.


    The admin will follow the path in the Magento Admin Panel System > Configuration > Inventory and select “Yes” for the option “Display out of Stock Products.

    admin panel

    Here we can see the different types of products with Preorder.

    Simple Product With Preorder Look Like This:

    Here Percent payment accepts for preorder set as 30. The actual price of the product is $500. So the buyer can pay $150 with the preorder.

    add simple product 1

    Virtual Product

    virtual product

    Downloadable Type Product

    downloadable product

    Configurable Type Product

    **Note: You must make the main product of a configurable product as “In Stock” and the rest of its associated products as “Out Of Stock” to apply the Pre-Order to a configurable product.

    Front-End View – Magento PreOrder 

    The customer can see their order under My Orders. From here customer can complete their order if the product is in stock.


    If the Product is out of stock then the below page will be open.

    order details

    Tap on the View Order, if the product is in stock and notifies by the admin, then the customer can complete their order.

    order details
    order details view

    Now, the remaining amount will be added to your cart and during checkout, there is no need to give a shipping charge again.

    magento product pre orde plugin

    Click on Proceed to checkout below page will be open. There is no need to give a shipping charge again.

    magento product pre orde plugin


    In the case of Percentage Payment PreOrder Type, you can add only one preOrder item to the cart at a time. If you add other items with PreOrder, an item will be removed automatically. In case of complete payment PreOrder Type, you can also add other items to the cart.

    magento product pre orde plugin

    Guest Customers – Magento PreOrder 

    Guest users can also use pre-order functionality without logging into the store. After clicking the Pre Order button, the product will be added to the cart. The guest users then have to go to the checkout and fill in the information.webkul-magento-preOrder-guest-customer1webkul-magento-preOrder-guest-info

    The guest user can complete the pre-order either by clicking the link in the email or go to the store and click the ‘Orders and Returns‘ option in the footer section.

    After clicking the Orders and Returns the guest user will be redirected to the order and return page. Here the guest user will provide essential data for viewing their order like:

    1. Order ID: Here the guest will provide the order ID
    2. Billing Last Name: The last name which was given during the time of partial payment billing.
    3. Find Order By: The order can be searched on the basis of the email or zip code.
    4. Email: The email address provided for the preorder.magento product pre orde plugin

    On submitting the order details the guest user will redirect to the order information page for completing the preorder via the “Complete Preorder” button. The guest users will see the partial preorder reference and the remaining amount to pay on the shopping cart page.

    Back-End view

    Admin can see PreOrder list under Preorder > List Preorder. After click on the “View” option, the admin can see the whole order information.

    magento product pre orde plugin

    That’s all for the Magento PreOrder module, still, have any issue feel free to add a ticket and let us know your views to make the module better

    For Adobe Commerce merchants, please use Magento 2 Pre Order extension to enable the preordering feature in your online store.

    Current Product Version - 1.1.0

    Supported Framework Version - Magento 2.0.x, 2.1.x, 2.2.x,2.3.x, 2.4.x

    . . .
    Discuss on Helpdesk

    Leave a Comment

    Your email address will not be published. Required fields are marked*


  • William
    My product price, let’s say $2, includes tax of 7%. When a preorder is made, the customer is charged 50%. In the invoice, it says that customer has paid $1, and tax is shown as $0.13. The problem is, when the stock is back, the customer is charged $0.87 and not the remaining $1. How do I fix this?
    • Rajan Dimri (Moderator)
      Hello there,
      Please share the issue you are facing at [email protected] so that we can assist you accordingly.


  • Anders Andersen
    In my country it is ilegal to charge for pre payment on credit cards. But it is legal to charge other payment methods like invoicing. Is it possible to disable some payemnts based on if customers buy a pre order product or a normal product?
    • Webkul Support
      Hi Anders Andersen,
      Currently, there is no feature in the module to restrict the payment method. If you want the feature then you can email us at [email protected]
    • Kris
      Hi Anders, I never thought of this. Can I ask which country you are in for this law? We are in Australia and about to implement this extension. We also offer Credit Card payments. I can’t seem to find any information on this when I Google it.
  • naveen python

    Can you share the demo module link of Website Pre-Order Booking and which technology you have used to develop this module because we are using python only(if we need any customisation we can do easily). For this module can I get any documentation to understanding easily..

    • Webkul Support
      The module is developed on Magento which is a PHP based CMS and it is not developed on Python. Hope, you must have received the answers to you other queries in my previous reply. If you still have any confusion then please contact us on [email protected]
  • naveen python
    which language you are using to develop this module? .. because we are using python only, if we need any customisation, then we can
    • Webkul Support
      The module if for Magento1.x version which uses PHP.
  • naveen python
    is there any documentation for this module? if not there can you provide for how can we use this module
    • Webkul Support
      No, we provide the user guide for all of our product and all of our magento products are based on magento default programming structure. For any support related query please email at [email protected]
  • naveen python
    How can I check this module as trial version.can you explain that process
    • Webkul Support
      You can check the module demo to check the working. For further inquiry please contact us at [email protected]
      • naveen python
        can you attach the link for demo
        • Webkul Support
        • naveen python
          I am asking you the demo link of website Pre-Order booking link…please share the link and share the documentation too
          • Webkul Support
            The blog is for the Magento Pre-order, there is no booking feature in the module. Also, no trail is available for the module as the module codes are completely open.
            Further, we do not provide documentation of the module, we provide the user guide for all of our product and all of our Magento products are based on Magento default programming structure.
  • Suraj Kumar
    Hi There, after purchase of product order appears in “My Orders”. Still have any issue please email at [email protected] or raise a ticket at
  • Uriel
    Hello, purchase this plugin for my shop is in which community magento handled and if it works in the sense that products if they get in the way, but I made a test purchase a product paragraph and not the order appears in “My account”, yes registered on the backend, but not in the section of the client’s account
    When i make the changes on config>preorder i get a
    404 Error
    Page not found.

    when i try to save.
    Also the product which I have enabled the preorder does not appear.

    Please advise

    • Webkul Support
      Hi look like role resources aren’t assigned properly please do a login and logout and then check still have any query please email at [email protected] thanks
  • Indus Valley Designs
    Hi there, I have just purchase and installed the extension. It seems to be working fine. How can I change the pre-set text in Green on the product page that reads – ” just pay AU$… as preorder “
    • Webkul Support
      Hi That can be edited via phtml edit still have any issue please email at [email protected] thanks
  • Camperche
    Hi, I’ve installed magento preorder it’s a good extension but I need to ponctually uninstall it. Is there a safe way (not included in user guide or FAQ).
    • webkul
      Its simple as you do normal magento module uninstall . Still have any issues please email at [email protected] and we will look in to it . thanks
  • AJ Jobs
    Hi Webkul, I am about to buy this plugin. I would like to ask is this possible that you can have 1 preorder, 1 simple product not preorder, 1 downloadable product not pre order. In one check out? is this module can manage that? Im pleased with your reply
    • webkul
      Hi Right now preorder product checkout will work as single product , that means buyer need to do the preorder product checkout separately . thanks
  • Back to Top

    Message Sent!

    If you have more details or questions, you can reply to the received confirmation email.

    Back to Home

    Table of Content