Building extensions #3: Fundamental features of a Zoho Books extension

Building extensions #3: Fundamental features of a Zoho Books extension

In our earlier posts, we covered how to create, test, and publish an extension for Zoho Finance suite applications. Moving forward, we'll look specifically at instances relating to one of the products from the Zoho Finance suite: Zoho Books.
In this post, we'll explore the key features listed below that are available in the Zoho Books extension developer portal.
  1. Automation and customization
  2. Seamless integration
  3. Widgets
  4. Event-based data transfer and notifications
  5. Extension configuration

Automation and customization

These are defined sets of rules that automatically execute operations and customize standards for tailoring modules and fields.

Achieving it in Zoho Books

The Zoho Books extension developer portal provides a variety of automation features, including workflows (rules, actions, and triggers), custom actions, and schedules. There are also customization features, like creating custom modules and fields, adding buttons, and including related lists for both standard and custom modules.

Example use case

Automate emails to customers in various organizations based on their accounts receivable (A/R), so that different emails are sent indicating different actions that will be taken against them based on the total value of credit payments they owe.

By using an extension, you can easily add a new custom field for accounts receivable and specify workflow rules to send an email based on the value.


Widgets

A widget is a user interface that displays data to the end-user in order to facilitate their understanding or collects input data from them in order to perform additional operations.

Achieving it in Zoho Books

The developer portal's widget feature helps create a user interface or run a client-side script. You can easily design and develop user interfaces with any web development framework; these widgets could gather user input, if required, and, based on those inputs, perform logical operations.

Example use case

