Billing Management: #5 Usage Billing

Billing Management: #5 Usage Billing

After understanding the nuances of Advance Billing and Retainers, we will explore one of the booming billing models.

Long ago, villagers drew water from a shared well in a small village. The well was a lifeline for the entire community. Ravi, the well keeper, spent his days making sure the water stayed clean, the walls stayed strong, and the rope was firm.

At first, he allowed everyone to take water freely. But Ravi soon realized that maintaining the well required effort; if no one contributed, the well would eventually fall into disrepair.

So he gathered the villagers and proposed something simple,

 "You don't have to pay me a fixed amount every month. Instead, pay me for the water you take."

The rule remained simple and fair. Families that took one or two pots paid less, and large households paid more. No one was overcharged, and Ravi always had enough to keep the well in good condition.

Ravi invented the earliest form of usage billing without even knowing it. It is a model built not on flat fees but on fairness: pay for what you consume, nothing more, nothing less.

 What is Usage Billing? 

Usage billing is a billing model in which customers are charged based on how much of a product or service they actually use. Unlike traditional flat subscriptions, which apply the same fee regardless of consumption, usage billing creates a direct link between value received and price paid. For customers, it ensures fairness, and for businesses, it unlocks scalable revenue growth.

As stated above, usage billing is not new. Utilities, telecom providers, SaaS companies, IoT, and several others highly rely on it. In recent times, however, it has become a strategic move by industries that thrive on flexibility.

Why Businesses Adopt Usage Billing? 

Usage-based pricing nowadays is considered a growth driver. Recent reports highlight,
  • 85% of SaaS companies have adopted some form of usage-based pricing, according to the State of Usage-Based Pricing 2025 Report by Metronome & Greyhound Capital.

  • 63% already practice it,, and 74% expect to expand usage billing further, notes as study by Chargebee in collaboration with OpenView.

  • Hybrid pricing models, where a flat subscription fee is combined with usage-based elements, are booming, with nearly half of the SaaS firms adopting them, according to the 2025 SaaS Pricing Trend Report from Maxio.

  • The same Maxio report adds that companies using usage-based pricing often report faster revenue growth (median 21%+) and stronger net dollar retention compared to peers.

 Simplifying the Complex 

Conceptually, usage billing is simple. But executing it well requires precision. Two main challenges in usage-based billing are:
  • Tracking consumption with accuracy.

  • Turning usage into an invoice transparently.

Zoho Billing provides both. It enables businesses to combine flat-rate subscriptions with usage-based billing, supporting hybrid pricing models that suit modern industries.

A subscription in Zoho Billing can be marked as a usage subscription just by a simple checkbox. Renewal invoices will include all the usage that is added and invoiced during the next billing period to ensure accurate billing. Zoho Billing supports multiple ways to record usage. Users can manually record usage individually by accessing the application. It can be uploaded in bulk using import options, and the most popular way is through APIs to push usage data automatically from your system to Zoho Billing.

Wisdom to Strategy
 
Paying only for what you use has made customers feel valued for ages. By charging based on consumption, businesses ensure sustainability and growth. From ancient water pots to today's gigabytes, transactions, and compute cycles, the principle hasn't changed, just that the scale and sophistication have changed. And with solutions like Zoho Billing, companies can turn this age-old wisdom into a modern growth strategy.

