{"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-10-08T07:41:23","modified_gmt":"2026-10-08T07:41:23","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>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 products.<\/p>\n\n\n\n<p>Each company gets its own <a href=\"https:\/\/store.webkul.com\/laravel-ecommerce-pre-order.html\" target=\"_blank\" rel=\"noreferrer noopener\">preorder<\/a> settings, attributes and records, so tenant data never mixes.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Requirements of Laravel eCommerce PreOrder SaaS<\/h3>\n<\/div><\/div>\n\n\n\n<p>This add-on needs the <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> installed first.<\/p>\n\n\n\n<p>It 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.11<\/strong>, <strong>Bagisto SaaS v2.4.11.0<\/strong> and <strong>PreOrder v2.4.11.0<\/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<\/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: Partial Payment and Complete Payment.<\/li>\n\n\n\n<li>Admin can set the 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 on the product page.<\/li>\n\n\n\n<li>Per-product settings: 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.<\/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 shows a Preorder button in place of Add To Cart on the product page, listing cards and wishlist.<\/li>\n\n\n\n<li>The 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 notify customers manually from the preorder listing with the Notify Customer 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: preorder attributes are auto-provisioned per company and all preorder data is company-scoped.<\/li>\n\n\n\n<li>The super admin can switch preorder on or off for each subscription plan.<\/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>packages<\/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>psr-4<\/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 the following lines under <strong>providers<\/strong>. Keep the PreOrderSaas provider after the PreOrder one.<\/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 is it, now just execute the project on your specified domain.<\/p>\n\n\n\n<p><strong>Note:<\/strong> This module is an add-on of the <strong><a href=\"https:\/\/store.webkul.com\/laravel-ecommerce-multi-tenant-saas.html\" target=\"_blank\" rel=\"noreferrer noopener\">Bagisto SaaS (Multi-Tenant) platform<\/a><\/strong>, so install the main platform first.<\/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 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 installation, the admin of each company opens <strong>Configure &gt; Preorder &gt; Settings &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, the general settings offer the following options:<\/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> turns the preorder feature on or off for the store.<\/li>\n\n\n\n<li><strong>Preorder Type<\/strong> chooses between <strong>Partial Payment<\/strong> and <strong>Complete Payment<\/strong> (channel based).<\/li>\n\n\n\n<li><strong>Preorder Percent<\/strong> is the advance the customer pays. It applies to Partial Payment and accepts 0.01 to 99.9.<\/li>\n\n\n\n<li><strong>Message<\/strong> is a custom note (max 150 characters, channel and locale based) shown on the product page.<\/li>\n\n\n\n<li><strong>Enable Automatic Mail<\/strong> sends the stock-notification email when the product returns to stock.<\/li>\n\n\n\n<li><strong>Maximum Preorder Quantity<\/strong> caps any product that carries no Preorder Qty of its own.<\/li>\n\n\n\n<li><strong>Accept Preorders Until<\/strong> is 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> is 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> that customers read on the product page.<\/li>\n\n\n\n<li>Optionally set the three limits: 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 with the Preorder Type option.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Partial Payment<\/h4>\n\n\n\n<p>In Partial Payment, the customer pays only the configured percentage of the price to reserve the product.<\/p>\n\n\n\n<p>They pay the remaining amount later, once the product is back in stock.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Here is a brief 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\">Complete Payment<\/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, so the store 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.<\/p>\n\n\n\n<p>They 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> enables the preorder option for that product.<\/li>\n\n\n\n<li><strong>Preorder Qty<\/strong> is the maximum quantity a customer may preorder for the product.<\/li>\n\n\n\n<li><strong>Product Availability<\/strong> is the date the product should reach stock, which the storefront then shows to customers.<\/li>\n<\/ul>\n\n\n\n<p><strong>Note:<\/strong> These attributes appear only after the store enables preorder.<\/p>\n\n\n\n<p>In the SaaS setup, the platform creates them for each company and attaches them to the General group of every attribute 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 &gt; 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 Add To Cart with a Preorder 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 on the product page shows:<\/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>The 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 find the preorderable product.<\/li>\n\n\n\n<li>Read the preorder box showing the percentage, the message and the availability date.<\/li>\n\n\n\n<li>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 continue to checkout.<\/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 is back in stock, the module emails the customer so they can return and finish the payment.<\/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 with 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 link to the remaining payment. Logged-in customers land on the order view.<\/p>\n\n\n\n<p>Guests reach a secure token-based complete-preorder page instead.<\/p>\n\n\n\n<p>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>Choose <strong>Notify Customer<\/strong> from the mass-action list.<\/li>\n\n\n\n<li>Finally, confirm the action and check that the <strong>Email Sent<\/strong> column turns 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; Orders<\/strong>.<\/p>\n\n\n\n<p>The order view shows a Preorder Information 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> shows Partial or Complete payment.<\/li>\n\n\n\n<li><strong>Status<\/strong> shows Pending, Processing, Completed or Canceled.<\/li>\n\n\n\n<li><strong>Reservation<\/strong> links the original order that took the deposit, with the amount paid.<\/li>\n\n\n\n<li><strong>Balance<\/strong> shows what is still owed, and the order that settled it once one exists.<\/li>\n\n\n\n<li><strong>Remaining<\/strong> shows the item-wise amount still owed, straight away.<\/li>\n<\/ul>\n\n\n\n<p>When the product is in stock, a <strong>Complete Preorder<\/strong> button appears with 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.<\/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>Choose <strong>Orders<\/strong> and open the order that holds 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 adds 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 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>The merchant therefore 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 &gt; 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>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>The listing is 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. 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>Search by product, customer name or customer email.<\/li>\n\n\n\n<li>Use <strong>Filter<\/strong> to narrow the list by status or type.<\/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 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> when a company registers, the platform creates Allow Preorder, Preorder Qty and Product Availability for it and attaches them to the General group of each attribute family.<\/li>\n\n\n\n<li><strong>Seeded settings:<\/strong> a new store opens with preorder enabled, a 50% deposit and a storefront message in its own language.<\/li>\n\n\n\n<li><strong>Per-tenant configuration:<\/strong> every store sets its own preorder type, percentage, message and limits independently.<\/li>\n\n\n\n<li><strong>Company-scoped data:<\/strong> the module tags preorder records with the company and scopes every query to the current tenant.<\/li>\n\n\n\n<li><strong>Tenant-aware scheduled jobs:<\/strong> 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> one company never reaches another company&#8217;s preorder attributes or records.<\/li>\n<\/ul>\n\n\n\n<p>The super admin also gets a read-only panel under <strong>Configure &gt; Pre-Order &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>It also 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>Click <strong>Settings<\/strong> to read the module information panel.<\/li>\n\n\n\n<li>Finally, open <strong>Subscription &gt; Plans<\/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 is 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 add a ticket and share your views to make the module better at <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>The Laravel eCommerce PreOrder SaaS module lets every store on your Bagisto SaaS platform sell out-of-stock products. Each company gets its own preorder settings, attributes and records, so tenant data never mixes. This add-on needs the Bagisto SaaS (Multi-Tenant) platform installed first. It builds on the base Laravel PreOrder module, which ships and installs together <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-10-08T07:41:23+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=\"12 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-10-08T07:41:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/webkul.com\\\/blog\\\/laravel-ecommerce-multi-tenant-preorder\\\/\"},\"wordCount\":2358,\"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-10-08T07:41:23+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-10-08T07:41:23+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":"12 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-10-08T07:41:23+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/laravel-ecommerce-multi-tenant-preorder\/"},"wordCount":2358,"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-10-08T07:41:23+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":23,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/204491\/revisions"}],"predecessor-version":[{"id":560314,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/204491\/revisions\/560314"}],"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}]}}