Issue a mortgage lien release (certificate of release) to a borrower who has paid off their mortgage completely. This certificate indicates that the lien on the borrower's property has been released and they have regained title ownership. In this situation, a customized widget can be developed to collect personalized inputs, such as the issuing bank's (lender's) information and a customized message to be sent to the borrower, before sending the certificate out.


Seamless integration

A seamless integration or tightly coupled integration to establishes a connection between applications for data transfer and synchronization.

Achieving it in Zoho Books

The Connections feature in the Zoho Books extension developer portal can be used to achieve seamless integrations.

You can establish connections between Zoho Books and other apps by:
➤ Using the default, ready-to-use connections offered in the Zoho Books extension developer portal
➤ Creating customized connections for the applications you want to integrate with Zoho Books
Example use case

You can sync data between Zoho Books and Shopify, running your business more efficiently by completing activities from a single app and reducing manual data entry.

This data sync can be achieved by establishing a connection between these apps using the Connections feature. This enables seamless collaboration between sales and finance operations; sales contacts can be added as Zoho Books customers, and invoices issued in Zoho Books can be instantly logged and synced in Shopify.


Event-based data transfer and notifications

These are real-time notifications or actions that are triggered and executed in response to the occurrence of a real-time event.

Achieving it in Zoho Books

Webhooks and signals on the developer portal facilitate real-time data updates and notifications in Zoho Books.
The webhooks feature enhances the connection between two applications. It allows you to capture the occurrence of an event and collect and post the real-time data as an update to another application.

The Zoho Books extension developer portal provides support for both incoming and outgoing webhooks, allowing real-time data updates to Zoho Books from another application and vice versa.

The signals feature allows you to receive real-time notifications.

Example use case

A finance meeting is planned and organized using an event management app, and future potential clients are gathered from the meeting. If the follow-up is successful and a client would like an event organized, it's scheduled for them.

In this case, webhooks capture the occurrence of the event being created, collect the event-related data, update it in Zoho Books, and generate an invoice for the event. Signals can be used to display real-time notifications when new customers are added to Zoho Books.

Learn more about webhooks and signals.

Extension configuration

Manage extension configuration by allowing users to provide their preferences or user-specific data and perform actions when extensions are installed or uninstalled.

Achieving it in Zoho Books

Global fields and installation actions help achieve extension setup and execute installation-related scripts.
  • You can either create global fields to collect input from users or design widgets (with global fields, if necessary), allowing users to provide inputs and choices to configure and use the extension.
  • Perform custom actions during the extension's installation and uninstallation.
Example use case

You can sync and manage Zoho Books projects with Trello, a project management platform, to create customized task views and visually manage tasks.

This is easy to accomplish with global fields and installation actions. Since Trello requires an API key to establish a safe connection with another app, we can add a global field for it in Zoho Books. After installing the extension, users can provide their user-specific API key to establish a secure connection between the apps. Then, an install action script can be created to transfer records.


In this post, we've covered an overview of the features available while developing a Zoho Books extension and how they might be useful. We'll explore each of these features in detail in upcoming posts. We hope you found this information helpful. Keep following us for more posts!


SEE MORE




      Zoho Campaigns Resources


        • Desk Community Learning Series


        • Digest


        • Functions


        • Meetups


        • Kbase


        • Resources


        • Glossary


        • Desk Marketplace


        • MVP Corner


        • Word of the Day


        • Ask the Experts


          Zoho CRM Plus Resources

            Zoho Books Resources


              Zoho Subscriptions Resources

                Zoho Projects Resources


                  Zoho Sprints Resources


                    Zoho Orchestly Resources


                      Zoho Creator Resources


                        Zoho WorkDrive Resources



                          Zoho CRM Resources

                          • CRM Community Learning Series

                            CRM Community Learning Series


                          • Tips

                            Tips

                          • Functions

                            Functions

                          • Meetups

                            Meetups

                          • Kbase

                            Kbase

                          • Resources

                            Resources

                          • Digest

                            Digest

                          • CRM Marketplace

                            CRM Marketplace

                          • MVP Corner

                            MVP Corner




                            Zoho Writer Writer

                            Get Started. Write Away!

                            Writer is a powerful online word processor, designed for collaborative work.

                              Zoho CRM コンテンツ






                                ご検討中の方

                                  • Recent Topics

                                  • Default Font Size in Desk

                                    How do I set my default font size in Desk? It takes me about 45 minutes to find the place to set it, then, when I sign out of Zoho and log back in, it's back to font 10 again. Seems like this would be simple, but like everything with Zoho, it's buried
                                  • Tip #19 - Create checkbox tracker in your spreadsheet

                                    Hello Sheet users! We are here with yet another tip to help you get the most out of Zoho Sheet. Spreadsheets can be used to handle a variety of tasks, but ever tried using checkboxes to track the progress of your action items dynamically? Here's a sample
                                  • Tip #20 - Three things you probably didn't know you can do with picklists

                                    Hello Zoho Sheet users! We’re back with another quick tip to help you make your spreadsheets smarter. Picklists are a great tool to maintain consistency in your spreadsheet. Manually entering data is time-consuming and often leaves typos and irregular
                                  • Per Level Approval for admins

                                    We need Process admins like Zoho CRM in Zoho Books for per stage approval Currently in books, admins only have the option for Final Approval But for example, in cases like when an employee is on leave, we can't just approval one level we only have option
                                  • Need to set workflow or journey wait time (time delay) in minutes, not hours

                                    Minimum wait time for both Campaigns workflows and Marketing Automation journeys is one hour. I need one or the other to be set to several minutes (fraction of the hour). I tried to solve this by entering a fraction but the wait time data type is an integer
                                  • Feature enhancement: Highlight rows based on a cell value

                                    Hello Sheet users, We're excited to announce a new feature enhacement, shaped directly by your valuable feedback! As you might know, conditional formatting is a great tool for anyone dealing with large data sets. Previously, if you’ve ever wanted to draw
                                  • Updating custom fields in Zoho Projects

                                    Hi I am wondering if anyone has experience with custom fields in Zoho Projects. I am struggling to update the field using either deluge or the api endpoint. My code is: //custom_Map = map(); custom_Map = {"UDF_DOUBLE_1":"0.27"}; update_Map = map(); update_Map.put("custom_fields",custom_Map.toList());
                                  • Markdown for Desk?

                                    Hi, my company wants to use markdown for formatting text in Desk (in all modules there, especially Tickets and Helpcenter). Zoho already offers use of markdown in several products (see https://help.zoho.com/portal/en/kb/backstage/microsite-guide/formatting-with-markdown/articles/formatting-with-markdo)
                                  • Change Currency symbol

                                    I would like to change the way our currency displays when printed on quotes, invoices and purchase orders. Currently, we have Australian Dollars AUD as our Home Currency. The only two symbol choices available for this currency are "AU $" or "AUD". I would
                                  • Calendar not working

                                    Are we the only ones. On any browser we cannot click on any of our calendar appointments and get them to open. They just make the browser loop. WE have reached out and have been told they are working on it. The office staff are really stuck. The point
                                  • Tip of the week #16 - Search and filter threads based on criteria

                                    Zoho TeamInbox lets you search and filter threads with any information that you have about the thread. You just have to input the criteria and Zoho TeamInbox will list all the threads that match the condition.   Firstly, there is a global search you can
                                  • WhatsApp Message Template Quick Reply Buttons

                                    Hello, I created my first Message Template to overcome the 24-hr messaging window and it was approved by WhatsApp/Meta. When I go to Meta, I also see that template brought from Zoho Desk, and used it via Zoho Desk IM. However, I notice that when in Meta's
                                  • Account in Quick View Filter

                                    I have a report that I often run against a specific Account. Every time, I have to go into the edit menu and change the Advanced Filter. I would prefer to use the Quick View Filter, but it does not allow me to use the one and only field that makes any
                                  • Collapsible Sections & Section Navigation Needed

                                    The flexibility of Zoho CRM has expanded greatly in the last few years, to the point that a leads module is now permissible to contain up to 350 fields. We don't use that many, but we are using 168 fields which are broken apart into 18 different sections.
                                  • Set Display for Numbers/Currency/etc with Client Script/Customization in Canvas List Page

                                    Is it possible to set a display mask for a number/currency field using Client Script or customization? I have custom fields that I would like to keep the decimal places for calculation purposes, but do not need them displayed to the user. So 101.3568
                                  • 136.143.188.51 blocked by spamcop

                                    Zoho mailserver seems to be blocked by spamcop. Cant send mail to my customer. Not sure what to do.
                                  • 🚀 WorkDrive 5.0: Evolving from a file sharing app to an intelligent content management platform: Phase 2

                                    Hello everyone, WorkDrive's primary focus has always been to provide an intelligent and secure content management platform, simplify collaboration, and be the central repository of files for all Zoho apps. In our previous announcement, we unveiled the
                                  • Sync desktop folders instantly with WorkDrive TrueSync (Beta)

                                    Keeping your important files backed up and accessible has never been easier! With WorkDrive desktop app (TrueSync), you can now automatically sync specific desktop folders to WorkDrive Web, ensuring seamless, real-time updates across devices. Important:
                                  • I'm unable to send mail pthrough Zoho SMTP programmatically

                                    This has been working for years, but today it's been offline all day long. I see nothing anywhere on your site about this. I'm not the only one experiencing this. Downdetector has a spike of reports today
                                  • i keep see there is a connetion issue connecting 3rd party api on zoho when using zia

                                    hi there , i have set up open ai api to zoho zia (copied and pasted to zoho zia) but I keep getting notificaiton "there is a connetion issue connecting 3rd party api on zoho" when using zia on top when click zia and try to type in word there
                                  • Can no longer send email via Django site

                                    This was working fine as of 11/7/25. Now I am unable to send user verification emails from a Django site on a AWS lightsail sever. When a user attempts to register the following error occurs. I have also attempted to send a test email via the shell and
                                  • Deleting Fields in CRM Deletes Views in Analytics

                                    Hey friends! I'm having some issues when we modify some fields within ZohoCRM. There are times where we need to sunset a field and eventually completely remove it. In these instances, it seems like a lot of views are removed in Analytics. This ranges
                                  • Booking outside of scheduled availability

                                    Is there a way for staff (such as the secretary) to book appointments outside of the scheduled availability? Right now to do this special hours must be set each time. There should be a quicker way. Am I missing something?
                                  • IMAP error message in Zoho mail

                                    I cannot send emails today. Everything fine for years until today. Get a message: "You are yet to enable IMAP for your account. Please contact your administrator". Does anyone know how to correct this?
                                  • unable to send email but able to receive email

                                    my email address is info@securityforceservices.ca
                                  • Zoho Desk Android and iOS app update: Access multilingual templates on the IM module

                                    Hello everyone! We have introduced multilingual templates on the IM module of the Zoho Desk mobile app allowing you to send IM template messages in translated versions. iOS: Android: Please update the app to the latest version directly from the App Store/
                                  • Login to server failing

                                    When trying to retrieve my mail, I am getting this error message -- Login to server pop.zoho.com with username (my email address) failed. It gives me the option to retry, enter password, or cancel. Then I get this message -- Sending of username did not
                                  • Does Zoho offer a full WhatsApp Marketing Platform (like WATI / GallaBox)?

                                    lm exploring WhatsApp marketing and I’d like to understand what options are available within the Zoho ecosystem. Currently, I see: Zoho SalesIQ has a broadcast option, but it seems very limited — for example, it doesn’t support uploading contacts via
                                  • IMAP stopped working today

                                    Hello! I've been a paid customer for more than 10 years, IMAP was always working fine. But today this is the error I've got on my iPhone: I've tried toggling the IMAP for my account (Mail -> Settings -> Mail accounts) off and on again, but that did not
                                  • Custom buttons

                                    Getting Error "You can only create 10 custom buttons per module" ! I already have more than 10 for 1 module before trying to create another. Is this a new restriction brought about by the all knowing what's best for businesses Zoho guru ? It would be
                                  • The Social Wall: October 2025

                                    Hello everyone, As we head toward the end of the year, we’re bringing you a few updates to help give your social media efforts a strong finish. This month, we’re rolling out new enhancements across both the web and mobile app. Post Preview Have you ever
                                  • Client Script | Update - Support for List Page (Canvas) and Notes

                                    Hello everyone! We are glad to announce two exciting updates in Client Script. Client Script support for List Page (Canvas) Client Script support for Notes These open the door to more dynamic and interactive customizations! 1. Client Script support for
                                  • Trouble Connecting Zoho Mail via IMAP in n8n – Need Help

                                    Hi everyone 👋, I'm trying to connect my Zoho Mail account to n8n using the IMAP Email Trigger node, but I'm facing issues getting it to work fully. ✅ Here's what I’ve done so far: ✅ IMAP access is enabled in my Zoho Mail settings ✅ I’m using the correct
                                  • Pincode Based Pricing

                                    We want to give extra discount to customers within city limits because our shipping and packing costs are less. My proposal is assign list of pincodes to price list and assign the price list to customers whenever they sign up with pincodes. Also show
                                  • feature question: lookup field in Projects task layout

                                    Hello, Below we have interface to configure a custom task layout, however, we need a lookup field to let pickup data from other apps, such as Zoho CRM Products module, is that possible or already in your roadmap? or a workaround to achieve it? Thanks in advance.
                                  • Can we do Image swatches for color variants?

                                    We want to do something like the attached screenshot on our new zoho store. We need image swatches instead of normal text selection. We want to user to select an image as color option. Is this doable? I don't see any option on zoho backend. Please h
                                  • What's New in Zoho Analytics - October 2025

                                    Hello Users! We're are back with a fresh set of updates and enhancements to make data analysis faster and more insightful. Take a quick look at what’s new and see how these updates can power up your reports and dashboards. Explore What's New! Extreme
                                  • Zoho Analytics & SQL Server - Live connect

                                    Below are the steps I did Created a fresh database and table in my own virtual server Created a new data source connection with live connect I was able to select the tables and created the data source successfully I am getting the error when I try to
                                  • Explore the Redesigned Quotes Module in Zoho Billing

                                    Dear users, We’re excited to introduce a refreshed look for the Quotes details page in Zoho Billing! This update brings you a more efficient user interface experience without changing your existing workflow. We've enhanced layouts with organized tabs,
                                  • Latest updates in Zoho Meeting | Create departments, Share PDF files

                                    Hello all,   You can now create departments to group team members within your organization. This will make it easier for you to organize department-level meetings and invite members. In webinars, use the Share material feature to share PDF files directly
                                  • Next Page