2025 has been a year of progress, productivity, and purposeful growth for Zoho Invoice. From expanding into new regions to refining everyday workflows, each update was designed to help businesses stay compliant, get paid faster, and work with confidence. Join us as we look back at the milestones that shaped our journey this year.
Launching the Singapore Edition
This year, we launched the Singapore Edition of Zoho Invoice, tailored to meet local tax and compliance needs. Businesses can now:
- Create IRAS-compliant GST invoices.
- Apply withholding tax and TDS.
- Generate detailed tax reports.
- Accept payments via PayNow through Stripe, enabling customers to pay in SGD by scanning a QR code using supported banking apps.
With this launch, Zoho Invoice enables faster, compliant, and more convenient invoicing for Singapore businesses.

As we wrap up the year, we’re excited to share the enhancements that made your invoicing faster and more efficient.
Scan Items in Invoices
Quickly scan items directly into line items, and if an item is scanned multiple times, its quantity updates automatically.
Share Invoices through WhatsApp
You can now send invoice details to your customers directly from the Invoices module using your personal WhatsApp account. This keeps communication personal, direct, and hassle-free.
Apply Available Credits From Credit Notes
Managing credits is now simpler. Zoho Invoice lets you apply available credits to invoices right from credit notes. Use the Apply to Invoices button in the credit note details page to apply partial or full credits to the selected invoices.

This year, we gave you more control over your PDF templates to make your documents look exactly the way you want.
Page Number Customization
We’ve enhanced page number options in your PDFs. You can now choose from three formats: Numeric, Page X / Y, or Page X of Y. Need a custom format? Select Custom and use placeholders like ${CurrentPageNumber} and ${TotalPages}. You can also adjust the page number position to Right, Left, or Center for the perfect layout.
Mark PDF Templates As Active or Inactive
Instead of deleting PDF templates you don’t often use, you can now mark them as Inactive. Inactive templates won’t be associated with any modules, but you can reactivate them whenever needed.
Customize PDF File Names
You can now customize file names using supported placeholders or your own prefixes and suffixes. You can also choose from predefined naming templates, making file management easier.

We rolled out tax-related enhancements to help you stay compliant across regions and simplify tax setup.
Income TCS Settings under Direct Taxes [India Edition]
Zoho Invoice now lets you create, edit, and view TCS rates under Direct Taxes in Settings. You can also see the number of associated transactions by clicking the View Associated Entities dropdown next to each Income TCS rate.
GST 2.0 Rate Rationalization [India Edition]
To help smooth the transition to GST 2.0, we added in-app support for updating GST rates based on HSN/SAC codes. A dashboard banner shows a preview of the changes before migration, and you can download updated data in XLSX format for reference.
Bulk Validate HSN/SAC Codes [India Edition]
To simplify GST compliance, you can now correct invalid HSN/SAC codes for the current return period or a selected date range via HSN Summary of GSTR-1. The new HSN/SAC Update History section in the GST Filing dashboard helps you track validations and updated transactions.
Create Local Taxes [Mexico Edition]
You can now create taxes governed by State and Municipal authorities, separate from the Federal SAT. These local taxes can be applied as transfer (Taxes) or retention (TDS), depending on your transaction needs.

This year, we enhanced Settings to help you manage security, customer access, and communication more effectively.
Multi-Factor Authentication (MFA) in the Customer Portal
We enhanced the security of your customers’ accounts by introducing MFA in the Customer Portal. Admins of organizations can now make MFA mandatory, requiring customers to use a Time-Based One-Time Password (TOTP) in addition to their login credentials. This adds an extra layer of protection while keeping login simple and secure.
Sales Receipt Support in the Customer Portal
Your customers can now view and manage Sales Receipts directly in the Customer Portal. They can also forward, download, view attachments, print, and bulk download PDFs.
Send Payment Receipt PDFs Along With Payment Thank-You Emails
After completing an online payment, your customers will now receive payment receipt PDFs in the thank-you email, giving instant confirmation and reducing manual follow-ups.

We made improvements in reports to help you analyze data more effectively with clearer summaries, better exports, and enhanced view options.
Enhanced Export Preferences
Exporting reports just got better! You can now name exported files, display column headers on each page, and organize data across pages based on the Group By field for better readability.
Organization Logo in Reports
Add your organization’s logo to PDF exports and prints. Place it in the header or use the watermark option, adjusting its position, size, and intensity to give your reports a professional touch.
New Summary View in Reports
We added a summary view for Receivables reports. When grouping is applied, you can now see the total value of each group without showing individual transactions, making it easier to get a quick overview.

We introduced various other improvements across Zoho Invoice to make your day-to-day workflows smoother and more intuitive.
Leave Organization
You can now leave an organization from the Manage Organizations page. Admins who have enabled any integrations in the organization will need to disable them before leaving.
Pin Columns in List Pages
Keep important data in sight! You can now pin up to 2 columns on list pages which have more than 8 columns for smooth horizontal scrolling.
New Language Support: Filipino and Bahasa Melayu
Zoho Invoice now supports Filipino and Bahasa Melayu. Update your language preferences under Settings > Organization Profile, with changes reflecting in the Customer Portal as well.
Custom Views for Sales Receipts
You can now create custom views for the Sales Receipts module by selecting which columns to display, making it easier to track and manage your data.

- Out-of-scope and Non-GST Supply tax options are now supported in the India edition.
- Tax Override is now available on the edit pages of invoices, recurring invoices, and credit notes.
- Items, delivery challans, and credit notes have been updated with a cleaner design and improved functionality.
- Our app is fully optimized for iOS 26, with a refreshed interface featuring liquid glass effects, rounded corners, floating tab bars, and more.
- Generate invoices using voice commands.
- Easily add items by scanning barcodes.
- Collect payments with Tap to Pay by integrating Stripe in Singapore.
- Detect invoice details automatically from screenshots.
- Share invoices as cards instead of plain links when sending via WhatsApp.
- Collect payments with Tap to Pay by integrating Stripe in Singapore.

1. Communication is essential in today's business world and Zoho Invoice has been a valuable asset in helping my sole proprietorship on that front. Once set up, it's really quick to create estimates, send invoices, and share statement summaries with my customers for review, improving efficiency.
— Derrik
General Contractor, Derrik Reno's
2. Zoho Invoice has been a valuable addition to our business operations. It simplifies our invoicing process, enables efficient project-wise payment tracking, and provides clear financial visibility. Overall, it has proven to be a reliable and efficient solution for our invoicing needs.
— Vinodh Jeevanantham
Founder, Incroft Solutions
3. I like how intuitive and scalable Zoho Invoice is for entry level small businesses and their customer service has been very responsive whenever I needed help. It's not AI driven, but real people answering my questions quickly!
— David Anderson
Owner, Cobco Cabinets LLC


