Building extensions #2: Publishing an extension

Building extensions #2: Publishing an extension

Hello developers,

Welcome to our next post about building extensions for Zoho Finance Suite applications.

In our previous post, we looked at extensions, their purpose, and how to create and test them. To recap, extensions are installable plugins or add-ons that include customizations to improve the existing functionality of a Zoho product. They can be shared with other users, allowing them to install the plugin and have the customizations reflected in their account as well.

If you wish to customize any Zoho product on your account alone, you can use in-product customizations. Extensions, on the other hand, are created as custom, installable bundles that can be shared and used by multiple users.

In this post, we'll be discussing how to publish extensions both privately and publicly.

Why publish an extension?

The ultimate goal of creating extensions for Zoho products is to share them with users so they can install them and use their features in their own Zoho products.

In order to make the extension available as an installable component, it must first be published.

Private and public extensions

Extensions can be developed for internal organizational purposes or for a larger audience, and they can be published either privately or publicly.
  1. Private: Published to be shared privately with other users or within an organization.
Example: An organization uses Zoho Books to manage its financial activities, and its employees need customizations to meet their specific demands. In this scenario, extensions would be useful so the customizations could be shared with other users in the organization.
  1. Public: Published in Zoho Marketplace and made accessible to Zoho users.
Example: A developer creates an extension with some common or general use cases that would help most business categories, e.g., a payment gateway integration, a message integration app, or an extended feature for a Zoho Finance application. In this scenario, the developer could list the extension publicly for a larger audience.

How to publish an extension
  1. Enter the developer portal of the Zoho Finance extension you want to publish. For our demo, we're using a Zoho Books extension.
  1. Navigate to the Publish section and click Publish.

  1. A pop-up displays the list of components you've added to your extension. Check and validate these components.

  1. Choose either major or minor versioning. Major rounds off and increments your version number to the next integer (version 1, version 2, etc.), while minor increments the version by 0.1 (version 1.1, version 1.2, etc.).
  1. Enter the release notes in the Release Notes section. Click Publish.

  1. The extension is successfully published, and a private installation URL is created.

  1. As a developer, you can use the private installation URL to test the extension in your Zoho Books organization.
Note: In order to install and test the extension privately in Zoho Books, your Zoho Books account should be the same as the one you used to develop the extension.

  1. In order to share the extension with other users, it will have to be reviewed internally by the Zoho Finance team. To do this, click the Submit for Private Review button that appears after publishing the extension. Read the Zoho Finance extension review guidelines for more information.

  1. A pop-up displays the auto-populated details on a mail that will be sent to the Zoho Finance review team. Verify the details and click the Send Mail button.
  2. The extension is successfully submitted for private review and is under the status "Submitted For Review."
Note: If you want to make changes to the submitted version, you have to deprecate the version submitted for review. Once deprecated, the Finance team can't approve the version you originally submitted.

  1. As the developer, you'll also receive a copy of your submission email.
  1. The Zoho Finance team will review the extension and, once successfully validated, approve it, changing the private review status from "Submitted For Review" to "Approved."

  1. Now that the extension has been privately approved, you can share it with other users. Go to the Shared List option in the left panel, and click the Share Privately button.

  1. Enter the organization ID and email ID of the user you want to share the private extension with. Click Share.

  1. The extension is successfully shared.

  1. The user will get an email about the shared extension, along with the installation URL. They can simply click the link to install the extension.
  2. To publish and list the extension publicly in Zoho Marketplace, it'll have to be reviewed and approved by the Zoho Marketplace team as well.
  3. To publish publicly, follow the above steps, then submit your extension for Zoho Marketplace review using the Submit for Marketplace Review button.

  1. You'll be redirected to the extension details page, where you can view a Submit to Marketplace button beside the extension version. Click Submit to Marketplace.

  1. A pop-up appears with extension details that will be listed in Zoho Marketplace. Fill in the details to complete the submission process.


Extension compatibility across Zoho Finance Suite applications

Once you've developed the extension and submitted it for private review, check to see if it has any common use cases that would work with another Zoho Finance application. If it does, you can reach out to extension-submission@zohofinance.com and say you would like to have your extension reviewed for whichever other Finance applications you think it would suit. The Finance review team will evaluate your suggestion and guide you accordingly.

Once these reviews are validated, you can publicly list the extension for the other apps with ease. Using the available Marketplace installation URL, you can directly submit another application through the Zoho Marketplace Partner console.



When providing details in the Zoho Marketplace Partner console for the compatible application, make sure to change the product name in the Marketplace installation URL. Once submitted, the Zoho Marketplace approval team will internally validate it with the Zoho Finance team, review it themselves, and list the extension if it's verified.

Example

