No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kmidkiff 159f18e277 Closes #350 8 months ago
api cannot request instances if there is no stripe key 9 months ago
api-docs changed api path to have params 9 months ago
bin prepped for docker 1 year ago
config added ability to use a JWT with an email 9 months ago
lib Update mailer.js 9 months ago
middleware Merge remote-tracking branch 'origin/split-pricing' into split-pricing 9 months ago
models fixed issue with trials and properties 9 months ago
plugins reorder request and management 8 months ago
public max-height for pre 8 months ago
tests cleaned up some logs 1 year ago
views Closes #350 8 months ago
.babelrc added notification page and messages 1 year ago
.dockerignore Update .dockerignore 1 year ago
.gitignore upped version 1 year ago
Dockerfile bump version 9 months ago Update 1 year ago Play with Docker 9 months ago
app.js cleaned up bloated files, added location tracking in redux 1 year ago
package.json bump version 9 months ago
webpack.config.js clean up comment 11 months ago

Open-source Subscription Management System

Automate what happens when customers subscribe, cancel, and upgrade


Servicebot is an XaaS (Anything-as-a-service) platform. You can define requestable service templates with an advanced service designer that supports many input types, pricing models, and even develop plugins which can run code when these services are requested. The goal being Servicebot manages the lifecycle of any type of service a business can offer.

Try in PWD


  • Automate Billing: Create and sell anything as a service in minutes.

    • Service designer: Design service offerings that link directly to Stripe.
    • Subscription management: Supports automatic recurring charges.
    • Quote system: You can allow your customers to request quotes for your services before charging them.
    • Free trials: Give out free trials of your subscription offerings to your customers.
    • Add-ons and Upsell: Add custom fields to your service request form which influence the final price.
    • Adding charges: Add one-time charges to a running service for custom work your clients want.
    • Refunds: You can issue partial or full refunds on your customer invoices.
  • Manage Customers:.

    • Store-front: Let your customers order from your catalog without needing another website.
    • Automatic invoicing: Invoices are generated and sent to customers automatically.
    • Service cancellations: Customers can request cancellations.
    • RBAC: Customize roles for staff
    • Communication: Customers can send your business messages when they have questions
  • Extensibility:

    • Full REST API: Integrate Servicebot with your existing website or application
    • Plugin framework: Develop plugins to extend the functionality of servicebot (documentation coming soon)


ServiceShop - Request different open-source systems

Growth Writer - Blog Writing as a service

Vampeo - Software Development as a service


Self Hosting Solution - Manual installation guide could be found here: Installation Guide

Managed Solution - You can order a Servicebot instance online from

Usage Guide


API reference:

Built With

  • NodeJS — Our back end API is a Node express app. It responds to requests RESTfully in JSON.
  • React — Our front end is a React app that communicates with the Node Express api server.
  • PostgreSQL — Our database is Postgres.
  • Stripe — Our platform integrates with Stripe to handle billing


ServiceBot is open source and accepts contributions from the public

We look forward to working with you!



Copyright © 2018 ServiceBot

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see