Celebrating MSMEs: Our #WallOfInspiration Campaign
To celebrate MSME Day, we rolled out the
#WallOfInspiration campaign with Zoho Invoice, creating a space for businesses to share their lessons, affirmations, and defining moments from their journey. The campaign brought together voices from across the MSME community, sparking inspiration, shared learning, and meaningful conversations. A big thank you to everyone who participated and made this initiative truly impactful!
2025 was a year of expansion, refinement, and resilience, and this voyage is far from over. As we step into the new year, we remain committed to building tools that help small businesses stay compliant, get paid faster, and grow with confidence.
Thank you for being part of the Zoho Invoice voyage. We look forward to continuing this journey with you in the year ahead. Happy New Year!
Recent Topics
Trying to access records in a custom module in Zoho Desk and not having luck
I've built a custom module in Zoho Desk and am using a custom function to query the records in the module and I'm not having any luck. The only way I have found to retreive a record is by getting it by its recordID (the long zoho assigned one). The function
452 Mailbox delivery restricted by policy error
We have been testing Zoho desk for about a week now and have been forwarding emails in via an Exchange Online Mail flow rule without issue until yesterday. Suddenly yesterday morning we started getting the vast majority of the emails stuck in Pending
Send Email reply on behalf of Agent
Hi, When using the send email reply via the API I can set the reply on behalf of the customer by using impersonatedUserId in the header of the API call. Is there a way to do this for Agents too? I need to be able to send an email reply on behalf of an
Sharing Tickets to a team within a department
Hi there, We have a need for one department to be able to share tickets to a specific team within a department, I'm wondering if this is possible? All the shared tickets are going into the 'Shared Tickets' view for the whole department but is there a
Removing To or CC Addresses from Desk Ticket
I was hoping i could find a way to remove unnecessary email addresses from tickets submitted via email. For example, a customer may email the support address AND others who are in the helpdesk notification group, in either the TO or CC address. This results
Do not use isnull()
Does not always return booleans. Can also return null. Never use this function. Just use var==null instead.
Organization wide Account and Contacts Visibility/Sharing Capabilities?
Has anyone figured out a way to make visibility or sharing of Accounts and Contacts to be available across the entire organization without having to have every individual user edit their Sharing permissions? For our sales folks they need to be able to
Is there a way to configure dark mode for Campaigns emails that go out to customers?
I've found a lot of information on how to configure dark mode for my (The user) personal Zoho workspace and email, but is there any way to edit dark mode settings on emails that we send out to customers via campaigns? We sent out a test email the other
When Does WorkDrive integrate with Books?
When Does WorkDrive integrate with Books?
How do I import Connected Records for a Deal?
Can you point me to an example of the CSV file that would add related records to an existing CRM Deal? I imported a Deal, then tried importing a connected record using a unique ID that references the Deal ID, but it doesn't attach it to the Deal rec
FSM integration with Books
Hi, I have spent a few months working with FSM and have come across a critical gap in the functionality, which I find almost shocking....either that, or I am an idiot. The lack of bi-directional sync between Books and FSM on Sales Orders/ Work Orders
How to close an estimate ?
Hello, I have created estimates, and converted them to invoices to get 50% payment. Now I have 2 cases where the estimate stills shows status partially invoiced, however: 1. for one of them, project stopped half way, so the remaining part will never be
Power up your Kiosk Studio with Real-Time Data Capture, Client Scripts & More!
Hello Everyone, We’re thrilled to announce a powerful set of enhancements to Kiosk Studio in Zoho CRM. These new updates give you more flexibility, faster record handling, and real-time data capture, making your Kiosk flows smarter and more efficient
How do you print out the invoices comments
I have some invoices where i need to print out the comments that show when reminders and etc were sent how do we print those out in Zoho Books.
Unable to load a specific image
Hi I am trying to upload an svg file, which reports that there is "a problem with the file", but does not say what sort of problem. I can't find anything which says which files are supported, so it may be it does not support svg. (which would be a real shame) The file itself will open in either Firefox or Chrome without problem. For the moment I am using a png file, which does not zoom well of course. David
Why does the Address field show the wrong map location even with a correct Pincode?
I am noticing an issue with the Address field map in Zoho Creator. When I enter a city name that exists in multiple locations within the same state, the map sometimes points to the wrong area even if I have entered the correct Pincode. Currently, it seems
Uploaded files are not included when using "Include user submitted data" in Email Notification
In Send Email notification workflow in Zoho Creator, there is an option called "Include user submitted data" which allows the email to contain all the form submission details. However, when this option is enabled, files or images uploaded through File
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
CRM x WorkDrive: We're rolling out the WorkDrive-powered file storage experience for existing users
Release plan: Gradual rollout to customers without file storage add-ons, in this order: 1. Standalone CRM 2. CRM Plus and Zoho One DCs: All | Editions: All Available now for: - Standalone CRM accounts in Free and Standard editions without file storage
Archive Option in Conversation View
Hello, I have a suggestion\request to add an "Archive Thread" button in conversation view of Zoho Mail. The best suggestion I have is to put an "Archive Thread" button next to the "Label Entire Thread" button in conversation view. Most users don't just
Outlook/Hotmail Blocking Zoho SMTP IPs (S3150)
We are currently facing a serious deliverability issue with Zoho SMTP while sending transactional OTP emails for our production application. Emails sent to Outlook / Hotmail addresses are being rejected with the following error: 550 - 5.7.1 Unfortunately,
Outlook is blocking incoming mail
Outlook is blocking all emails sent from the Zoho server. ERROR CODE :550 - 5.7.1 Unfortunately, messages from [136.143.169.51] weren't sent. Please contact your Internet service provider since part of their network is on our block list (S3150). It looks
Track Marketing Automation Campaigns in Zoho CRM
Hello, I've been searching but haven't found the exact answer to this question. I am looking to track Marketing Automation email campaigns and activities inside of Zoho CRM. Use Case: Action: Prospect Submits A Lead Form Outcomes: Prospect created in
Zoho Social API for generating draft posts from a third-party app ?
Hello everyone, I hope you are all well. I have a question regarding Zoho Social. I am developing an application that generates social media posts, and I would like to be able to incorporate a feature that allows saving these posts as drafts in Zoho Social.
Temporarily rate limited due to IP reputation.
We have suddenly started receiving the following Mail Delivery Status Notification: Diagnostic-Code: 4.7.650 The mail server [136.143.184.12] has been temporarily rate limited due to IP reputation. For e-mail delivery information, see https://aka.ms/postmaster
Incorrect Functioning of Time Logs API (Version 3)
We need to fetch the list of time logs for each task for our company internal usage. We are trying to achieve it by using the next endpoint: https://projects.zoho.com/api-docs#bulk-time-logs#get-all-project-time-logs Firstly, in the documentation the
IMPORTANT: It doesn´t search for letters with portuguese characters.
Some of my articles have for example the word "vídeo". But if I search for "vídeo" it doesn´t find them. If I search for "video" it does find them. Idealy, it should find the articles either way. But if I have to choose, it would be better to find the
IMPORTANT: It doens´t show full article name on search - Should add line break
When we search for articles, it doesn´t show the full name. There should be a line break so the user can see the full article name, otherwise the user can´t know if that´s the article he/she is looking for. This is very important, otherwise the user has
Zoho Books - Payment Gateway - Revolut
Hi Books Team, My feature request if to include the popular platform Revolut as a payment collection option on invoices in Zoho Books. Please upvote if you are also looking for this option.
Zoho Books | Product updates | January 2026
Hello users, We’ve rolled out new features and enhancements in Zoho Books. From e-filing Form 1099 directly with the IRS to corporation tax support, explore the updates designed to enhance your bookkeeping experience. E-File Form 1099 Directly With the
Kaizen #233 - Generating AI-powered Follow-up Emails Using CRM Functions and Widgets
Hey everyone! Welcome back to another interesting post in the Kaizen series! Sales teams regularly capture interaction notes in CRM after speaking with prospects. However, drafting a follow-up email that reflects the conversation context can be repetitive
Connect Bank in Zoho Books
Can I connect UOB or Ariwallex in Zoho Books?
Using MPN across multiple SKUs and inventory tracking
I have several different SKU's that share a common MPN and would like to track inventory by MPN. SKU1 has MPN1 assigned SKU2 has MPN1 assigned Here is an example If I start with 5 of MPN 1 in stock I want each SKU1 and SKU2 to show as 5 in stock, If I
Extend Zoho Canvas Customization to Zoho Creator Forms and Reports
Currently, Zoho Canvas allows users to design and customize the UI of Zoho CRM modules with a much better visual experience. This helps organizations create cleaner layouts, improve usability, and design interfaces that match their workflows. However,
Marketing Tip #1: Optimize item titles for SEO
Your item title is the first thing both Google and shoppers notice. Instead of a generic “Leather Bag,” go for something detailed like “Handcrafted Leather Laptop Bag – Durable & Stylish.” This helps your items rank better in search results and instantly
Feature Enhancement Request – Text Formatting Options in Item Description (Zoho Books/Quotes Module)
Dear Zoho Development Team, Greetings from Radiant360 Integrated Technical Services LLC. We would like to bring to your attention a functional limitation we've encountered within the Item Table / Quote Description section of Zoho Books (and Zoho CRM Quotes).
ZOHO Books Query
Good day, Can someone please advise. I recently migrated from ZOHO Invoice to ZOHO Books. No that I want to use the inventory on Books I cant as all my items have transaction history. The person I spoke to at ZOHO said I need to create a new Company profile
Best way to schedule bill payments to vendors
I've integrated Forte so that I can convert POs to bills and make payments to my vendors all through Books. Is there a way to schedule the bill payments as some of my vendors are net 30, net 60 and even net 90 days. If I can't get this to work, I'll have
ZOHO.CRM.UI.Record.open not working properly
I have a Zoho CRM Widget and in it I have a block where it will open the blocks Meeting like below block.addEventListener("click", () => { ZOHO.CRM.UI.Record.open({ Entity: "Events", RecordID: meeting.id }).catch(err => { console.error("Open record failed:",
inventory removal at packing list or shipment.
currently our system is set to remove inventory at invoice. This is creating an inventory nightmare? Is it possible to change the settings to remove the item from inventory at either the packing slip stage or shipping the item.
Next Page