Alright, this is just a beginning. In the coming posts, we'll dive deep into how usage billing plays out across industries from SaaS to telecom to IoT, showing how businesses can apply it to stay competitive and loyal. 
    • Sticky Posts

    • Community Learning Series | Digest #5 — September 2020

      Dear customers, We're happy to bring you the September edition of our #CommunityDigest! Keep track of your subscription KPIs right from your smartphone: Last month, we enhanced our Android mobile app to help our customers get daily updates on their business health. We got to know from a lot of customers that this has made their job much more easier because they no longer have to keep a reminder to manually check on the previous day's revenue or activations. If you have not downloaded it yet, here's
    • Community Learning Series | Digest #4 - August 2020

      Dear customers, We hope you're staying safe and healthy. I'm happy to bring you the fourth edition of our #CommunityDigest with some brand-new updates from us. 1. Daily Business Updates (for Android users) The Zoho Subscriptions Android app has got a cool new update: You can now get a push notification to your smartphone that lets you know how many activations and cancellations have taken place, and what's the net revenue for the previous day. The best part is, you can tell the app when exactly you
    • Community Learning Series | Digest #3 - July 2020

      Dear customers, We hope you're staying safe and healthy. We're glad to bring you the July edition of our #CommunityDigest. New community members can view our previous newsletters here. This time, we have two major updates and three interesting topics for you: 1. Zoho Subscriptions Developer Community Since the inception of Zoho Subscriptions, our team believed that the recurring billing platform we provide should be able to offer an extensive API library that empowers businesses to automate most
    • Introducing: Community Learning Series | Digest #1 - May 2020

      Dear customers, We hope you are staying safe and healthy. Helping businesses manage their customer subscriptions more efficiently has always been, and always will be, our goal at Zoho Subscriptions. We strongly believe this is possible if we grow together as a community and share what we know with each other. To nurture this shared learning experience, here is our brand-new Community Learning Series! ​ Welcome to the first edition of our digest! Each edition of our community digest includes guides

    Nederlandse Hulpbronnen


      • Recent Topics

      • Creating Payrun summary by fetching values from the employee payruns and adding them

        I am trying to make a processing payrun module. I want on Form load to autofill payrun summary eg Total Deductions, Total employer contributions etc by fetching one value after the other in the employee payrun information. So it should loop through the
      • Feature Request - Zoho Books - Add Retainer Invoices to CRM/Books integration

        Hi Books Team, My feature request is to include Retainer Invoices in the finance suite integration with Zoho CRM. This way we will be able to see if retainer invoices have been issued and paid. I have also noticed that when the generate retainer invoice
      • Books <-> CRM synchronisation with custom Fields

        Hello, We are synchronising Books Customers with CRM Accounts. In CRM Accounts I set up last year a "segments" multiselect field shown below In Books, I set up a custom multi-select field with the same value as in the CRM And set up the synchronisation inside Books. Want to synchronise the Books Segments with the CRM Segments, but the later doesn't exist, and another non-existing is there ?! First, I don't understand where the field Segmentation is coming from. Second, I set CRM Segmentation to sync
      • Edit Reconciled Transactions

        I realize transaction amounts and certain accounts cannot be edited easily once reconciled, but when I audit my operational transactions quarterly and at the end of the year sometimes I need to change the expense account for a few transactions. To do
      • Request to Customize Module Bar Placement in New Zoho CRM UI

        Hello Support and Zoho Community, I've been exploring the new UI of Zoho CRM "For Everyone" and have noticed a potential concern for my users. We are accustomed to having the module names displayed across the top, which made navigation more intuitive
      • Sending campaigns from other server

        Hi, Is it possible to send campaigns from another server so customers can see mail direct from our company (Corrata) and not from ZCSend.net? Thanks, Tim
      • Edit a previous reconciliation

        I realized that during my March bank reconciliation, I chose the wrong check to reconcile (they were for the same amount on the same date, I just chose the wrong check to reconcile). So now, the incorrect check is showing as un-reconciled. Is there any way I can edit a previous reconciliation (this is 7 months ago) so I can adjust the check that was reconciled? The amounts are exactly the same and it won't change my ending balance.
      • Admin and Dispatcher Users show as Field Technicians in Dispatch Module?

        Hi Zoho, Our Admin and Dispatch user both show up as Fied Technicians / Field Agents in the Dispatch module, but they most certainly should not be assigned to any of the work orders and service appointments. These users are NOT service resources. How
      • Zoho Payroll: Product Updates - June 2025

        This June, we’re taking a giant step forward. One that reflects what we’ve heard from you, the businesses that power economies. For our customers using the latest version of Zoho Payroll (organizations created after Dec 12, 2024) in the United States,
      • View Products (items) in Contact and Company

        Hi, I would like to know if there is an option to view all the products /(items) that were inserted in the pipeline deal stage for exemple "Win Pipeline" within the company and contacts module section? For instance, view with the option filter for the
      • Update subform dropdown field choices - on load workflow

        Hi, I have a "Check In" form that has "Contacts" subform and a "Tickets" subform. When the form is loaded, I want to populate one contact and the number of tickets. I want the "Contact" field in the "Tickets" subform to have the choice of "Contacts."
      • Upload Zoho Inventory Item Image by API

        itemID = item.get("item_id"); organizationID = organization.get("organization_id"); resvp = zoho.inventory.getRecordsByID("items",organizationID,itemID,"zoho_inventory_conn"); info resvp; image_file = invokeurl [ url: "https://t4.ftcdn.net/jpg/03/13/59/81/360_F_313598127_M2n9aSAYVsfYuSSVytPuYpLAwSEp5lxH.jpg"
      • Salesforce to Zoho One Migration

        HI, I am about to start a migration from Salesforce to Zoho One I would like to know the best practise for this, my current thoughts to the approach is 1) Create fields, modules as required for migrating data 2) migrate Data 3) go live Will this approach
      • Zoho Expense Integration with Zoho Books

        I want to know what flexibility do i have in selecting the chart of accounts which get a hit whenever we are posting any expense or advance in zoho expense?
      • Custom Function to Update Ticket based on Subject of Ticket

        This may be pretty simple but I'm having issues with getting a custom function to fill out custom fields based on the subject of a ticket and not the body of a ticket. Basically we need to fill in the PO number and Item ID custom fields, both of this
      • Incoming 'Message' data via WhatsApp appears empty

        the Incoming 'Message' data via WhatsApp appears empty; instead of customer messages, I only see CRM system notification messages are being displayed. I have seen 3 messages like this since yesterday it seems that in 'All Message' the message snippet
      • Handling Automatic Replies in Desk

        We send out email campaigns (currently via Klaviyo) and naturally we receive "Automatic Replies" to these mass email campaigns. These responses are all being routed to Zoho Desk. We get two types of "Automatic Replies" Type 1) Customer is out of the office/holiday
      • Zoho Mail API Error EXTRA_KEY_FOUND_IN_JSON

        I have a workflow set up in Pipedream that uses the Zoho Mail API to send emails from my account. It's worked without issue for months but today I'm getting the following 404 error for every email I try to send: { "data": { "errorCode": "EXTRA_KEY_FOUND_IN_JSON"
      • How to search (web API) for a Calls record by phone number?

        Using v8 /Calls/search web api I'm unable to to complete a search request no matter how I use the api: When I try using "criteria=" I get: response: <Response [400]> response_json: { "code": "INVALID_QUERY", "details": { "reason": "the field is not available
      • [Free Webinar] Product Release Updates - Creator Tech Connect

        Hello Everyone! We welcome you all to the upcoming free webinar on the Creator Tech Connect Series. The Creator Tech Connect series is a free monthly webinar that runs for around 45 minutes. It comprises technical sessions in which we delve deep into
      • Zoho GenAI API Error Not a valid response from zia.

        Zoho GenAI API Error Not a valid response from zia.
      • Help me to retreive my Document

        Please help me to retrieve my documents from any date between 1st February, 2025 to 20th,March 2025 .it got mistakenly deleted on the 21 of March 2025 due to phone screen malfunction I earnestly await your positive response .thank you
      • how to change the page signers see after signing a document in zoho sign

        Hello, How can I please change the page a signer sees after signing a document in Zoho Sign? I cannot seem to find it. As it is now, it shows a default landing page "return to Zoho Sign Home". Thanks!
      • Look Up Field Type not available for events and tasks?

        Look Up Field Type not available for events and tasks?    
      • I cannot check out to Zoho People.

        When I tried to check out today, there's prompt that inhibits me to check out: To add entry in Attendance, log time for any of your jobs
      • Digest Juin - Un résumé de ce qui s'est passé le mois dernier sur Community

        Bonjour à toutes et à tous, Ce mois-ci encore, tout s’est enchaîné à toute vitesse ! On vous fait un petit récap de ce qui a marqué ces dernières semaines. Zoho RPA est une solution robuste d’automatisation des processus, conçue pour s’intégrer aux systèmes
      • Different Transaction Series for Different Types of Sales

        Is there any way I can create multiple transaction series for different type of Sales? Say B2B-001 and B2C -001 for respective type of Sales.?
      • Unable to charge GST on shipping/packing & Forwarding charges in INDIA

        Currently, tax rates only apply to items. It does not apply tax to any shipping or packing & forwarding charges that may be on the order as well. However, these charges are taxable under GST in India. Please add the ability to apply tax to these charges.
      • Customer Advance Zoho Book API

        All I could find was Customer Payment API, it does not have facility to add customer advances, where those are not linked to any invoice as such. How to do it?
      • Even though the received amount+tax is equal to or lesser than the invoice value, zoho doesnt allow to record

        Even though the received amount+tax is equal to or lesser than the invoice value, Zoho mentioned the error- you've recorded more payment than the actual invoice balance. please check again. screenshot also attached.  You've recorded more payment than
      • Multiple deductions in invoice

        I issue invoices to a customer that include multiple deductions that I would like to track in different expense accounts. But that is not possible in Zoho Books as there is only one Deduction field and even that I don't have control over to assign it
      • #BiginnersTips | How to bulk update closing dates for multiple deals in Bigin

        Hello Biginners! Keeping your CRM data accurate is crucial for any business- big or small. One key aspect is ensuring that closing dates for deals are always up to date. Why? Because if a deal is closed but not updated, your dashboards and reports would
      • 采购里出现付款通知 的错误

        采购里面出现付款通知错误,怎么调整,我找不到路径,好像是ZOHO 自动生成的,请问怎么调整
      • {"code":1002,"message":"Statement of Accounts does not exist."}

        Hello Zoho team, I faced an issue while trying to POST a sales order from sap to zoho books, using the below data packet: {   "customer_id": "4322967000027451968",   "line_items": [     {       "item_id": "2154170000010847685",       "rate": "752.00",
      • Add Custom Fields only in Customer module and not on supplier module!? Is not there a way to do that!?

        I am trying to create custom fields on clients module but it also gets created on suppliers module; which of course does not make sense at all as a lot of custom fields are client or supplier specific but never both. I am missing something? This seems
      • Logging website service fees

        Hello, I do a lot of freelance work on sites like Upwork and Wyzant and others and those companies take a small cut from what I pay or what I earn and I am wondering what is the correct way to log this in my books. For example if I charge $55 per hour
      • How do i clear a liability account without making a payment?

        I have a liability account with a provision for an expected bill from previous years. However the bill never arrived and the provision/liability account with Cr balance has been carried forward for many years now. How do i know clear the provision made
      • 2 Transactions for single Expense

        I have make 2 payments and have 1 Invoice containing both the items. My Bank Feeds show 2 Transactions, How can i associate them with Single Expense? I tried adding them to Advance Payment, but advance payment I can only apply to Bills It seems. Why cant
      • Everything AI in Zoho Recruit – Webinar Recording Available!

        AI is transforming the way recruiters find, engage, and hire top talent. In our latest webinar, we explored how Zoho Recruit’s AI-powered features can help streamline hiring, automate workflows, and improve decision-making. Missed the session? No worries
      • Introducing the FTP task in Deluge

        Hello everyone, We're excited to announce the launch of the FTP task, a powerful addition to Deluge that enables you to effortlessly transfer files between various Zoho apps and your own servers. Unlike the invokeUrl task, which supports various HTTP
      • Next Page