<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Store Manager Guide - CODIBU</title>
	<atom:link href="https://help.codibu.com/kbtopic/store-manager-guide/feed/" rel="self" type="application/rss+xml" />
	<link>https://help.codibu.com</link>
	<description>Hosting &#38; Domain,  Development &#38; Design, SEO &#38; Marketing, 2300+ Themes &#38; Plugins, Free SEO analysis &#38; tools</description>
	<lastBuildDate>Wed, 25 Jan 2023 20:43:37 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://help.codibu.com/wp-content/uploads/2022/07/favicon.png</url>
	<title>Store Manager Guide - CODIBU</title>
	<link>https://help.codibu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Introduction to WooCommerce Subscriptions</title>
		<link>https://help.codibu.com/blog/introduction-to-woocommerce-subscriptions/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=introduction-to-woocommerce-subscriptions</link>
					<comments>https://help.codibu.com/blog/introduction-to-woocommerce-subscriptions/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 14:47:20 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/introduction-to-woocommerce-subscriptions/</guid>

					<description><![CDATA[<p>WooCommerce Subscriptions is a premium WooCommerce extension that allows you to sell products and services with recurring payments. This guide aims to teach you how to do it, explaining<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/introduction-to-woocommerce-subscriptions/">Introduction to WooCommerce Subscriptions</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><a title="WooCommerce Recurring Billing Extension" href="https://help.codibu.com/blog/kb/woocommerce-subscriptions/">WooCommerce Subscriptions</a> is a premium WooCommerce extension that allows you to sell products and services with recurring payments.</p>
<p>This guide aims to teach you how to do it, explaining what features are available and options you should consider in choosing to sell products and services on an ongoing basis in your WooCommerce store.</p>
<p>We recommend starting with:</p>
<ul>
<li><a title="Subscriptions Store Manager Guide" href="https://help.codibu.com/blog/kb/subscriptions-store-manager-guide/">Store Manager Guide</a>, which details <a title="Subscriptions Store Manager Guide" href="https://help.codibu.com/blog/kb/subscriptions-store-manager-guide/">how to sell subscription products and services</a></li>
<li><a title="The Subscription Renewal Process" href="https://help.codibu.com/blog/kb/subscription-renewal-process/">Renewal Process</a> to learn how Subscriptions handles recurring payments and subscription renewals</li>
<li><a title="Manually Add or Change a Subscription" href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/">Adding or Changing Subscriptions</a> and an up-to-date list of <a title="Subscriptions Payment Gateways" href="https://help.codibu.com/blog/kb/subscription-payment-methods-gateways/">Payment Gateways that Support Automatic Recurring Payments</a></li>
</ul>
<p>There is also documentation written specifically for WooCommerce developers, which details the <a title="Subscriptions Developer Documentation" href="https://help.codibu.com/blog/kb/introduction-to-subscriptions-developer-documentation/">Subscriptions API</a>. This section includes a guide to <a title="Subscriptions Payment Gateway Integration Guide" href="https://help.codibu.com/blog/kb/subscriptions-payment-gateway-integration-guide/">integrating a payment gateway with Subscriptions</a>. An advanced understanding of PHP and <a title="WordPress Developer Documentation" href="http://codex.wordpress.org/Developer_Documentation">WordPress development</a> is required.</p>
<p>Finally, an <a title="Subscriptions FAQ" href="https://help.codibu.com/blog/kb/subscriptions-faq/">FAQ</a> is provided to answer general questions not covered in other sections, and a <a title="Subscriptions Roadmap" href="http://docs.woocommerce.com/document/subscriptions/feature-roadmap/">Roadmap</a> to see features planned for future releases.</p>
<h2 id="section-1">Documentation Contents</h2>
<ul>
<li><a title="Subscriptions Store Manager Guide" href="https://help.codibu.com/blog/kb/subscriptions-store-manager-guide/">Store Manager Guide</a>
<ul>
<li><a href="https://help.codibu.com/blog/kb/subscriptions-requirements/">Subscriptions Requirements</a></li>
<li><a title="Subscriptions Payment Gateways" href="https://help.codibu.com/blog/kb/subscription-payment-methods-gateways/">Subscription Payment Gateway Guide</a></li>
<li><a title="The Subscription Renewal Process" href="https://help.codibu.com/blog/kb/subscription-renewal-process/">Understanding the Subscription Renewal Process</a></li>
<li><a href="https://help.codibu.com/blog/kb/subscription-orders/">Orders Related to Subscriptions</a></li>
<li><a title="Subscriptions Switching Guide" href="https://help.codibu.com/blog/kb/subscription-switching-guide/">Understanding the Subscription Upgrade/Downgrade Process</a></li>
<li><a title="Manually Add or Change a Subscription" href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/">How to Manually Add or Modify a Subscription</a></li>
<li><a title="Subscriber's View" href="https://help.codibu.com/blog/kb/subscribers-view/">Subscriber’s View</a></li>
<li><a title="Guide to Multiple Subscriptions" href="https://help.codibu.com/blog/kb/store-manager-guide-to-multiple-subscriptions/">Guide to Multiple Subscriptions</a></li>
<li><a href="https://help.codibu.com/blog/kb/subscription-status-guide/">Subscription Status Guide</a></li>
<li><a href="https://help.codibu.com/blog/kb/migrating-subscribers-to-woocommerce-subscriptions/">Migrating Subscribers to WooCommerce Subscriptions</a></li>
<li><a href="https://help.codibu.com/blog/kb/subscription-resubscribe-guide/">Subscription Resubscribe Guide</a></li>
<li><a href="https://help.codibu.com/blog/kb/subscription-renewal-synchronization-guide/">Subscription Renewal Synchronization Guide</a></li>
<li><a href="https://help.codibu.com/blog/kb/subscription-reports/">Subscriptions Reports</a></li>
<li><a href="https://help.codibu.com/blog/kb/subscriptions-early-renewal-guide/">Subscriptions Early Renewal Guide</a></li>
<li><a href="https://help.codibu.com/blog/kb/developer-guide-to-failed-recurring-payment-retry-system/">Failed Recurring Payment Retry System</a></li>
<li><a href="https://help.codibu.com/blog/kb/limited-subscription-payment-coupons/">Limited Subscription Payment Coupons</a></li>
</ul>
</li>
<li><a title="Subscriptions FAQ" href="https://help.codibu.com/blog/kb/subscriptions-faq/">Subscriptions FAQ</a>
<ul>
<li><a title="Subscription Products vs. Subscriptions" href="https://help.codibu.com/blog/kb/subscription-product-vs-subscription/">Differences between Subscription Products and Subscriptions</a></li>
<li><a title="Subscription Staging Sites and Migrations" href="https://help.codibu.com/blog/kb/how-does-subscriptions-handle-staging-sites-and-migrations/">How Does Subscriptions Handle Staging Sites and Migrations?</a></li>
<li><a title="Subscription PayPal Reference Transactions FAQ" href="https://help.codibu.com/blog/kb/paypal-reference-transactions-for-subscriptions-faq/">PayPal Reference Transactions for Subscriptions FAQ</a></li>
<li><a href="https://help.codibu.com/blog/kb/testing-subscription-renewal-payments/">Testing Subscription Renewal Payments</a></li>
<li><a href="https://help.codibu.com/blog/kb/change-subscription-from-automatic-to-manual-payments/">Change Subscription from Automatic to Manual Payments</a></li>
<li><a href="https://help.codibu.com/blog/kb/subscriptions-scheduled-action-errors/">Subscriptions Scheduled Action Errors</a></li>
<li><a href="https://help.codibu.com/blog/kb/disabling-subscriptions/">Disabling Subscriptions</a></li>
<li><a href="https://help.codibu.com/blog/kb/subscriptions-logs/">Subscriptions Logs</a></li>
</ul>
</li>
<li><a title="Subscriptions Roadmap &amp; Releases" href="https://help.codibu.com/blog/kb/subscriptions-feature-roadmap/">Subscriptions Feature Roadmap</a>
<ul>
<li><a href="https://help.codibu.com/blog/kb/whats-new-in-subscriptions-2-5/">What’s New in Subscriptions 2.5</a></li>
<li><a href="https://help.codibu.com/blog/kb/whats-new-in-subscriptions-2-3/">What’s New in Subscriptions 2.3</a></li>
<li><a href="https://help.codibu.com/blog/kb/whats-new-in-subscriptions-2-1/">What’s New in WooCommerce Subscriptions v2.1</a></li>
<li><a title="WooCommerce Subscriptions v2.0" href="https://help.codibu.com/blog/kb/whats-new-in-woocommerce-subscriptions-v2-0/">What’s New in WooCommerce Subscriptions v2.0</a></li>
</ul>
</li>
<li><a title="Subscriptions Developer Documentation" href="https://help.codibu.com/blog/kb/introduction-to-subscriptions-developer-documentation/">Developer Documentation</a>
<ul>
<li><a title="Subscriptions Data Structure &amp; Storage" href="https://help.codibu.com/blog/kb/subscriptions-data-structures-storage/">Subscriptions Data Structure &amp; Storage</a></li>
<li><a title="Subscriptions Payment Gateway Integration Guide" href="https://help.codibu.com/blog/kb/subscriptions-payment-gateway-integration-guide/">Payment Gateway Integration Guide</a></li>
<li><a title="Subscriptions Action Reference" href="https://help.codibu.com/blog/kb/subscriptions-action-reference/">Action Reference</a></li>
<li><a title="Subscriptions Filter Reference" href="https://help.codibu.com/blog/kb/subscriptions-filter-reference/">Filter Reference</a></li>
<li><a title="Subscriptions Function Reference" href="https://help.codibu.com/blog/kb/subscription-function-property-reference/">Function Reference</a></li>
<li><a href="https://help.codibu.com/blog/kb/subscription-caches/">Subscription Caches</a></li>
<li><a href="https://help.codibu.com/blog/kb/subscription-product-function-reference/">Subscription Product Function Reference</a></li>
<li><a href="https://help.codibu.com/blog/kb/subscriptions-management-function-reference/">Subscriptions Management Function Reference</a></li>
<li><a href="https://help.codibu.com/blog/kb/subscription-order-cart-function-reference/">Subscription Order &amp; Cart Function Reference</a></li>
</ul>
</li>
</ul><p>The post <a href="https://help.codibu.com/blog/introduction-to-woocommerce-subscriptions/">Introduction to WooCommerce Subscriptions</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/introduction-to-woocommerce-subscriptions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Subscription Renewal Synchronization Guide</title>
		<link>https://help.codibu.com/blog/subscription-renewal-synchronization-guide/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=subscription-renewal-synchronization-guide</link>
					<comments>https://help.codibu.com/blog/subscription-renewal-synchronization-guide/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 14:46:11 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/subscription-renewal-synchronization-guide/</guid>

					<description><![CDATA[<p>This guide provides information about synchronizing subscription renewals with the WooCommerce Subscriptions extension. If you haven’t already, you should read the Subscriptions guide for Store Managers to get a<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/subscription-renewal-synchronization-guide/">Subscription Renewal Synchronization Guide</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>This guide provides information about synchronizing subscription renewals with the <a title="WooCommerce Subscriptions Extension for Recurring Payments" href="https://help.codibu.com/blog/kb/woocommerce-subscriptions/">WooCommerce Subscriptions extension</a>.</p>
<p>If you haven’t already, you should read the <a title="WooCommerce Subscriptions Store Manager Guide" href="https://help.codibu.com/blog/kb/subscriptions-store-manager-guide/">Subscriptions guide for Store Managers</a> to get a more general introduction to working with the Subscriptions extension. The information here will also be easier to understand if you have read the <a href="https://help.codibu.com/blog/kb/subscription-renewal-process/">subscription renewal process</a> document.</p>
<h2 id="section-1">What is a Synchronized Renewal?</h2>
<p>By default, WooCommerce Subscriptions creates the schedule for a subscription based on the day the customer signs up for the subscription. For example, if a customer buys a monthly subscription on the 15th January, she will first pay for that product on the 15th January, then on the 15th February her subscription will renew, and again on then 15th March, and so on.</p>
<p>However, when selling certain types of subscription products, you may find you need subscription renewal to occur on the same day for all subscribers. For example, a store selling a monthly gift box might ship the boxes on the first of each month. If a customer signed up on the 20th of January, by default her first renewal would be on the 20th of February. With renewal synchronization enabled, the customer can sign up on the 20th January and pay nothing to sign up (unless there is a sign up fee) and have the first subscription renewal processed on the 1st of February. The next renewal will then be processed on the 1st of March, then 1st April and so on.</p>
<h2 id="section-2">Enabling Renewal Synchronization</h2>
<p>The Renewal Synchronization feature is switched off by default. To enable renewal synchronization:</p>
<ol>
<li>Go to: <strong>WooCommerce &gt; Settings &gt; Subscriptions</strong></li>
<li>Click the <strong>Synchronize Renewals</strong> checkbox</li>
<li>Click the <strong>Save Changes</strong> button</li>
</ol>
<p>Once the Renewal Synchronization feature is enabled, you can individually select a day on which renewals should be processed for each subscription product.</p>
<div class="wp-block-image is-style-default">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/subscriptions-settings-1-5-synchronisation-settings-706x950-1.png"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-10945" src="https://help.codibu.com/wp-content/uploads/2020/11/subscriptions-settings-1-5-synchronisation-settings-706x950-1.png" alt="" width="706" height="950" /></a><br /><figcaption>Renewal Synchronization Settings</figcaption></figure>
</div>
<h3 id="prorate-first-payment">Prorating First Payment</h3>
<p>After enabling renewal synchronization, you are presented with the option to prorate the first payment.</p>
<p>Prorating the first payment means the customer will be charged an initial amount based on the number of days left in the current billing period. The amount is calculated by finding the price per day for the subscription and multiplying that by the remaining number of days in the current billing period.</p>
<p>For example, for a $100 per year subscription that is synchronized to the 1st of January each year, if a customer signs up on the 1st July, they will be charged $50.41 at the time of signup (or $50.27 in a leap year). This is because there are 184 days between 1st July and 1st January, and the per day rate for a $100 per year subscription is $0.27397. If the customer was to sign up on the the 15th of November, they would only pay $12.87 because they would be paying for only 47 days left in the current year.</p>
<p>This option can apply either <strong>For Virtual Subscription Products Only</strong> or <strong>For All Subscription Products</strong>. Proration is most appropriate for virtual subscription products where the customer is buying access to a virtual good and you want to provide the customer with access to that virtual good as soon as they sign up.</p>
<h3 id="do-no-charge-at-signup">Do not charge at sign-up</h3>
<p>If the option <strong>Never (do not charge any recurring amount) </strong>is selected, no recurring amount will be charged at the time of purchase. The customer would pay on the first upcoming synchronized date. Any sign-up fees would still be charged.</p>
<h3 id="charge-full-amount-at-signup">Charge full amount at sign-up</h3>
<p>If the option <strong>Never (charge the full recurring amount at sign-up)</strong> is selected, the full recurring amount will be charged at the time of purchase. There is an additional field that will appear if choosing this option called <strong>Sign-up grace period</strong>. This grace period is the number of days before the synchronized renewal day during which a subscription will not charge the recurring amount at sign-up.</p>
<p>This feature can be particularly helpful for physical subscription boxes. For example, suppose a store sells a subscription box that is synchronized to the first of each month. When a customer signs up for a box, you want to charge the full amount immediately to offset the cost of the box. They can choose to synchronize the subscription and charge the full recurring amount at sign-up. However, say that you also want to cut off when the current month’s box can be ordered and delivered to 15 days before the next renewal date. This would allow you to have customers ordering before about the 15th of the month pay the full amount and get a box for the current month and customers ordering after that cut-off point to not be charged until the following month and not receive a box until next month.</p>
<div class="woo-sc-box note   ">The option to charge the full recurring amount at sign-up was introduced in <a href="https://help.codibu.com/blog/kb/whats-new-in-subscriptions-2-3/#section-3">Subscriptions 2.3</a>.</div>
<h2 id="section-6">Creating a Synchronized Subscription Product</h2>
<p>If a subscription product is set up to renew weekly, monthly or yearly, you can choose to align renewal schedule for that product to a specific day.</p>
<p>To synchronize a product’s renewal day:</p>
<ol>
<li>Go to: <strong>Products &gt; Edit Product</strong></li>
<li>In the <strong>Product Data</strong> meta box, select a day in the <strong>Synchronize Renewals</strong> field</li>
<li>Click the <strong>Publish</strong> button to save the product.</li>
</ol>
<div class="wp-block-image is-style-default">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/subscriptions-synchronised-to-wednesday.png"><img decoding="async" class="aligncenter size-full wp-image-10948" src="https://help.codibu.com/wp-content/uploads/2020/11/subscriptions-synchronised-to-wednesday.png" alt="" width="986" height="818" /></a><br /><figcaption>Subscription synchronized to Wednesday each week</figcaption></figure>
</div>
<h3 id="section-7">Different Renewal Options for Different Renewal Periods</h3>
<p>The options displayed for synchronizing subscription renewals will depend on the renewal period of the subscription product.</p>
<ul>
<li>For products which renew <strong>weekly</strong>, you can choose any day of the week, like <em>Monday</em> or <em>Sunday</em>.</li>
<li>For products which renew <strong>monthly</strong>, you can choose a specific day of the month, from the 1st to the 27th day, or set renewals to be processed on the last day of the month, which some months will be the 28th day, some months the 30th and others the 31st.</li>
<li>For products which renew <strong>yearly</strong>, you can choose a specific day of the year, like January 18th or May 22nd.</li>
</ul>
<div id="gallery-1" class="gallery galleryid-153339 gallery-columns-3 gallery-size-thumbnail">
<figure class="gallery-item">
<div class="gallery-icon landscape"><img decoding="async" class="attachment-thumbnail alignnone" src="https://help.codibu.com/wp-content/uploads/2020/11/subscriptions-synchronised-to-wednesday.png?w=150&amp;h=150&amp;crop=1" alt="Subscription synchronised to Wednesday each week" width="150" height="150" aria-describedby="gallery-1-153359" /></div><figcaption id="gallery-1-153359" class="wp-caption-text gallery-caption">Subscription synchronised to Wednesday each week</figcaption></figure>
<figure class="gallery-item">
<div class="gallery-icon landscape"><img loading="lazy" decoding="async" class="attachment-thumbnail alignnone" src="https://help.codibu.com/wp-content/uploads/2020/11/subscriptions-synchronised-to-1st-day-of-month.png?w=150&amp;h=150&amp;crop=1" alt="Subscription synchronised to 1st day of the month" width="150" height="150" aria-describedby="gallery-1-153357" /></div><figcaption id="gallery-1-153357" class="wp-caption-text gallery-caption">Subscription synchronised to 1st day of the month</figcaption></figure>
<figure class="gallery-item">
<div class="gallery-icon landscape"><img loading="lazy" decoding="async" class="attachment-thumbnail alignnone" src="https://help.codibu.com/wp-content/uploads/2020/11/subscriptions-synchronised-to-31-march.png?w=150&amp;h=150&amp;crop=1" alt="Subscription synchronised to 31st of March each year" width="150" height="150" aria-describedby="gallery-1-153358" /></div><figcaption id="gallery-1-153358" class="wp-caption-text gallery-caption">Subscription synchronised to 31st of March each year</figcaption></figure>
</div>
<h2 id="section-8">Purchasing a Synchronized Subscription</h2>
<p>It is important to clearly communicate the subscription renewal schedule to customers so they know exactly when they will be charged for their subscription.</p>
<p>To communicate a synchronized billing schedule with your customers, some extra information will be presented to the customer.</p>
<p>The additional information includes:</p>
<ul>
<li>The renewal day will be specified in the subscription’s price, both on the product page and in the totals displayed on the cart and checkout pages.</li>
<li>The first payment date will be displayed on the product’s page for simple subscription products (it will not be displayed for a variable subscription product as the date may be different for each variation, so the customer first needs to select a variation and add it to their cart before the date will be displayed)</li>
<li>The first payment date will be displayed on the cart total on the cart page</li>
<li>The first payment date will be displayed below the order total on the checkout page</li>
</ul>
<h3 id="section-9">Renewal Day in Subscription Price</h3>
<p>To clearly indicate to the customer the renewal and payment schedule for a subscription, products with synchronized renewals will include the renewal day in the price.</p>
<p>The table below includes some examples of different prices that will be displayed to the customer for different subscriptions schedules.</p>
<figure class="wp-block-table">
<table>
<tbody>
<tr>
<th><strong>BILLING PERIOD</strong></th>
<th><strong>EXAMPLE PRICE WITHOUT SYNCHRONIZATION</strong></th>
<th><strong>EXAMPLE PRICE <em>WITH</em> SYNCHRONIZATION</strong></th>
</tr>
<tr>
<td>Weekly</td>
<td>$12.00 / week</td>
<td>$12.00 every Wednesday</td>
</tr>
<tr>
<td>Fortnightly</td>
<td>$12.00 every 2 weeks</td>
<td>$12.00 every 2 weeks on Monday</td>
</tr>
<tr>
<td>Monthly</td>
<td>$5.00 / month</td>
<td>$5.00 on the 1st of each month</td>
</tr>
<tr>
<td>Quarterly</td>
<td>$5.00 every 3 months</td>
<td>$5.00 on the last day of every 3rd month</td>
</tr>
<tr>
<td>Yearly</td>
<td>$25.00 / year</td>
<td>$25.00 on January 1st each year</td>
</tr>
</tbody>
</table>
</figure>
<div id="gallery-2" class="gallery galleryid-153339 gallery-columns-3 gallery-size-thumbnail">
<figure class="gallery-item">
<div class="gallery-icon landscape"><img loading="lazy" decoding="async" class="attachment-thumbnail alignnone" src="https://help.codibu.com/wp-content/uploads/2020/11/customer-view-syncd-subscription-weekly.png?w=150&amp;h=150&amp;crop=1" alt="Weekly Subscription Price" width="150" height="150" aria-describedby="gallery-2-153367" /></div><figcaption id="gallery-2-153367" class="wp-caption-text gallery-caption">Weekly Subscription Price</figcaption></figure>
<figure class="gallery-item">
<div class="gallery-icon landscape"><img loading="lazy" decoding="async" class="attachment-thumbnail alignnone" src="https://help.codibu.com/wp-content/uploads/2020/11/customer-view-syncd-subscription-monthly.png?w=150&amp;h=150&amp;crop=1" alt="Monthly Subscription Price" width="150" height="150" aria-describedby="gallery-2-153366" /></div><figcaption id="gallery-2-153366" class="wp-caption-text gallery-caption">Monthly Subscription Price</figcaption></figure>
<figure class="gallery-item">
<div class="gallery-icon landscape"><img loading="lazy" decoding="async" class="attachment-thumbnail alignnone" src="https://help.codibu.com/wp-content/uploads/2020/11/customer-view-syncd-subscription-yearly.png?w=150&amp;h=150&amp;crop=1" alt="Yearly Subscription Price Screenshot" width="150" height="150" aria-describedby="gallery-2-153368" /></div><figcaption id="gallery-2-153368" class="wp-caption-text gallery-caption">Yearly Subscription Price</figcaption></figure>
</div>
<h3 id="section-10">First Payment Date on Cart &amp; Checkout</h3>
<p>To clearly indicate to the customer when the first renewal payment will be processed, the specific date of the first renewal will also be displayed on:</p>
<ul>
<li>the product’s page</li>
<li>the cart page below the cart total</li>
<li>the checkout page below the order total</li>
</ul>
<div id="gallery-3" class="gallery galleryid-153339 gallery-columns-3 gallery-size-thumbnail">
<figure class="gallery-item">
<div class="gallery-icon landscape"><img loading="lazy" decoding="async" class="attachment-thumbnail alignnone" src="https://help.codibu.com/wp-content/uploads/2020/11/customer-view-syncd-subscription-first-payment-date.png?w=150&amp;h=150&amp;crop=1" alt="First Payment Displayed on Product" width="150" height="150" aria-describedby="gallery-3-153371" /></div><figcaption id="gallery-3-153371" class="wp-caption-text gallery-caption">First Payment Displayed on Product</figcaption></figure>
<figure class="gallery-item">
<div class="gallery-icon landscape"><img loading="lazy" decoding="async" class="attachment-thumbnail alignnone" src="https://help.codibu.com/wp-content/uploads/2020/11/customer-view-syncd-subscription-cart.png?w=150&amp;h=150&amp;crop=1" alt="First Payment Date Displayed in Cart" width="150" height="150" aria-describedby="gallery-3-153369" /></div><figcaption id="gallery-3-153369" class="wp-caption-text gallery-caption">First Payment Date Displayed in Cart</figcaption></figure>
<figure class="gallery-item">
<div class="gallery-icon portrait"><img loading="lazy" decoding="async" class="attachment-thumbnail alignnone" src="https://help.codibu.com/wp-content/uploads/2020/11/customer-view-syncd-subscription-checkout.png?w=150&amp;h=150&amp;crop=1" alt="First Payment Date Displayed on Checkout" width="150" height="150" aria-describedby="gallery-3-153370" /></div><figcaption id="gallery-3-153370" class="wp-caption-text gallery-caption">First Payment Date Displayed on Checkout</figcaption></figure>
</div>
<p>If the first payment will be processed the same day the subscriber signs up for the subscription, for example, because she is signing up on a Wednesday and renewals are processed on Wednesday’s</p>
<h3 id="order-status">Order Status</h3>
<p>By default, if the order created to keep a record of the purchase a non-prorated synchronized subscription does not contain any other non-synchronized products and therefore has an order total of $0, its status will be changed to <strong>completed</strong>, regardless of whether the subscription is to a physical item or not.</p>
<p>This behaviour was introduced after requests by store managers who explained that the purchase of a synchronized physical item doesn’t require any products to be shipped. It a record of the customer signing up to receive the product on the sync date.</p>
<h3 id="coupons">Coupons</h3>
<p>The way coupons are applied to synchronized subscriptions is much the same as the way coupons are applied to standard <a href="https://help.codibu.com/blog/kb/subscriptions-store-manager-guide/#section-5">subscription purchases</a>.</p>
<p>The key difference is that cart, product and sign up fee coupons will only be applied if:</p>
<ol>
<li>the subscription has a <strong>sign up fee</strong>; and/or</li>
<li>the subscription has a <strong><a href="https://help.codibu.com/blog/kb/subscription-renewal-synchronization-guide/#prorate-first-payment">prorated payment</a></strong> charged at the outset;</li>
</ol>
<p>This is because these coupons can only be applied to an initial payment. When there is no sign-up fee or prorated gap payment, these coupons can not be applied.</p>
<h2 id="section-13">FAQ</h2>
<h3 id="section-14">When are sign up fees charged for synchronized subscriptions?</h3>
<p>If a subscription has a sign up fee, that amount will be charged when the customer first signs up, regardless of whether the first renewal is the same day the customer signs up or not.</p>
<p>For example, consider a subscription that is synchronized to charge $10 on the 1st day of each month and <strong>does not include a sign up fee</strong>. If a customer signs up on the 20th January, he will pay nothing at the time of sign up. His first payment will be $10 on the 1st of February.</p>
<p>On the other hand, consider a subscription that is synchronized to charge $10 on the 1st day of each month <strong>and includes has a $50 sign up fee</strong>. If a customer signs up on the 20th January, he will pay $50 at the time of sign up. He will then pay $10 on the 1st of February.</p>
<p>Be aware that if the customer signs up on the day the subscription is synchronized to, both the sign up fee and recurring amount will be charged. For example, consider a subscription that is synchronized to charge <strong>$10 on the 1st day of each month</strong> and includes has a <strong>$10 sign up fee</strong>. If a customer signs up on the 1st of January, she will pay $20 at the time of sign up.</p>
<p>If the subscription’s <a href="https://help.codibu.com/blog/kb/subscription-renewal-synchronization-guide/#prorate-first-payment">first payment is prorated</a>, the sign up fee will be added to the prorated initial amount.</p>
<p>For example, consider a prorated subscription that is synchronized to charge $30 on the 1st day of each month and <strong>does not include a sign up fee</strong>. If a customer signs up on the 20th January, he will pay $10.65 at the time of sign up – the prorated amount for the month. On the other hand, consider a prorated subscription that is synchronized to charge $30 on the 1st day of each month <strong>and includes has a $50 sign up fee</strong>. If a customer signs up on the 20th January, he will pay $60.65 at the time of sign up. He will then pay $30 on the 1st of February.</p>
<h3 id="section-15">How are free trials applied to synchronized subscriptions?</h3>
<p>If a synchronized subscription includes a free trial, the date of the first payment will be calculated from the end of the free trial period.</p>
<p>For example, consider a $10 / month subscription synchronized to the 1st day of each month and a 2 week free trial. If a customer signs up on the 20th January, her first renewal payment will not be charged until the 1st March because the free trial will end on the 3rd of February and the first renewal date will be calculated from that date.</p>
<p>If <a href="https://help.codibu.com/blog/kb/subscription-renewal-synchronization-guide/#prorate-first-payment">first payments are set to be prorated</a>, no prorated amount will be charged. This would require subscriptions to have a 3-tier price to account for the initial free trial, prorated amount after the free trial and the recurring amount, <a href="https://help.codibu.com/blog/kb/subscriptions-faq/#section-38">which is not currently supported</a>.</p>
<h3 id="section-16">What happens if I change a subscription’s payment date?</h3>
<p>If you or another store manager <a title="Changing a Subscription's Next Payment Date" href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/#section-11">manually change the next payment date</a> for a subscription, future payments will be processed based on the new payment date selected.</p>
<p>That means a subscription can be unsynchronized by changing the next payment date to a day not aligned with the synchronization schedule. For example, changing a weekly subscription synchronized to Mondays to have the next payment processed on Wednesday will mean all future payments will be processed on Wednesday. This is because future payments are calculated based on the past payment and renewal synchronization is only calculated and applied to the first payment.</p>
<p>If you wish to re-align the payment dates, you need to change the next payment date again after a payment has been processed out-of-sync.</p>
<h3 id="time-of-day">What time of day are renewals scheduled to be processed?</h3>
<p>Synchronized renewals are scheduled to run at 3:00am in your site’s timezone. You can set your site’s timezone on the WordPress <a title="WordPress Site Timezone Settings" href="http://codex.wordpress.org/Settings_General_Screen">General Settings</a> administration screen.</p>
<p>For example, if your store is based in California, you should have your site’s timezone set to <strong>Los Angeles</strong> or <strong>UTC -7</strong> so that renewals will be processed at the correct time.</p>
<div class="wp-block-image is-style-default">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/wordpress-site-timezone.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10967" src="https://help.codibu.com/wp-content/uploads/2020/11/wordpress-site-timezone.png" alt="" width="1193" height="880" /></a><br /><figcaption>WordPress Timezone Setting</figcaption></figure>
</div>
<p>This schedule is set only when the customer signs up. Changing your site’s timezone after a customer has signed up will not automatically change the renewal time for existing subscriptions, you may need to <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/#section-11">manually change</a> the next payment date if some subscriptions were synchronized in the wrong timezone.</p>
<p>Furthermore, this applies to the first renewal only. After the first renewal, future renewals will be scheduled based on the time the last renewal was completed. For example, on the 15th January, you start selling a new monthly subscription that is synchronized to the first day of the month. You have 1,200 new subscribers sign up between 15th January and 31st January. At 3am on the 1st February, WooCommerce Subscriptions will begin processing renewals; however, it’s not possible to process all 1,200 renewals instantly, instead, Subscriptions will process them as a queue, meaning the renewal for the thousandth subscriber might not be processed until 4:00am. After it is processed, the renewal for the 1st of March will be scheduled for 4:00am, rather than 3:00am. This design helps stagger renewals on stores managing a large queue, which reduces server load.<br />
<span id="paypal-1-cent-trial"></span></p>
<h3 id="section-18">Why does PayPal include a $0.01 trial fee for annual subscriptions?</h3>
<p>PayPal does not allow a subscription to start on a certain date, instead, they provide a way to specify trial periods. Unfortunately, the trial must be of a certain period (i.e. day, week, month or year). This trial must also be within a maximum range, e.g. a trial period in days can be a maximum of 90 days.</p>
<p>If PayPal only accepted one trial period, these restrictions would make it impossible to align subscription start dates. However, they do accept two different periods. Unfortunately, <strong>PayPal only accept one free trial, the second trial period must charge an amount</strong>.</p>
<p>For longer subscriptions, like subscriptions that renew annually, WooCommerce Subscriptions needs to use this second trial period and therefore, tell PayPal to charge an amount for this second trial period. The minimum amount possible is $0.01, which is the amount Subscriptions tells PayPal to charge.</p>
<div class="wp-block-image is-style-default">
<figure class="aligncenter"><a href="https://help.codibu.com/wp-content/uploads/2020/11/paypal-confusing-synchronisation.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10914" src="https://help.codibu.com/wp-content/uploads/2020/11/paypal-confusing-synchronisation.png" alt="" width="2004" height="1260" /></a><br /><figcaption>Annual Subscription with $115 sign-up fee Synchronised to 1st January with PayPal</figcaption></figure>
</div>
<p>Unfortunately, when the date on which payments should be charged is more than 90 days from the time of sign-up, and it does not neatly fit into whole weeks or months, there is no way for Subscriptions to synchronize payments with PayPal Standard to a specific day without adding this confusing $0.01 amount to the second trial.</p>
<p>If you are selling annual or semi-annual subscriptions and do not want to confuse your customers with this and want to get access to other great subscription management features that are possible with more modern payment gateways, try one of the many other <a href="https://help.codibu.com/blog/kb/subscription-payment-methods-gateways/">Payment Gateways for Subscriptions</a>.</p>
<h3 id="section-19">How are synchronization dates calculated for billing intervals greater than one?</h3>
<p>WooCommerce Subscriptions makes it possible to <a href="https://help.codibu.com/blog/kb/subscriptions-store-manager-guide/#section-2">choose a billing interval greater than one</a>. For example, you can charge customers every 2nd week or every 3rd month.</p>
<p>The billing interval is not taken into account when determining the synchronization day.</p>
<p>For example, if a subscription product is synchronized to the 1st day of the month, and the interval is every 3rd month, the first renewal payment will be the first day of the next month. It will not be charged on the 1st day of the next quarter.</p>
<p>This is in large part because it’s not always clear what date the calculation should be calculated from.</p>
<p>The 1st day of the 3rd month is relatively easy. Logically, it would be calculated based on the 1st January. So for example, if a customer signs up for the above subscription on the 6th of April, their first renewal payment would be the 1st of July, not the 1st May, as it would currently be determined. But that logic does not always apply.</p>
<p>For example, consider a product charged every 2nd week that is sync’d to Sunday. Should it be every 2nd week from the 1st of January? Or the 1st day of the current month? Or perhaps the first day of the following month if the 2nd Sunday has already occurred this month?</p>
<p>Consistently using the next occuring synchornization day avoids this confusion.</p>
<p>If you would like for a new feature to be added to Subscriptions to take intervals into account and choose which dates to process renewals, vote for the <a href="http://ideas.woocommerce.com/forums/133476-woocommerce/suggestions/17484502-subscriptions-to-renew-on-set-dates">renew on set dates <strong>Idea</strong></a>.</p>
<div class="woo-sc-box normal   "><a title="WooCommerce Subscriptions Documentation" href="https://help.codibu.com/blog/kb/woocommerce-subscriptions-guide-to-vat-2015-changes/">← WooCommerce Subscriptions Documentation Overview</a></div><p>The post <a href="https://help.codibu.com/blog/subscription-renewal-synchronization-guide/">Subscription Renewal Synchronization Guide</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/subscription-renewal-synchronization-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Subscription Resubscribe Guide</title>
		<link>https://help.codibu.com/blog/subscription-resubscribe-guide/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=subscription-resubscribe-guide</link>
					<comments>https://help.codibu.com/blog/subscription-resubscribe-guide/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 14:45:23 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/subscription-resubscribe-guide/</guid>

					<description><![CDATA[<p>A resubscribe is a special type of subscription renewal that applies only to a subscription that has ended. After a customer’s subscription has expired or been cancelled, she can create a new subscription<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/subscription-resubscribe-guide/">Subscription Resubscribe Guide</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>A resubscribe is a special type of <a href="https://help.codibu.com/blog/kb/subscription-renewal-process/">subscription renewal</a> that applies only to a subscription that has ended.</p>
<p>After a customer’s subscription has <em>expired</em> or been <em>cancelled</em>, she can create a <em>new</em> subscription which extends the old subscription’s terms by <a title="Resubscribe Button on My Account Page" href="https://help.codibu.com/blog/kb/subscribers-view/#section-7">resubscribing from the <strong>My Account</strong> page</a>.</p>
<p>Resubscribing to a subscription that ended will create a new subscription for the same product or products; but it does not have the same behavior as purchasing a new subscription, or <a href="https://help.codibu.com/blog/kb/subscription-renewal-process/">renewing a subscription</a>.</p>
<p>Resubscribing has a number of special behaviors outlined below.</p>
<h2 id="section-1">Free Trials on Resubscribe</h2>
<p>If the subscription has a free trial, the <strong>customer will not receive the free trial again</strong> when resubscribing. The customer has already benefited from the free trial when they first purchased the subscription.</p>
<h2 id="section-2">Product Price Changes</h2>
<p>If the prices for any product line items on the subscription have changed, the <strong>customer’s new subscription will be grandfathered with the original, older prices</strong>.</p>
<p>For example, consider a product which had a price of $10/month, but has since had a price increase to $12/month.</p>
<p>If the customer were to purchase the product for the first time, he would be charged $12 month. If the customer resubscribes to his expired or cancelled subscription, he will be charged $10/month.</p>
<p>To have subscriptions use the new price, you need to update the price on the subscription before the customer resubscribes. Prices of existing subscription can be manually modified via the <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/">Edit Subscription administration screen</a>. To automate the price change, the AutomateWoo extension can be used to update the price.</p>
<h2 id="section-3">Resubscribing with Coupons</h2>
<p>If the original subscription has coupons applied to discount the subscription’s recurring cost, those <strong>coupons will not be automatically applied when resubscribing</strong>. Either the existing coupons, or other coupons, can still be manually applied to the resubscribe, as it uses the normal <a href="https://help.codibu.com/blog/kb/subscribers-view/#section-17">Cart -&gt; Checkout process</a>.</p>
<p>This avoids issues with applying coupons that have expired or are otherwise since been limited, for example, because their usage restriction has been reached.</p>
<p>It’s also a better default behavior because it’s easy enough for a customer to apply a coupon during checkout, or for a store owner to add a discount to the subscription after sign-up, but it’s harder for a store owner to remove a discount or coupon a customer has applied which the store owner didn’t intend for them to receive afterwards as it requires increasing the cost of the subscription.</p>
<p>To provide a coupon for resubscribing:</p>
<ol>
<li>setup an automated email using <a href="https://automatewoo.com/">AutomateWoo</a>, <a href="https://help.codibu.com/blog/kb/follow-ups/">Follow-ups</a> or Jilt that is sent to the customer when their subscription expires or is cancelled.</li>
<li>include a coupon in the email – this also encourages the customer to resubscribe.</li>
</ol>
<h2 id="section-4">Sign-up Fees on Resubscribe</h2>
<p>If the subscription has a sign-up fee, the <strong>customer will not be charged the sign-up fee to resubscribe to the subscription</strong>. This is because the customer has already paid the sign-up fee for the original subscription.</p>
<p>The exception to this is when the subscription has a <strong>$0 recurring total</strong>. Subscriptions assumes you are <a title="Shipping Physical Products on Different Schedule" href="https://help.codibu.com/blog/kb/subscriptions-faq/#section-69">shipping physical products on a different schedule to the payment schedule</a> and using the sign-up fee to charge the full amount of the subscription up front.</p>
<h2 id="section-5">Billing Schedule after Resubscribing</h2>
<p>If a subscription is <em>cancelled</em> or <em>expired</em>, the <strong>billing schedule for the new subscription is based on the date the customer resubscribes</strong>.</p>
<p>For example, a customer has a $10/month subscription renewing on the 1st of the month and it expires after 6 months. If the customer waits until the 5th to resubscribe to the subscription, the next renewal will be processed on the 5th of the following month, and each renewal after that will be processed on the 5th.</p>
<h3 id="section-6">Billing Schedule for Subscriptions Pending Cancellation</h3>
<p>If the subscription’s status is <em>pending cancellation</em>, the <strong>billing schedule for the new subscription is based on the pre-paid term of the existing subscription</strong>.</p>
<p>For example, a customer has a $10/month subscription renewing on the 1st of the month. If they cancel on 15th of the month, the subscription will have the <em>pending cancellation</em> status until the 1st of the next month, which is the end of their pre-paid term.</p>
<p>If the customer waits until the 25th of the month to resubscribe to the subscription, <strong>the next renewal will be processed on the 1st day of the following month as that is the end of the prepaid term</strong>. Each renewal after that will also be processed on the 1st.</p>
<p>If a customer subscribes, cancels, and then decides to resubscribe before the next recurring payment, this doesn’t change the billing schedule.</p>
<p>For example, a customer has a subscription that renews on the 1st of every month. They decide to cancel on 15 July. This will set their subscription status to <a href="https://help.codibu.com/blog/kb/whats-new-in-woocommerce-subscriptions-v2-0/#pending-cancellation">pending-cancellation</a>. This means they are still a subscriber with full benefits until the next recurring period, and when that period comes they won’t be charged and their subscription moves fully to cancelled. But let’s imagine on the 20th they decide to resubscribe. Their next recurring payment would be on the 1st of August.</p>
<h2 id="section-7">Further Reading</h2>
<p>The subscription resubscribe process is part of a larger <strong><em>renewal process</em></strong> in WooCommerce Subscriptions. The renewal process is documented in detail in the <a href="https://help.codibu.com/blog/kb/subscription-renewal-process/">Subscription Renewal Guide</a>. Much of the information in that guide is relevant for understanding renewals.</p>
<p>To learn more about how the old and new subscription are related to the order created to record the resubscribe, refer to the section in the <a href="https://help.codibu.com/blog/kb/subscription-orders/">Subscription Orders document on Resubscribe Orders</a>.</p>
<p>To understand what the resubscribe process looks like from your customers’ perspective, refer to the <a href="https://help.codibu.com/blog/kb/subscribers-view/"><strong>Subscribers View &gt; Resubscribe</strong></a> document.</p>
<p>If you have a question not answered here, such as “<em><a title="Testing Automatic Renewal Payments" href="https://help.codibu.com/blog/kb/subscriptions-faq/#section-67">How to remove the Resubscribe button from the My Account page?</a></em>” take a look at the <a title="WooCommerce Subscriptions FAQ" href="https://help.codibu.com/blog/kb/subscriptions-faq/">Subscriptions FAQ</a>.</p><p>The post <a href="https://help.codibu.com/blog/subscription-resubscribe-guide/">Subscription Resubscribe Guide</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/subscription-resubscribe-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Subscription Orders</title>
		<link>https://help.codibu.com/blog/subscription-orders/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=subscription-orders</link>
					<comments>https://help.codibu.com/blog/subscription-orders/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 14:43:44 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/subscription-orders/</guid>

					<description><![CDATA[<p>To track the life-cycle of a subscription, the WooCommerce Subscriptions extension creates relationships between orders and subscriptions. This guide provides an overview of each of these relationships<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/subscription-orders/">Subscription Orders</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>To track the life-cycle of a subscription, the WooCommerce Subscriptions extension creates relationships between <a href="https://help.codibu.com/blog/kb/managing-orders/">orders</a> and subscriptions. This guide provides an overview of each of these relationships and the corresponding order type.</p>
<p>If you haven’t already, you should read the <a title="WooCommerce Subscriptions Store Manager Guide" href="https://help.codibu.com/blog/kb/subscriptions-store-manager-guide/">Subscriptions Guide for Store Managers</a> before continuing. The information here will also be easier to understand if you have read the Guides on the <a href="https://help.codibu.com/blog/kb/subscription-renewal-process/">subscription renewal process</a>, <a href="https://help.codibu.com/blog/kb/subscription-switching-guide/">subscription switching</a> and <a href="https://help.codibu.com/blog/kb/managing-orders/">WooCommerce orders</a>.</p>
<h2 id="section-1">Subscriptions vs. Orders</h2>
<p>Before understanding the ways an order can be related to a subscription, it’s important to understand the purpose and data on a subscription and compare that with an order, to see how the two are similar and how they differ.</p>
<figure id="attachment_1707674" class="wp-caption alignright" aria-describedby="caption-attachment-1707674"><img loading="lazy" decoding="async" class="alignright wp-image-1707674" src="https://help.codibu.com/wp-content/uploads/2020/11/subscription-order-venn-1.png?w=524" sizes="(max-width: 262px) 100vw, 262px" srcset="https://help.codibu.com/wp-content/uploads/2020/11/subscription-order-venn-1.png 524w, https://help.codibu.com/wp-content/uploads/2020/11/subscription-order-venn-1.png?resize=457,550 457w" alt="Venn Diagram of Order and Subscription Data" width="262" height="315" /><figcaption id="caption-attachment-1707674" class="wp-caption-text">Venn Diagram of Order and Subscription Data</figcaption></figure>
<p>Subscriptions are an extension of <a href="https://help.codibu.com/blog/kb/managing-orders/">orders</a>. A subscription has all the same data as an order, including a:</p>
<ul>
<li>customer</li>
<li>status</li>
<li>payment method</li>
<li>billing &amp; shipping address</li>
<li>product, fee, tax and shipping line items.</li>
</ul>
<p>However, a subscription also has data an order does not have, including:</p>
<ul>
<li>recurring billing period and interval</li>
<li>next payment, trial end and start date</li>
<li>related orders.</li>
</ul>
<p>The reason subscription data includes all order data is because of the similarities in the purpose of the two items. Specifically, <strong>an order is a record of a transaction in the past. A subscription is an agreement for transactions in the future.</strong></p>
<p>The reason orders are linked to a subscription is because a subscription can have transactions in the past. These transactions may have:</p>
<ol>
<li>created the subscription</li>
<li>been part of the subscription’s renewal billing terms; or</li>
<li>changed the subscription, for example by <a href="https://help.codibu.com/blog/kb/subscription-switching-guide/">upgrading a product on it</a>.</li>
</ol>
<p>Because of this, <strong>a subscription can have multiple orders associated with it to record different historical transactions during its life-cycle</strong>. An order can also be associated with one transaction that relates to multiple subscriptions.</p>
<h2 id="section-2">Subscription Order Types</h2>
<p>A subscription can have a range of orders linked to it, including:</p>
<ul>
<li>Renewal orders</li>
<li>Resubscribe orders</li>
<li>Switch orders</li>
<li>Parent order</li>
</ul>
<p>Each of these order types are the same as an <a href="https://help.codibu.com/blog/kb/managing-orders/">order</a> created to track a purchase via the normal WooCommerce checkout process. The key difference is that the order is linked to a subscription via a special relationship to track part of that subscriptions life-cycle.</p>
<p>These relationships are also not unique. For example, a <em>Resubscribe Order</em> can also be a <em>Parent Order </em>because a new subscription is created when resubscribing to an <strong>expired</strong> or <strong>cancelled</strong> subscription.</p>
<h2 id="section-3">Parent Orders</h2>
<p>The parent order for a subscription records the creation of the subscription. Normally, this is a record of a <a href="https://help.codibu.com/blog/kb/subscription-product-vs-subscription/">subscription product</a> being purchased via the WooCommerce checkout process.</p>
<p>When a customer adds a subscription product to the cart, and then completes the checkout process to pay for that product, an order is created to record that payment. A subscription is also created to manage the future payments agreed to when purchasing that product. That order becomes the subscription’s <em>Parent Order</em>.</p>
<p><em>Parent Orders</em> are usually only created via checkout. However, they can also be created via the <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/">Add/Edit Subscription administration screen</a>, or import tools when <a href="https://help.codibu.com/blog/kb/migrating-subscribers-to-woocommerce-subscriptions/">migrating subscriptions to WooCommerce</a>.</p>
<p>Importantly, <strong>a subscription can only ever have one <em>Parent Order</em></strong>. A subscription can only ever be created once, so it only needs one <em>Parent Order</em> to record that transaction. On the other hand, <strong>one <em>Parent Order</em> can be related to multiple subscriptions</strong>, because it’s possible to <a href="https://help.codibu.com/blog/kb/store-manager-guide-to-multiple-subscriptions/">purchase different subscription products in the same transaction</a>.</p>
<p>As subscriptions are not necessarily created via a transaction, <strong>a subscription will not always have a <em>Parent Order</em></strong>. For example, subscriptions created via the <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/">Add Subscription administration screen</a> will not have a <em>Parent Order</em> unless such an order is also manually created.</p>
<h2 id="section-4">Renewal Orders</h2>
<p>A key part of a subscription are its recurring payments. Each recurring payment is recorded in a <em>Renewal Order</em> during the <a href="https://help.codibu.com/blog/kb/subscription-renewal-process/">subscription renewal process</a>.</p>
<p><em>Renewal Orders</em> are normally created automatically on the subscription’s predefined billing schedule. They can be used to record either an <a href="https://help.codibu.com/blog/kb/subscription-renewal-process/#section-2">automatic or manual recurring payment</a>. Or no payment at all, in the case of subscriptions with a $0 total.</p>
<p><em>Renewal Orders</em> can also be manually created via the <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/#section-14">Edit Subscription administration screen</a>.</p>
<p>Importantly, a <strong>subscription can have multiple <em>Renewal Orders</em> associated with it</strong>, as multiple recurring payments may have been processed during its life-cycle. For example, a monthly subscription that has been active for 12 months will have 11 <em>Renewal Orders</em>.</p>
<p><strong>A <em>Renewal Order </em>can also be associated with multiple subscriptions</strong>. This makes it possible to batch process recurring payments for different subscriptions. This feature isn’t built into WooCommerce Subscriptions, but it is possible with underlying design.</p>
<h2 id="section-5">Resubscribe Orders</h2>
<p>If a customer wants to extend an <strong>expired</strong> subscription, or resume a previously <strong>cancelled</strong> subscription, she can <a href="https://help.codibu.com/blog/kb/subscribers-view/#section-17">resubscribe to the subscription</a> on the <strong>My Account &gt; View Subscription</strong> page.</p>
<p>The <a href="https://help.codibu.com/blog/kb/subscription-resubscribe-guide/">resubscribe process</a> takes the customer through the normal cart and checkout flow to complete sign-up on the subscription. As part of this flow, an order is created to record the transaction. This order is both a <em>Resubscribe Order</em>, as it records the resubscribe action, and a <em>Parent Order</em>, as a new subscription is created to continue the old subscription’s terms.</p>
<p>A <em>Resubscribe Order</em> is linked to both the old subscription which is being resubscribed to, and the new subscription being created to continue the old subscriptions terms. This means a subscription can have up to two <em>Resubscribe Orders</em> associated with it – one to record its creation, if it was created by resubscribing to another subscription, and one to record a new subscription created from its terms after it expired or was cancelled.</p>
<h2 id="section-6">Switch Orders</h2>
<p>When a customer <a href="https://help.codibu.com/blog/kb/subscription-switching-guide/">upgrades or downgrades their subscription</a>, the switch process takes the customer through the normal cart and checkout flow to complete the transaction.</p>
<p>As part of this flow, an order is created to record the upgrade or downgrade transaction. As this order records the switch transaction, it is linked to the subscription using a relationship referred to as a <em>Switch Order</em>.</p>
<p>In some cases, the <em>Switch Order</em> will also be a <em>Parent Order</em>, as when the new subscription’s schedule does not align to existing products on the existing subscription, a new subscription will be created.</p>
<p>Importantly, a <strong>subscription can have multiple <em>Switch Orders</em> associated with it</strong>, as a customer can upgrade or downgrade the same subscription multiple times in different transactions.</p>
<h2 id="section-7">FAQ</h2>
<h3 id="section-8">Why are some orders in the related orders table not linking to the order?</h3>
<p>In the related orders table on the <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/">Edit subscription screen</a>, there might be some orders that do not link to an edit order screen. This can occur if the order was in the subscription’s list of known related orders but was unable to be loaded correctly.</p>
<p>Orders which cannot be loaded have either been deleted from the database or have corrupt data. To preserve the order history, the order ID that the subscription has a record of will be displayed – even if all the data cannot be displayed.</p>
<figure id="attachment_1760315" class="wp-caption aligncenter" aria-describedby="caption-attachment-1760315"><a href="https://help.codibu.com/wp-content/uploads/2020/11/Orders_related_unloadable.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10911" src="https://help.codibu.com/wp-content/uploads/2020/11/Orders_related_unloadable.png" alt="" width="2048" height="1253" /></a><br /><figcaption id="caption-attachment-1760315" class="wp-caption-text">Related orders table with unloadable order</figcaption></figure>
<p>&nbsp;</p>
<div class="woo-sc-box normal  note ">To troubleshoot the cause of the unloadable orders you can follow the steps outlined in the <a href="https://help.codibu.com/blog/kb/woocommerce-self-service-guide/#section-4">Plugin and theme conflicts</a> to rule out a conflict. If that doesn’t find the cause, you will need to access the database to investigate further.</div><p>The post <a href="https://help.codibu.com/blog/subscription-orders/">Subscription Orders</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/subscription-orders/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Subscription Status Guide</title>
		<link>https://help.codibu.com/blog/subscription-status-guide/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=subscription-status-guide</link>
					<comments>https://help.codibu.com/blog/subscription-status-guide/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 14:42:59 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/subscription-status-guide/</guid>

					<description><![CDATA[<p>In the same way WooCommerce applies an order status to indicate the current state of an order during its life-cycle, WooCommerce Subscriptions applies a status to a subscription. What<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/subscription-status-guide/">Subscription Status Guide</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>In the same way WooCommerce applies an <a href="https://help.codibu.com/blog/kb/managing-orders/#doc-title">order status</a> to indicate the current state of an order during its life-cycle, WooCommerce Subscriptions applies a status to a <a href="https://help.codibu.com/blog/kb/subscription-product-vs-subscription/">subscription</a>. What each the possible subscription statuses represent is not always obvious.</p>
<p>This guide details each status, explains when it is applied and what it represents.</p>
<h2 id="section-1">Pending Subscription Status</h2>
<p>When a subscription is first created, either by a customer purchasing a subscription product via checkout or a <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/">store owner manually adding a subscription</a>, it will have the <em>Pending</em> status.</p>
<p>This status indicates that the subscription has been created, but no payments have been processed on the subscription.</p>
<h2 id="section-2">Active Subscription Status</h2>
<p>After the initial payment for a subscription has been processed (if any payment is required), it will be transitioned to the <em>Active</em> status.</p>
<p>This status indicates the subscription will <a href="https://help.codibu.com/blog/kb/subscription-renewal-process/">renew</a> or expire at a given time in the future. When a subscription is <em>Active</em>, the user associated with the subscription will be assigned the <a href="https://help.codibu.com/blog/kb/subscriptions-store-manager-guide/#role-settings">default subscriber role</a>, and may be given special access by other extensions, like <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-2/">WooCommerce Memberships</a>. Whenever a subscription is activated, Subscriptions will also calculate the next payment date for the subscription if it’s not already set.</p>
<h2 id="section-3">On-Hold Subscription Status</h2>
<p>A subscription is placed <em>On-Hold</em> when an associated order is awaiting payment, or it has been manually suspended by the <a href="https://help.codibu.com/blog/kb/subscriptions-store-manager-guide/#cancel-or-suspend-subscription">store owner</a> or <a href="https://help.codibu.com/blog/kb/subscribers-view/#section-3">customer</a>.</p>
<p>A subscription can remain <em>On-Hold</em> indefinitely. If it was manually suspended, it will need to be manually reactivated. If it was suspended awaiting payment, it will be reactivated once that payment is processed.</p>
<p>When a subscription is <em>On-Hold</em>, the user associated with the subscription will be assigned the <a href="https://help.codibu.com/blog/kb/subscriptions-store-manager-guide/#role-settings">default inactive role</a>, and may no longer be granted special access by other extensions, like WooCommerce Memberships.</p>
<h2 id="section-4">Pending-Cancellation Subscription Status</h2>
<p>When a subscription is manually cancelled by the customer, its status is not usually transitioned to <em>Cancelled</em> immediately. If the subscription has a pre-paid term that has not been provided yet, the subscription will be assigned the <em>Pending Cancellation</em> status.</p>
<p>During this time, the user associated with the subscription will continue to have the <a href="https://help.codibu.com/blog/kb/subscriptions-store-manager-guide/#role-settings">subscriber role</a>, and may be given special access by other extensions, like <a href="https://help.codibu.com/blog/kb/woocommerce-memberships-2/">WooCommerce Memberships</a>.</p>
<p>When the pre-paid term ends, the subscription’s status will be transitioned to <em>Cancelled</em>.</p>
<h2 id="section-5">Cancelled Subscription Status</h2>
<p>The <em>Cancelled</em> status is assigned to subscriptions with the <em>Pending Cancellation</em> status when they reach the end of their pre-paid term.</p>
<p>When a subscription is <em>Cancelled</em>, the user associated with the subscription will be assigned the default inactive role, and may no longer be granted special access by other extensions, like WooCommerce Memberships.</p>
<h2 id="section-6">Expired Subscription Status</h2>
<p>If an end date is <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/#section-3">set on a subscription</a>, either because the product it relates to has a defined <a href="https://help.codibu.com/blog/kb/subscriptions-store-manager-guide/#section-2">subscription length</a>, or because the end date was <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/#section-3">manually set on the subscription</a>, when that date is reached, the subscription will be assigned the <em>Expired</em> status.</p>
<p>When a subscription expires, the user associated with the subscription will be assigned the default inactive role, and may no longer be granted special access by other extensions, like WooCommerce Memberships.</p>
<h2 id="section-7">Switched Subscription Status</h2>
<p>This is an old status used in WooCommerce Subscriptions versions prior to 2.0. It was assigned to a subscription after the subscription was upgraded or downgraded.</p>
<p>Because <a href="https://help.codibu.com/blog/kb/whats-new-in-woocommerce-subscriptions-v2-0/#section-6">individual items on a subscription can now be switched</a>, this status is no longer necessary or used.</p><p>The post <a href="https://help.codibu.com/blog/subscription-status-guide/">Subscription Status Guide</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/subscription-status-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Failed Recurring Payment Retry System</title>
		<link>https://help.codibu.com/blog/failed-recurring-payment-retry-system/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=failed-recurring-payment-retry-system</link>
					<comments>https://help.codibu.com/blog/failed-recurring-payment-retry-system/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 14:40:38 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/failed-recurring-payment-retry-system/</guid>

					<description><![CDATA[<p>WooCommerce Subscriptions&#160;is a premium plugin, and&#160;version 2.1&#160;introduced a new system to automatically retry a recurring payment that has previously failed. This system can help recover revenue<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/failed-recurring-payment-retry-system/">Failed Recurring Payment Retry System</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><a href="https://help.codibu.com/blog/kb/woocommerce-subscriptions/">WooCommerce Subscriptions</a>&nbsp;is a premium plugin, and&nbsp;<a href="https://help.codibu.com/blog/kb/whats-new-in-subscriptions-2-1/">version 2.1</a>&nbsp;introduced a new system to automatically retry a recurring payment that has previously failed.</p>
<p>This system can help recover revenue otherwise lost due to payment methods being temporarily declined. For example, if a credit card balance was at its limit when attempting the first recurring payment and the charge was declined, it can be successfully processed a few days later when the card owner has paid off the balance.</p>
<p>This guide provides an overview of the Failed Payment Retry system and is intended to provide non-technical details for store managers. For a technical overview, refer to the&nbsp;<a href="https://help.codibu.com/blog/kb/developer-guide-to-failed-recurring-payment-retry-system/">Developer Guide to the Failed Payment Retry System</a>.</p>
<h2 id="section-1">Enabling the Retry System</h2>
<p>The retry system is&nbsp;<em>disabled</em>&nbsp;by default. To enable it:</p>
<ol>
<li>Go to:&nbsp;<strong>WooCommerce &gt; Settings &gt; Subscriptions</strong>&nbsp;settings administration screen.</li>
<li>Scroll to the&nbsp;<strong>Miscellaneous</strong>&nbsp;settings section.</li>
<li>Tick&nbsp;the&nbsp;<strong>Enable Automatic Retry&nbsp;</strong>checkbox.</li>
</ol>
<p>Subscriptions will now automatically retry payments that fail when certain&nbsp;requirements are met.</p>
<h3 id="section-2">Retry System Requirements</h3>
<p>Subscriptions does not retry all failed recurring payments. It only retries a payment for a subscription that uses:</p>
<ul>
<li><a href="https://help.codibu.com/blog/kb/subscription-renewal-process/">Automatic recurring payments</a>; and</li>
<li>A payment gateway that does not control the billing schedule for the subscription</li>
</ul>
<p>Failed payments for subscriptions using PayPal Standard cannot be retried automatically, as the payment gateway does not allow it.</p>
<h2 id="section-3">Failed Recurring Payment Retry Process</h2>
<p>The retry system works by applying a set of retry rules whenever a renewal payment fails. The full set of retry rules defines the specific behavior of the&nbsp;retry process between the first failure and finally declaring the payment as failed and no longer attempting to process the payment.</p>
<p>The general retry process proceeds like this:</p>
<ol>
<li>Automatic recurring payment fails.</li>
<li>Subscriptions checks if a retry rule exists for this specific payment failure.</li>
<li>If a rule exists, it is applied and Subscriptions will:
<ul>
<li>schedule a&nbsp;<em>pending</em>&nbsp;retry event to occur after a set period of time</li>
<li>set the status on the subscription to match the status defined by the rule</li>
<li>set the status on the order to match the status defined by the rule</li>
<li>email the customer the email defined by the rule</li>
<li>email store managers the email defined by the rule</li>
</ul>
</li>
<li>When the scheduled time for the retry event arrives, Subscriptions will retry the payment if:
<ul>
<li>the retry still has a&nbsp;status of&nbsp;<em>pending</em></li>
<li>the order still requires payment</li>
<li>status on the subscription matches the status defined by the rule previously applied</li>
<li>status on the order matches the status defined by the rule previously applied</li>
</ul>
</li>
<li>If the payment fails on this retry attempt, steps 2 through 4 are repeated until there are no more retry rules.</li>
</ol>
<p>If no rule exists, either because the all retry rules have been exhausted or the retry system cannot be applied to the renewal order, the renewal order is marked&nbsp;<em>failed</em>&nbsp;and the customer is sent the&nbsp;<em>Customer Renewal Invoice</em>&nbsp;email (if enabled), per the normal&nbsp;<a href="https://help.codibu.com/blog/kb/subscription-renewal-process/#section-5">failed renewal payment process</a>.</p>
<h3 id="section-4">Retry Statuses</h3>
<p>A record of the retry is stored in the database when a retry rule is applied after failed payment. This retry will be stored with the status of&nbsp;<em>Pending</em>.</p>
<p>When the scheduled retry time arrives and Subscriptions starts the retry process, it sets the stored retry status to:</p>
<ul>
<li><em>Processing</em>&nbsp;if the order still needs payment and the order and subscription have the status defined by the retry rule. This status signifies that Subscriptions has begun&nbsp;to process the retry attempt.</li>
<li><em>Canceled</em>&nbsp;if the order no longer requires payment, or the order or subscription has&nbsp;a status other than a&nbsp;status defined by the retry rule. This signifies that the payment no longer needs to be retried.</li>
</ul>
<p>If the payment is attempted again, after the payment gateway has finished processing the attempt, the stored retry’s status will be updated to:</p>
<ul>
<li><em>Complete</em>&nbsp;if payment was successfully processed for the order; or</li>
<li><em>Failed</em>&nbsp;if the renewal order still needs payment</li>
</ul>
<h2 id="section-5">Retry Rules</h2>
<p>Subscriptions uses a set of&nbsp;<em>Retry Rules</em>&nbsp;to control the schedule and behavior of each retry attempt.</p>
<p>Each retry rule defines&nbsp;the:</p>
<ul>
<li><strong>Interval</strong>: Amount of wait time between the time of failed payment and retry attempt.</li>
<li><strong>Customer Email</strong>: Email to send the customer about failed payment (optional – to avoid emailing customer about all failed payments). This email is sent when the payment attempt fails, not when it is retried.</li>
<li><strong>Store Owner Email</strong>: Email to send the store owners at defined email addresses about failed payment (optional).</li>
<li><strong>Order Status</strong>: Status applied to the renewal order for the period between the time of failed payment and retry attempt.</li>
<li><strong>Subscription Status</strong>: Status applied to the subscription for the period between the time of failed payment and retry attempt.</li>
</ul>
<p>Subscriptions provides a default set of rules, but these rules can also be customized with code discussed in the&nbsp;<a href="https://help.codibu.com/blog/kb/developer-guide-to-failed-recurring-payment-retry-system/">Developer Guide to the Failed Payment Retry System</a>.</p>
<h3 id="section-6">Default Retry Rules</h3>
<p>Subscriptions applies five (5) default retry rules to retry failed payments over 7 days by default.</p>
<h4 id="retry-rule-0">Retry Rule 0:</h4>
<ul>
<li><strong>Interval</strong>: Subscriptions waits 12 hours between failed payment and first retry attempt.</li>
<li><strong>Customer Email</strong>: No email is sent to the customer.</li>
<li><strong>Store Owner Email</strong>:&nbsp;<em>Payment Retry</em>&nbsp;is sent to store owners (if enabled) to notify of failed payment and scheduled retry attempt.</li>
<li><strong>Order Status</strong>: Renewal order’s status is&nbsp;set to&nbsp;<em>Pending</em>.</li>
<li><strong>Subscription Status</strong>: Subscription’s status is&nbsp;set to&nbsp;<em>On-hold</em>.</li>
</ul>
<h4 id="retry-rule-1">Retry Rule 1:</h4>
<ul>
<li><strong>Interval</strong>: Subscriptions waits another 12 hours between failed payment and retry attempt.</li>
<li><strong>Customer Email</strong>:&nbsp;<em>Customer Payment Retry</em>&nbsp;is sent to the customer (if enabled) to notify of failed payment and scheduled retry attempt.</li>
<li><strong>Store Owner Email</strong>:&nbsp;<em>Payment Retry</em>&nbsp;is sent to store owners (if enabled) to notify of failed payment and scheduled retry attempt.</li>
<li><strong>Order Status</strong>: Renewal order’s status is&nbsp;set to&nbsp;<em>Pending</em>.</li>
<li><strong>Subscription Status</strong>: Subscription’s status is&nbsp;set to&nbsp;<em>On-hold</em>.</li>
</ul>
<h4 id="retry-rule-2">Retry Rule 2</h4>
<ul>
<li><strong>Interval</strong>: Subscriptions waits another 24 hours between failed payment and retry attempt.</li>
<li><strong>Customer Email</strong>: No email is sent to the customer.</li>
<li><strong>Store Owner Email</strong>:&nbsp;<em>Payment Retry</em>&nbsp;is sent to store owners (if enabled) to notify of failed payment and scheduled retry attempt.</li>
<li><strong>Order Status</strong>: Renewal order’s status is set to&nbsp;<em>Pending</em>.</li>
<li><strong>Subscription Status</strong>: Subscription’s status is set to&nbsp;<em>On-hold</em>.</li>
</ul>
<h4 id="retry-rule-3">Retry Rule 3:</h4>
<ul>
<li><strong>Interval</strong>: Subscriptions waits 48 hours between failed payment and retry attempt.</li>
<li><strong>Customer Email</strong>:&nbsp;<em>Customer Payment Retry</em>&nbsp;is sent to the customer (if enabled) to notify of failed payment and scheduled retry attempt.</li>
<li><strong>Store Owner Email</strong>:&nbsp;<em>Payment Retry</em>&nbsp;is sent to store owners (if enabled) to notify of failed payment and scheduled retry attempt.</li>
<li><strong>Order Status</strong>: Renewal order’s status is&nbsp;set to&nbsp;<em>Pending</em>.</li>
<li><strong>Subscription Status</strong>: Subscription’s status is&nbsp;set to&nbsp;<em>On-hold</em>.</li>
</ul>
<h4 id="retry-rule-4">Retry Rule 4:</h4>
<ul>
<li><strong>Interval</strong>: Subscriptions waits 72 hours between failed payment and retry attempt.</li>
<li><strong>Customer Email</strong>:&nbsp;<em>Customer Payment Retry</em>&nbsp;is sent to the customer (if enabled) to notify of failed payment and scheduled retry attempt.</li>
<li><strong>Store Owner Email</strong>:&nbsp;<em>Payment Retry</em>&nbsp;is sent to store owners (if enabled) to notify of failed payment and scheduled retry attempt.</li>
<li><strong>Order Status</strong>: Renewal order’s status is set to&nbsp;<em>Pending</em>.</li>
<li><strong>Subscription Status</strong>: Subscription’s status is set to&nbsp;<em>On-hold</em>.</li>
</ul>
<p>After the fifth&nbsp;retry is processed, the renewal order is marked&nbsp;<em>Failed</em>&nbsp;and the customer is sent the&nbsp;<em>Customer Renewal Invoice</em>&nbsp;email (if enabled), per the normal&nbsp;failed renewal payment process.</p>
<h2 id="section-7">Monitoring Failed Payment Retries</h2>
<p>To help you track automatic failed payment retries, Subscriptions displays retry information in a different places throughout the WooCommerce administration area.</p>
<h3 id="section-8">Retry Date on Edit Subscription Screen</h3>
<p>If a subscription is currently within the retry process, it should have a&nbsp;<em>Pending</em>&nbsp;retry date set. This date is displayed at&nbsp;<strong>WooCommerce &gt; Edit Subscription</strong>.</p>
<p>To view this date:</p>
<ol>
<li>Go to&nbsp;<strong>WooCommerce &gt; Edit Subscription</strong>&nbsp;for a subscription with a failed payment pending retry.</li>
<li>Find the&nbsp;<strong>Renewal Payment Retry</strong>&nbsp;date in the&nbsp;<em>Billing Schedule</em>&nbsp;meta box.</li>
</ol>
<figure id="attachment_165146" class="wp-caption aligncenter" aria-describedby="caption-attachment-165146"><a href="https://help.codibu.com/wp-content/uploads/2020/11/retry-date-on-edit-subscription-screen.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10923" src="https://help.codibu.com/wp-content/uploads/2020/11/retry-date-on-edit-subscription-screen.png" alt="" width="1339" height="556"></a><figcaption id="caption-attachment-165146" class="wp-caption-text">Retry Date on Edit Subscription administration screen</figcaption></figure>
<div class="woo-sc-box note   "><strong>Renewal Payment Retry</strong>&nbsp;date is only displayed when a subscription is pending retry. It is&nbsp;not displayed for failed and completed retry dates in the past.</div>
<h3 id="section-9">Automatic Failed Payment Retries Meta box</h3>
<p>The retry history for a given failed payment is displayed in the&nbsp;<strong>Automatic Failed Payment Retries</strong>&nbsp;meta box. This metabox is added to&nbsp;<strong>Edit Order</strong>&nbsp;for renewal orders with retries. It is only displayed on orders with failed payments.</p>
<p>To view the retry history for a renewal order:</p>
<ol>
<li>Go to&nbsp;<strong>WooCommerce &gt; Edit Order</strong>&nbsp;for an order with a failed payment.</li>
<li>Find the&nbsp;<strong>Automatic Failed Payment Retries</strong>&nbsp;meta box toward the bottom of the screen.</li>
</ol>
<figure id="attachment_165147" class="wp-caption aligncenter" aria-describedby="caption-attachment-165147"><a href="https://help.codibu.com/wp-content/uploads/2020/11/retry-meta-box.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10925" src="https://help.codibu.com/wp-content/uploads/2020/11/retry-meta-box.png" alt="" width="847" height="306"></a>&nbsp;<figcaption id="caption-attachment-165147" class="wp-caption-text">Failed Recurring Payment Retry Metabox on Edit Order screen</figcaption></figure>
<h3 id="section-10">Subscription Relationship Column of the Orders Table</h3>
<p>If an order has failed payment retries, an additional&nbsp;<em>clock</em>&nbsp;icon is displayed in the&nbsp;<em>Subscription Relationship</em>&nbsp;column of&nbsp;<a href="https://help.codibu.com/blog/kb/managing-orders/#section-1"><strong>WooCommerce &gt; Orders</strong></a>. A tooltip on this icon displays number of retries of each status associated with the order.</p>
<p>To view the retries for an order:</p>
<ol>
<li>Go to&nbsp;<strong>WooCommerce &gt; Orders</strong></li>
<li>Find an order with the clock icon in the&nbsp;<em>Subscription Relationship</em>&nbsp;column.</li>
<li>Hover the mouse cursor over the clock icon to reveal the tooltip.</li>
</ol>
<figure id="attachment_170680" class="wp-caption aligncenter" aria-describedby="caption-attachment-170680"><a href="https://help.codibu.com/wp-content/uploads/2020/11/failed-recurring-payment-retries-on-orders-list-table.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10889" src="https://help.codibu.com/wp-content/uploads/2020/11/failed-recurring-payment-retries-on-orders-list-table.png" alt="" width="1668" height="552"></a>&nbsp;<figcaption id="caption-attachment-170680" class="wp-caption-text">Failed Payment Retries on Orders Table</figcaption></figure>
<h3 id="section-11">Failed Payment Retry Report</h3>
<p>An overview of your entire store’s failed payment retries is also available in the&nbsp;<a href="https://help.codibu.com/blog/kb/subscription-reports/#section-10">Failed Payment Retry Report</a>.</p>
<p>This report allows you to view revenue recovered by the failed payment retry system and the average number of retry attempts before successfully processing payments in&nbsp;a given time period.</p>
<h2 id="section-12">Retry Emails (Dunning)</h2>
<p>The retry system can email the customer and/or store owner to notify them of the failed payment and scheduled retry. This makes it possible to implement a&nbsp;dunning&nbsp;process for failed payments.</p>
<p>When defined in the&nbsp;<a href="https://help.codibu.com/blog/kb/developer-guide-to-failed-recurring-payment-retry-system/#section-5">retry rules</a>, emails will be sent when a payment attempt fails, not when the payment is retried. This makes it possible to:</p>
<ul>
<li>notify the customer that the payment attempt failed immediately;</li>
<li>inform them when it will be retried (if at all); and</li>
<li>provide a link to manually complete the the payment before it is automatically retried, in case the customer knows it will continue to fail due to an expired credit card number or similar.</li>
</ul>
<p>Subscriptions provides two default email templates — one for emailing customers; and the other for store owners. Both email templates use the WooCommerce Email system, which means they can be&nbsp;<a href="https://help.codibu.com/blog/kb/configuring-woocommerce-settings/#section-8">enabled or disabled</a>&nbsp;and&nbsp;<a href="https://www.sellwithwp.com/customizing-woocommerce-order-emails/">customized</a>&nbsp;the same way as other WooCommerce emails.</p>
<figure id="attachment_165145" class="wp-caption aligncenter" aria-describedby="caption-attachment-165145"><a href="https://help.codibu.com/wp-content/uploads/2020/11/example-customer-retry-email.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10885" src="https://help.codibu.com/wp-content/uploads/2020/11/example-customer-retry-email.png" alt="" width="643" height="964"></a>&nbsp;<figcaption id="caption-attachment-165145" class="wp-caption-text">Customer Failed Payment Retry Email</figcaption></figure>
<h2 id="section-13">Manually Retry a Failed Recurring Payment</h2>
<p>In addition to the automatic retry system, Subscriptions provides a method for store managers to retry a failed recurring payment.</p>
<p>To manually retry a failed payment:</p>
<ol>
<li>Go to the&nbsp;<strong>WooCommerce &gt; Edit Order</strong>&nbsp;screen.</li>
<li>Click&nbsp;<strong>Actions</strong>.</li>
<li>Click&nbsp;<strong>Retry Renewal Payment</strong>.</li>
<li>Click&nbsp;<strong>Save Order</strong>.</li>
</ol>
<figure id="attachment_171891" class="wp-caption aligncenter" aria-describedby="caption-attachment-171891"><a href="https://help.codibu.com/wp-content/uploads/2020/11/retry-fail-renewal-order-payment-action.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10924" src="https://help.codibu.com/wp-content/uploads/2020/11/retry-fail-renewal-order-payment-action.png" alt="" width="1502" height="510"></a>&nbsp;<figcaption id="caption-attachment-171891" class="wp-caption-text">Retry Failed Renewal Order Payment Action</figcaption></figure>
<h3 id="section-14">Retry Renewal Payment Action Requirements</h3>
<p>For this action to be displayed, these requirements must be met:</p>
<ul>
<li>Order must be a&nbsp;<a href="https://help.codibu.com/blog/kb/subscription-renewal-process/">renewal</a>&nbsp;(action is not displayed on initial orders or non-subscription orders)</li>
<li>Order total must be greater&nbsp;than zero</li>
<li>Order must have a&nbsp;<em>Payment Method</em>&nbsp;set</li>
<li>Payment method must support&nbsp;<a href="https://help.codibu.com/blog/kb/subscription-payment-methods-gateways/#advanced-features"><em>payment date modifications</em></a></li>
<li>Subscription must require automatic payments, not&nbsp;<a href="https://help.codibu.com/blog/kb/subscription-renewal-process/">manual renewals</a></li>
<li>Order status must be&nbsp;<em>Failed</em>&nbsp;or the status set by the&nbsp;<a href="https://help.codibu.com/blog/kb/developer-guide-to-failed-recurring-payment-retry-system/#section-3">last retry rule</a></li>
</ul>
<h2 id="section-15">FAQ</h2>
<h3 id="section-16">Why isn’t the customer emailed when the first payment fails?</h3>
<p>The first retry is designed to address any temporary technical issues that don’t need or require the customer’s involvement to fix. Because of of this, the first retry attempt happens 12 hours after the first payment.</p>
<p>This short timeframe doesn’t give the customer much time to log in and fix any issues, such as&nbsp;paying off a credit card balance. The retry system is also unsure after first failure that the issue can be addressed by the customer, as it may&nbsp;be other factors. Because of this, the customer is not yet contacted.</p>
<p>For example, if a payment fails at 6:00 pm on Wednesday night. At 6:00 am Thursday morning, the payment will be retried. If that retry fails, then the customer is emailed. If the customer was emailed at 6:00 pm Wednesday night, it’s unlikely they’d seen the email until after payment was retried at 6:00 am Thursday morning. They’d check their inbox at 9:00 am Thursday morning and find two emails.</p>
<h3 id="next-payment-date-calculation">How is the next renewal payment date calculated after a successful retry?</h3>
<p>The automatic retry system does not change&nbsp;<a href="https://help.codibu.com/blog/kb/subscription-renewal-process/#next-payment-date-calculation">default behavior for calculating next renewal payment date</a>.</p>
<p>For most subscriptions, the next payment date is calculated based on the date the payment is successfully processed by the retry system. For example, consider a monthly subscription product purchased on 1st of February. If the automatic renewal payment fails on 1st of March but is not successfully processed by the automatic retry system until 3rd of March, the next payment date is calculated as 3rd of April, not the 1st of April.</p>
<p>The exception to this is when the&nbsp;<strong>subscription contains a&nbsp;<a href="https://help.codibu.com/blog/kb/subscription-renewal-synchronization-guide/">synchronized subscription product</a></strong>. If the subscription is synchronized, the next renewal pay date is calculated from the original renewal date, not the date the payment is processed. This ensures synchronized dates are preserved even when payment is late.</p>
<p>If you want the next payment date to always be calculated from the last scheduled payment date, install&nbsp;WooCommerce Subscriptions – Preserve Billing Schedule.</p>
<h3 id="manual-payment">Can a customer log in and change credit card details for a renewal that is currently pending retry?</h3>
<p>Yes. A customer can&nbsp;pay for a failed renewal order&nbsp;egithub.com/…/woocommerce-subscriptions-preserve-billing-scheduleven when its payment is pending automatic retry. Paying for the renewal order manually will also update the payment method used on the subscription.</p>
<p>By default, the&nbsp;<a href="https://help.codibu.com/blog/kb/developer-guide-to-failed-recurring-payment-retry-system/#section-12">email sent to the customer</a>&nbsp;to notify them of the failed payment and pending retry also includes a call to action and link to login and manually pay for the order to encourage them to do so.</p><p>The post <a href="https://help.codibu.com/blog/failed-recurring-payment-retry-system/">Failed Recurring Payment Retry System</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/failed-recurring-payment-retry-system/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Subscription Reports</title>
		<link>https://help.codibu.com/blog/subscription-reports/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=subscription-reports</link>
					<comments>https://help.codibu.com/blog/subscription-reports/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 14:35:28 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/subscription-reports/</guid>

					<description><![CDATA[<p>WooCommerce Subscriptions adds a subscription Reports section to the WooCommerce Reports administration screen. Reports in this section provide a number of insights about your subscription store that cannot be<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/subscription-reports/">Subscription Reports</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p><a href="https://help.codibu.com/blog/kb/woocommerce-subscriptions/">WooCommerce Subscriptions</a> adds a subscription Reports section to the <a href="https://help.codibu.com/blog/kb/woocommerce-reports/">WooCommerce Reports</a> administration screen. Reports in this section provide a number of insights about your subscription store that cannot be easily found in other sources.</p>
<p>This guide provides an overview of the Subscriptions Reports feature. It is intended to provide store managers with non-technical details about reports, details how the report derives insight, and why the report is useful.</p>
<h2 id="section-1">Viewing Reports</h2>
<p>To view the Subscriptions Reports:</p>
<ol>
<li>Go to <strong>WooCommerce &gt; Reports</strong>.</li>
<li>Click the <strong>Subscriptions</strong> tab.</li>
<li>Click the name of the report you wish to view from the list.</li>
</ol>
<h2 id="section-2">Subscription Events by Date Report</h2>
<p>The Subscription Events by Date report displays aggregated data for the most important events that occur during the lifecycle of your subscriptions, like sign-ups, renewals and cancellations. This data can be displayed over a number of predefined durations, like current year, current month, last month or last 7 days. They can also be displayed over a custom date range.</p>
<p>The following data is displayed in the Subscription Events by Date report:</p>
<ul>
<li><strong>Sign-up Revenue</strong>: the total value for orders placed to purchase subscription products during the period (subscription parent orders). The order totals can include sign-up fees, recurring amounts charged at sign-up, as well as amounts for other items, fees, taxes and shipping. Only orders with a paid status, like <em>processing</em>, <em>completed</em> or <em>on-hold</em>, are taken into account.</li>
<li><strong>Renewal Revenue</strong>: the total value of automatic or manual renewal orders created for subscriptions. The order totals can include fees, taxes and shipping. Only orders with a paid status, like <em>processing</em>, <em>completed</em> or <em>on-hold</em>, are taken into account.</li>
<li><strong>Resubscribe Revenue</strong>: the total value for orders placed to <a href="https://help.codibu.com/blog/kb/renewal-process/#section-9">resubscribe</a> to existing subscriptions during the period. The order totals can include other items, fees, taxes and shipping. Only orders with a paid status, like <em>processing</em>, <em>completed</em> or <em>on-hold</em>, are taken into account.</li>
<li><strong>New Subscription</strong>: the number of new subscriptions created during this period, either by being <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/">manually created by a store manager</a>, bulk imported or a customer placing an order via the store.</li>
<li><strong>Subscription Signups</strong>: the number of new subscriptions created during this period by customers placing an order in the store, which now have a paid order status. This does not include subscriptions <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/">manually created by a store manager</a>.</li>
<li><strong>Subscription Resubscribes</strong>: the number of <a href="https://help.codibu.com/blog/kb/subscription-renewal-process/#section-9">resubscribe orders</a> created during this period by customers placing an order in the store, which now have a paid order status.</li>
<li><strong>Subscription Renewals</strong>: the number of automatic or manual renewal orders created for a subscription with a paid status, like <em>processing</em>, <em>completed</em> or <em>on-hold</em>.</li>
<li><strong>Subscription Switches</strong>: the number of <a href="https://help.codibu.com/blog/kb/subscription-switching-guide/">upgrade, downgrade or cross-grade</a> events recorded by a customer placing an order in the store. Only orders with a paid order status are taken into account.</li>
<li><strong>Subscription Cancellations</strong>: the number of subscriptions cancelled by the customer or store manager. The subscriptions may not have actually ended yet, as the pre-paid term may continue into the future, which is why the cancellation count may differ to the ended count.</li>
<li><strong>Subscription Ended</strong>: the number of subscriptions which have either the <em>expired</em> or <em>cancelled</em> status.</li>
<li><strong>Current Subscriptions</strong>: the number of subscriptions that have not ended for the given period. This is all subscriptions with an end date after the current period’s date and a status other than <em>pending</em> or <em>trashed</em>. For example, if a chart shows 3 periods: January 1st, 2nd and 3rd, and the store has 10 subscriptions on the 1st of January with status of active, then 5 of those end on the 3rd of January, there will be 10 <em>Current Subscriptions</em> on the 1st and 2nd January and 5 on the 3rd of January. The number shown in the report’s legend is the total at the end of the chart’s period.</li>
<li><strong>Net Gain/Loss</strong>: the difference between the unended subscriptions at the start and end of a given period. This provides a measure for your store’s <em>churn</em>.</li>
</ul>
<p>This report makes it possible to review historical trends across many different metrics for the subscription component of the store.</p>
<figure id="attachment_165160" class="wp-caption aligncenter" aria-describedby="caption-attachment-165160"><a href="https://help.codibu.com/wp-content/uploads/2020/11/report-subscription-events-by-date.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10712" src="https://help.codibu.com/wp-content/uploads/2020/11/report-subscription-events-by-date.png" alt="" width="1920" height="1080" /></a><br /><figcaption id="caption-attachment-165160" class="wp-caption-text">Subscription Events by Date Report</figcaption></figure>
<h2 id="section-3">Upcoming Recurring Revenue Report</h2>
<p>The Upcoming Recurring Revenue report provides a basic forecast for your subscription revenue.</p>
<p>The report determines the number of renewal events that will occur during a given period of time in the future. It does this by looking at the next payment date, billing period and interval for each of your active subscriptions and determining how many payments will occur before the end of the report’s duration, or the subscription’s end date, whichever comes first.</p>
<p>It’s important to note that:</p>
<ul>
<li>only currently <em>active</em> subscriptions are used in these calculations, no attempt is made to forecast new sign-ups based on the store’s growth rate;</li>
<li>the calculations assume all scheduled future payments will be processed without failure; and</li>
<li>the calculations assume that the subscription will not be <em>cancelled</em> or <em>suspended</em> to prevent any scheduled payments being processed.</li>
</ul>
<p>For these reasons, the upcoming recurring revenue forecasts should be treated as a guide only and not used as the basis for important business decisions.</p>
<figure id="attachment_165161" class="wp-caption aligncenter" aria-describedby="caption-attachment-165161"><a href="https://help.codibu.com/wp-content/uploads/2020/11/report-upcoming-recurring-revenue.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10714" src="https://help.codibu.com/wp-content/uploads/2020/11/report-upcoming-recurring-revenue.png" alt="" width="1920" height="1080" /></a><br /><figcaption id="caption-attachment-165161" class="wp-caption-text">Upcoming Recurring Revenue Report</figcaption></figure>
<div class="woo-sc-box info   ">For this report, the report’s time period covers the future, whereas other WooCommerce and Subscription reports cover the past.</div>
<h2 id="section-4">Retention Rate Report</h2>
<blockquote>
<p>Retention is the foundation of growth; without keeping your existing users, you’re always filling a leaky bucket.</p>
<footer><cite>Archana Madhavan of Amplitude</cite></footer>
</blockquote>
<p>The Subscription Events by Date report displays churn over time. However, it does not provide any insight into the average length of your subscriptions.</p>
<p>The Retention Rate report fills this gap by displaying the current lifespan for the subscriptions in your store.</p>
<p>This report is very helpful for revealing hotspots for churn. For example, you may see a large drop after 6 months. Identifying these churn hotspots makes it possible to proactively address them. For example, an email could be sent during the 5th month before that 6 month drop to open a conversation with subscribers before they decide to cancel.</p>
<p>Unlike other Subscription reports, the Retention Rate report does not provide a way to customise the timespan. Instead, it will always use the entire lifetime of all subscriptions in your store.</p>
<figure id="attachment_165159" class="wp-caption aligncenter" aria-describedby="caption-attachment-165159"><a href="https://help.codibu.com/wp-content/uploads/2020/11/report-retention-rate.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10711" src="https://help.codibu.com/wp-content/uploads/2020/11/report-retention-rate.png" alt="" width="1920" height="1080" /></a><br /><figcaption id="caption-attachment-165159" class="wp-caption-text">Subscriber Retention Rate Report</figcaption></figure>
<h3 id="section-5">Subscription Lifespan</h3>
<p>The <em>lifespan</em> for a subscription is the total time between when it is first created and when it ends, either by cancellation or expiration. Subscriptions doesn’t take into consideration how long the subscription is <em>active</em> or <em>on-hold</em> during these two points. It does not record that data.</p>
<p>For example, a subscription that is created on 1st January 2016 and expires on 1st January 2017 has a lifespan of 12 months, regardless of whether it is <em>on-hold</em> for some of those months.</p>
<p>The lifespan also accounts for how the subscription ended. If the subscription was canceled, the cancellation date is used as the end of its lifespan. This is usually before the subscription’s actual <em>end date</em>, but it is a more accurate representation of retention, as it indicates when the customer decided to end the subscription, not when the prepaid term came to an end.</p>
<p>For example, an annual subscription created on 1st January 2016 and cancelled on 2nd July has a lifespan of 6 months, even though the end date is 1st January 2017, the end of the prepaid term.</p>
<h3 id="section-6">Retention Period for X-Axis</h3>
<p>The period used to plot the lifespan of your subscriptions on the x-axis depends on the length of the longest subscription lifespan in your store.</p>
<p>If any subscription in your store has a lifespan over one year, the chart will plot retention by month. If a subscription has a lifespan of more than 6 months but not more than a year, it will plot it using weeks, otherwise, it will use days.</p>
<h3 id="section-7">Unended Base Point</h3>
<p>The Retention Rate chart uses the number of subscriptions that have not yet ended as the base point for the y-axis, rather than a 0 base. This helps to exaggerate changes in the chart.</p>
<h2 id="section-8">Subscriptions by Product Report</h2>
<p>The Subscriptions by Product report provides an overview of the popularity and revenue for your subscription products and subscription product variations. Specifically, this report details:</p>
<ul>
<li><b>Subscription Counts by Product</b>: Number of subscriptions that include this product as a line item and have a status other than pending or trashed.</li>
<li><b>Average Recurring Line Total by Product</b>: Average line total for this product on each subscription.</li>
<li><b>Average Lifetime Value for each Product</b>: Average line total for this product line item across subscription orders. This is determined by combining the line total for this product on both renewal and initial orders then dividing by the total number of non-pending subscriptions for that product.</li>
</ul>
<p>Revenue from subscription products is based on the line total for each product on each order: both sign-up orders and renewal orders. It does not include shipping, fees or other amounts recorded in order totals.</p>
<p>Subscription product variations are also included in the <i>‘Subscription Product’</i> column. Variations can be identified by a leading hyphen and will be located directly below the corresponding parent product.</p>
<figure id="attachment_1515579" class="wp-caption aligncenter" aria-describedby="caption-attachment-1515579"><a href="https://help.codibu.com/wp-content/uploads/2020/11/product_reports.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10708" src="https://help.codibu.com/wp-content/uploads/2020/11/product_reports.png" alt="" width="2850" height="1562" /></a><br /><figcaption id="caption-attachment-1515579" class="wp-caption-text">Subscriptions by Product Report</figcaption></figure>
<div class="woo-sc-box normal   ">If you’re unfamiliar with differences between a subscription and subscription product, refer to the <a href="https://help.codibu.com/blog/kb/subscription-product-vs-subscription/">Subscription Product vs Subscription</a> guide.</div>
<h2 id="section-9">Subscriptions by Customer Report</h2>
<p>The Subscriptions by Customer report provides an overview of your most loyal and valuable customers.</p>
<p>This report provides a breakdown of:</p>
<ul>
<li><strong>Active Subscriptions</strong>: Number of subscriptions this customer has with a status of active or pending cancellation.</li>
<li><strong>Total Subscriptions</strong>: Number of subscriptions this customer has with a status other than pending or trashed.</li>
<li><strong>Total Subscription Orders</strong>: Number of signup, switch and renewal orders this customer placed at your store with a paid status (i.e. processing or complete).</li>
<li><strong>Average Lifetime Value</strong>: Total value of this customer’s signup, switch and renewal orders. This includes fees, tax and shipping line items on those orders.</li>
</ul>
<figure id="attachment_165171" class="wp-caption aligncenter" aria-describedby="caption-attachment-165171"><a href="https://help.codibu.com/wp-content/uploads/2020/11/report-subscriptions-by-customer1.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10713" src="https://help.codibu.com/wp-content/uploads/2020/11/report-subscriptions-by-customer1.png" alt="" width="1920" height="1080" /></a><br /><figcaption id="caption-attachment-165171" class="wp-caption-text">Subscriptions by Customer Report</figcaption></figure>
<h2 id="section-10">Failed Payment Retries Report</h2>
<p>The Failed Payment Retries report provides an overview of the attempts to automatically retry recurring payments that previously failed via the <a href="https://help.codibu.com/blog/kb/developer-guide-to-failed-recurring-payment-retry-system/">Subscriptions’ Retry System</a>.</p>
<p>This report details:</p>
<ul>
<li><strong>Recovered Renewal Revenue</strong>: Total revenue, including tax and shipping, recovered with the failed payment retry system by successfully processing payment on a renewal order that previously failed.</li>
<li><strong>Renewal Orders</strong>: Number of renewal orders with a failed payment and then managed by the retry system to attempt to recover revenue for this order.</li>
<li><strong>Successful Retry Attempts</strong>: Number of retry attempts to process a payment that previously failed.</li>
<li><strong>Failed Retry Attempts</strong>: Number of retry attempts for this period that did not result in successful payment. Default retry rules include 5 retry attempts for each failed payment, so it is common for this number to be larger than the number of renewal orders and successful retry attempts.</li>
<li><strong>Pending Retry Attempts</strong>: Number of retry attempts not yet processed. For any pending retries to be displayed in this report, you need to choose a custom date range and include a date in the future as pending retries are only ever in the future.</li>
</ul>
<figure id="attachment_165158" class="wp-caption aligncenter" aria-describedby="caption-attachment-165158"><a href="https://help.codibu.com/wp-content/uploads/2020/11/report-failed-payment-retries.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10710" src="https://help.codibu.com/wp-content/uploads/2020/11/report-failed-payment-retries.png" alt="" width="1920" height="1080" /></a><br /><figcaption id="caption-attachment-165158" class="wp-caption-text">Recurring Failed Payment Retries Report</figcaption></figure>
<div class="woo-sc-box note   ">This report is only available when the <a href="https://help.codibu.com/blog/kb/developer-guide-to-failed-recurring-payment-retry-system/">Failed Payment Retry System</a> is enabled.</div>
<h2 id="section-11">WooCommerce Status Widget</h2>
<p>In addition to data on the <strong>WooCommerce &gt; Reports</strong> administration screens, Subscriptions also adds data about subscription related events to the <strong>WooCommerce Status</strong> widget on the main <a href="https://codex.wordpress.org/Dashboard_Screen">WordPress Dashboard</a>.</p>
<p>Data in this widget includes the following for current calendar month:</p>
<ul>
<li><strong>Signup count</strong>: New subscriptions purchased by customers placing an order in the store.</li>
<li><strong>Renewal count</strong>: Number of manual and automatic renewal orders created and currently with the status of <em>completed</em>, <em>processing</em>, <em>on-hold</em> or <em>refunded</em>.</li>
</ul>
<figure id="attachment_172088" class="wp-caption aligncenter" aria-describedby="caption-attachment-172088"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-status-widget-with-subscription-signup-and-renewals.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10845" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-status-widget-with-subscription-signup-and-renewals.png" alt="" width="1270" height="914" /></a><br /><figcaption id="caption-attachment-172088" class="wp-caption-text">WooCommerce Status Widget with Subscription Signups and Renewals</figcaption></figure>
<h2 id="section-12">FAQ</h2>
<h3 id="section-13">How is report data cached?</h3>
<p>Report data is cached to speed up the load time of the Reports. Report data is cached in the background to avoid slowing down page load times for your customers or other administrators. These requests are initiated via <a href="https://developer.wordpress.org/plugins/cron/">WordPress’s Cron system</a>. When and exactly how the report data is cached depends on the size of your site’s database.</p>
<p>On small sites with less than 3,000 subscriptions and 25,000 orders, the process to update the cache for report data is scheduled to be 5 minutes after any event that would invalidate the existing cache. The update process for each report is then separated 5 minutes to avoid running the resource intensive queries on your site’s database at the same time. This means the cache of report data may fall out-of-sync by up to 30 minutes with the site’s current data.</p>
<p>On sites with more than 3,000 subscriptions or 25,000 orders, the cache is only updated once per day. This update begins at 4am in your site’s timezone. The cache update process for each report is separated 15 minutes to avoid running all the resource intensive queries on your site’s database, which can potentially lead to the database being inaccessible via other requests. This means report data may be as much as 24 hours out-of-date on larger sites.</p>
<p>If your site is using the later method, a notice indicating this will be displayed at the top of the Report page.</p>
<figure id="attachment_178176" class="wp-caption aligncenter" aria-describedby="caption-attachment-178176"><a href="https://help.codibu.com/wp-content/uploads/2020/11/subscriptions-report-cache-update-notice.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10746" src="https://help.codibu.com/wp-content/uploads/2020/11/subscriptions-report-cache-update-notice.png" alt="" width="2048" height="673" /></a><br /><figcaption id="caption-attachment-178176" class="wp-caption-text">Subscriptions Reports Cache Update Notice</figcaption></figure>
<p>&nbsp;</p>
<h3 id="section-14">How can I disable report cache updates?</h3>
<p>On larger sites with over a hundred thousand rows in the posts table, which generally means over 100,000 orders, subscriptions or other WordPress post types, like blog posts or pages, the report queries may lead to MySQL errors, often seen by 502 Bad Gateway HTTP errors.</p>
<p>To avoid these errors without having to fine tune MySQL, you can disable report cache updates using the free plugin here. This prevents the queries running automatically in the background to update the report data. The database queries will still run when loading the Reports page to generate the data.</p>
<p>These queries will be rewritten once WooCommerce and Subscriptions move to custom database tables to avoid having issues until having much larger databases.</p>
<h3 id="section-15">What is a “cache invalidating” event?</h3>
<p>Cache updates are only run after a <em>cache invalidating</em> event. These are events which add, remove or modify some piece of data that is included in a report.</p>
<p>The events which invalidate the cache vary depending on the report. Example events are a new renewal payment, subscription status change or subscription upgrade/downgrade.</p>
<h3 id="section-16">Why do reports on custom time periods load more slowly than default time periods?</h3>
<p>When loading reports for pre-defined time periods, like <em>Last Month</em>, cached data is used. However, when loading reports for customer time periods, like 18th January to 13th November, the report data must be generated. It is not feasible to cache report data for all possible time periods. This means viewing a report for a custom time period will often be slower than viewing a report for a pre-defined period.</p>
<h3 id="section-17">How do I get more advanced reporting?</h3>
<p>To get access to additional reports or more fine grained control over reports, there are two options:</p>
<ol>
<li>Use Metorik reports for WooCommerce Subscriptions. Connecting your store to Metorik provides reports for historical data, not just events which occur after connecting to Metorik.</li>
<li>Request the new reports or modifications to existing reports via the <a href="http://ideas.woocommerce.com/forums/133476-woocommerce/category/146472-extension-woocommerce-subscriptions">WooCommerce Subscriptions Ideas Board</a>. Features that get over 200 votes are added to the roadmap.</li>
</ol><p>The post <a href="https://help.codibu.com/blog/subscription-reports/">Subscription Reports</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/subscription-reports/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WooCommerce Subscriptions Upgrade Instructions</title>
		<link>https://help.codibu.com/blog/woocommerce-subscriptions-upgrade-instructions/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=woocommerce-subscriptions-upgrade-instructions</link>
					<comments>https://help.codibu.com/blog/woocommerce-subscriptions-upgrade-instructions/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 14:31:30 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/woocommerce-subscriptions-upgrade-instructions/</guid>

					<description><![CDATA[<p>This guide provides instructions to safely upgrade major versions of the WooCommerce Subscriptions plugin. While many of these steps are not necessary most of the time,<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/woocommerce-subscriptions-upgrade-instructions/">WooCommerce Subscriptions Upgrade Instructions</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>This guide provides instructions to safely upgrade major versions of the WooCommerce Subscriptions plugin. While many of these steps are not necessary most of the time, it is always safest to follow these steps when upgrading to a major new version. <strong>By following these instructions carefully, you will prevent issues and interruptions to your store</strong>.</p>
<div class="woo-sc-box info   ">If you are a developer who needs to update custom code to work with Subscriptions v2.0, please refer to the <a href="https://help.codibu.com/blog/kb/subscriptions-v2-0-architectural-changes/">Developer Overview of Subscriptions v2.0 Architectural Changes</a> and <a href="https://help.codibu.com/blog/kb/subscriptions-v2-0-payment-gateway-upgrade-guide/">Payment Gateway Upgrade Guide</a> for a technical overview of the changes.</div>
<h2 id="section-1">Step 1. Before Updating</h2>
<p>To help prevent any issues when updating your live site, there are some important things to know and steps you can take before updating.</p>
<h3 id="section-2">WooCommerce Dependency</h3>
<p>Major new versions often increment the minimum WooCommerce version requirements.</p>
<p>For example, Subscriptions v2.0 requires a minimum of WooCommerce 2.3 and Subscriptions v2.1 requires WooCommerce 2.4 or newer. You cannot use Subscriptions with a version of WooCommerce that does not meet the dependency.</p>
<p>The first step before updating Subscriptions therefore is always to check your version of WooCommerce. If you are running a version of WooCommerce that is no longer supported by the new version of Subscriptions, please <a href="https://docs.woocommerce.com/document/updating-woocommerce/">update WooCommerce</a> before updating Subscriptions. However, be aware that this only applies if you have kept your extensions mostly up-to-date. <strong>If you are upgrading Subscriptions and/or WooCommerce a year or more late, then you will need to do version juggling to make sure you have compatible versions running</strong>. For more information on this, see the <a href="https://help.codibu.com/blog/kb/woocommerce-subscriptions-upgrade-instructions/#section-11">section on version upgrade paths below</a>.</p>
<h3 id="section-3">Update Other Plugins Too</h3>
<p>On occasion, major new versions of Subscriptions, like version 2.0, introduce breaking changes with prior versions. This means extensions that integrated with Subscriptions may have had to update compatibility for the new version. To get access to this updated compatibility, you will need to be running the latest version of these extensions so please update all of your site’s other plugins, especially WooCommerce extensions, before updating Subscriptions.</p>
<h3 id="section-4">Create a Backup</h3>
<p>Before updating Subscriptions to any major new version, you should back up your site’s files and database. This is especially important for major versions like 2.0 or 3.0 where data storage is often updated.</p>
<p>There are a couple of services out there that make backups easier for you:</p>
<ul>
<li>BackupBuddy is a very popular backup and migration tool amongst our customers.</li>
<li>ManageWP does a lot more and is especially useful if you manage multiple websites.</li>
<li>VaultPress is the full backup service by Automattic.</li>
</ul>
<p>You can also perform <a href="http://codex.wordpress.org/WordPress_Backups">backups manually</a>, but making backups and ensuring your website continues to function are extremely important.</p>
<p><strong>Once you run the upgrade process to convert your database to newer versions of Subscriptions, there is no undo button. The only way you can restore the old data is by restoring your site from a backup.</strong> This is why it is important to make a backup before updating the extension.</p>
<h2 id="section-5">Step 2. Create a Staging Site</h2>
<p>Now that you have updated all the plugins on your live site and created a backup of your site, you should test the new version of Subscriptions on a staging site before upgrading on your live site.</p>
<p>Many WordPress hosts offer a simple way to create staging sites, including:</p>
<ul>
<li>Site Ground</li>
<li>Page.ly (SkyVerge published a great guide on how to create a staging site with Page.ly)</li>
<li>WP Engine</li>
</ul>
<p>If you are unsure of whether your host provides staging sites, contact your hosting company’s support team to ask.</p>
<p>If your host does not offer a staging site feature, there are premium tools available to help. The WP Stage Coach plugin is a great way to create a staging site without having to copy databases and files manually. Alternatively, you can manually create a staging site by following one of the many tutorials online, like this tutorial from Maintainn or this one from WP Beginner.</p>
<p>Subscriptions is designed to handle staging sites safely. No subscription related emails or recurring payments will be processed from your staging site once it has been set up (unless you enable them).</p>
<h2 id="section-6">Step 3. Test Subscriptions on Staging</h2>
<p>Now that we have a test environment with all the files and database from our live website, including its products, orders, and subscriptions, we can test the Subscriptions upgrade process on that site. Once it is upgraded, we can look at a few pages and run through a few common processes to make sure they are working correctly.</p>
<p>Once we have tested the changes on the staging site, we can confidently repeat the same steps on the live site.</p>
<h3 id="section-7">Step 3.1. Install the Latest Version of Subscriptions</h3>
<p>To install the latest version of Subscriptions:</p>
<ol>
<li>Go to your <a href="https://woocommerce.com/my-account/downloads/"><strong>WooCommerce.com &gt; My Account &gt; Downloads</strong> page</a></li>
<li>Click <strong>Download</strong> next to <em>WooCommerce Subscriptions</em></li>
<li>Go to the <a href="https://codex.wordpress.org/Dashboard_Screen">WordPress Administration dashboard</a> on your staging site (e.g. www.<em>example.com/wp-admin/</em>)</li>
<li>Uninstall the active version of Subscriptions plugin by following the instructions for <a href="https://wordpress.org/support/article/managing-plugins/#uninstalling-plugins">manually uninstalling a WordPress plugin</a></li>
<li>Install the plugin with the zip file you downloaded from WooCommerce.com by following the instructions for <a href="https://wordpress.org/support/article/managing-plugins/#installing-plugins">manually installing a WordPress plugin</a></li>
</ol>
<div class="woo-sc-box note   ">Make sure the new folder has the name <strong>/woocommerce-subscriptions/</strong>, or else some other extensions might not work.</div>
<h3 id="run-upgrade">Step 3.2. Run the Upgrade Process</h3>
<p>Some new versions of Subscriptions, like version 2.0, require changing the way data is stored in your site’s database. In order to do this, Subscriptions will provide a database upgrade process.</p>
<p>Once the new version of WooCommerce Subscriptions has been activated, if it needs to upgrade your database, you will be redirected to the upgrade process page. Subscriptions will redirect all administrative users to this page to ensure that the database is upgraded as soon as possible when database upgrades are required. Once you arrive at the upgrade process page, begin the upgrade by clicking <strong>Upgrade Database</strong>.</p>
<p>The upgrader will process small batches of subscriptions until all subscriptions have been upgraded. <strong>Leave the upgrader webpage open until the upgrade completes</strong>.</p>
<p>Subscriptions will provide you with estimated length of time until the process will be completed. If the upgrade process is estimated to take a long time, you can leave the computer or continue to work from other tabs or windows; however, <strong>do not close the webpage where the upgrade process is running</strong>. The webpage needs to remain open for the upgrade to continue.</p>
<p>If you do happen to close the webpage, you can reload your website and resume the process without any issues. Similarly, if an error occurs during the upgrade process, refresh the page and resume the upgrade. Then <a href="https://woocommerce.com/my-account/create-a-ticket/">contact support</a> after the upgrade has completed successfully. The upgrade process is designed to handle many errors and it can often continue without corrupting your data if something goes wrong.</p>
<p>If the upgrade process is unable to complete, create a <a href="https://woocommerce.com/my-account/create-a-ticket/">support ticket</a> so that we can help diagnose the issue as soon as possible. Be sure to include the <a href="https://help.codibu.com/blog/kb/woocommerce-subscriptions-upgrade-instructions/#upgrade-log">log file mentioned below</a> (upload it to a free service like CloudUp, CloudApp or Dropbox and include the link).</p>
<div class="woo-sc-box note   ">The database upgrade process is not necessary with all new versions of Subscriptions. For example, while version 2.0 required a database upgrade, version 2.1 did not.</div>
<figure id="attachment_158241" class="wp-caption aligncenter" aria-describedby="caption-attachment-158241"><a href="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-subscriptions-database-upgrade-screenshot.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10847" src="https://help.codibu.com/wp-content/uploads/2020/11/woocommerce-subscriptions-database-upgrade-screenshot.png" alt="" width="1081" height="623" /></a><br /><figcaption id="caption-attachment-158241" class="wp-caption-text">WooCommerce Subscriptions Database Upgrade Process</figcaption></figure>
<h4 id="upgrade-log">Upgrade Logs</h4>
<p>Subscriptions keeps a log of everything it upgrades during the process. If you need to contact support about issues with the upgrade, please include this file with the support ticket. It can be found under the file path: <code>/wp-content/uploads/wc-logs/</code> in the log file beginning with <code>wcs-upgrade</code>.</p>
<p>This log file will automatically be deleted a few weeks after the upgrade has completed successfully.</p>
<h4 id="upgrade-process-design">Upgrade Process Design</h4>
<p>The batch size for each upgrade will be between 35 and 50, depending on the number of subscriptions on your site (the more subscriptions the smaller the batch size). By upgrading the data in small batches, the upgrade process is slower than doing one large database query or processing larger batches, but it is also more reliable. Specifically, small batches prevent timeout or memory exhaustion errors on the many varieties of possible server configurations.</p>
<p>Because upgrading small batches can be slow, the upgrade process is written is such a way that only administrative users are blocked from accessing the store while the upgrading is in progress. <strong>Customers, non-logged in visitors and other non-administrative users on your site can continue to browse and even purchase products</strong> (including subscription products) from your store while the upgrade is in progress.</p>
<h3 id="section-9">Step 3.3. Test, Test, Test</h3>
<p>Once the upgrade process completes, you will be redirected to a welcome page providing an overview of the new features in this version of Subscriptions. You can use links on this page to navigate to pages on your site to test out new and existing Subscriptions features.</p>
<p>Because major new versions of Subscriptions often introduce a number of changes and new features, it’s important to test as many things as possible before you start using it on your live website. We test new versions for months on multiple live and test sites before releasing them publicly, but every install is different. Your site may have a particular plugin installed that is incompatible, or you may have some custom code running in your theme. That’s why <strong>it is still important to test the new version with your own store</strong>.</p>
<figure id="attachment_158260" class="wp-caption aligncenter" aria-describedby="caption-attachment-158260"><a href="https://help.codibu.com/wp-content/uploads/2020/11/subscriptions-welcome-screen.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10747" src="https://help.codibu.com/wp-content/uploads/2020/11/subscriptions-welcome-screen.png" alt="" width="1260" height="1000" /></a><br /><figcaption id="caption-attachment-158260" class="wp-caption-text">Subscriptions v2.0 Welcome Screen</figcaption></figure>
<h4 id="test-admin-screens">Administration Screens to Test</h4>
<p>These are the most important administration screens you should visit in order to check that features are working:</p>
<ul>
<li><strong>WooCommerce &gt; Subscriptions:</strong> the main subscriptions page. Here you should see all of your existing subscriptions in the <a href="https://help.codibu.com/blog/kb/whats-new-in-woocommerce-subscriptions-v2-0/#list-table">new table design</a>.</li>
<li><strong>WooCommerce &gt; Subscriptions &gt; Add Subscription:</strong> on the administration screen above, click the <strong>Add Subscription</strong> button to load the new <a href="https://help.codibu.com/blog/kb/whats-new-in-woocommerce-subscriptions-v2-0/#section-3"><strong>Add Subscription</strong> administration screen</a>. Create a new subscription with products, taxes and shipping. Set the subscriber’s billing and shipping address and a billing schedule to test out the new feature and ensure it works with all of your existing plugins.</li>
<li><strong>WooCommerce &gt; Subscriptions &gt; Edit Subscription:</strong> on the subscriptions administration screen above, click the ID of a subscription under the<strong><em> Subscription</em></strong> column to load the new <a href="https://help.codibu.com/blog/kb/whats-new-in-woocommerce-subscriptions-v2-0/#section-3"><strong>Edit Subscription</strong> administration screen</a>. Here you may be able to modify an existing subscription, depending on whether the payment gateway used to purchase the subscription supports modifications.</li>
<li>Now visit other administration screens, like the <strong>WooCommerce &gt; Orders</strong>, <strong>WooCommerce &gt; Orders &gt; Edit Order</strong> and <strong>WooCommerce &gt; Settings &gt; Subscriptions</strong> screens to ensure that everything is working correctly.</li>
</ul>
<h4 id="front-end-pages-to-test">Front End Pages to Test</h4>
<p>After you have tested the administration side of your site, you should test the customer-facing side of the site too. The most important front end customer interactions to test are:</p>
<ul>
<li>Purchasing subscription and non-subscription products via your store.</li>
<li>Viewing and managing a subscription via the <strong>My Account</strong> page for a customer. You should pay particular attention to the new <a href="https://help.codibu.com/blog/kb/whats-new-in-woocommerce-subscriptions-v2-0/#section-5"><strong>View Subscription</strong> page</a>. Go here to test <em>suspending</em> and <em>reactivating</em> a subscription and try to <a href="https://help.codibu.com/blog/kb/subscribers-view/#section-4">change the address</a> or <a href="https://help.codibu.com/blog/kb/subscribers-view/#section-5">payment method</a> on a subscription or <a href="https://help.codibu.com/blog/kb/subscribers-view/#section-6">upgrade/downgrade a subscription</a> item.</li>
</ul>
<h3 id="section-10">Step 3.4. Report Issues and Get Support</h3>
<p>If you have any issues on your site after updating, please report them to us <a href="https://woocommerce.com/my-account/create-a-ticket/">via support</a>. Although we do extensive testing with every major new version of Subscriptions, there may still be bugs. We want to squash these as soon as possible and make sure your site is running smoothly with minimal interruption.</p>
<p>To help us do this, <strong>please include all of the information requested on the support ticket submission form</strong>. Including this information can save many hours and even days of back and forth emails to resolve issues.</p>
<h2 id="section-11">Step 4. Update Subscriptions on Live Site</h2>
<p>After you have successfully run the upgrade process on your staging site and tested compatibility with your store’s plugins and theme, you can now confidently update Subscriptions on your live site.</p>
<p>It’s important to <strong>run the upgrade process on your live site instead of transferring your database from staging to live</strong>, because customers may have purchased new products or <a href="https://help.codibu.com/blog/kb/subscription-renewal-process/">renewal orders</a> may have been automatically created while you were testing the update on your staging site.</p>
<p>Remember, the Subscriptions upgrade process is written in such a way that while the upgrade is in progress, <strong>customers, unauthenticated visitors, and other non-administrative users on your site can continue to browse and purchase products</strong> (including subscription products) from your store.</p>
<p>&nbsp;</p>
<h2 id="section-12">Upgrade Paths for Very Out-of-date Versions</h2>
<p>To upgrade from really out-of-date versions of Subscriptions &amp; WooCommerce is hard. WooCommerce often breaks backward compatibility, meaning you need to make sure you have a compatible version of Subscriptions prior to upgrading to that version of WooCommerce.</p>
<p>Below is an upgrade path to go from Subscriptions version 1.4.2, released on 1st October 2013 to Subscriptions 2.2.n, released in April 2017.</p>
<ol>
<li>Upgrade Subscriptions from 1.4.2 to 1.4.7 (which includes full compatibility with WC 2.1)</li>
<li>Upgrade WooCommerce from 2.0.x to 2.1.12</li>
<li>Upgrade Subscriptions from 1.4.7 to 1.5.10 (which includes full compatibility with WC 2.2)</li>
<li>Upgrade WooCommerce from 2.1.12 to 2.2.11</li>
<li>Upgrade Subscriptions from 1.5.15 to 1.5.19 (which includes full compatibility with WC 2.3)</li>
<li>Upgrade WooCommerce from 2.2.11 to 2.3.13</li>
<li>Upgrade Subscriptions from 1.5.19 to 1.5.29 (which includes full compatibility with WC 2.3)</li>
<li>Upgrade WooCommerce from 2.3.13 to 2.4.13</li>
<li>Upgrade Subscriptions from 1.5.29 to 2.0.9 (which includes full compatibility with WC 2.5)</li>
<li>Upgrade WooCommerce from 2.4.13 to 2.5.5</li>
<li>Upgrade Subscriptions from 2.0.9 to 2.0.15 (which includes full compatibility with WC 2.6)</li>
<li>Upgrade WooCommerce from 2.5.5 to 2.6.14</li>
<li>Upgrade Subscriptions from 2.0.15 to 2.2.8 (which includes full compatibility with WC 3.0)</li>
<li>Upgrade WooCommerce from 2.6.14 to 3.0.5</li>
<li>Upgrade Subscriptions to the latest version</li>
<li>Upgrade WooCommerce to the latest version</li>
</ol>
<h2 id="section-13">Downgrading Subscriptions</h2>
<p>&nbsp;</p>
<div class="woo-sc-box note   ">This section applies to downgrades between major and minor versions only.</div>
<p>&nbsp;</p>
<p>Some upgrades include data migration routines which change the way data is stored in the database.  This means that when the software is updated, the database is updated as well. If a good upgrade routine is maintained, both types of upgrades should happen smoothly and there should generally be no need for downgrades.</p>
<p>There are times, though, when it may be desirable for a site manager to downgrade Subscriptions from the current version to a previous version.  Perhaps there is an error occurring in a newer version that was not present in the previous version.  However, downgrading is not without risk.</p>
<p>When Subscriptions is upgraded, there may be a database upgrade that takes place as well.  This would occur with minor releases, meaning the second number in the version changes. For example, a minor release would be from version 2.2.n to 2.3.n.  This also applies to major releases, meaning the first number in the version changes. For example, a major release would be from 2.n.n to 3.n.n. After upgrading from one minor or major version to another, a database update may have taken place as well.  The process of downgrading can cause problems because the database version is now greater than the software. <b>Downgrading the software version does not downgrade the database version.</b></p>
<p>In order to bring attention to the possibility for issues brought by having differing database and software versions, Subscriptions will display a notice when the database version exceeds the software version.  If a downgrade occurs between minor releases, for example, from version 2.3.5 to version 2.2.19 and the database version is now greater than the software version, this notice will appear.</p>
<figure id="attachment_1234684" class="wp-caption aligncenter" aria-describedby="caption-attachment-1234684"><a href="https://help.codibu.com/wp-content/uploads/2020/11/downgrade_notice.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10676" src="https://help.codibu.com/wp-content/uploads/2020/11/downgrade_notice.png" alt="" width="2048" height="705" /></a><br /><figcaption id="caption-attachment-1234684" class="wp-caption-text">Subscriptions Downgrade Notice</figcaption></figure>
<p>This does not mean that there are errors, but that this type of downgrade raises the possibility for errors.  The exact nature of the issues for each particular downgrade cannot be known without some investigation. For this reason, the notice appears as both a warning and a resource to get help if issues arise by <a href="https://woocommerce.com/my-account/create-a-ticket/">opening a support ticket</a>.</p><p>The post <a href="https://help.codibu.com/blog/woocommerce-subscriptions-upgrade-instructions/">WooCommerce Subscriptions Upgrade Instructions</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/woocommerce-subscriptions-upgrade-instructions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Subscription Product vs Subscription</title>
		<link>https://help.codibu.com/blog/subscription-product-vs-subscription/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=subscription-product-vs-subscription</link>
					<comments>https://help.codibu.com/blog/subscription-product-vs-subscription/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 14:30:26 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/subscription-product-vs-subscription/</guid>

					<description><![CDATA[<p>WooCommerce Subscriptions provides two different, but related items: subscription products; and subscriptions. This guide provides an explanation of the differences between a subscription product and a subscription. It also<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/subscription-product-vs-subscription/">Subscription Product vs Subscription</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>WooCommerce Subscriptions provides two different, but related items:</p>
<ul>
<li>subscription products; and</li>
<li>subscriptions.</li>
</ul>
<p>This guide provides an explanation of the differences between a <em>subscription product</em> and a <em>subscription</em>. It also provides examples to illustrate those differences.</p>
<p>If you haven’t already, you should read the <a title="WooCommerce Subscriptions Store Manager Guide" href="https://help.codibu.com/blog/kb/subscriptions-store-manager-guide/">Subscriptions guide for Store Managers</a> before continuing to get a more general introduction to the Subscriptions extension. The information here will also be easier to understand if you have read the <a href="https://help.codibu.com/blog/kb/subscription-renewal-process/">subscription renewal process</a> document and are familiar with <a href="https://help.codibu.com/blog/kb/managing-orders/">WooCommerce orders</a>.</p>
<h2 id="section-1">Subscription Products</h2>
<p>Subscription products are an extension of <a href="https://help.codibu.com/blog/kb/adding-and-managing-products/">WooCommerce products</a>. They are created by store managers <a href="https://help.codibu.com/blog/kb/subscriptions-store-manager-guide/#section-1">via the <strong>Edit Product</strong> screen</a>. They are displayed to customers in your store via the front-end of your website.</p>
<p>A subscription product has all the same data as standard WooCommerce products, including:</p>
<ul>
<li>price</li>
<li>sale price</li>
<li>tax class and status</li>
<li>virtual and downloadable flags</li>
<li>attributes (optional)</li>
<li>inventory (optional)</li>
<li>shipping weight, dimensions and class</li>
</ul>
<p>Like any other WooCommerce product, subscription products can be added to the cart and purchased by customers via checkout. The purchase of a subscription product is recorded in an order and the terms for future payments are added to a new <em>subscription</em>.</p>
<h2 id="section-2">Subscriptions</h2>
<p>Whereas a subscription product is something offered to customers to purchase, a subscription is an agreement between your store and a customer for future transactions.</p>
<p>Like an order, a subscription can contain one or more products as <a href="https://help.codibu.com/blog/kb/managing-orders/#order-items">line items</a>. This is how subscription products are associated with a subscription. However, a single subscription can contain multiple subscription product line items, non-subscription product line items or even <a href="https://help.codibu.com/blog/kb/subscription-product-vs-subscription/#manually-create-a-subscription-for-a-monthly-service-fee">no product line items</a> at all.</p>
<p>Subscriptions are created when:</p>
<ul>
<li>a customer completes the checkout process and the cart contains subscription products; or</li>
<li>a store manager <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/">manually creates one via the <strong>Add Subscription</strong> administration screen</a>.</li>
</ul>
<p>Subscriptions are an extension of <a href="https://help.codibu.com/blog/kb/managing-orders/">WooCommerce Orders</a>. They have all the same data as an order, including:</p>
<ul>
<li>status</li>
<li>customer</li>
<li>payment method</li>
<li>billing/shipping address</li>
<li>downloadable product permissions</li>
<li>product, fee and shipping <a href="https://help.codibu.com/blog/kb/managing-orders/#order-items">line items</a></li>
<li>notes</li>
<li>totals</li>
</ul>
<p>As well as subscription specific meta data like:</p>
<ul>
<li>billing interval and period</li>
<li>next payment date</li>
<li>trial end date</li>
<li>end date</li>
<li>related orders, including the original order used to purchase the subscription, <a href="https://help.codibu.com/blog/kb/subscription-renewal-process/">renewal orders</a> and <a href="https://help.codibu.com/blog/kb/subscription-switching-guide/#section-6">switch orders</a></li>
</ul>
<p>The main difference between a subscription and an order is that an order is a record of a transaction in the past, whereas a subscription is an agreement for transactions in the future. Because of this, a subscription also has a billing schedule to determine when future transactions will be processed.</p>
<h2 id="section-3">Billing Schedule</h2>
<p>Both subscription products and subscriptions have a billing schedule.</p>
<p>A subscription product’s schedule is made up of:</p>
<ul>
<li><strong>Billing interval and period</strong>: defines the schedule on which renewal payments should recur for this product. For example, every 2nd week or per month</li>
<li><strong>Billing length</strong>: defines the number of payments that will be processed before the subscription ends. For example, a subscription with the billing interval and period of <em>every 2 weeks</em> and a length of 26 will last for 1 year.</li>
<li><strong>Trial period and interval</strong>: defines how much time should be provided as a free trial at the outset of the subscription. This length is added to any billing length. For example, a subscription with the billing interval and period of <em>every week</em>, a length of 52 and a free trial of 2 months will last for 1 year and 2 months.</li>
<li><strong>Synchronisation date</strong> (optional): a day of the week, month or year on which the first and future renewal payments should be processed. This date is only set when <a href="https://help.codibu.com/blog/kb/subscription-renewal-synchronization-guide/">renewal synchronisation is setup</a>.</li>
</ul>
<p>A subscription’s billing schedule is made up of:</p>
<ul>
<li><strong>Billing interval and period</strong>: defines the schedule on which renewal payments should recur for the subscription. For example, every 2nd week.</li>
<li><strong>Trial end date</strong>: a date in the past or future on which the subscription trial period will end or has ended. For subscription products purchased via the store, this is calculated based on the product’s <em>trial period and interval</em>.</li>
<li><strong>Next payment date</strong>: the date on which the next renewal payment will be processed, calculated using the subscriptions <em>billing interval and period</em> added to the last payment date.</li>
<li><strong>End date</strong>: a date in the future on which the subscription will expire or be cancelled, or a date in the past on which the subscription expired or was cancelled. For subscription products purchased via the store, this is initially calculated based on the product’s <em>length</em>.</li>
</ul>
<p>A subscription product’s schedule is used to display the product’s billing terms to the customer on the product, cart and checkout pages in your store. It is also used to determine how subscription products should be <a href="https://help.codibu.com/blog/kb/store-manager-guide-to-multiple-subscriptions/#section-3">grouped in the cart</a>. However, a subscription’s billing schedule is what is used to determine the actual renewal schedule of a subscription. This schedule will override the billing schedule set on any products added to that subscription as line items.</p>
<h2 id="section-4">Examples</h2>
<p>To demonstrate the difference between a subscription product and subscription, consider the following examples.</p>
<h3 id="section-5">Purchasing a Monthly Coffee Subscription Product</h3>
<p>A typical flow of a customer subscribing to a product in your store is:</p>
<ol>
<li>Customer visits your online store which sells coffee</li>
<li>Customer views a coffee bean <em>subscription product</em> offered by your store that ships a bag of beans every month</li>
<li>Customer adds the coffee bean <em>subscription product</em> to their cart</li>
<li>Customer proceeds to checkout</li>
<li>Customer completes checkout to purchase the coffee bean <em>subscription product</em></li>
<li>WooCommerce creates an order to record the transaction. The coffee bean <em>subscription product</em> will be included as a <a href="https://help.codibu.com/blog/kb/managing-orders/#order-items">line item</a> on that order.</li>
<li>WooCommerce Subscriptions creates a <em>subscription</em> to record the agreement for future transactions. The coffee bean <em>subscription product</em> will also be included as a <a href="https://help.codibu.com/blog/kb/managing-orders/#order-items">line item</a> on that subscription.</li>
<li>One month later, the <em>subscription</em> will <a href="https://help.codibu.com/blog/kb/subscription-renewal-process/">renew</a> according to its <a href="https://help.codibu.com/blog/kb/subscription-product-vs-subscription/#section-3">billing schedule</a></li>
<li>WooCommerce Subscriptions creates a <em>renewal order</em> to record the renewal payment transaction. The coffee bean <em>subscription product</em> will be listed as a <a href="https://help.codibu.com/blog/kb/managing-orders/#order-items">line item</a> on that renewal order.</li>
</ol>
<h3 id="section-6">Manually Create a Subscription for a Monthly Service Fee</h3>
<p>Imagine a store that wants to manage payments for a regular service of $100 / month. The store does not publicly sell this service, so it does not need to create a subscription product to offer it to the public in the store.</p>
<p>Instead, it is possible to <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/#section-4">manually create a <em>subscription</em></a> that is not associated with any products and charges a $100 fee each month.</p>
<p>To do this, the store manager can:</p>
<ol>
<li>Go to <strong>WooCommerce &gt; Subscriptions &gt; Add Subscription</strong> screen</li>
<li>Add a subscriber/customer to the subscription</li>
<li>Set the billing schedule to renewal each month</li>
<li><a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/#add-a-fee-line-item">Add a fee</a> to the subscription for $100 (but do not add <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/#section-4">product line items</a>)</li>
<li>Calculate recurring totals</li>
<li>Set subscription status to active</li>
<li>Save the subscription</li>
</ol>
<p>This will create a <em>subscription</em> that <a href="https://help.codibu.com/blog/kb/subscription-renewal-process/">renews</a> each month and creates a renewal order for $100 as a fee line item. It is not associated with any subscription products.</p>
<p><strong>Note:</strong> This example is provided to illustrate the difference between products and subscriptions. <strong>Creating subscriptions with only fee line items is not recommended</strong>. Doing so leads to a number of issues, including:</p>
<ul>
<li>it won’t be possible to get sales statistics for that line item using the <a href="https://help.codibu.com/blog/kb/woocommerce-reports/">WooCommerce Reports</a>, as the reports only work for products.</li>
<li>the customer will not be able to manually pay for orders associated with the subscription, including renewal orders, because Subscriptions uses the WooCommerce cart to pay for these orders, and WooCommerce requires products to be added to the cart for checkout to be possible.</li>
</ul>
<div class="woo-sc-box normal   ">For more in-depth instructions on manually creating a subscription, refer to the full guide on <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/#section-4">How to Manually Add, Import or Modify a Subscription</a>.</div>
<h3 id="section-7">Adding a Monthly Subscription Product to an Annual Subscription</h3>
<p>To illustrate how a subscription’s billing schedule can override the billing schedule set on individual products added to that subscription as line items, consider the following two items:</p>
<ul>
<li>a subscription for $100 / year;</li>
<li>a subscription product for $25 / month.</li>
</ul>
<p>If the $25 / month subscription product is <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/#section-4">manually added as a line item</a> to the subscription, it will not change it’s billing schedule. The subscription will continue to renewal annually, unless the <a href="https://help.codibu.com/blog/kb/manually-add-or-edit-a-subscription/#section-3">the billing schedule is also manually changed</a>.</p>
<h3 id="section-8">Changing Product Line Items Over a Subscription’s Lifecycle</h3>
<p>Using additional plugins, like AutomateWoo or <a href="https://help.codibu.com/blog/kb/all-products-for-woocommerce-subscriptions/">All Products for WooCommerce Subscriptions</a>, it’s also possible for a subscription’s product line items to change over its lifecycle.</p>
<p>For example, with AutomateWoo’s Add/Remove Product actions it’s possible to setup monthly magazine subscriptions and have a different product and SKU for each month’s magazine included on each month’s renewal order. This is done by creating a workflow which:</p>
<ol>
<li>Runs after a renewal payment; and</li>
<li>Removes the previous month’s magazine as a product line item</li>
<li>Adds the next month’s magazine as a product line item so that</li>
</ol>
<p>While the products on the subscription change, no other subscription details, like its billing schedule or shipping address, will be changed.</p>
<p>Each month’s magazine also does not need to be a <em>subscription product</em>, it can be a simple product available for one-off purchases in your store.</p>
<p>Similarly, with <a href="https://help.codibu.com/blog/kb/all-products-for-woocommerce-subscriptions/">All Products for WooCommerce Subscriptions</a>, it’s possible to add a non-subscription product to an existing subscription. For example, a customer could add a different kind of coffee bean to their existing monthly subscription to another type of coffee bean.</p>
<p>Again, while the products on the subscription change, no other subscription details, like its billing schedule, will be changed when the new product is added.</p>
<figure id="attachment_1368383" class="wp-caption aligncenter" aria-describedby="caption-attachment-1368383"><a href="https://help.codibu.com/wp-content/uploads/2020/11/subscribe-all-the-things-add-to-existing-subscription.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10741" src="https://help.codibu.com/wp-content/uploads/2020/11/subscribe-all-the-things-add-to-existing-subscription.png" alt="" width="2048" height="1619" /></a><br /><figcaption id="caption-attachment-1368383" class="wp-caption-text">All Products for WooCommerce Subscriptions Add to Existing Subscription Feature</figcaption></figure>
<h2 id="section-9">Subscription Products vs Subscriptions Summary</h2>
<p>A subscription product is something offered to the customer for purchase in your store. For most stores, store managers will only ever need to <a href="https://help.codibu.com/blog/kb/subscriptions-store-manager-guide/#section-1">create subscription products</a>. When customers purchase those products, subscriptions will be created automatically. These subscriptions keep a record of the agreement for future transactions of those products. They will also manage the <a href="https://help.codibu.com/blog/kb/subscription-renewal-process/">renewal process</a> to process payments and create orders to record those transactions.</p><p>The post <a href="https://help.codibu.com/blog/subscription-product-vs-subscription/">Subscription Product vs Subscription</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/subscription-product-vs-subscription/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Store Manager Guide to Multiple Subscriptions</title>
		<link>https://help.codibu.com/blog/store-manager-guide-to-multiple-subscriptions/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=store-manager-guide-to-multiple-subscriptions</link>
					<comments>https://help.codibu.com/blog/store-manager-guide-to-multiple-subscriptions/#respond</comments>
		
		<dc:creator><![CDATA[JN C]]></dc:creator>
		<pubDate>Sun, 08 Nov 2020 14:29:18 +0000</pubDate>
				<guid isPermaLink="false">https://help.codibu.com/kb/store-manager-guide-to-multiple-subscriptions/</guid>

					<description><![CDATA[<p>WooCommerce Subscriptions version 2.0 introduced a way to purchase different subscription products in the one transaction. Designing a system for purchasing different subscription products means handling thousands of<span class="excerpt-hellip"> […]</span></p>
<p>The post <a href="https://help.codibu.com/blog/store-manager-guide-to-multiple-subscriptions/">Store Manager Guide to Multiple Subscriptions</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>WooCommerce <a href="https://help.codibu.com/blog/kb/whats-new-in-woocommerce-subscriptions-v2-0/">Subscriptions version 2.0</a> introduced a way to purchase different subscription products in the one transaction. Designing a system for purchasing different subscription products means handling thousands of potential billing schedules, which creates a number of challenges; especially as taxes, shipping, fees and other amounts need to be calculated for each of these billing schedules.</p>
<p>This guide provides an overview of the decisions made to implement multiple subscription handling. It is intended to provide a non-technical overview. For a technical document on how mulitple subscriptions are implemented, refer to the <a href="https://help.codibu.com/blog/kb/developer-guide-to-multiple-subscriptions/">Developer Guide to Multiple Subscriptions</a>.</p>
<p>Before continuing with this guide, it will be helpful to understand the <a href="https://help.codibu.com/blog/kb/subscription-product-vs-subscription/">difference between a subscription product and a subscription</a> and the <a href="https://help.codibu.com/blog/kb/subscription-renewal-process/">subscription renewal process</a>.</p>
<h2 id="section-1">Goals for Multiple Subscriptions</h2>
<p>The reasons store managers requested it be possible for customers to purchase different subscription products were:</p>
<ul>
<li>to prevent making customers repeat the entire checkout process for each subscription product they wished to purchase;</li>
<li>to reduce payment gateway fees by processing the sign-up and renewal of multiple products in the one transaction (most payment gateways charge a flat per transaction fee); and</li>
<li>to consolidate renewals and reduce the number of renewal orders created to avoid having to process multiple orders for the one shipment to a customer.</li>
</ul>
<h2 id="section-2">Challenges of Multiple Subscriptions</h2>
<p>Designing a system for purchasing products with thousands of possible combinations of billing schedule creates a number of challenges.</p>
<p>The key challenges in designing a system to handle multiple subscriptions were:</p>
<ul>
<li>account for shipping calculations, which can be charged per order, per item, per shipping class and any combination of the above.</li>
<li>present all relevant information about the billing agreements being made between the customer and the store, including recurring taxes and shipping amounts, while avoiding presenting so much information on the checkout page that the customer feels overwhelmed or confused and abandons the checkout.</li>
<li>create a system that is straight forward for store managers to understand and does not create excessive overhead for managing subscriptions and renewal orders.</li>
</ul>
<h2 id="section-3">Solution: Grouping Subscriptions</h2>
<p>After examining a number of alternatives, the method chosen to make it possible to purchase different subscription products was to group each subscription product with an equivalent billing schedule into the one subscription.</p>
<p>For example, if a customer purchases 2 x monthly subscriptions and 3 x yearly subscriptions in the one transaction, only 2 x subscriptions would be created – one with two line items for the monthly subscription products and one with three line items for the annual subscription products.</p>
<p>This allows recurring shipping costs to be accurately calculated and displayed during sign-up, while also consolidating renewal orders and reducing payment gateway fees for subscription products purchased in the same transaction.</p>
<h3 id="section-4">Details of Grouping</h3>
<p>WooCommerce Subscriptions will create the minimum number of subscriptions possible. To do this, it will group subscriptions based on each product’s:</p>
<ul>
<li>billing interval and period, to make sure the billing schedule for all products is honoured.</li>
<li>subscription length, to make sure the end date can be set correct for each subscription product.</li>
<li>first renewal date, to account for products with a free trial or <a href="https://help.codibu.com/blog/kb/subscription-renewal-synchronization-guide/">synchronised renewal date</a>.</li>
</ul>
<p>For example, all of the following subscription products would be grouped together:</p>
<ul>
<li>$10 every 2nd month</li>
<li>$25 every 2nd month with 2 months free trial (because the first renewal date after the free trial is equivalent to the first renewal date of the product without a free trial)</li>
<li>$30 every 2nd month synchronised to today’s date</li>
</ul>
<p>On the other hand, none of the following subscription products would be grouped together:</p>
<ul>
<li>$10 per month</li>
<li>$10 per month for 12 months</li>
<li>$10 per month synchronised to tomorrow’s date</li>
<li>$10 per month with 2 weeks free trial</li>
</ul>
<h3 id="section-5">Cart Grouping</h3>
<p>The lifecycle for a subscription product is: <strong>Product &gt; Cart &gt; Checkout &gt; Order &gt; Subscription</strong>.</p>
<p>To support the purchase of multiple subscription products in the one transaction, the cart therefore needs to be able to contain multiple subscription products.</p>
<p>As the products will be grouped into subscriptions after checkout, the products are also grouped in the cart based on billing schedule. This also allows for the recurring totals to be displayed based on the grouped billing schedules, reducing the number of rows that need to be displayed to the customer to accurately present the recurring tax, shipping and total.</p>
<h3 id="section-6">Grouped Recurring Total Display</h3>
<p>Subscriptions v1.5 displayed the recurring totals alongside the order totals on the cart and order review pages. However, by supporting multiple subscriptions in the one transaction, different billing schedules need to be displayed to the customer to fully communicate the commitment of the subscription.</p>
<figure id="attachment_158250" class="wp-caption aligncenter" aria-describedby="caption-attachment-158250"><a href="https://help.codibu.com/wp-content/uploads/2020/11/old-subscription-recurring-total-display.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10698" src="https://help.codibu.com/wp-content/uploads/2020/11/old-subscription-recurring-total-display.png" alt="" width="1424" height="1044" /></a><figcaption id="caption-attachment-158250" class="wp-caption-text">Subscription v1.5 Recurring Total Display</figcaption></figure>
<p>A new <strong>Recurring Totals</strong> section was added below the existing order totals section to display this information. Each groups of subscription products will have a row in the <strong>Recurring Totals</strong> section for:</p>
<ul>
<li>subtotal</li>
<li>shipping</li>
<li>taxes</li>
<li>discounts</li>
<li>total</li>
</ul>
<figure id="attachment_158258" class="wp-caption aligncenter" aria-describedby="caption-attachment-158258"><a href="https://help.codibu.com/wp-content/uploads/2020/11/new-subscription-recurring-total-display.png"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-10697" src="https://help.codibu.com/wp-content/uploads/2020/11/new-subscription-recurring-total-display.png" alt="" width="1388" height="1606" /></a><figcaption id="caption-attachment-158258" class="wp-caption-text">Subscriptions v2.0 Recurring Total Display</figcaption></figure>
<h3 id="order-grouping">Order Grouping</h3>
<p>As mentioned above, after purchasing multiple subscription products in the same transaction, the products with the same billing schedule will be grouped together as line items on the one subscription object (as opposed to each subscription having only one product/line item associated with it).</p>
<p>For example, the three screenshots below show:</p>
<ul>
<li>an order used to purchase 4 subscription products – it has 4 line items; and</li>
<li>two subscriptions created to store data for the 4 subscription products – each has 2 line items.</li>
</ul>
<div id="gallery-1" class="gallery galleryid-158248 gallery-columns-3 gallery-size-thumbnail">
<figure class="gallery-item">
<div class="gallery-icon portrait"></div><figcaption id="gallery-1-158252" class="wp-caption-text gallery-caption"></figcaption></figure>
<figure class="gallery-item">
<div class="gallery-icon portrait"><img loading="lazy" decoding="async" class="attachment-thumbnail alignnone" src="https://help.codibu.com/wp-content/uploads/2020/11/example-subscription-totals-2.png?w=150&amp;h=150&amp;crop=1" alt="" width="150" height="150" aria-describedby="gallery-1-158253" /></div><figcaption id="gallery-1-158253" class="wp-caption-text gallery-caption">Example Subscription Totals</figcaption></figure>
<figure class="gallery-item">
<div class="gallery-icon portrait"></div><figcaption id="gallery-1-158254" class="wp-caption-text gallery-caption"></figcaption></figure>
</div>
<h3 id="section-8">Issues with Grouping</h3>
<p>No design is perfect, and as such, this implementation did introduce some new issues. These issues and the solutions are:</p>
<ul>
<li>a customer could no longer cancel subscriptions to an individual item. This was resolved by adding a <a href="https://help.codibu.com/blog/kb/whats-new-in-woocommerce-subscriptions-v2-0/#remove-single-item"><em>remove item</em> button on the <strong>View Subscription</strong> page</a> to allow the customer to remove individual items.</li>
<li>switching was previously done per subscription, which would not work with a subscription that has multiple line items. As a result, this process has been updated to be <a href="https://help.codibu.com/blog/kb/whats-new-in-woocommerce-subscriptions-v2-0/#section-6">per item</a>, instead of per subscription.</li>
<li>subscription products purchased separately are not grouped together, which results in extra renewal orders and gateway fees. This issue has not been addressed with v2.0 and instead, may be address in a later version or as a separate extension in the form of a <em>Add to Subscription</em> button. This can replace or be displayed alongside the <em>Add to Cart</em> button, allowing customers to add new products to an existing subscription, rather than creating a new subscription, while still requiring them to review and agree to the shipping costs of that subscription.</li>
</ul>
<h2 id="section-9">Alternative Implementation</h2>
<p>Before deciding on Grouping Subscription products, alternative implements were explored, including an implementation which created a separate subscription for each subscription product purchased in the transaction.</p>
<p>For example, if a customer was to purchase 2 x monthly subscriptions and 3 x yearly subscriptions in the one transaction, 5 x subscriptions would be created with each including a single line item for that product.</p>
<h3 id="section-10">Issues with this Design</h3>
<p>This system would be most similar to the existing design, but it did not take full advantage of the flexibility of the changes being introduced in v2.0. It applied the constraints of the previous designs to the new architecture.</p>
<p>Furthermore, to achieve the goal of consolidating renewal orders and reducing payment gateway fees, this system would need a batch processing system to group each subscription’s renewals into the one order.</p>
<p>Batch processing created a major issue: shipping could not accurately be calculated and agreed to on checkout at the time of sign-up. Because some shipping methods charge per order, and subscriptions were batched into renewal orders, any time a customer purchased new subscriptions or cancelled existing subscriptions, the shipping amount would be different at renewal to the time of sign-up. This issue was found unavoidable and would ultimately introduce an unfixable bug. As a result, create a single subscription and batch processing all renewals was not chosen as the final implementation.</p>
<h2 id="section-11">Alternative Recurring Totals Display</h2>
<p>A few options were explored for how to display recurring totals for multiple subscriptions, including:</p>
<ol>
<li>do not display the totals;</li>
<li>continue to display recurring totals inside of the order totals section;</li>
<li>add a new <strong>Recurring Totals</strong> section below the existing order totals section to display recurring subtotal, shipping, taxes and total.</li>
<li>display a complete order table for each subscription below the <strong>Sign Up Now</strong>/<strong>Place Order</strong> button.</li>
</ol>
<p>The first of these is not legal in many countries so was not seriously considered. The second would make the order totals section very crowded, while the fourth included a lot of duplicated information.</p>
<p>As a result, the <strong>Recurring Totals</strong> section was chosen as it was the most concise method that still provided accurate information for each recurring amount.</p><p>The post <a href="https://help.codibu.com/blog/store-manager-guide-to-multiple-subscriptions/">Store Manager Guide to Multiple Subscriptions</a> first appeared on <a href="https://help.codibu.com">CODIBU</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://help.codibu.com/blog/store-manager-guide-to-multiple-subscriptions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
