We first launched a website selling subscription in 2007. In the five years since then, we've sold subscriptions to tens of thousands of people. During those years, we've learned a lot of tough lessons about subscriptions.
What's the most important lesson we've learned? Selling subscriptions is really, really hard.
The idea of selling subscription sites is great ... sit back and earn automatic, recurring revenue while you sleep. The truth is that this is one of the hardest ways to earn a living in e-commerce.
Dealing with customers and keeping them interested over the long haul is part of the problem, but there are also technical hurdles.
Because many of our students want to sell subscriptions, I've sat down to write the best advice I have for setting up the technical side of your subscription site.
Note: clairification for some people who were asking ... this advice only applies to renewing subscriptipns. One-off subscriptions are no different from regular e-commerce and need to special treatment.
Lesson #1: Avoid Most Payment Processors
I've a good number of friends and colleagues who sell subscriptions and I constantly hear stories like this:
The vast majority of payment processors are set up for traditional e-commerce and can't handle subscriptions successfully. Many make serious errors like the one above. One culprit is worse than all the others ...
Lesson #2: Do not use PayPal Directly
Using PayPal is the number one most common mistake that companies make when they try to sell subscriptions. What's wrong with using them directly for subscriptions?
Over the last five years, I've had the chance to look at a lot of other subscription sites. I wish I had a dollar for every time I'd seen the messages "Sorry, we don't accept PayPal any more" or "Sorry, PayPal subscriptions are currently unavailable".
There are some subscription services which allow you to use PayPal indirectly. They've spent much time and effort to circumvent all the problems listed above.
Lesson #3: Look for Data Portability
I was reading the biography of Steve Jobs last month, and it included a story about Apple trying to entice major magazine publishers to join the App Store. One of the publishers' major concerns was that Apple would own the customer data and not the publisher. So, if they sold magazine subscriptions through the App Store, not only were they doing it blindly, but thet would also be giving Apple a 30% cut, which could be increased at any time.
The same is true with most payment gateways. If you send a customer directly to PayPal or Authorize.net, that becomes their customer, not yours. PayPal will never, ever let you move to a different gateway. Authorize.net will very occasionally let you leave, if you pay a high price and wrestle with them for months.
We believe in open source because it avoids vendor lock-in. After 5 years of subscription billing, we also believe in open data. When it comes to subscriptions that means Data Portability.
Data Portability means your payment gateway doesn't try to lock you into their service. If your payment gateway provides bad service or suddenly raises their prices, you need to have the option to leave.
A great resource on Data Portability is PortabilityStandard.org. One company that has really taken the lead on this is Braintree. They describe their policy here and made this video in support of their stand:
Lesson #4: Use a Dedicated Subscription Service
There's a great Russian phrase, "I'm not rich enough to be able to use something cheap".
The phrase is true for our company and probably yours. Go with a dedicated service that specializes in subscriptions. If you don't, you'll probably end up spending far more money on fixing mistakes and building workarounds for missing features. Still, it is important to at least check the price of each service, and BillingSavvy.com is a useful comparison tool for this.
Here are some reliable subscription services to investigate:
What solutions do we use after 5 years?
All of our tutorials are published under the Creative Commons Attribution-NonCommercial license. This means: