You asked! We listened! 2024 saw a lot of updates in Zoho Billing to improve your overall billing management experience. Let us take a look back at some of the major updates in 2024.
New Features & Enhancements
Sales Enhancements
Create One-Time Invoice with Plans and Addons
You can now create one-time invoices with plans and addons. This is particularly useful when you want to sell a plan to your customers without impacting your churn reports.
Create Subscriptions From Quotes
Craft personalized quotes with custom pricing for plans and add-ons, which your customers can either accept or decline. These quotes can be directly converted into subscriptions. You can create quotes for subscriptions from the customer's details page or the Quotes list page.
Split Offline Invoice Payments
We have introduced an option to split offline payments for your invoices upto three different parts. You can assign different payment methods for each part.This is particularly useful for cases when you receive payment from your customers through different payment modes for your invoices.
Customization Enhancements
Customize Keyboard Shortcuts
Customize your keyboard shortcuts in your organization according to your preferences. You can also disable the keyboard shortcuts if you don't need them and enable them later. If you want to go back to the default shortcuts, you can simply reset them.
Minimized Web Tabs
With our latest update to web tabs, you can minimize and view a web tab while navigating other modules within the app. This can be particularly helpful in cases where you might want to cross-verify data from a web tab.
Validate Custom Fields Using Regex
You can now add validation for your custom fields using regex. This ensures that the values that are entered adhere to the required format, which helps validate values like phone numbers or ZIP codes. You can also use this while importing data.
Associate Branch-Specific Logos
Some companies use different logos for different branches to tailor brand identity for specific regions or market segments. If your business has multiple branches in different regions, you can now associate different logos for each branch.
Customer Enhancements
Unique Customer Numbers
Zoho Billing allows you to use unique customer numbers to eliminate confusion caused by multiple customers with the same name. This, in turn, reduces the risk of errors while managing transactions. You can also configure how to auto-generate customer numbers.
Hosted Payment Page Enhancements
Enable Customers to Update Their Information From the Hosted Payment Pages
When your customers subscribe to a new plan through the multi-page hosted payment pages, they can edit the prefilled details, including name, contact number, address, and custom fields, after completing OTP verification.
Share the Hosted Payment Page via QR Code
You can now share the hosted payment page by generating a QR code. This is particularly helpful if you want to embed it in your websites, posters, banners, and the like.
Reports Enhancements
Introducing the Net Revenue Retention Report
Keep track of how well your organization retains customers and recurring revenue from them over a specific period using the Net Revenue Retention Report. This helps you get an overview of the company's long-term growth.
Aging Summary in Customer Statement
We have supported including the Aging Summary in the Customer Statement. This way, you can view the outstanding payments for a particular customer with ease and share it with them when required.
To enable Aging Summary in Customer Statement:
- Navigate to Settings > PDF Templates > Customer Statement > Transaction Details.
- Enable Aging Summary under the Document Details section.
Edition-Specific Enhancements
Unveiling the South Africa Edition
We have launched the South Africa edition of Zoho Billing with support for VAT and HSN codes for businesses operating in South Africa. Zoho Billing also supports adding items as capital assets and applying a domestic reverse charge to transactions.
Display UPI QR Code in Invoice PDFs (India Edition)
UPI is one of the most common payment methods in India. You can now enable your customers to pay you faster by displaying your UPI QR code on your invoice PDFs. Your customers can conveniently scan the QR code from their invoice PDFs using their UPI app to pay for invoices.
Extend the Validity Period of e-Way Bills (India Edition)
The validity period of an e-way bill refers to the period within which the goods must be transported. Sometimes, due to unforeseen circumstances, like natural disasters or accidents, transportation can be delayed beyond this period. In such cases, you can extend the e-way bill's validity period directly from Zoho Billing by clicking Extend e-Way Bill from the e-way bill's overview page.
Associate a Payment Form in Invoices [Mexico Edition]
The SAT has mandated that invoices must specify a payment form to indicate how the transaction will be settled for e-invoicing. You can now associate a payment form in invoices before pushing transactions to the SAT Portal. Common payment forms include cash, credit card, and bank transfer.
Payment Method Enhancements and Integrations
Integrate Zoho Payments with Zoho Billing (Early Access)
Integrate your Zoho Billing organization with Zoho Payments to receive payments from your customers via UPI (India edition), cards, net banking and ACH Direct Debit (US edition). Configuring Zoho Payments in Zoho Billing will also enable it in other Zoho Finance apps such as Zoho Invoice, Zoho Books, Zoho Commerce, Zoho Checkout and Zoho Inventory.
Klarna Payment Method via Stripe
Note: This feature is not available in the India edition of Zoho Billing.
Your customers can now pay for their invoices using Klarna through Stripe. Klarna is a global payment method, which provides flexible payment options like Pay Later, instalment payments, and more. Even if customers choose to pay in instalments or later, Stripe will transfer the full amount to the merchant instantly.
Alipay via Stripe
Enhance your customers' payment options by enabling Alipay via the Stripe Integration. Alipay is a digital wallet in China with more than a billion users worldwide, allowing you to collect payments in CNY currency from any location. Additionally, based on your Stripe account's location, you can also receive payments in AUD, CAD, EUR, GBP, HKD, JPY, SGD, MYR, NZD, and USD.
Zimbabwean Gold Currency
Zoho Billing now supports the Zimbabwean Gold Currency, which is a new gold-backed currency introduced by the Reserve Bank of Zimbabwe. You can associate Zimbabwean Gold Currency with new and existing customers to transact in their preferred currency. You can also set the base currency of a Global edition organization as Zimbabwean Gold Currency if you do not have any existing transactions in another currency.
Integrate with WhatsApp
WhatsApp is one of the most popular messaging apps in the world. Integrate your Zoho Billing organization with your WhatsApp Business account to update your customers about their quotes, invoices, credit notes, and customer statements with a personalized touch.
Other Enhancements
Update Branch Address
When you update a branch's address, you can choose to update it only in new transactions or update previously created transactions as well.
Print e-Way Bill PDF (Indian Edition)
You can now print or download the e-way bill directly from Zoho Billing for Generated, Canceled, and Expired e-way bills.
Resize Columns
Customize your organization's list pages by resizing the column width according to your needs. To resize a column, hover over the column header to get a resize icon.
Export Workflow Action Logs
You can now export your workflow action logs in CSV or XLS formats. This is helpful to debug failed workflow actions. You can also filter the logs by module, status, and date range.
Bulk Export Invoices as ZIP
You can now bulk export up to 100 invoices as a Zip file for your convenience. This helps in saving time by downloading all the invoices together instead of downloading the invoices separately.
Create Multiple Templates for Customer Statements
You can now create or clone multiple customer statement templates from PDF Templates under Settings.
Our Journey in Numbers
- Users in 180 + Countries
- 15 Editions
- 20 + Languages
What Our Customers Say About Us
What To Expect in 2025
We’re always striving to enhance your billing management experience. Here’s a look at what you can expect from us in 2025:
- Support more payment gateways - We will be partnering with more regional payment gateways, offering your business enhanced flexibility in collecting payments across multiple countries.
- New editions - We will be launching new editions of our app tailored for other regions, to serve businesses better in new regions.
Thank you for making Zoho Billing a part of your journey.
We hope you have an amazing and prosperous year ahead.
2025!
Recent Topics
Is it The Flow? Or is it me?
I want to do some basic level stuff, take two fields from a webhook, create a zsheet from a template using one field with date appended, create a folder using both fields as the name, and put the zsheet into that folder. I was going to elaborate - but
Having problem with data transferring from Google sheet to ZMA
When connecting Google sheet with Zoho marketing automation it is having the email as a mandatory field. Can I change it as non-mandatory field or is there any other way to trasnfer data from google sheet to ZMA. I have leads which we get from whatsapp,
Dropbox to Workdrive synchronisation
I want to get all the files and folders from Dropbox to Workdrive and each time a new file or folder is added in dropbox i want it to be available in Workdrive and wise versa. Sync Updates to Files Trigger: "File updated" (Dropbox). Action: "Upload file"
Microsoft Planner Task to Service Desk Plus Request - error n4001
Hi there. I'm trying to create a flow that will create a new request in ServiceDesk Plus when a new task is created in Microsoft Planner. I have succesfully connected both Planner and ServiceDesk Plus, and have configured the 'create request' section
Trailing Space in "Date and time scheduled "
I am trying to use the Zoho Projects - Create event action in a flow. It is failing with the output error as: "Action did not execute successfully due to an unknown error. Contact support for more details." The input is: { "Duration - Minutes": 30, "Project":
Project name by deal name; project creation via flow
Hello, I want to create a project in zoho projects using flow by a trigger at the crm. My trigger is the update of a deal (stage). The project name should be the account name/ deal name. But I dont find the solution to it. Can you please give me the answer
Slack / Zoho Flow; Repl
I am trying to add a comment in a zoho ticket when someone reply's to a message in a thread. The Message posted to public channel trigger doesn't seem to pick up thread messages. I also cannot use the thread_ts field as it doesn't seem to pull that in.
Get Holiday ready with Zoho Mail's Templates
As the holiday season approaches, it’s time to step away from work and unwind. You may not be able to respond to every email or send individual messages to wish everyone holidays greetings—but It is still important to stay connected. How do you send thoughtful
Customize folder permissions in a Team Folder in a Team Folder via zoho Flow
HI All, on the nth level folder of a team folder I would like to Customize folder permissions when it's created in the flow of Creating folders. That last level I only want to grant access to a specific group, goup ID 201XXXXXXXX. Can you help with a
Associating a Candidate to a Job Listing
Hello, I am trying to use Zoho Forms embedded on my website for candidates to apply for a job opening. I want the form then to tie directly with zoho recruit and have the candidate be automatically inputed into Recruit as well as associated with the specific
Automate reminder emails for events
Hi team, I am trying to automate send event reminders via zoho campaign to my attendees 1 day prior to my scheduled events. I used zoho flow, autoresponder in zoho campaign, as well as I used workflow and automation - but none of these methods are working.
Update related module entry Zoho Flow not working with custom module ?
Hi everyone. I am facing an issue here on Zoho Flow. Basically what I am doing is checking when a module entry is being filled in with an Event ID. Event is a custom module that I created. If the field is being filled in I fetch the contact with its ID
How to disable time log on / time log off
Hi We use zoho people just to manage our HR Collaborators. We don't need that each persona check in and out the time tracker. How to disable from the screen that ?
Zoho Flow - Add to Google Calendar from trigger in Zoho Creator App
Hello! New to Zoho Flow, but I believe I have everything setup the way it should be however getting an error saying "Google Calendar says "Bad Request". Any idea where I should start looking? Essentially some background: Zoho Creator app has a trigger
Email authentication
أريد التحقق من البريد الإلكتروني
What’s New in Zoho Analytics – December 2025
December is a special time of the year to celebrate progress, reflect on what we have achieved, and prepare for what’s ahead! As we wrap up the year, this month’s updates focus on refining experiences, strengthening analytics workflows, and setting the
Marketing Tip #12: Earn trust with payment badges and clear policies
Online shoppers want to know they can trust your store. Displaying trust signals such as SSL-secure payment badges, return and refund policies, and verified reviews shows visitors that your store is reliable. These visual cues can turn hesitation into
The improved portal experience: Introducing the template view for inventory modules, enhanced configurations, and PDF export support
Availability: Open for all DCs. Editions: All Hello everyone, You can now achieve a seamless, brand-aligned portal experience with our enhanced configuration options and the new template view for inventory modules. Your clients will now be able to view
Zoho Analytics Bulk Api Import json Data
HI, I’m trying to bulk-update rows in Zoho Analytics, and below are the request and response details. I’d like to understand the required parameters for constructing a bulk API request to import or update data in a table using Deluge. Any guidance on
Project Management Bulletin: December, 2025
The holiday cheer is in the air and it’s time to reflect on the year that was. At Zoho PM Suite, we've been working behind the scenes on something huge and exciting all year and now we are almost ready—with just a bit of confetti—for our grand release
Inventory batch details
Hi there, I'm trying to get the batch details of an item, here's what I've done so far. I've sent cUrl request to the below endpoint and I get a successful response. Within in the response I find the "warehouses" property which correctly lists all the
Auto check out after shift complete
i'm just stuck here right now, i wanna know how to do this thing, now tell me, how can i configure a custom function that runs after complete shift time if employee forget to check-out ?
How to create a flow that creates tickets automaticaly everyday based on specific times
Hi guys Does anyone know how to create a flow that will create tickets automaticaly in ZOHO Desk when a certain time is reached. Im havin a hard time configuring a flow that will create tickets automaticaly everyday during specific hours of the day For
ZOHO FLOW - ZOHO CREATOR - ZOHO WRITER : Get Related records
Bonjour, J'ai besoin que vous m'ajoutiez la solution "Get related Records" dans la liste de choix de zoho creator (sous Zoho flow). En effet, j'ai besoin de récupérer les champs d'un sous formulaire pour l'ajouter à l'impression de mon document. Mer
Will zoho thrive be integrated with Zoho Books?
title
Connecting email for each department in ZohoDesk
Hi! Could someone help me to go through connecting emails for each department?
How do I trigger a Flow based on a campaign response?
Is there a way to trgiider a Zoho Flow based upon a lead opening an email sent via Zoho Campaigns? I see that the data is recorded in the 'Campaigns' section of Zoho CRM under 'Member Status' and I want to trgigger a flow based upon that record changing.
All Zoho Flows are filtered
My two flows operate perfectly when I run them as a test, but when they're activated each run ends with a status of neither success, nor fail, but filtered. I haven't set up any filters. I don't see where to turn off filters. When I test run on a sequence
Creating Multiple Items on Sales Order
Hi, I’m trying to automate some processes using Zoho Flow, specifically the creation of sales orders in my Zoho Inventory. However, Zoho Flow's Create Sales Order function can only add one item. I would like to include multiple items in a single sales
Problem Connection from Zoho Flow and Gravity Form
I obtained my API key from Gravity Forms via WordPress. However, when I enter my Zoho Flow, it states: Gravity Forms says, 'You are not authorised to access the API." I tried recreating a new API key, but it is still not working.
Eventbrite Email Field in Zoho Flow Returns "Info Requested" Instead of Actual Email
Hi Zoho team, I'm using Zoho Flow to connect Eventbrite with Zoho CRM. My goal is to automatically add event attendees as leads in Zoho CRM. I’ve set up the flow and mapped the ${trigger.profile_email}} field to the Email field in CRM. However, I'm running
"Invalid value passed for Product ID" Error in Zoho Flow "Create Sales Order" Node
Hello Zoho Community, I’m facing an issue with Zoho Flow while trying to create a sales order in Zoho Inventory using the "Create Sales Order" node. Here’s a detailed explanation of my setup and the problem: What I’m Trying to Achieve I’m building an
Associating Project with an Account via Flow
I'm using flow to create a Project based on a Deal status update using flow. The fields exist to pass the Account Name through properly, but when you view the Projects module in a CRM Account Record it doesn't automatically associate the new Project Record
How to follow up a member in a meeting?
Hello, I make weekly meeting online with a lot of people. I want(I've been using calendly to do it). I want to do a follow-up to it. I want to send messages via Zoho-flow to all the member that participated in the meeting. How can I do it?
Setting Delays in Invoice Reminder Flow
I am currently working on a flow that sends reminders for unpaid invoices. The flow is designed to delay actions until specific intervals before the due date: A reminder should be sent 7 days before the due date. A second reminder should be sent 3 days
Get Sales Orders Related to Inventory Item
Dear Team, I'm just wondering if there is a way to get a list of all Sales Orders related to a specific Inventory Item. I did search all articles but couldn't find any article that could help.
Endpoint Central Cloud Asset Update from Fresh Service
All, Does anyone use the asset management feature in Fresh Service? I'd like some help on building a flow to update asset attributes in Endpoint Central Cloud based off of an update to that same asset in Fresh Service. The trigger is "asset is updated"
Zoho Flow Export to Deluge
It would be great to take a user built zoho flow and export the entire flow as a deluge script including having multiple connected applications (showing the API connections and webhooks) and different functionality in the other applications interacting
Action Iteration/Loop using Zoho Flow
Trying to use Zoho Flow for automating following Context - A zoho form entry which has image upload field with upto 5 images setting and files are saved into Workdrive. After form is submitted need to create folder based on some fields and move files
Zoho Flow - Unable to evaluate formatDate with Zoho Invoice Date Field for Calendar Integration
Hello Community, I'm trying to automate the creation of all-day events in Zoho Calendar whenever a new invoice is created in Zoho Invoice. I'm using Zoho Flow for this automation. My Goal: When an invoice is created with a specific "Event Date," I want
Next Page