{"id":204491,"date":"2019-12-19T12:19:55","date_gmt":"2019-12-19T12:19:55","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=204491"},"modified":"2026-09-21T08:21:28","modified_gmt":"2026-09-21T08:21:28","slug":"laravel-ecommerce-multi-tenant-preorder","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/","title":{"rendered":"Laravel eCommerce Multi Tenant SaaS PreOrder"},"content":{"rendered":"\n<p><em>Let every store on your Bagisto SaaS platform sell out-of-stock products. PreOrder SaaS adds per-tenant preorders, deposits, stock mails and isolated data.<\/em><\/p>\n\n\n\n<p>The <strong>Laravel eCommerce PreOrder SaaS<\/strong> module lets every store on your <a href=\"https:\/\/store.webkul.com\/laravel-ecommerce-multi-tenant-saas.html\" target=\"_blank\" rel=\"noreferrer noopener\">Bagisto SaaS platform<\/a> sell out-of-stock or unreleased products.<\/p>\n\n\n\n<p>It allows customers to reserve these products in advance through a <a href=\"https:\/\/store.webkul.com\/laravel-ecommerce-pre-order.html\" target=\"_blank\" rel=\"noreferrer noopener\">preorder<\/a>, so they never miss items they want.<\/p>\n\n\n\n<p>The admin of each company can offer the preorder as a <strong>Partial Payment<\/strong> or a <strong>Complete Payment<\/strong>.<\/p>\n\n\n\n<p>Buyers either pay a percentage now and the rest later, or they pay the full amount up front.<\/p>\n\n\n\n<p>Moreover, the module emails the customer as soon as the preordered product returns to stock.<\/p>\n\n\n\n<p>They can then come back and complete the remaining payment for their order.<\/p>\n\n\n\n<p>Being a true multi-tenant (SaaS) extension, every company gets its own <a href=\"https:\/\/store.webkul.com\/laravel-ecommerce-pre-order.html\" target=\"_blank\" rel=\"noreferrer noopener\">preorder<\/a> attributes and its own preorder records.<\/p>\n\n\n\n<p>Therefore all data stays completely isolated from the other tenants on the platform.<\/p>\n\n\n\n<p><strong>Please Note<\/strong>&nbsp;\u2013 To use this extension, you must have the&nbsp;<a href=\"https:\/\/store.webkul.com\/laravel-ecommerce-multi-tenant-saas.html\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Bagisto SaaS (Multi-Tenant) platform<\/strong><\/a>&nbsp;installed first.<\/p>\n\n\n\n<p>This module builds on the base <strong>Laravel PreOrder<\/strong> module, which ships and installs together with it.<\/p>\n\n\n\n<p>This release targets <strong>Bagisto v2.4.9<\/strong>, <strong>Bagisto SaaS v2.4.9<\/strong> and <strong>PreOrder v2.4.9<\/strong>.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Feature List of Laravel eCommerce PreOrder SaaS&nbsp;<\/h3>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Allows the preorder feature for out-of-stock Simple and Configurable products.<\/li>\n\n\n\n<li>Each tenant (company) can enable or disable preorder independently from its own admin panel.<\/li>\n\n\n\n<li>Two preorder types set by the admin \u2013 Partial Payment and Complete Payment.<\/li>\n\n\n\n<li>Admin can set the preorder percentage that the customer must pay in advance for Partial Payment.<\/li>\n\n\n\n<li>Admin can add a custom preorder message (channel and locale based) shown to customers on the product page.<\/li>\n\n\n\n<li>Per-product settings \u2013 Allow Preorder, Preorder Qty and Product Availability date.<\/li>\n\n\n\n<li><strong>Maximum Preorder Quantity<\/strong> caps how many units a product without its own Preorder Qty can take.<\/li>\n\n\n\n<li><strong>Accept Preorders Until<\/strong> closes reservations on a chosen date, after which the product is simply out of stock.<\/li>\n\n\n\n<li><strong>Cancel Unpaid Balance After (Days)<\/strong> cancels a reservation whose balance stays unpaid for too long.<\/li>\n\n\n\n<li>The storefront automatically shows a &#8220;Preorder&#8221; button in place of &#8220;Add To Cart&#8221; when a product is out of stock and preorderable.<\/li>\n\n\n\n<li>Product page shows the amount to pay now and the expected availability date.<\/li>\n\n\n\n<li>A confirmation email reaches the customer the moment they place the preorder.<\/li>\n\n\n\n<li>The store emails customers automatically when the product comes back in stock (if enabled).<\/li>\n\n\n\n<li>Reminder emails go out daily to customers whose item has arrived while the balance is still unpaid.<\/li>\n\n\n\n<li>Admin can also manually notify customers from the preorder listing using the &#8220;Notify Customer&#8221; mass action.<\/li>\n\n\n\n<li>The admin order page shows payment type, status, amount paid, amount remaining and a link to the balance order.<\/li>\n\n\n\n<li>Shipment and refund stay blocked while a reservation still owes money.<\/li>\n\n\n\n<li>Multi-tenant ready \u2013 preorder attributes are auto-provisioned per company and all preorder data is company-scoped.<\/li>\n\n\n\n<li>A read-only super-admin panel reports the installed package, its version and how the platform separates tenant data.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Installation of Laravel eCommerce PreOrder SaaS<\/h3>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Unzip the extension package and merge the <strong>&#8220;packages&#8221;<\/strong> folder into your project root directory.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Goto composer.json file and add the following lines under <strong>&#8216;psr-4&#8217;<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">&quot;Webkul\\\\PreOrder\\\\&quot;: &quot;packages\/Webkul\/PreOrder\/src&quot;,\n&quot;Webkul\\\\PreOrderSaas\\\\&quot;: &quot;packages\/Webkul\/PreOrderSaas\/src&quot;<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Run the following command<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">composer dump-autoload<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Goto bootstrap\/providers.php file and add following lines under <strong>&#8216;providers&#8217;<\/strong><\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">Webkul\\PreOrder\\Providers\\PreOrderServiceProvider::class,\nWebkul\\PreOrderSaas\\Providers\\PreOrderSaasServiceProvider::class,<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Run the following commands to complete the setup<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\">php artisan pre-order-saas:install<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php artisan optimize:clear<\/pre>\n\n\n\n<p>The <strong>pre-order-saas:install<\/strong> command installs the base PreOrder module first, then runs this package&#8217;s own migration.<\/p>\n\n\n\n<p>Next it seeds the preorder attributes and settings for every company, and finally clears the cache.<\/p>\n\n\n\n<p>That&#8217;s it, now just execute the project on your specified domain.<\/p>\n\n\n\n<p><strong>Note:&nbsp;&nbsp;<\/strong>This module<strong>&nbsp;<\/strong>is an add-on of the<strong>&nbsp;<a href=\"https:\/\/store.webkul.com\/laravel-ecommerce-multi-tenant-saas.html\" target=\"_blank\" rel=\"noreferrer noopener\">Bagisto SaaS (Multi-Tenant) platform<\/a>.<\/strong>You must install the main platform before using this module.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Install the Module<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Merge the <strong>packages<\/strong> folder from the extension zip into your project root.<\/li>\n\n\n\n<li>Next, add both PSR-4 namespaces to <strong>composer.json<\/strong> and run <strong>composer dump-autoload<\/strong>.<\/li>\n\n\n\n<li>Then register both service providers in <strong>bootstrap\/providers.php<\/strong>.<\/li>\n\n\n\n<li>Run <strong>php artisan pre-order-saas:install<\/strong> to migrate and seed every company.<\/li>\n\n\n\n<li>Then run <strong>php artisan optimize:clear<\/strong> so the new configuration node loads.<\/li>\n\n\n\n<li>Finally, open any tenant admin panel and confirm the <strong>Preorder<\/strong> menu appears.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Admin Configuration of Laravel eCommerce PreOrder SaaS<\/h3>\n<\/div><\/div>\n\n\n\n<p>After the successful installation of the module, the admin of each company can navigate to <strong>Configure&gt;&gt;Preorder&gt;&gt;Settings&gt;&gt;General.<\/strong><\/p>\n\n\n\n<p>Each admin enables or disables preorder for their own store on the <a href=\"https:\/\/store.webkul.com\/laravel-ecommerce-multi-tenant-saas.html\" target=\"_blank\" rel=\"noreferrer noopener\">Bagisto SaaS platform<\/a>.<\/p>\n\n\n\n<p>Once enabled, they can set the following options from the general settings:-<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-1\"><img decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/1-blog-preordersaas-configuration-1200x750.webp\" alt=\"Laravel eCommerce PreOrder SaaS module tenant admin configuration showing preorder type, percent and limits\" class=\"wp-image-558721\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/1-blog-preordersaas-configuration-1200x750.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/1-blog-preordersaas-configuration-300x188.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/1-blog-preordersaas-configuration-250x156.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/1-blog-preordersaas-configuration-768x480.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/1-blog-preordersaas-configuration.webp 1440w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Enable PreOrder<\/strong> \u2013 Turn the preorder feature on or off for the store.<\/li>\n\n\n\n<li><strong>Preorder Type<\/strong> \u2013 Choose between <strong>Partial Payment<\/strong> and <strong>Complete Payment<\/strong> (channel based).<\/li>\n\n\n\n<li><strong>Preorder Percent<\/strong> \u2013 The percentage the customer pays in advance; it applies only to Partial Payment and accepts 0.01 to 99.9.<\/li>\n\n\n\n<li><strong>Message<\/strong> \u2013 A custom message (max 150 characters, channel and locale based) displayed to the customer on the product page.<\/li>\n\n\n\n<li><strong>Enable Automatic Mail<\/strong> \u2013 Send the stock-notification email automatically when the product returns to stock.<\/li>\n\n\n\n<li><strong>Maximum Preorder Quantity<\/strong> \u2013 The cap applied to any product that carries no Preorder Qty of its own.<\/li>\n\n\n\n<li><strong>Accept Preorders Until<\/strong> \u2013 The last day the store takes reservations, written as YYYY-MM-DD.<\/li>\n\n\n\n<li><strong>Cancel Unpaid Balance After (Days)<\/strong> \u2013 The grace period before the scheduled job cancels an unpaid balance.<\/li>\n<\/ul>\n\n\n\n<p>Every value above belongs to that company alone. Consequently one store can run a 50% deposit while its neighbour asks for the full amount.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Configure Preorder for a Tenant<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Log in to the tenant admin panel and open <strong>Configure<\/strong>.<\/li>\n\n\n\n<li>Next, choose <strong>Preorder<\/strong> and then <strong>Settings<\/strong>.<\/li>\n\n\n\n<li>Switch <strong>Enable PreOrder<\/strong> on.<\/li>\n\n\n\n<li>Then pick a <strong>Preorder Type<\/strong>, and set <strong>Preorder Percent<\/strong> for a partial payment.<\/li>\n\n\n\n<li>Write the storefront <strong>Message<\/strong> customers read on the product page.<\/li>\n\n\n\n<li>Optionally set the three limits \u2013 quantity cap, closing date and auto-cancel window.<\/li>\n\n\n\n<li>Finally, click <strong>Save Configuration<\/strong>.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Preorder Type in Laravel eCommerce PreOrder SaaS<\/h3>\n<\/div><\/div>\n\n\n\n<p>The admin selects how the customer pays for a preordered product using the Preorder Type option.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Partial Payment<\/strong><\/h4>\n\n\n\n<p>In Partial Payment, the customer pays only the configured percentage of the product price to reserve it.<\/p>\n\n\n\n<p>They pay the remaining amount later, once the product is available in stock.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Now brief explanation with example.<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Product Price<\/strong><\/td><td><strong>Preorder Percent<\/strong><\/td><td><strong>Paid Now (Advance)<\/strong><\/td><td><strong>Remaining Amount<\/strong><\/td><\/tr><tr><td>$100<\/td><td>20%<\/td><td>$20<\/td><td>$80<\/td><\/tr><tr><td>$500<\/td><td>30%<\/td><td>$150<\/td><td>$350<\/td><\/tr><tr><td>$1000<\/td><td>50%<\/td><td>$500<\/td><td>$500<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>The customer pays the advance while placing the preorder. Afterwards they settle the balance once the product returns to stock.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Complete Payment<\/strong><\/h4>\n\n\n\n<p>In Complete Payment, the customer pays the full amount up front while placing the preorder.<\/p>\n\n\n\n<p>The customer owes nothing later. Therefore the store simply fulfils the order as soon as stock arrives.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Product Preorder Settings in Laravel eCommerce PreOrder SaaS<\/h3>\n<\/div><\/div>\n\n\n\n<p>Once a store enables preorder, three extra attributes appear on the product edit page for Simple and Configurable products.<\/p>\n\n\n\n<p>These attributes sit in the General group and belong to the <a href=\"https:\/\/store.webkul.com\/laravel-ecommerce-pre-order.html\" target=\"_blank\" rel=\"noreferrer noopener\">preorder<\/a> module.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-2\"><img decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/2-blog-preordersaas-product-attributes-1200x750.webp\" alt=\"Laravel eCommerce PreOrder SaaS module product edit page showing Allow Preorder, Preorder Qty and Product Availability\" class=\"wp-image-558722\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/2-blog-preordersaas-product-attributes-1200x750.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/2-blog-preordersaas-product-attributes-300x188.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/2-blog-preordersaas-product-attributes-250x156.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/2-blog-preordersaas-product-attributes-768x480.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/2-blog-preordersaas-product-attributes.webp 1440w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Allow Preorder<\/strong> \u2013 Enables the preorder option for that particular product.<\/li>\n\n\n\n<li><strong>Preorder Qty<\/strong> \u2013 The maximum quantity a customer may preorder for the product.<\/li>\n\n\n\n<li><strong>Product Availability<\/strong> \u2013 The date the product should reach stock, which the storefront then shows to customers.<\/li>\n<\/ul>\n\n\n\n<p><strong>Note &#8211;<\/strong> These attributes only appear when the store enables preorder and the product type is Simple or Configurable.<\/p>\n\n\n\n<p>In the SaaS setup, the platform creates these attributes for each company and attaches them to the General group of every family.<\/p>\n\n\n\n<p>As a result they are ready to use the moment a merchant registers a store.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Make a Product Preorderable<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open <strong>Catalog<\/strong> and then <strong>Products<\/strong> in the tenant admin.<\/li>\n\n\n\n<li>Create or edit a Simple or Configurable product.<\/li>\n\n\n\n<li>Set its inventory to <strong>0<\/strong>, because preorder applies to out-of-stock items.<\/li>\n\n\n\n<li>Then switch <strong>Allow Preorder<\/strong> on in the General group.<\/li>\n\n\n\n<li>Enter a <strong>Preorder Qty<\/strong> such as 25.<\/li>\n\n\n\n<li>Pick a future <strong>Product Availability<\/strong> date.<\/li>\n\n\n\n<li>Finally, click <strong>Save Product<\/strong>.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Front-end view of Laravel eCommerce PreOrder SaaS:-<\/h3>\n<\/div><\/div>\n\n\n\n<p>When a preorderable product is out of stock, the storefront replaces the &#8220;Add To Cart&#8221; button with a &#8220;Preorder&#8221; button.<\/p>\n\n\n\n<p>Customers reserve the product in advance and complete the purchase when it becomes available.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-3\"><img decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/3-blog-preordersaas-storefront-product-1200x750.webp\" alt=\"Laravel eCommerce PreOrder SaaS module storefront product page showing the Preorder button and preorder information box\" class=\"wp-image-558723\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/3-blog-preordersaas-storefront-product-1200x750.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/3-blog-preordersaas-storefront-product-300x188.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/3-blog-preordersaas-storefront-product-250x156.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/3-blog-preordersaas-storefront-product-768x480.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/3-blog-preordersaas-storefront-product.webp 1440w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Along with the Preorder button, an information box appears on the product page which includes:-<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>How much of the price the customer pays now, for a Partial Payment.<\/li>\n\n\n\n<li>A custom preorder message written by the admin.<\/li>\n\n\n\n<li>An expected availability date for the product.<\/li>\n<\/ul>\n\n\n\n<p>Customers then add the preordered product to the cart and check out like a normal order.<\/p>\n\n\n\n<p>Meanwhile the cart checks the quantity against the Preorder Qty of the product, or the store-wide cap.<\/p>\n\n\n\n<p>Notably, a preorder payment never shares a cart with other products.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Place a Preorder as a Customer<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the storefront of the tenant and search for the preorderable product.<\/li>\n\n\n\n<li>Then read the preorder box showing the percentage, the message and the availability date.<\/li>\n\n\n\n<li>Next, set the quantity, keeping it within the allowed preorder limit.<\/li>\n\n\n\n<li>Click <strong>Preorder<\/strong> to reserve the item.<\/li>\n\n\n\n<li>Open the cart and click <strong>Continue to Checkout<\/strong>.<\/li>\n\n\n\n<li>Finally, fill in the address, choose a shipping and payment method, then place the order.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Stock Notification in Laravel eCommerce PreOrder SaaS<\/h3>\n<\/div><\/div>\n\n\n\n<p>A confirmation email reaches the buyer as soon as the reservation is placed, showing the amount paid and the amount still due.<\/p>\n\n\n\n<p>Once the preordered product arrives back in stock, the module tells the customer by email so they can return and finish the job.<\/p>\n\n\n\n<p>If <strong>Enable Automatic Mail<\/strong> is on, that stock-notification email goes out on its own.<\/p>\n\n\n\n<p>Alternatively the admin sends it from the preorder listing using the <strong>Notify Customer<\/strong> mass action.<\/p>\n\n\n\n<p>Furthermore, a daily reminder reaches customers whose item has arrived while the balance is still unpaid.<\/p>\n\n\n\n<p>Each email carries a direct link that takes the customer straight to the remaining payment.<\/p>\n\n\n\n<p>Logged-in customers land on the order view, while guests reach a secure token-based complete-preorder page.<\/p>\n\n\n\n<p>Notably, both scheduled jobs run once inside every tenant, against that store&#8217;s own settings, stock and domain.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Notify Customers Manually<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the <strong>Preorder<\/strong> menu in the tenant admin.<\/li>\n\n\n\n<li>Tick the reservations whose customers you want to reach.<\/li>\n\n\n\n<li>Then choose <strong>Notify Customer<\/strong> from the mass-action list.<\/li>\n\n\n\n<li>Finally, confirm the action and watch the <strong>Email Sent<\/strong> column turn to Yes.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Completing the Preorder in Laravel eCommerce PreOrder SaaS<\/h3>\n<\/div><\/div>\n\n\n\n<p>The customer views and completes their <a href=\"https:\/\/store.webkul.com\/laravel-ecommerce-pre-order.html\" target=\"_blank\" rel=\"noreferrer noopener\">preorder<\/a> from <strong>My Account&gt;&gt;Orders<\/strong>.<\/p>\n\n\n\n<p>Specifically, the order view shows a &#8220;Preorder Information&#8221; panel and the item-wise remaining amount.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-4\"><img decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/4-blog-preordersaas-customer-order-view-1200x750.webp\" alt=\"Laravel eCommerce PreOrder SaaS module customer order view showing the Preorder Information panel and remaining amount\" class=\"wp-image-558724\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/4-blog-preordersaas-customer-order-view-1200x750.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/4-blog-preordersaas-customer-order-view-300x188.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/4-blog-preordersaas-customer-order-view-250x156.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/4-blog-preordersaas-customer-order-view-768x480.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/4-blog-preordersaas-customer-order-view.webp 1440w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The Preorder Information panel displays:-<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Type<\/strong> \u2013 Partial or Complete payment.<\/li>\n\n\n\n<li><strong>Status<\/strong> \u2013 Pending, Processing, Completed or Canceled.<\/li>\n\n\n\n<li><strong>Reservation<\/strong> \u2013 The original order that took the deposit, with the amount paid.<\/li>\n\n\n\n<li><strong>Balance<\/strong> \u2013 What is still owed, and the order that settled it once one exists.<\/li>\n\n\n\n<li><strong>Remaining<\/strong> \u2013 The item-wise amount still owed, which the page shows straight away.<\/li>\n<\/ul>\n\n\n\n<p>When the product is in stock, a <strong>Complete Preorder<\/strong> button appears carrying the exact amount still due.<\/p>\n\n\n\n<p>If the product has not arrived, an <strong>Available soon<\/strong> note takes its place instead.<\/p>\n\n\n\n<p>After the customer pays the balance, the status becomes Completed and the remaining amount drops to zero.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Pay the Remaining Amount<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sign in to the storefront and open <strong>My Account<\/strong>.<\/li>\n\n\n\n<li>Next, choose <strong>Orders<\/strong> and open the order holding the reservation.<\/li>\n\n\n\n<li>Read the <strong>Preorder Information<\/strong> panel to see what is still owed.<\/li>\n\n\n\n<li>Click <strong>Complete Preorder<\/strong> once the item is back in stock.<\/li>\n\n\n\n<li>Finally, check out the balance order to finish the purchase.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Admin Order View for Laravel eCommerce PreOrder SaaS<\/h3>\n<\/div><\/div>\n\n\n\n<p>On the admin order view, the module injects the same Preorder Information panel the customer sees.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-5\"><img decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/5-blog-preordersaas-admin-order-view-1200x750.webp\" alt=\"Laravel eCommerce PreOrder SaaS module admin order view showing the injected preorder panel with reservation and balance rows\" class=\"wp-image-558725\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/5-blog-preordersaas-admin-order-view-1200x750.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/5-blog-preordersaas-admin-order-view-300x188.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/5-blog-preordersaas-admin-order-view-250x156.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/5-blog-preordersaas-admin-order-view-768x480.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/5-blog-preordersaas-admin-order-view.webp 1440w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Therefore the merchant reads the same story: payment type, status, amount paid and amount still owed.<\/p>\n\n\n\n<p>The Reservation row links to the order that took the deposit, and the Balance row links to the order that settled it.<\/p>\n\n\n\n<p>To keep the flow consistent, shipment and refund stay unavailable while a reservation still owes money.<\/p>\n\n\n\n<p>Once the customer pays the balance, both actions return and the order behaves like any other.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Review a Preorder from the Admin Order Page<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open <strong>Sales<\/strong> and then <strong>Orders<\/strong> in the tenant admin.<\/li>\n\n\n\n<li>Open the order that contains the reserved item.<\/li>\n\n\n\n<li>Then read the <strong>Preorder Information<\/strong> panel below the order items.<\/li>\n\n\n\n<li>Follow the <strong>Balance<\/strong> row link to reach the settling order when it exists.<\/li>\n\n\n\n<li>Finally, invoice the deposit so the customer can pay the balance.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Manage Preorders in Laravel eCommerce PreOrder SaaS<\/h3>\n<\/div><\/div>\n\n\n\n<p>The admin manages every reservation from the dedicated <strong>Preorder<\/strong> menu in the admin panel.<\/p>\n\n\n\n<p>In addition, the listing provides a datagrid with search, filter and export options.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-6\"><img decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/6-blog-preordersaas-admin-preorders-1200x750.webp\" alt=\"Laravel eCommerce PreOrder SaaS module admin preorder datagrid listing reservations with status and amounts\" class=\"wp-image-558726\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/6-blog-preordersaas-admin-preorders-1200x750.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/6-blog-preordersaas-admin-preorders-300x188.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/6-blog-preordersaas-admin-preorders-250x156.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/6-blog-preordersaas-admin-preorders-768x480.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/6-blog-preordersaas-admin-preorders.webp 1440w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The preorder datagrid shows the following columns:-<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Column<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><tr><td>Id<\/td><td>The preorder item id.<\/td><\/tr><tr><td>Order Id<\/td><td>The original order in which the preorder was placed.<\/td><\/tr><tr><td>Payment Order Id<\/td><td>The order created for the remaining payment (N\/A if not applicable).<\/td><\/tr><tr><td>Product Name<\/td><td>The name of the preordered product.<\/td><\/tr><tr><td>Customer Name<\/td><td>The name of the customer.<\/td><\/tr><tr><td>Customer Email<\/td><td>The email of the customer.<\/td><\/tr><tr><td>Paid Amount<\/td><td>The amount already paid by the customer.<\/td><\/tr><tr><td>Remaining<\/td><td>The amount still to be paid (0 once completed).<\/td><\/tr><tr><td>Preorder Type<\/td><td>Partial Payment or Complete Payment.<\/td><\/tr><tr><td>Status<\/td><td>Pending, Processing, Completed or Canceled.<\/td><\/tr><tr><td>Email Sent<\/td><td>Whether the stock-notification email has been sent.<\/td><\/tr><tr><td>Date<\/td><td>When the reservation was placed.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Admins filter and search the grid by these columns. Moreover the <strong>Notify Customer<\/strong> mass action emails the selected buyers.<\/p>\n\n\n\n<p>ACL controls access to the preorder listing and the notify action, so you can restrict a role to either one.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Work the Preorder Datagrid<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the <strong>Preorder<\/strong> menu in the tenant admin.<\/li>\n\n\n\n<li>Next, search by product, customer name or customer email.<\/li>\n\n\n\n<li>Next, use <strong>Filter<\/strong> to narrow the list by status or date.<\/li>\n\n\n\n<li>Open the linked <strong>Order Id<\/strong> to inspect the originating order.<\/li>\n\n\n\n<li>Finally, click <strong>Export<\/strong> to download the grid for reporting.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Multi-Tenant Capabilities of Laravel eCommerce PreOrder SaaS<\/h3>\n<\/div><\/div>\n\n\n\n<p>The <strong>Laravel eCommerce PreOrder SaaS<\/strong> module extends the base preorder feature across every tenant on your <a href=\"https:\/\/store.webkul.com\/laravel-ecommerce-multi-tenant-saas.html\" target=\"_blank\" rel=\"noreferrer noopener\">Bagisto SaaS platform<\/a>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Automatic attribute provisioning<\/strong> \u2013 When a company registers, the platform creates the Allow Preorder, Preorder Qty and Product Availability attributes for that company and attaches them to the General group of each of its attribute families.<\/li>\n\n\n\n<li><strong>Seeded settings<\/strong> \u2013 A new store opens with preorder already enabled, a 50% deposit and a storefront message in its own language, so nobody faces an empty configuration screen.<\/li>\n\n\n\n<li><strong>Per-tenant configuration<\/strong> \u2013 Every store sets its own preorder type, percentage, message and limits independently.<\/li>\n\n\n\n<li><strong>Company-scoped data<\/strong> \u2013 The module tags all preorder records with the company and scopes every query to the current tenant, so a store only ever sees its own reservations.<\/li>\n\n\n\n<li><strong>Tenant-aware scheduled jobs<\/strong> \u2013 The reminder and auto-cancel jobs run once inside each company, against that store&#8217;s own settings, stock and domain.<\/li>\n\n\n\n<li><strong>Tenant isolation<\/strong> \u2013 One company can never reach another company&#8217;s preorder attributes or records, while the super admin keeps a full view across the platform.<\/li>\n<\/ul>\n\n\n\n<p>The super admin also gets a read-only panel under <strong>Configure&gt;&gt;Pre-Order&gt;&gt;Settings<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large wp-duotone-unset-7\"><img decoding=\"async\" width=\"1200\" height=\"750\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/7-blog-preordersaas-super-panel-1200x750.webp\" alt=\"Laravel eCommerce PreOrder SaaS module super admin panel showing package, version and tenant data scope\" class=\"wp-image-558727\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/7-blog-preordersaas-super-panel-1200x750.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/7-blog-preordersaas-super-panel-300x188.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/7-blog-preordersaas-super-panel-250x156.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/7-blog-preordersaas-super-panel-768x480.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/7-blog-preordersaas-super-panel.webp 1440w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>It reports the installed package, its version and how the platform separates preorder data between tenants.<\/p>\n\n\n\n<p>Additionally it points operators to the tenant screen where the real settings live.<\/p>\n\n\n\n<p>Assign the extension to a subscription plan, and only the stores on that plan can offer preorders.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step-by-Step: Check the Module from the Super Admin<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sign in to the super admin on your primary domain.<\/li>\n\n\n\n<li>Open <strong>Configure<\/strong> and find the <strong>Pre-Order<\/strong> group.<\/li>\n\n\n\n<li>Then click <strong>Settings<\/strong> to read the module information panel.<\/li>\n\n\n\n<li>Finally, open <strong>Subscription<\/strong> and assign the extension to the plans that should include it.<\/li>\n<\/ol>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Support for Laravel eCommerce PreOrder SaaS<\/h3>\n<\/div><\/div>\n\n\n\n<p>That&#8217;s all about the Laravel eCommerce PreOrder SaaS module for Bagisto.<\/p>\n\n\n\n<p>For developer details on extending the platform, visit the <a href=\"https:\/\/devdocs.bagisto.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Bagisto developer docs<\/a>.<\/p>\n\n\n\n<p>If you have any issues please feel free to add a ticket and also let us know your views to make the module better&nbsp;<a href=\"https:\/\/bagisto.uvdesk.com\/en\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/bagisto.uvdesk.com\/en\/<\/a><\/p>\n\n\n\n<p>Thanks for reading the blog.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Let every store on your Bagisto SaaS platform sell out-of-stock products. PreOrder SaaS adds per-tenant preorders, deposits, stock mails and isolated data. The Laravel eCommerce PreOrder SaaS module lets every store on your Bagisto SaaS platform sell out-of-stock or unreleased products. It allows customers to reserve these products in advance through a preorder, so they <a href=\"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":262,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8396,8929],"tags":[9907,37,979,222,8581],"class_list":["post-204491","post","type-post","status-publish","format-standard","hentry","category-bagisto","category-e-commerce-bagisto","tag-bagisto-ecommerce-platform","tag-ecommerce-platform","tag-pre-order","tag-saas","tag-saas-e-commerce-platform"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Laravel eCommerce Multi-Tenant PreOrder<\/title>\n<meta name=\"description\" content=\"Laravel eCommerce Multi-Tenant PreOrder allows the customer to pre-order the products which are not yet available at the online store.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Laravel eCommerce Multi-Tenant PreOrder\" \/>\n<meta property=\"og:description\" content=\"Laravel eCommerce Multi-Tenant PreOrder allows the customer to pre-order the products which are not yet available at the online store.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-19T12:19:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-21T08:21:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2019\/12\/1-blog-preordersaas-configuration-1200x750.webp\" \/>\n<meta name=\"author\" content=\"Prachi Chauhan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prachi Chauhan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-multi-tenant-preorder\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-multi-tenant-preorder\\\/\"},\"author\":{\"name\":\"Prachi Chauhan\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/34823aa1ccd482968bfd7d01acfa7599\"},\"headline\":\"Laravel eCommerce Multi Tenant SaaS PreOrder\",\"datePublished\":\"2019-12-19T12:19:55+00:00\",\"dateModified\":\"2026-09-21T08:21:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-multi-tenant-preorder\\\/\"},\"wordCount\":2594,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-multi-tenant-preorder\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/1-blog-preordersaas-configuration-1200x750.webp\",\"keywords\":[\"Bagisto ecommerce platform\",\"ecommerce platform\",\"Pre Order\",\"saas\",\"saas e-commerce platform\"],\"articleSection\":[\"Bagisto\",\"E commerce\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-multi-tenant-preorder\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-multi-tenant-preorder\\\/\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-multi-tenant-preorder\\\/\",\"name\":\"Laravel eCommerce Multi-Tenant PreOrder\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-multi-tenant-preorder\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-multi-tenant-preorder\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/1-blog-preordersaas-configuration-1200x750.webp\",\"datePublished\":\"2019-12-19T12:19:55+00:00\",\"dateModified\":\"2026-09-21T08:21:28+00:00\",\"description\":\"Laravel eCommerce Multi-Tenant PreOrder allows the customer to pre-order the products which are not yet available at the online store.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-multi-tenant-preorder\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-multi-tenant-preorder\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-multi-tenant-preorder\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/1-blog-preordersaas-configuration.webp\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/1-blog-preordersaas-configuration.webp\",\"width\":1440,\"height\":900},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-multi-tenant-preorder\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Laravel eCommerce Multi Tenant SaaS PreOrder\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/webkul.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\\\/\\\/cdnblog.webkul.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/webkul\\\/\",\"https:\\\/\\\/x.com\\\/webkul\",\"https:\\\/\\\/www.instagram.com\\\/webkul\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/webkul\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/webkul\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/#\\\/schema\\\/person\\\/34823aa1ccd482968bfd7d01acfa7599\",\"name\":\"Prachi Chauhan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6c4dc4694029a3232f3acda4259960d69057ed94d263c9483622fcf1462c1fc6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6c4dc4694029a3232f3acda4259960d69057ed94d263c9483622fcf1462c1fc6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6c4dc4694029a3232f3acda4259960d69057ed94d263c9483622fcf1462c1fc6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"caption\":\"Prachi Chauhan\"},\"url\":\"https:\\\/\\\/webkul.com\\\/blog\\\/author\\\/prachichauhan-bd628\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Laravel eCommerce Multi-Tenant PreOrder","description":"Laravel eCommerce Multi-Tenant PreOrder allows the customer to pre-order the products which are not yet available at the online store.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/","og_locale":"en_US","og_type":"article","og_title":"Laravel eCommerce Multi-Tenant PreOrder","og_description":"Laravel eCommerce Multi-Tenant PreOrder allows the customer to pre-order the products which are not yet available at the online store.","og_url":"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2019-12-19T12:19:55+00:00","article_modified_time":"2026-09-21T08:21:28+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2019\/12\/1-blog-preordersaas-configuration-1200x750.webp","type":"","width":"","height":""}],"author":"Prachi Chauhan","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Prachi Chauhan","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/"},"author":{"name":"Prachi Chauhan","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/34823aa1ccd482968bfd7d01acfa7599"},"headline":"Laravel eCommerce Multi Tenant SaaS PreOrder","datePublished":"2019-12-19T12:19:55+00:00","dateModified":"2026-09-21T08:21:28+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/"},"wordCount":2594,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2019\/12\/1-blog-preordersaas-configuration-1200x750.webp","keywords":["Bagisto ecommerce platform","ecommerce platform","Pre Order","saas","saas e-commerce platform"],"articleSection":["Bagisto","E commerce"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/","url":"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/","name":"Laravel eCommerce Multi-Tenant PreOrder","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2019\/12\/1-blog-preordersaas-configuration-1200x750.webp","datePublished":"2019-12-19T12:19:55+00:00","dateModified":"2026-09-21T08:21:28+00:00","description":"Laravel eCommerce Multi-Tenant PreOrder allows the customer to pre-order the products which are not yet available at the online store.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/1-blog-preordersaas-configuration.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2019\/12\/1-blog-preordersaas-configuration.webp","width":1440,"height":900},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Laravel eCommerce Multi Tenant SaaS PreOrder"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/34823aa1ccd482968bfd7d01acfa7599","name":"Prachi Chauhan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/6c4dc4694029a3232f3acda4259960d69057ed94d263c9483622fcf1462c1fc6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/6c4dc4694029a3232f3acda4259960d69057ed94d263c9483622fcf1462c1fc6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6c4dc4694029a3232f3acda4259960d69057ed94d263c9483622fcf1462c1fc6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","caption":"Prachi Chauhan"},"url":"https:\/\/webkul.com\/blog\/author\/prachichauhan-bd628\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/204491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/262"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=204491"}],"version-history":[{"count":22,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/204491\/revisions"}],"predecessor-version":[{"id":558728,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/204491\/revisions\/558728"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=204491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=204491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=204491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}