Many online businesses have adopted the subscription-based business model in the past few years. From music membership subscriptions to monthly razor blade boxes, the Subscription Economy is already a trend. But, finding the right software to handle this business model is currently a pain. In this article, I will explain the necessary functionalities to run an online subscription-based gig. Stripe subscriptions If you have to process any type of online payment, you need a payment gateway, and is the most powerful online payment gateway. Basically, it processes online credit cards, bank account transfers, Apple Pay, etc. It integrates with almost every eCommerce solution such as Magento, Shopify, WooCommerce, and many more using its robust . I’m a huge fan. Stripe API has a built-in subscription billing system, which in theory works as follows: Stripe * For any type of funding, including credit cards and bank transfers, . You input the credit card, Stripe outputs a token id.* Once a token id is obtained, you . Customer objects are simply created using an email address.* Payment plans are self explanatory. A defines the price, billing interval (monthly/yearly/daily), currency, and the name of the subscription plan.* Creating a subscription is as easy as . That’s it! Funding source token. Stripe creates a token Attach token to a customer. attach it to a customer object Payment plan. payment plan Subscribe customer to plan. attaching a customer to a payment plan Sugar on top of Stripe Stripe handles subscription billing really well, but there are some additional features that are required to run an online subscription-based business. Lets run through these features: — I’m sure you’ve worked with an advanced subscription system before. For example, your wireless provider’s online account. You login to your account, pay for your monthly bill or setup automatic payment. You can view your invoices, request cancellations, and communicate with your wireless company all through your online account. Wouldn’t it be nice to have that same functionality for your gig? Customers purchase your service, login to their account and manage their subscription, and you manage the lifecycle of the service you are providing. Stripe doesn’t provide a self service portal for your customers. Customer self-service portal — Stripe doesn’t provide a public website for your service listings. In order to have a front-end website that lists all your Stripe payment plans, you would need a third-party eCommerce application. However, most third-party application are tailored towards product sale, and require customization and additional plugins to get a subscription-based website ready. Website catalog listing — What if your gig had questions to be answered by the customer during the service request? You should be able to create input fields or advanced request forms tailored to each of your services. Furthermore, you don’t want your customers to go through an account creation process. You want them to purchase your service and automatically acquire an online account to manage their purchased subscription. Simple and easy checkout process! Advanced checkout system The open source solution The ideal solution would leverage Stripe’s API to build a platform that fulfills all the above features. I’ve spent the past eight months with to build an tool (Github Link: ) for online subscription-base gigs. It’s called . Check out my describing the story if you haven’t already. my team open source https://github.com/service-bot/servicebot ServiceBot initial blog post ServiceBot is tightly integrated with Stripe. In fact, in order to setup a new ServiceBot website, all you need are Stripe API keys (which comes with a Stripe account). We didn’t reinvent the wheel, Stripe takes care of all payments. You shouldn’t reinvent the wheel either, ServiceBot takes care of your subscription-based online gig out of the box. ServiceBot is an open source Node.js application. It uses some of the most popular libraries such as Express, React, Redux, and many more. For a limited time, we are offering free open-beta ServiceBot instances. We are paying for the hosting so you can use ServiceBot and give us feedback about how to further improve it. You can signup for an open-beta instance through our website . It should take less than 2 minutes to setup your own online subscription-base ServiceBot website! https://servicebot.io Share your ServiceBot website with us and we will showcase it! Next In the next post, I am going to pick a specific ServiceBot feature and explain it in detail.