Zoho Books includes modules that are present in other Zoho Finance apps. Assume you've created a Zoho Books extension and shared it with the Finance team for private review. You can also contact the Finance team and request a review for Zoho Inventory because the extension's use case is compatible.

If the Finance team approves the review for both applications, and you want to publicly list the extension on both counts, instead of creating and publishing an extension for Zoho Inventory from scratch, simply change the product name from Books to Inventory in the Marketplace installation URL when submitting the application in the Zoho Marketplace Partner console.



In this post, we've given you a detailed outline of the steps involved in publishing an extension for a Zoho Finance application, both privately and publicly.

Going forward, we'll look at Zoho Books extension creation since Zoho Books includes features and functions that are found in the other Zoho Finance Suite products. We hope you found this information useful. Keep following this space for more useful guides!

SEE ALSO

    Access your files securely from anywhere


            All-in-one knowledge management and training platform for your employees and customers.






                                  Zoho Developer Community




                                                        • Desk Community Learning Series


                                                        • Digest


                                                        • Functions


                                                        • Meetups


                                                        • Kbase


                                                        • Resources


                                                        • Glossary


                                                        • Desk Marketplace


                                                        • MVP Corner


                                                        • Word of the Day


                                                        • Ask the Experts





                                                                  Manage your brands on social media



                                                                        Zoho TeamInbox Resources



                                                                            Zoho CRM Plus Resources

                                                                              Zoho Books Resources


                                                                                Zoho Subscriptions Resources

                                                                                  Zoho Projects Resources


                                                                                    Zoho Sprints Resources


                                                                                      Qntrl Resources


                                                                                        Zoho Creator Resources



                                                                                            Zoho CRM Resources

                                                                                            • CRM Community Learning Series

                                                                                              CRM Community Learning Series


                                                                                            • Kaizen

                                                                                              Kaizen

                                                                                            • Functions

                                                                                              Functions

                                                                                            • Meetups

                                                                                              Meetups

                                                                                            • Kbase

                                                                                              Kbase

                                                                                            • Resources

                                                                                              Resources

                                                                                            • Digest

                                                                                              Digest

                                                                                            • CRM Marketplace

                                                                                              CRM Marketplace

                                                                                            • MVP Corner

                                                                                              MVP Corner









                                                                                                Design. Discuss. Deliver.

                                                                                                Create visually engaging stories with Zoho Show.

                                                                                                Get Started Now


                                                                                                  Zoho Show Resources

                                                                                                    Zoho Writer

                                                                                                    Get Started. Write Away!

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

                                                                                                      Zoho CRM コンテンツ




                                                                                                        Nederlandse Hulpbronnen


                                                                                                            ご検討中の方





                                                                                                                      • Recent Topics

                                                                                                                      • Allow native Webhooks to authenticate via Connections

                                                                                                                        Allow native Webhooks to authenticate via Connections (Basic Auth) instead of plaintext custom headers Summary Please allow native Webhooks (Workflow Rules > Instant Actions > Webhooks) to authenticate against the destination endpoint using the existing
                                                                                                                      • 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
                                                                                                                      • Import or migrate a Word Press website into Zoho Sites?

                                                                                                                        Is it possible to import or migrate a Word Press website into Zoho Sites?
                                                                                                                      • Zoho Community Digest - July 2026 | Part 3

                                                                                                                        Hi everyone, and welcome back! Week three of July leans mobile and AI: smarter Zoho Mail on Android and iOS, a redesigned Backstage attendee app, and a run of Q2 roundups from People, Projects, and Sprints. Here's everything new from July 16–24, 2026.
                                                                                                                      • Request for Subscription Renewal and Billing Information – Zoho Recruit

                                                                                                                        Dear Zoho Recruit Support Team, I hope this email finds you well. I am writing on behalf of Land Republic Limited regarding our Zoho Recruit subscription. It appears that our current Zoho Recruit subscription has expired or been exhausted, and we are
                                                                                                                      • Nothing triggers a Journey

                                                                                                                        I have been on the phone with Zoho support and they claim their development team needs to investigate more. However, I've found this is a pretty standard answer after a call takes any amount of time. After that, it's days and even weeks before it actually
                                                                                                                      • DYK 10: Restrict time logging for past or future time

                                                                                                                        Did you know you can define a time logging window for your team with Zoho Projects? In a project, users often log time at different points of the day depending on their scope of work. Those who switch between onsite tasks and their desk work might not
                                                                                                                      • WhatsApp Business Platform: Message pricing guide

                                                                                                                        Hi everyone, Starting October 1, 2026, Meta is updating how WhatsApp Business messages are charged. This guide explains the new per-message pricing model, how message categories work, and what changes for service messages specifically. How Meta charges
                                                                                                                      • Invoice Only Shipped Items

                                                                                                                        Dear Zoho, We are a company that deals with sales orders with 600-1000 lines We need to be able to do partial invoicing based on shipped items Right now when we click convert to invoice we can not only select items that have een shipped It takes hours
                                                                                                                      • How to disable and fade past date cells in Calendar View (Zoho Creator)

                                                                                                                        Hi Community, I am working on a Calendar View Report (Asset Inventory Report) in Zoho Creator and would like to customize the calendar grid behavior for past dates. What I am trying to achieve: Visual Styling: Fade or gray out the calendar date cells/boxes
                                                                                                                      • Possibility to modify a standard wedget to create my own customized wedget

                                                                                                                        Below is the std wedget available for dashboard which is great to show the the overdue, current, and all tasks as well as issues for each team member. My problem is this; The list of users cannot be edited (there are admin users which are not relavant
                                                                                                                      • Tips & Tricks Series - #2 Adding Multimedia to Quiz Questions

                                                                                                                        Hello everyone! Welcome back to our Tips & Tricks series, where we share useful features and tips to help you get the most out of Zoho Learn. Today, we’ll look at adding multimedia to quiz questions. While text-based questions often work well, there can
                                                                                                                      • UI Layout Issue After Activating New FSM Theme

                                                                                                                        Hello Team, I recently activated the new theme in FSM, and after doing so, I noticed some layout issues. The first issue is with the Merge function. When I try to merge records, I am unable to see the Merge button at the browser's default zoom level.
                                                                                                                      • email migration from gmail to zoho

                                                                                                                        so I want to migrate all my old emails from a gmail account to zoho account. I go to Mail Administration under Control Panel > Migration, set the destination and source. I started the process, but i waited for quite a bit of time already, the status is still showing "in progress", and there's no error displayed what so ever. I don't have a lot of old mails in my gmail account, so it shouldn't take too long. I have no idea if the process is stuck or it's really doing the work.
                                                                                                                      • Button or Links order

                                                                                                                        Is there a way to re-order the buttons or links that are created? Moderation Update: With our recent enhancement to custom button creation from the layout editor, administrators can now reorder custom buttons directly from the layout editor, and this
                                                                                                                      • Automatically calculate and include tax on quotes

                                                                                                                        I've recently been VAT registered and now need to include VAT on my quotes. I have been able to set the tax label and amount but still need to click the tax link and select the tax I wish to include before it appears on the quote. Does anyone know of
                                                                                                                      • Zoho mail shared inbox filter action add to workdrive

                                                                                                                        The shared inbox feature has been really great. Are there any plans when creating a filter for a shared inbox to have the action add to workdrive? This feature would be super helpful. ~Thank you
                                                                                                                      • seller productivity: zcalendar + zmeeting + zcrm

                                                                                                                        Hello, As many zCRM users, I handle a lot of online meetings - many of them using my zMeeting subscription. Althought you guys say there is an integration between zCRM and zCalendar, the fact is that is poorly designed, built and incomplete. Integration
                                                                                                                      • SalesIQ's Summer '26 Release: For The Moments That Matter

                                                                                                                        Every customer journey is made up of moments. The moment someone discovers your business. The moment they need help. The moment you decide to reach out. The moment a simple chat turns into something more. And the moments that continue long after the conversation
                                                                                                                      • Add Setting Values to the Rules

                                                                                                                        Hi, It would be great to use the rules to set values in fields for submission, such as if a Type is X then set the Field Y to 10. Thanks Dan
                                                                                                                      • Migrate zoho mail to yahoo mail

                                                                                                                        Hi ,  We would like to migrate our zoho mails to yahoo paid mails . There are some questions :  1 . how can we access our zoho mail account after the ourdomain.com record  transferred to the yahoo paid mail ?  2 . any suggested tools or ways to transfer or import the email in zoho to the yahoo paid email account (emls , imap or other tools) ?  Thanks . Jonathan
                                                                                                                      • Introducing Workqueue: your all-in-one view to manage daily work

                                                                                                                        Hello all, We’re excited to introduce a major productivity boost to your CRM experience: Workqueue, a dynamic, all-in-one workspace that brings every important sales activity, approval, and follow-up right to your fingertips. What is Workqueue? Sales
                                                                                                                      • Emails Failing with “Relaying Issues – Mail Sending Blocked” in ZeptoMail

                                                                                                                        Hello ZeptoMail Support Team, We are facing an email delivery issue in our ZeptoMail account where emails are failing with the status “Process failed” and the reason “Relaying issues – Mail sending blocked.” Issue Details Agent Name: mail_agent_iwwa From
                                                                                                                      • Zoho Cliq not working on airplanes

                                                                                                                        Hi, My team and I have been having this constant issue of cliq not working when connected to an airplane's wifi. Is there a reason for this? We have tried on different Airlines and it doesn't work on any of them. We need assistance here since we are constantly
                                                                                                                      • Forum Text Formatting

                                                                                                                        Hello, I'm not sure where the best place is to post this... It appears that there's some forced formatting that occurs whenever a message is posted in the forums that removes any spaces or tabs at the beginning of each new line. As someone who occasionally
                                                                                                                      • Dashboards for Customers

                                                                                                                        Is it possible to build dashboards for each customers in the community for their tickets?
                                                                                                                      • Export on More options disappear when open personalized report view

                                                                                                                        Hello everybody, I have a public report  and I can export my report on More options After I hide some columns on my report, I save changes to create a personalized report view. I saved it with the test view name But, if I open personalized report view  the
                                                                                                                      • Arattai App Features Update

                                                                                                                        1. Offline Messaging & Sync Enable users to compose messages without internet and deliver them automatically via peer-to-peer methods (Bluetooth/WiFi Direct) when nearby users are available. This would be a game-changer for rural India with unreliable
                                                                                                                      • Annoying Social Messaging Auto-Prompts

                                                                                                                        Hello! I love the idea of integrating SalesIQ with messaging channels like Facebook Messenger and Instagram. However, the way the SIQ throws the initial prompts feels annoying and too robotic. I'm attaching a few screenshot samples, just the resent ones.
                                                                                                                      • Can Timesheets be utilized without Jobs?

                                                                                                                        We are looking to streamline timesheets with our technicians and thought that Zoho People's Time Logs/Timesheets would be beneficial. However, it looks like all time entries and timesheets need to be associated with a job. The way we track time is just
                                                                                                                      • Introducing Bigin's latest AI features, built for the way you work!

                                                                                                                        Hi Biginners! In continuation of our AI journey that began on mobile and grew with the MCP release, we're bringing AI features right inside your Bigin web interface, where it makes the most impact for your business. At Bigin, we believe in building features
                                                                                                                      • Introducing Product Catalog in Bigin

                                                                                                                        Greetings, I hope all of you are doing well. For many small businesses, sharing products and collecting customer interest often involves multiple tools, manual follow-ups, or even building a full ecommerce website. To address this challenge, we're excited
                                                                                                                      • Default Reminder for tasks set to Pop-up instead of email

                                                                                                                        Try to save a click every time we create a task we want it to default to pop-up instead of email. Also default is to have reminder unchecked anyway to change so reminder is checked and method is pop-up default instead of email? Attached picture. Thanks,
                                                                                                                      • Add Claude in Zoho Cliq

                                                                                                                        Let’s add a real AI assistant powered by Claude to your workspace this week, that your team can chat with, ask questions, and act on conversations to run AI actions on. This guide walks you through exactly how to do it, step by step, with all the code
                                                                                                                      • Issue with SalesIQ Chats Automatically Closing Due to the 24-Hour Idle Timeout?

                                                                                                                        Hello, I am experiencing a significant issue with SalesIQ automatically closing chats due to the Idle Timeout setting. I use SalesIQ through the integration between SalesIQ and Line App. To be honest, this issue has become extremely frustrating. Problems
                                                                                                                      • The Autopilot Trap: Why You Might Be Missing Zoho One's Best Updates

                                                                                                                        It is well known that we are creatures of habit. Every morning, we get to our workplace, open our laptops, and let muscle memory take over. We click the exact same icons, navigate to the exact same tabs, and do the exact same tasks we have been doing
                                                                                                                      • What is Workqueue and how to hide it?

                                                                                                                        Hi, My CRM suddenly have this "Workqueue", may I ask how to set the permission of this tab?
                                                                                                                      • Customer/Vendor Number In Display Name & Case Sensitivity

                                                                                                                        Hello, amongst the 60 + million people in the country, occasionally we end of up with 2 different customers with the same name. This results in staff entering a sale on the wrong customers name because the system will pick up 2 names, if the name is searched,
                                                                                                                      • Introducing Notebook Pro Plus: The Best of Notebook Pro and Notebook AI

                                                                                                                        Great news, everyone! We’re excited to introduce Notebook Pro Plus, our newest subscription plan that brings together the complete Notebook Pro experience and the power of Notebook AI under one subscription. If you’ve been looking for a plan that offers
                                                                                                                      • Calendar Attachments in iOS Mail App

                                                                                                                        It appears that viewing or accessing attachments to a calendar event is not possible in the iOS mail app. Is this correct? The ability to view calendar attachments in the mobile app is vital for me. Is this just a setting I'm missing somewhere?
                                                                                                                      • Next Page