Cash is the new black for cloud apps

Cash is the new black for cloud apps

Summary: Just in the nick of time, a company has introduced a developer-friendly way to build billing and payments into a Web-based application and instantly you wonder, why on earth did it take so long?


For a long time I've rued and railed against Web 2.0's dependence on indirect funding — primarily advertising — and the concomitant lack of an effective platform for cloud-based applications to make money from subscriptions and other pay-as-you-go business models. Whatever Chris Anderson says, you can't make money with free, not unless you actually end up selling something.

Thanks to current economic conditions, developers are finally starting to realize that the simplest way to generate cash is to bill customers (doh! — for more straight-talking advice from me on monetizing SaaS, check out this short video). Now, just in the nick of time, a company has introduced a developer-friendly way to build billing and payments into a Web-based application and instantly you wonder, why on earth did it take so long?

Zuora logoAnnounced yesterday and currently in private beta pending a full launch once deployment has ramped up, the Z-Commerce Platform from SaaS billing startup Zuora is a set of APIs that expose functions from the company's existing product set, Z-Billing, Z-Payments and Z-Force (the third of which is a subscription management console and quotes engine built on's platform). The APIs can be embedded in any cloud service built on Amazon Web Services,, Google AppEngine or even Windows Azure, which can then call services within the Zuora product suite. Application builders will still have to buy the Zuora products to run the back-office services once their application goes live, but use of the API platform itself is free to developers while in the develop and test phase. Zuora provides toolkits for popular languages such as Java, .NET and PHP, there's a reference implementation ('Z-Store') and of course a community site, where developers can collaborate and share best practice.

I don't intend to denigrate the undoubted capabilities of other SaaS billing vendors such as Aria Systems, Vindicia, eVapt [disclosure: a recent client] and IP Applications — or even of more conventional vendors like MetraTech, which powers online billing for Microsoft's recently launched Online Services. But all of them take a traditional, project-based approach to implementation that means the usual to-ing and fro-ing before you can get anything up and running. Whereas Zuora lets developers work directly with its APIs, charging nothing until the service is ready to go into production. That's a major advance and one that means developers at last have a low-threshold option for including proper subscription management and collection in their pay-as-you-go applications. The API calls in the Z-Commerce Platform cover functions such as pricing management, account maintenance, usage metering, invoicing, adjustments and collections, plus a one-step 'suscribe now' call that registers an account, creates a subscription and collects the initial charge as a single, integrated process.

Of course some of those cloud platforms already have some form of billing capability, most notably Amazon DevPay and's Checkout. But they have the uncomfortable side-effect of leaving the developer even more locked-in to a specific platform, and in any case have typically been designed for a narrower range of use cases. I asked Zuora's CEO, Tien Tzuo, specifically about DevPay.

"Our feeling is Amazon is never going to build a billing system of the robustness that the market needs," he told me. "The vast majority of companies using Amazon have a different pricing model that Amazon's payment system doesn't support."

Zuora already has some charter customers it's been working with to fine-tune the platform — and a total of 70 customers in total acquired in 2008, which is not bad considering the company only launched in the first half of the year. But it will still have a battle on its hands to convert most developers, who assume that collecting a subscription is a simple process they can create from scratch in a few lines of code. That's why Tzuo is emphasizing that Zuora is selling a business solution (his blog yesterday was headlined Introducing the Business Cloud), rather than merely another layer of cloud technology. "A business cloud that's separate from a technology cloud is an important concept to bring out," he told me in a briefing late last week. Meaning, this is about commercial realities, which business-minded technologists and business managers are more likely to grasp than diehard developers.

That gives Zuora an education challenge to bring its customers up-to-speed with the nuances of its platform. "People don't have an intuitive feeling for how subscription businesses work because it's a newish concept," said Tzuo. A subscription catalog is not at all like a shopping cart, where you're just dealing with lots of distinct items. Subscriptions usually have different levels — basic, professional, advanced — plus add-on options, and customers often want to move from one level to another, or change their add-on choices, part-way through a subscription agreement. As a result, said Tzuo, "developers quickly get confused when they first get started." So when they sign up with Zuora they're offered a lot of help to understand the subscription business model, and how to manage aspects such as offering different packages, handling add-ons and upgrades, doing amendments, and so on.

Topics: Cloud, Amazon, Emerging Tech, Software Development

Phil Wainewright

About Phil Wainewright

Since 1998, Phil Wainewright has been a thought leader in cloud computing as a blogger, analyst and consultant.

Kick off your day with ZDNet's daily email newsletter. It's the freshest tech news and opinion, served hot. Get it.


Log in or register to join the discussion
  • building cloud apps

    You can also build online cloud apps and billing system with familiar windows tools such as Access, Visual Basic etc using thin client software such as ThinServer
  • RE: Cash is the new black for cloud apps

    Cash is no doubt the new black for cloud apps. However, companies considering the use of a third party billing API must proceed with caution.

    If developers are introducing a new online service, a billing API is a great way to commence monetization. Developers in a green field company have the liberty to experiment and work with various pricing models if they use a billing API. However this does not come for free since they have to devote time to learning a non-standard third party API, and then design and write software to the API.

    For an established company, with well defined business models, an API to experiment with, is secondary and of low importance. Ability to quickly integrate existing assets and streamlining the billing process is of higher importance. Like in the case of green field developers, use of such an API does not come for free. Companies have to dedicate time and effort to learning a non-standard third party API which may be obsolete soon.

    Lastly using a so called open API is no different from using Amazon's or Salesforce API. The possibility of a lock-in is not very distant. Especially if the API is from a company partially funded by Salesforce.

    Ranjit Nayak
  • RE: Cash is the new black for cloud apps


    To provide a customer perspective on why using the Zuora API is good for established SaaS providers, we are one of the first customers to start using the API. CVSDude has been providing source code management in "the cloud" for over 6 years.

    Why did we pick Zuora?
    1. Growth, our home built system was limited our growth and needed developer intervention for any changes.

    2. Focus on what we are good at. We are not a billing company we are a Source Code Management outsourcer. This was a change for a highly technical company that normally did everything themselves, our development team saw the light when they could see the feature set of Zuora.

    3. We believe in SaaS, we have no servers in house, for CRM, Google Apps for Email, Zuora for billing.

    4. Zuora have the same ethos as us and use us for their Source Code management & collaboration.

    You can see my blog entry having presented for Zuora the other night at the Z-Billing Event.
    • One more reason to use an API

      I suppose I did miss one more reason to use a third party API - "You are a vendor to the API provider". It is always good to help your customer out.