WooCommerce Subscriptions Extension

What is it about ?

I mainly used this example to write the following.

General Presentation

WooCommerce Subscriptions allows you to introduce a variety of subscriptions for physical or virtual products and services.

You can add sign-up fees, offer free trials, or set expiration periods.

The Grail of WordPress-WooCommerce Subscriptions systems

WooCommerce Subscriptions is a premium WooCommerce extension that allows you to sell products and services with recurring payments.

 

With WooCommerce Subscriptions, you can create and manage products with recurring payments : payments that will give you residual revenue you can track and count on.

Why Use WooCommerce Subscriptions?

  • Multiple billing schedules available
  • Integration with over 25 payment gateways for automatic recurring payments
  • Supports manual renewal payments through any WooCommerce payment gateway
  • Automatic email invoices and receipts
  • Supports automatic rebilling on failed subscription payments
  • Give subscribers the ability to manage their own plan, including upgrading or downgrading
  • Built-in renewal notifications and automatic emails when subscription payments have been processed
  • Detailed reports allow you to keep track of recurring revenue, active subscribers …

Capture more residual income

Whether your goal is to ship a surprise bundle of products to faithful customers every month or bill them for an in-person service provided by your small business, WooCommerce Subscriptions can take the stress out of capturing that all-important residual income.

Main features

Subscription Product

  • Create simple subscription products or variable subscriptions products
  • Downloadable Content
  • Much of the product creation is familiar if you’ve used WooCommerce before
  • Define Payment Schedule & Subscription Length
  • Upgrades/Downgrades
  • Free Trial Periods
  • Limit Subscription feature to limit a customer to one subscription
  • Sign-Up Fees / Sign-Up Fee Discount
  • Subscription Coupons
  • Recurring Product Discount
  • One Time Shipping
  • Handle Multiple Subscriptions

The extension offers a huge support for all main payment gateways

Subscription Renewal Process

  • Define precisely  (Manual & Automatic)
  • Resubscribe Process
  • Early renewals

Renewal process schema/flow

Renewal-Process-Flowchart-Scheduled-Renewal

Hover to Zoom

Back office - Managing Subscriptions

  • Cancel or Suspend a Subscription
  • Sort Subscriptions
  • Search Subscriptions
  • Filter Subscriptions
  • Subscription Settings
  • Scheduled Events
  • Reportings

Development

Subscription Emails

WooCommerce Subscriptions communicates with you and your store’s customers via a number of (customizable) emails on specific subscription related events:

  • Renewal Order Emails
  • Failed Payment Retry Emails
  • Subscription Status and Switch Emails

If you want to send other emails, there are a variety of solutions that can be used to send additional subscription related emails.

Subscriber Account Page

Customers can view details of their subscriptions on the My Account page and can :

  • Cancel or Suspend an active subscription
  • Reactivate a suspended subscription
  • Resubscribe
  • Pay for a renewal order (recurring payment failed or manual renewals)
  • Change the Payment Method
  • Change Address for shipping
  • Remove a Product Item

Practice after theory : Customizations & DIY

If you are familiar with WordPress & WooCommerce, you know that introducing additional code and customizations will be required from times to times.

On the WooCommerce’s website you will find the Developer Documentation. Additionally, on the official Github account there are many more ressources to help you introduce your own code into.

The Subscriptions plugin, like WooCommerce by instance, can be extended through actions, filters and functions.

Below you can find all sorts of modifications that I have made; without being overly technical.

Registration page, User profiles

  • Add new user fields (+ Validation)
  • Design : modify checkboxes, Radio fields …
  • Member’s unique number as login (from sequence)
  • Subscriptions prices: calculation from input
  • Upload documents attached to the order

Product page

  • Product hybrid page: multiple products on a single product page
  • Conditionnal display for grouped products
  • Custom redirect for add to cart URL
  • Conditionnal customization based on the type of subscription product

Additional customizations

  • Subscription product direct redirect to checkout
  • Explanation Messages added
  • Create/Add ordering option to shop page
  • Disable/Unable Payment Methods for Specific Categories
  • Disable download links in WooCommerce emails for some subscriptions
  • Exclude a particular product category on the shop page

Editing WooCommerce templates is another way to radically make changes to code and override standard behavior. This was particularly useful for improving download options from subscriber accounts, based on custom user fields.

Data Migration

All previous members datas from MongoDB database had to be converted to WooCommerce (Subscriptions) in order to import them. I used the importer-exporter magical add-on:

  • CSV Formatting Guide
  • Importing Payment Gateway Meta Data
  • Importing Order Items

I customized  importer-exporter too for export features:

  • Add custom headers
  • Add native user value to the exported rows
  • Add custom user meta value to the exported rows
mongodb-migration-2

Extra plugins

AutomateWoo

SEPA Payment Gateway for WooCommerce

The plugin adds a new payment method “SEPA direct debit” to the WooCommerce checkout page.

 

Fully compatible with WooSubscriptions.

WooCommerce Subscriptions Translation

I have translated the plugin WooCommerce Subscriptions from English into French.
You can get in touch with me to receive the translations files and the translation method.

Referral

Get the best e-Commerce services from Woo

WooCommerce

Referral

Get the best e-Commerce services from Woo

WooCommerce

The little story in the story

As I mentionned at the start, this is not a comparison of subscriptions plugins. It is merely my opinion.

However considering that WooSubscriptions is now completely managed by WooCommerce and Automattic I believe this particular plugin is one of the better and most flexible/customizable if you do eCommerce with WordPress.