{"id":543984,"date":"2026-06-22T05:04:12","date_gmt":"2026-06-22T05:04:12","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=543984"},"modified":"2026-06-22T05:04:24","modified_gmt":"2026-06-22T05:04:24","slug":"user-guide-for-subscription-delivery-plugin","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/","title":{"rendered":"User Guide For Subscription Delivery Plugin"},"content":{"rendered":"\n<p>Magento 2 Subscription Delivery Extension lets your store sell catalog products on a recurring delivery schedule. A customer subscribes once on the product page.<\/p>\n\n\n\n<p> During checkout, they pick their delivery days, delivery shift, and start and end dates.<\/p>\n\n\n\n<p>A background cron engine then generates each delivery order automatically. Customers manage everything themselves from a&nbsp;<strong>My Subscriptions<\/strong>&nbsp;dashboard.&nbsp;<\/p>\n\n\n\n<p>They can pause, resume, skip a delivery, change quantity, set a vacation hold, or unsubscribe. Admins manage subscriptions, cancellation reasons, and delivery blackout dates from a dedicated admin menu.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Features of\u00a0Magento 2 Subscription Delivery Extension<\/h3>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Sell any catalog product on a recurring delivery schedule \u2014 either&nbsp;<strong>All Products<\/strong>&nbsp;eligible or&nbsp;<strong>Selected Products<\/strong>&nbsp;opted in per product.<\/li>\n\n\n\n<li>Customer-chosen&nbsp;<strong>delivery days<\/strong>&nbsp;(weekday based) and&nbsp;<strong>delivery shift<\/strong>&nbsp;(Morning \/ Evening, or admin-defined time slots) selected at checkout.<\/li>\n\n\n\n<li>Customer-chosen&nbsp;<strong>Subscription Start Date<\/strong>&nbsp;and optional&nbsp;<strong>End Date<\/strong>, bounded by a configurable future-days window and cut-off hour.<\/li>\n\n\n\n<li>Automatic recurring order generation via a background cron engine, with optional&nbsp;<strong>batch processing<\/strong>&nbsp;and configurable batch size.<\/li>\n\n\n\n<li><strong>Webkul Stripe Recurring Payment<\/strong>&nbsp;integration with one-click webhook generation and Test\/Live modes.<\/li>\n\n\n\n<li>Payment-failure handling: automatic&nbsp;<strong>retry<\/strong>&nbsp;(max attempts + delay) or&nbsp;<strong>mark delivery as failed<\/strong>.<\/li>\n\n\n\n<li>Per-product or global&nbsp;<strong>subscription discount (%)<\/strong>&nbsp;applied to every recurring delivery.<\/li>\n\n\n\n<li><strong>Subscription-only<\/strong>&nbsp;products (one-time purchase disabled) and a&nbsp;<strong>minimum subscription duration<\/strong>&nbsp;before cancellation.<\/li>\n\n\n\n<li>Customer self-service from&nbsp;<strong>My Subscriptions<\/strong>: Pause \/ Resume, Skip \/ Unskip a delivery, edit per-date quantity, Vacation hold, and Unsubscribe with a reason.<\/li>\n\n\n\n<li>Admin-managed&nbsp;<strong>Cancellation Reasons<\/strong>&nbsp;shown to customers at unsubscribe.<\/li>\n\n\n\n<li><strong>Delivery Blackouts<\/strong>&nbsp;(holidays \/ maintenance days) with a&nbsp;<strong>Skip Delivery<\/strong>&nbsp;or&nbsp;<strong>Move to Next Available Day<\/strong>&nbsp;shift policy, plus admin override.<\/li>\n\n\n\n<li>Admin&nbsp;<strong>Manage Subscriptions<\/strong>&nbsp;grid + detail view with&nbsp;<strong>Force Delivery Today<\/strong>&nbsp;and a per-delivery order generation audit log.<\/li>\n\n\n\n<li>Subscription reference and scheduled delivery date surfaced on&nbsp;<strong>Sales &gt; Orders<\/strong>&nbsp;and order view pages.<\/li>\n\n\n\n<li>Automatic&nbsp;<strong>expiration<\/strong>&nbsp;of subscriptions past their end date via a daily cron.<\/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<\/h3>\n<\/div><\/div>\n\n\n\n<p>First, customers receive a ZIP folder. Next, they extract its contents on their system.<\/p>\n\n\n\n<p>The extracted folder has a <strong>src<\/strong>&nbsp;folder, inside the src folder, you have the&nbsp;<strong>app<\/strong>&nbsp;folder.<\/p>\n\n\n\n<p>The extracted folder is having an <strong>src<\/strong>&nbsp;folder, inside the src folder you have the&nbsp;<strong>app<\/strong>&nbsp;folder.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"379\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/1-9-1200x379.webp\" alt=\"Installation image\" class=\"wp-image-524531\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/1-9-1200x379.webp 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/1-9-300x95.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/1-9-250x79.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/1-9-768x242.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/1-9.webp 1302w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After that, run the following commands from the Magento 2 root directory.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento setup:upgrade<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento setup:di:compile<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento setup:static-content:deploy<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento indexer:reindex<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\">php bin\/magento cache:flush<\/pre>\n\n\n\n<h3 class=\"wp-block-heading index-title\">Multi-Lingual Configuration of Adobe Commerce<\/h3>\n\n\n\n<p>For Multilingual support, please navigate to <strong>Store&gt;Configuration&gt;General &gt;Locale Options<\/strong>. And select your desired language from the <strong>Locale <\/strong>option.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/userguide21.webp\" alt=\"Multi langual\" class=\"wp-image-525482\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/userguide21.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/userguide21-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/userguide21-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/userguide21-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading index-title\">Language Translation<\/h3>\n\n\n\n<p>For translating the module language, navigate through&nbsp;the&nbsp;<strong>app\/code\/Webkul\/SubscriptionDelivery\/i18n<\/strong>&nbsp;and edit the en_US.csv file.<\/p>\n\n\n\n<p>Thereafter, rename the CSV as \u201cen_SA.csv\u201d and translate all right side content after the comma in the Arabic language. After editing the CSV, save it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"768\" height=\"301\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/traslation.webp\" alt=\"Tanslation image\" class=\"wp-image-524565\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/traslation.webp 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/traslation-300x118.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/traslation-250x98.webp 250w\" sizes=\"(max-width: 768px) 100vw, 768px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Now, upload it to the path&nbsp;<strong>app\/code\/SubscriptionDelivery\/i18n,<\/strong>&nbsp;where the installation of Magento 2 is on the server.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Admin Configuration of Subscription Delivery Extension<\/h3>\n<\/div><\/div>\n\n\n\n<p>Navigate to&nbsp;<strong>Stores &gt; Configuration &gt; Webkul &gt; Subscription Delivery<\/strong>. The configuration splits into the sections below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/01-admin-configuration.webp\" alt=\"alt-01-admin-configuration\" class=\"wp-image-544015\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/01-admin-configuration.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/01-admin-configuration-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/01-admin-configuration-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/01-admin-configuration-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">General Settings:<\/h3>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Enable Module<\/strong>&nbsp;\u2014 global on\/off toggle for the whole module. The admin menu appears only when this is&nbsp;<strong>Yes<\/strong>.<\/li>\n\n\n\n<li><strong>Subscription Applicability<\/strong>&nbsp;\u2014&nbsp;<strong>All Products<\/strong>&nbsp;(every product is subscribable) or&nbsp;<strong>Selected Products<\/strong>&nbsp;(opt in per product on the catalog edit page).<\/li>\n\n\n\n<li><strong>Default Subscription Status<\/strong>&nbsp;\u2014 initial status for new subscriptions:&nbsp;<strong>Active<\/strong>,&nbsp;<strong>Paused<\/strong>,&nbsp;<strong>Unsubscribed<\/strong>&nbsp;or&nbsp;<strong>Expired<\/strong>.<\/li>\n\n\n\n<li><strong>Global Subscription Discount (%)<\/strong>&nbsp;\u2014 default recurring-delivery discount; per-product discount overrides it.<\/li>\n\n\n\n<li><strong>Global Minimum Subscription Duration (Days)<\/strong>&nbsp;\u2014 minimum days before a customer may cancel; per-product value overrides it.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Delivery and Scheduling<\/h3>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Max Future Days<\/strong>&nbsp;\u2014 how far ahead the delivery calendar is visible.<\/li>\n\n\n\n<li><strong>Allow Same-Day Delivery<\/strong>&nbsp;\u2014 permit a same-day start if ordered before the cutoff hour (default&nbsp;<strong>No<\/strong>).<\/li>\n\n\n\n<li><strong>Cutoff Hour (0-23)<\/strong>&nbsp;\u2014 daily time after which the next period is locked.<\/li>\n\n\n\n<li><strong>Cutoff Timezone<\/strong>&nbsp;\u2014 reference timezone for cutoff calculations.<\/li>\n\n\n\n<li><strong>Delivery Time Slots<\/strong>&nbsp;\u2014 define&nbsp;<strong>Start Time<\/strong>&nbsp;\/&nbsp;<strong>End Time<\/strong>&nbsp;rows via&nbsp;<strong>Add Time Slot<\/strong>. If left empty,&nbsp;<strong>Morning<\/strong>&nbsp;\/&nbsp;<strong>Evening<\/strong>&nbsp;defaults are used.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Calendar and Skip Rules<\/h3>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Allow Skip Delivery<\/strong>&nbsp;\u2014 let customers skip a specific delivery date.<\/li>\n\n\n\n<li><strong>Allow Unskip<\/strong>&nbsp;\u2014 let customers reverse a skip before the date\/cutoff.<\/li>\n\n\n\n<li><strong>Skip Allowed Before Cutoff<\/strong>&nbsp;\u2014 restrict skip\/unskip to before the cutoff hour.<\/li>\n\n\n\n<li><strong>Vacation Mode Enabled<\/strong>&nbsp;\u2014 allow customers to pause all deliveries for a date range.<\/li>\n\n\n\n<li><strong>Max Vacation Duration (Days)<\/strong>&nbsp;\u2014 maximum consecutive vacation days allowed.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Delivery Blackouts<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Enable Blackouts<\/strong>&nbsp;\u2014 turn on the global blackout system for holidays \/ maintenance days.<\/li>\n\n\n\n<li><strong>Default Shift Policy<\/strong>&nbsp;\u2014&nbsp;<strong>Skip Delivery<\/strong>&nbsp;or&nbsp;<strong>Move to Next Available Day<\/strong>&nbsp;when a delivery lands on a blackout date.<\/li>\n\n\n\n<li><strong>Allow Admin Override<\/strong>&nbsp;\u2014 let admins force deliveries on blackout dates. This flag also controls the&nbsp;<strong>Force Delivery Today<\/strong>&nbsp;button.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Cron and Processing<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Daily Cron Time<\/strong>&nbsp;\u2014 time each day the renewal engine starts.<\/li>\n\n\n\n<li><strong>Enable Batch Processing<\/strong>&nbsp;\u2014 split large subscription lists into batches.<\/li>\n\n\n\n<li><strong>Batch Size<\/strong>&nbsp;\u2014 subscriptions processed per batch.<\/li>\n\n\n\n<li><strong>Enable Retry Mechanism<\/strong>&nbsp;\u2014 auto-retry temporarily failed renewals.<\/li>\n\n\n\n<li><strong>Max Retry Attempts<\/strong>&nbsp;\u2014 retry cap.<\/li>\n\n\n\n<li><strong>Retry Delay (Minutes)<\/strong>&nbsp;\u2014 wait between retries.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Payment Configuration<\/h3>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Allowed Payment Methods for Subscription<\/strong>&nbsp;\u2014 which Webkul payment methods are eligible.<\/li>\n\n\n\n<li><strong>Allow Manual Payment<\/strong>&nbsp;\u2014 let customers pay each delivery via a manual link when auto-pay is off or fails.<\/li>\n\n\n\n<li><strong>Payment Failure Action<\/strong>&nbsp;\u2014&nbsp;<strong>Retry According to Policy<\/strong>&nbsp;or&nbsp;<strong>Mark Delivery as Failed Immediately<\/strong>.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Stripe Recurring Payment for Subscription Delivery Extension<\/h3>\n<\/div><\/div>\n\n\n\n<p>The recurring payment gateway is configured at&nbsp;<strong>Stores &gt; Configuration &gt; Sales &gt; Payment Methods &gt; Webkul Stripe Recurring Payment<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/02-admin-stripe-payment-config.webp\" alt=\"alt-02-admin-stripe-payment-config\" class=\"wp-image-544016\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/02-admin-stripe-payment-config.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/02-admin-stripe-payment-config-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/02-admin-stripe-payment-config-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/02-admin-stripe-payment-config-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Enable<\/strong>&nbsp;\u2014 activate the method.<\/li>\n\n\n\n<li><strong>Title<\/strong>&nbsp;\u2014 checkout label (default&nbsp;<strong>Webkul Stripe Recurring Payment<\/strong>).<\/li>\n\n\n\n<li><strong>Mode<\/strong>&nbsp;\u2014&nbsp;<strong>Test<\/strong>&nbsp;(sandbox) or&nbsp;<strong>Live<\/strong>&nbsp;(production).<\/li>\n\n\n\n<li><strong>Stripe Secret API Key<\/strong>&nbsp;\u2014 server-side secret key.<\/li>\n\n\n\n<li><strong>Stripe Public Key<\/strong>&nbsp;\u2014 publishable key used by the checkout card field.<\/li>\n\n\n\n<li><strong>Stripe Webhook ID<\/strong>&nbsp;\/&nbsp;<strong>Stripe Webhook Secret<\/strong>&nbsp;\u2014 read-only, populated automatically after webhook generation.<\/li>\n\n\n\n<li><strong>Generate Webhook<\/strong>&nbsp;\u2014 one-click button that registers a webhook in your Stripe account for&nbsp;<code>invoice.payment_succeeded<\/code>,&nbsp;<code>invoice.payment_failed<\/code>,&nbsp;<code>customer.subscription.deleted<\/code>&nbsp;and&nbsp;<code>customer.subscription.updated<\/code>. Once generated, the button is disabled with the title&nbsp;<strong>Webhook already generated<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Per-Product Subscription Settings<\/h3>\n\n\n\n<p>Open&nbsp;<strong>Catalog &gt; Products<\/strong>, edit a product, and expand the&nbsp;<strong>Subscription Settings<\/strong>&nbsp;group. The setup patch adds these attributes:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/03-admin-product-subscription-settings.webp\" alt=\"alt-03-admin-product-subscription-settings\" class=\"wp-image-544017\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/03-admin-product-subscription-settings.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/03-admin-product-subscription-settings-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/03-admin-product-subscription-settings-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/03-admin-product-subscription-settings-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Allow Subscription<\/strong>&nbsp;\u2014 make this product subscribable (required when applicability is&nbsp;<strong>Selected Products<\/strong>).<\/li>\n\n\n\n<li><strong>Subscription Allowed Days<\/strong>&nbsp;\u2014 weekdays customers may choose for this product.<\/li>\n\n\n\n<li><strong>Subscription Discount (%)<\/strong>&nbsp;\u2014 per-product recurring discount (0\u2013100).<\/li>\n\n\n\n<li><strong>Is Subscription Only<\/strong>&nbsp;\u2014 disable one-time purchase for this product.<\/li>\n\n\n\n<li><strong>Minimum Subscription Duration (Days)<\/strong>&nbsp;\u2014 per-product minimum before cancellation.<\/li>\n\n\n\n<li><strong>Subscription Cutoff Hour (0-23)<\/strong>&nbsp;\u2014 per-product cutoff override.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/04-admin-menu.webp\" alt=\"alt-04-admin-menu\" class=\"wp-image-544018\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/04-admin-menu.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/04-admin-menu-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/04-admin-menu-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/04-admin-menu-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">CUSTOMER WORKFLOW of Subscription Delivery<\/h3>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Choose a subscription on the product page<\/h3>\n\n\n\n<p>On a subscribable product, the customer sees a notice such as&nbsp;<strong>&#8220;This product is available for subscription.&#8221;<\/strong>&nbsp;(or&nbsp;<strong>&#8220;This product is available for subscription only.&#8221;<\/strong>).<\/p>\n\n\n\n<p>When a discount applies, they also see&nbsp;<strong>&#8220;Get X% OFF on every recurring delivery!&#8221;<\/strong>. The product page offers two options:&nbsp;<strong>One-time Purchase<\/strong>&nbsp;(default) and&nbsp;<strong>Subscribe Product<\/strong>.&nbsp;<\/p>\n\n\n\n<p>Selecting&nbsp;<strong>Subscribe Product<\/strong>&nbsp;changes the button text to&nbsp;<strong>Add to Subscribe<\/strong>. Subscription requires a logged-in account.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/05-storefront-product-subscription-options.webp\" alt=\"alt-05-storefront-product-subscription-options\" class=\"wp-image-544019\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/05-storefront-product-subscription-options.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/05-storefront-product-subscription-options-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/05-storefront-product-subscription-options-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/05-storefront-product-subscription-options-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Review the cart<\/strong><\/h2>\n\n\n\n<p>The cart flags subscription items. A subscription cart cannot contain normal products. <\/p>\n\n\n\n<p>Magento 2 Subscription Delivery Extension blocks mixing with the message\u00a0<strong>&#8220;Subscription products cannot be added to a cart with normal products. Please clear your cart first.&#8221;<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/06-storefront-cart-subscription-item.webp\" alt=\"alt-shopping cart\" class=\"wp-image-544020\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/06-storefront-cart-subscription-item.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/06-storefront-cart-subscription-item-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/06-storefront-cart-subscription-item-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/06-storefront-cart-subscription-item-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Set the delivery schedule at checkout<\/h3>\n\n\n\n<p>A dedicated&nbsp;<strong>Subscription Delivery Schedule<\/strong>&nbsp;step appears during checkout. The customer completes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Select Delivery Days<\/strong>&nbsp;\u2014 weekday checkboxes (Mon\u2013Sun), at least one required.<\/li>\n\n\n\n<li><strong>Select Delivery Shift<\/strong>&nbsp;\u2014&nbsp;<strong>Morning<\/strong>&nbsp;\/&nbsp;<strong>Evening<\/strong>&nbsp;radios, or admin-defined time-slot ranges.<\/li>\n\n\n\n<li><strong>Subscription Start Date<\/strong>&nbsp;\u2014 required; bounded by the cutoff and&nbsp;<strong>Max Future Days<\/strong>.<\/li>\n\n\n\n<li><strong>Subscription End Date (Optional)<\/strong>&nbsp;\u2014 must respect the minimum duration if set.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/07-checkout-schedule-step.webp\" alt=\"alt-07-checkout-schedule-step\" class=\"wp-image-544021\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/07-checkout-schedule-step.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/07-checkout-schedule-step-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/07-checkout-schedule-step-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/07-checkout-schedule-step-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Pay with Webkul Stripe Recurring Payment<\/h3>\n\n\n\n<p>At the payment step the customer selects&nbsp;<strong>Webkul Stripe Recurring Payment<\/strong>&nbsp;and enters card details in the embedded Stripe card field. <\/p>\n\n\n\n<p>Placing the order tokenizes the card and authorizes the first payment.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/08-checkout-payment-stripe.webp\" alt=\"alt-08-checkout-payment-stripe\" class=\"wp-image-544022\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/08-checkout-payment-stripe.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/08-checkout-payment-stripe-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/08-checkout-payment-stripe-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/08-checkout-payment-stripe-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Order success<\/h3>\n\n\n\n<p>The success page confirms&nbsp;<strong>&#8220;Your subscription has been successfully created.&#8221;<\/strong>&nbsp;with the subscription order number and a note that renewal details follow by email. <\/p>\n\n\n\n<p>The order placement creates the subscription record and seeds the first delivery in the audit log.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/09-order-success.webp\" alt=\"alt-order placed\" class=\"wp-image-544023\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/09-order-success.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/09-order-success-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/09-order-success-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/09-order-success-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Manage from My Subscriptions<\/h3>\n\n\n\n<p>The customer opens&nbsp;<strong>My Account &gt; My Subscriptions<\/strong>. <\/p>\n\n\n\n<p>The list shows&nbsp;<strong>Subscription #<\/strong>,&nbsp;<strong>Order Id<\/strong>,&nbsp;<strong>Start Date<\/strong>,&nbsp;<strong>Next Delivery Date<\/strong>,&nbsp;<strong>Product Name<\/strong>,&nbsp;<strong>Status<\/strong>&nbsp;and a&nbsp;<strong>View<\/strong>&nbsp;action.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/10-customer-my-subscriptions.webp\" alt=\"alt-10-customer-my-subscriptions\" class=\"wp-image-544024\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/10-customer-my-subscriptions.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/10-customer-my-subscriptions-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/10-customer-my-subscriptions-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/10-customer-my-subscriptions-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The detail page shows&nbsp;<strong>Subscription Information<\/strong>, a&nbsp;<strong>Vacation History<\/strong>&nbsp;section,&nbsp;<strong>Items Subscribed<\/strong>, and a&nbsp;<strong>Delivery Calendar<\/strong>&nbsp;of upcoming dates. Self-service actions:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/11-customer-subscription-detail.webp\" alt=\"alt-11-customer-subscription-detail\" class=\"wp-image-544025\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/11-customer-subscription-detail.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/11-customer-subscription-detail-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/11-customer-subscription-detail-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/11-customer-subscription-detail-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Pause Subscription<\/strong>&nbsp;\/&nbsp;<strong>Resume Subscription<\/strong>&nbsp;\u2014 halt or resume all deliveries.<\/li>\n\n\n\n<li><strong>Skip<\/strong>&nbsp;\/&nbsp;<strong>Unskip<\/strong>&nbsp;\u2014 drop or restore a single delivery date (before cutoff).<\/li>\n\n\n\n<li><strong>Edit Qty<\/strong>&nbsp;\u2014 set a per-date quantity, then&nbsp;<strong>Save<\/strong>.<\/li>\n\n\n\n<li><strong>Add New Vacation<\/strong>&nbsp;\u2014 choose&nbsp;<strong>Start Date<\/strong>&nbsp;\/&nbsp;<strong>End Date<\/strong>&nbsp;and&nbsp;<strong>Save Vacation<\/strong>&nbsp;to suppress deliveries in that range;&nbsp;<strong>Cancel<\/strong>&nbsp;removes a vacation.<\/li>\n\n\n\n<li><strong>Unsubscribe<\/strong>&nbsp;\u2014 choose a reason (admin list or&nbsp;<strong>Other<\/strong>) to cancel; blocked until the minimum duration has passed and not reversible afterwards.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/12-customer-add-vacation.webp\" alt=\"alt-12-customer-add-vacation\" class=\"wp-image-544026\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/12-customer-add-vacation.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/12-customer-add-vacation-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/12-customer-add-vacation-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/12-customer-add-vacation-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Manage Subscriptions at Admin End<\/h3>\n\n\n\n<p>Go to&nbsp;<strong>Subscription Delivery &gt; Menu &gt; Manage Subscriptions<\/strong>. <\/p>\n\n\n\n<p>The grid lists&nbsp;<strong>ID<\/strong>,&nbsp;<strong>Initial Order #<\/strong>,&nbsp;<strong>Product Name<\/strong>,&nbsp;<strong>Customer Name<\/strong>,&nbsp;<strong>Customer Email<\/strong>,&nbsp;<strong>Status<\/strong>&nbsp;(Active \/ Paused \/ Unsubscribed \/ Expired),&nbsp;<strong>Start Date<\/strong>,&nbsp;<strong>Next Delivery Date<\/strong>,&nbsp;<strong>Created At<\/strong>, and a&nbsp;<strong>View<\/strong>&nbsp;action.<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/13-admin-manage-subscriptions.webp\" alt=\"alt-13-admin-manage-subscriptions\" class=\"wp-image-544027\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/13-admin-manage-subscriptions.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/13-admin-manage-subscriptions-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/13-admin-manage-subscriptions-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/13-admin-manage-subscriptions-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Opening a subscription shows&nbsp;<strong>General Details<\/strong>,&nbsp;<strong>Items Subscribed<\/strong>, and an&nbsp;<strong>Order Generation Log (Audit)<\/strong>&nbsp;of every delivery date with order ID, status and message.<\/p>\n\n\n\n<p> When the subscription is&nbsp;<strong>Active<\/strong>&nbsp;and&nbsp;<strong>Allow Admin Override<\/strong>&nbsp;is on, a&nbsp;<strong>Force Delivery Today<\/strong>&nbsp;button generates an immediate order (with a confirmation, and a second confirmation if today is a blackout day).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/14-admin-subscription-detail.webp\" alt=\"alt-14-admin-subscription-detail\" class=\"wp-image-544028\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/14-admin-subscription-detail.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/14-admin-subscription-detail-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/14-admin-subscription-detail-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/14-admin-subscription-detail-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Cancellation Reasons<\/h3>\n\n\n\n<p>Under&nbsp;<strong>Subscription Delivery &gt; Menu &gt; Cancellation Reasons<\/strong>, manage the reasons customers pick at unsubscribe. <\/p>\n\n\n\n<p>Click&nbsp;<strong>Add New Reason<\/strong>&nbsp;and set&nbsp;<strong>Enabled<\/strong>&nbsp;and&nbsp;<strong>Reason<\/strong>, then&nbsp;<strong>Save<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/15-admin-cancellation-reasons.webp\" alt=\"alt-15-admin-cancellation-reasons\" class=\"wp-image-544029\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/15-admin-cancellation-reasons.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/15-admin-cancellation-reasons-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/15-admin-cancellation-reasons-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/15-admin-cancellation-reasons-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Cancellation Reason form \u2014 <strong>Enabled<\/strong>, <strong>Reason<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/16-admin-cancellation-reason-form.webp\" alt=\"alt-16-admin-cancellation-reason-form\" class=\"wp-image-544030\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/16-admin-cancellation-reason-form.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/16-admin-cancellation-reason-form-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/16-admin-cancellation-reason-form-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/16-admin-cancellation-reason-form-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Manage Blackouts<\/h3>\n\n\n\n<p>Under&nbsp;<strong>Subscription Delivery &gt; Menu &gt; Manage Blackouts<\/strong>, define holiday \/ maintenance dates.<\/p>\n\n\n\n<p> The grid supports a&nbsp;<strong>Delete<\/strong>&nbsp;mass action. Click&nbsp;<strong>Add New Blackout Date<\/strong>&nbsp;and set&nbsp;<strong>Blackout Date<\/strong>,&nbsp;<strong>Label<\/strong>, and&nbsp;<strong>Shift Policy<\/strong>&nbsp;(<strong>Skip Delivery<\/strong>&nbsp;or&nbsp;<strong>Move to Next Available Day<\/strong>), then&nbsp;<strong>Save<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/17-admin-manage-blackouts.webp\" alt=\"alt-17-admin-manage-blackouts\" class=\"wp-image-544031\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/17-admin-manage-blackouts.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/17-admin-manage-blackouts-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/17-admin-manage-blackouts-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/17-admin-manage-blackouts-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Navigation Path: <strong>Subscription Delivery \u2192 Manage Blackouts<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/18-admin-blackout-form.webp\" alt=\"alt-18-admin-blackout-form\" class=\"wp-image-544032\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/18-admin-blackout-form.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/18-admin-blackout-form-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/18-admin-blackout-form-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/06\/18-admin-blackout-form-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click Add New Blackout Date.<\/li>\n\n\n\n<li>Enter a Label (e.g., &#8220;New Year&#8217;s Day&#8221;).<\/li>\n\n\n\n<li>Enter a Label (e.g., &#8220;New Year&#8217;s Day&#8221;)<\/li>\n\n\n\n<li>Choose the Shift Policy for this specific holiday (Skip \/ Move to Next).<\/li>\n\n\n\n<li>Save Blackout Date<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Subscription orders in Sales<\/h3>\n\n\n\n<p>Each generated delivery becomes a normal Magento order. <\/p>\n\n\n\n<p>The\u00a0<strong>Sales > Orders<\/strong>\u00a0grid carries a\u00a0<strong>Subscription ID<\/strong>\u00a0column linking back to the source subscription, and each order view shows a\u00a0<strong>Subscription Information<\/strong>\u00a0block with the subscription ID and scheduled delivery date.<\/p>\n\n\n\n<p><strong>In conclusion<\/strong>, that\u2019s all for the <strong>Magento 2 Subscription Delivery Extension.<\/strong><\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\"><strong>Support<\/strong><\/h3>\n<\/div><\/div>\n\n\n\n<p>For any issue with the Magento 2 Subscription Delivery Extension, the admin can raise a ticket at the Webkul support system. Use the Webkul support portal: <a href=\"https:\/\/webkul.uvdesk.com\">https:\/\/webkul.uvdesk.com<\/a><\/p>\n\n\n\n<p>Furthermore, there is no need to search elsewhere; seize the chance to initiate your projects with the accredited&nbsp;<a href=\"https:\/\/webkul.com\/magento-development\/\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 development company<\/a>.<\/p>\n\n\n\n<p>For a personalized touch, engage and&nbsp;<a href=\"https:\/\/webkul.com\/hire-magento-developers\/\" target=\"_blank\" rel=\"noreferrer noopener\">hire Magento developers<\/a>&nbsp;who are focused on delivering exceptional results for your custom e-commerce projects.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Magento 2 Subscription Delivery Extension lets your store sell catalog products on a recurring delivery schedule. A customer subscribes once on the product page. During checkout, they pick their delivery days, delivery shift, and start and end dates. A background cron engine then generates each delivery order automatically. Customers manage everything themselves from a&nbsp;My Subscriptions&nbsp;dashboard.&nbsp; <a href=\"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":710,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-543984","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Magento 2 Subscription Delivery Extension | Recurring Orders<\/title>\n<meta name=\"description\" content=\"Magento 2 Subscription Delivery Extension lets merchants offer recurring subscriptions with delivery scheduling, blackout dates auto-renewal.\" \/>\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\/user-guide-for-subscription-delivery-plugin\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Magento 2 Subscription Delivery Extension | Recurring Orders\" \/>\n<meta property=\"og:description\" content=\"Magento 2 Subscription Delivery Extension lets merchants offer recurring subscriptions with delivery scheduling, blackout dates auto-renewal.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/\" \/>\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=\"2026-06-22T05:04:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-22T05:04:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/02\/1-9-1200x379.webp\" \/>\n<meta name=\"author\" content=\"Kush Mathur\" \/>\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=\"Kush Mathur\" \/>\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\/user-guide-for-subscription-delivery-plugin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/\"},\"author\":{\"name\":\"Kush Mathur\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/6e995dd6d62df2748e00aae2bb9951e0\"},\"headline\":\"User Guide For Subscription Delivery Plugin\",\"datePublished\":\"2026-06-22T05:04:12+00:00\",\"dateModified\":\"2026-06-22T05:04:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/\"},\"wordCount\":1985,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/02\/1-9-1200x379.webp\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/\",\"url\":\"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/\",\"name\":\"Magento 2 Subscription Delivery Extension | Recurring Orders\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/02\/1-9-1200x379.webp\",\"datePublished\":\"2026-06-22T05:04:12+00:00\",\"dateModified\":\"2026-06-22T05:04:24+00:00\",\"description\":\"Magento 2 Subscription Delivery Extension lets merchants offer recurring subscriptions with delivery scheduling, blackout dates auto-renewal.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/1-9.webp\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/1-9.webp\",\"width\":1302,\"height\":411},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"User Guide For Subscription Delivery Plugin\"}]},{\"@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\/6e995dd6d62df2748e00aae2bb9951e0\",\"name\":\"Kush Mathur\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5e2bc8867ef6b37ba534f93d0aa1a3f05438ba2b8ce6e1cca101515728189ee4?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5e2bc8867ef6b37ba534f93d0aa1a3f05438ba2b8ce6e1cca101515728189ee4?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Kush Mathur\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/kushmathur-tester371\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Magento 2 Subscription Delivery Extension | Recurring Orders","description":"Magento 2 Subscription Delivery Extension lets merchants offer recurring subscriptions with delivery scheduling, blackout dates auto-renewal.","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\/user-guide-for-subscription-delivery-plugin\/","og_locale":"en_US","og_type":"article","og_title":"Magento 2 Subscription Delivery Extension | Recurring Orders","og_description":"Magento 2 Subscription Delivery Extension lets merchants offer recurring subscriptions with delivery scheduling, blackout dates auto-renewal.","og_url":"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2026-06-22T05:04:12+00:00","article_modified_time":"2026-06-22T05:04:24+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/02\/1-9-1200x379.webp","type":"","width":"","height":""}],"author":"Kush Mathur","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Kush Mathur","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/"},"author":{"name":"Kush Mathur","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/6e995dd6d62df2748e00aae2bb9951e0"},"headline":"User Guide For Subscription Delivery Plugin","datePublished":"2026-06-22T05:04:12+00:00","dateModified":"2026-06-22T05:04:24+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/"},"wordCount":1985,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/02\/1-9-1200x379.webp","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/","url":"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/","name":"Magento 2 Subscription Delivery Extension | Recurring Orders","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2026\/02\/1-9-1200x379.webp","datePublished":"2026-06-22T05:04:12+00:00","dateModified":"2026-06-22T05:04:24+00:00","description":"Magento 2 Subscription Delivery Extension lets merchants offer recurring subscriptions with delivery scheduling, blackout dates auto-renewal.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/1-9.webp","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2026\/02\/1-9.webp","width":1302,"height":411},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/user-guide-for-subscription-delivery-plugin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"User Guide For Subscription Delivery Plugin"}]},{"@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\/6e995dd6d62df2748e00aae2bb9951e0","name":"Kush Mathur","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5e2bc8867ef6b37ba534f93d0aa1a3f05438ba2b8ce6e1cca101515728189ee4?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5e2bc8867ef6b37ba534f93d0aa1a3f05438ba2b8ce6e1cca101515728189ee4?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Kush Mathur"},"url":"https:\/\/webkul.com\/blog\/author\/kushmathur-tester371\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/543984","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\/710"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=543984"}],"version-history":[{"count":34,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/543984\/revisions"}],"predecessor-version":[{"id":544178,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/543984\/revisions\/544178"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=543984"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=543984"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=543984"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}