Enterprise-class Subscription Billing.

Delivered with the passion & purpose of a startup.

I've never been more impressed by customer support. I would happily recommend ChargeBee to anyone looking for the best subscription billing platform available to date.

- Seb, Founder - Flavrbox.com, UK

Subscription Billing and more

Recurring billing, upgrades, coupons, add-ons, dunning and much more.

Quick and easy setup

Configure payment gateways, products, price plans, VAT support in minutes.

Seamless Integration

Developer friendly API designed to handle complex business scenarios.

Multiple payment gateways

Choose your preferred payment processor to suit your subscription billing needs.

Highly secure

PCI compliant system. Reduce risk of exposure to your business.

Friendly support

Responsive customer support. Try and experience the difference.

30+ payment gateways - One simple API.

Imagine one simple API layer with beautiful JSON response for any payment gateway. Customer life cycle management and Subscription Billing simplified.
Learn more...

curl  https://{site}.chargebee.com/api/v1/subscriptions \
         -u {site_api_key}: \
         -d customer[email]=john@user.com \
         -d customer[first_name]=John \
         -d customer[last_name]=Wayne \
         -d plan_id=basic
require 'chargebee'
    ChargeBee.configure(:site => "{site}", 
      :api_key => "{site_api_key}")
    result = ChargeBee::Subscription.create({
      :plan_id => "basic", 
      :customer => {
        :email => "john@user.com", 
        :first_name => "John", 
        :last_name => "Wayne"
      }
    })
    subscription = result.subscription
    customer = result.customer
    card = result.card
require 'ChargeBee.php';
    ChargeBee_Environment::configure("{site}",
      "{site_api_key}");
    $result = ChargeBee_Subscription::create(array(
      "planId" => "basic", 
      "customer" => array(
        "email" => "john@user.com", 
        "firstName" => "John", 
        "lastName" => "Wayne"
      )));
    $subscription = $result->subscription();
    $customer = $result->customer();
    $card = $result->card();
Environment.configure("{site}","{site_api_key}");
    Result result = Subscription.create()
                      .planId("basic")
                      .customerEmail("john@user.com")
                      .customerFirstName("John")
                      .customerLastName("Wayne").request();
    Subscription subscription = result.subscription();
    Customer customer = result.customer();
    Card card = result.card();
chargebee.configure("{site_api_key}","{site}")
    result = chargebee.Subscription.create({
        "plan_id" : "basic", 
        "customer" : {
            "email" : "john@user.com", 
            "first_name" : "John", 
            "last_name" : "Wayne"
        }
    })
    subscription = result.subscription
    customer = result.customer
    card = result.card
using Chargebee.Api;
using Chargebee.Models;
ApiConfig.Configure("{site}","{site_api_key}");
EntityResult result = Subscription.Create()
                  .PlanId("basic")
                  .CustomerEmail("john@user.com")
                  .CustomerFirstName("John")
                  .CustomerLastName("Wayne")
                  .Request();
Subscription subscription = result.Subscription;
Customer customer = result.Customer;
                            

CREATE A SUBSCRIPTION

----------------------------------------------------------------------------------------------------------------------------------

Integrate readily with gateway of your choice

...and 30+ gateways worldwide!

Recent posts from subscription billing blog