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

                                                                                                                    • Cannot Send Outgoing Mails on TeamInbox Reason:554 5.1.8

                                                                                                                      Hello, I am receiving this error when trying to send emails from TeamInbox: Error while processing the request! Unable to send message;Reason:554 5.1.8 Email Could not be delivered for policy reasons. Does anyone know how I can solve this issue? Thank
                                                                                                                    • Bring more clarity to your blueprints with color-coded transitions

                                                                                                                      As your hiring processes evolve, blueprints naturally become more detailed. When multiple transitions connect different stages, it can take extra effort to identify approvals, rejections, reviews, and other actions at a glance. With this enhancement,
                                                                                                                    • MARKED AS SOLVED BUT ISN'T SOLVED - Unable to Send Outgoing Messages in Android Cliq App

                                                                                                                      Every time when an outgoing message in the android cliq app is sent it will look like it successfully sent, but when you check the message it just has an error exclamation point icon next it and has option to resend or delete the message. When the resend
                                                                                                                    • Canvas and calendar

                                                                                                                      Is it possible to have a canvas view that shows say a contacts details with the meetings calendar on the same page?
                                                                                                                    • Free webinar: Zoho Sign in Q2 2026 - A quick walkthrough

                                                                                                                      Hi there, The second quarter of 2026 has flown by, and the Zoho Sign team has been hard at work releasing features to enhance how you send, sign, and manage documents. Join us for our upcoming webinar, where we'll discuss what's new and what's to come.
                                                                                                                    • Zoho Marketing Automation WhatsApp Campaign Import Sync for Zoho Analytics

                                                                                                                      WhatsApp is a critical channel in modern marketing, yet WhatsApp Campaign metrics from Zoho Marketing Automation currently cannot be natively imported into Zoho Analytics via the default advanced analytics connector. Integrating this into the standard
                                                                                                                    • 【Zoho CRM】アップデートのお知らせ:ミラー要素

                                                                                                                      ユーザーの皆さま、こんにちは。コミュニティグループの中野です。 Zoho CRMに新しいフィールド機能「ミラーの要素」が追加されましたのでご紹介します。 これにより、別タブにある項目の値をリアルタイムで表示できるようになりました。 目次 1. ミラーの要素とは 2. ミラーの要素とルックアップ項目の連動項目の比較 ― どちらをいつ使うべきか 3. 適用範囲と制限事項 1. ミラーの要素とは これまで、別タブにある項目の値を引っ張ってくるには、カスタム関数やワークフローを使った値の更新が必要でした。
                                                                                                                    • Generate payment links to collect your payments from Android

                                                                                                                      Hello everyone! We're happy to announce that users can now generate payment links from their Bigin mobile app to collect payments from customers. This will help them manage their payments more efficiently, as payment records are linked to the pipeline
                                                                                                                    • Introducing the Image Slider field: Multiple images, one clean carousel

                                                                                                                      Hey everyone, Some context is best communicated visually. When you are offering a service, a written description rarely does enough work on its own. People want to see what they are signing up for before they book or pay. When you are selling a product
                                                                                                                    • Online PDF Editor

                                                                                                                      Hello Team, There is a small glitch i found when i was using your online software called "PDF Editor", There is a menu bar on right side comes when we click on 3 dots for any pdf, but that entire menu has no options to choose, that is totally blank, please
                                                                                                                    • How to migrate emails from Amazon Work Mail?

                                                                                                                      Hi, I've an account with Amazon Work Mail, I'd like to migrate emails from Amazon Work Mail to Zoho Mail. Can you guide me? Regards, Mahendran
                                                                                                                    • IP Address List > Sigma

                                                                                                                      We have developed a ZohoCRM extension that utilizes API calls to our server from Deluge scripts and Widgets. Our API server has IP restrictions in place. To ensure successful communication, we require a list of IP addresses utilized by Zoho's platform
                                                                                                                    • steps and options to change Domain DNS/Nameservers settings

                                                                                                                      Please share the options or steps to change  Domain DNS/Nameservers settings 
                                                                                                                    • Zoho Contacts *Web Interface Does Not Load* (Tested in Firefox, Safari)

                                                                                                                      The error shown in the console is: The resource from “https://static.zohocdn.com/zmail/zm/newContactsChange11/js/main.js” was blocked due to MIME type (“application/json”) mismatch (X-Content-Type-Options: nosniff). This should be fairly self-explanatory,
                                                                                                                    • Product sorting in Zoho Commerce - how can I influence standard behaviour?

                                                                                                                      Hello Zoho, I want to sort my products by e.g. name, SKU (Ascending / Descending) or by another attribute. I could neither find any solution in the settings, nor an entry in this help. Can you advice how this would work? Seems the standard sorting is
                                                                                                                    • Journey vs Campaign Confusions

                                                                                                                      Hi there! I hope you're all doing great! I'm new to the Zoho MA and I'm confused between Journey and Campaigns. I'm not sure if these two work together or not. I hope you can enlighten me. What I'm trying to do is setting up a Newsletter. 1. We have a
                                                                                                                    • Survey questions inside email template

                                                                                                                      We have a Net Promoter Score survey.  It is 3 questions only. When the deal is closed we need to send an email to a customer asking them these 3 questions. Currently, the only option I can find is to give a customer a link to survey. What we need is to
                                                                                                                    • No DINAR (Serbia) in currency list

                                                                                                                      There is no Serbian Dinar listed in the currency list. Dinar is available in Books, Inventory, CRM, FSM. Please make it available in Desk as well. Without it, the integration with other apps is not possible.
                                                                                                                    • #18 Money in the Bank Doesn't Mean Your Books Are Upto Date

                                                                                                                      Many businesses have experienced this. A customer transfers the payment. You check your bank account and see the money has arrived. A week later, while reviewing outstanding invoices, you realize the same invoice is still marked "Unpaid." The payment
                                                                                                                    • "Print" option of GET Expense Report API not working

                                                                                                                      Hello! I have been trying to use the "print" option of the GET Expense Report API but it seems the option does not alter the output. Is there an issue with the API or am I using it wrong? Here's my request code, in Deluge: response = invokeurl [ url :"https://www.zohoapis.com/expense/v1/expensereports/"
                                                                                                                    • Enhance form structure with the Heading field

                                                                                                                      Hello form builders, A form without structure creates cognitive load. When respondents can see where one section ends and where another begins, they move through the form with less friction and more confidence. This is the reason we have introduced Heading
                                                                                                                    • Canva Integration

                                                                                                                      Hello! As many marketing departments are streamlining their teams, many have begun utilizing Canva for all design mockups and approvals prior to its integration into Marketing automation software. While Zoho Social has this integration already accomplished,
                                                                                                                    • Zoho Books - Feature Request - Improve Online Payment Badges

                                                                                                                      Hi Finanace Suite Team, I use Stripe to facilitate online payments and I often have customers who don't notice the online payment option on the invoice. The below example shows how a stripe payment link appears on the invoice. In this example you can
                                                                                                                    • Allow customers to choose meeting venue and meeting duration on booking page

                                                                                                                      My business primarily involves one-to-one meetings with my clients. Given the hybrid-work world we now find ourselves in, these meetings can take several forms (which I think of as the meeting "venue"): In-person Zoom Phone call I currently handle these
                                                                                                                    • Improved configuration experience for Zia AI features

                                                                                                                      Hello everyone, Zia, the AI assistant built in to Zoho Creator, powers a range of capabilities—from generating forms and suggesting fields to writing Deluge scripts and running AI agents—that help you build applications faster. Until now, configuring
                                                                                                                    • Cdata - Looker Studio Community Connector Error to Zoho CRM

                                                                                                                      Hi! Has anyone encountered the error message below when trying to connect to Zoho CRM from Looker Studio, and found a solution? I opened a ticket wih CData but didn't hear back.
                                                                                                                    • Can I add Conditional merge tags on my Templates?

                                                                                                                      Hi I was wondering if I can use Conditional Mail Merge tags inside my Email templates/Quotes etc within the CRM? In spanish and in our business we use gender and academic degree salutations , ie: Dr., Dra., Sr., Srta., so the beginning of an email / letter
                                                                                                                    • Zoho CRM v2.1 deprecation or sunset plans ?

                                                                                                                      Hi Team Wanted to know if there is any plan to deprecate v2.1 CRM apis https://www.zoho.com/crm/developer/docs/api/v2.1/ and if yes by when
                                                                                                                    • i cant able to transfer data

                                                                                                                      i cant able to transfer all data in folders (multiple data) from ONEDRIVE Microsoft to the ZOHO work drive. Each time I can only send 1 file. like 1 photo, 1 audio. It's not very useful for me. Please give me a solution to upload multiple files at a
                                                                                                                    • How many Zoho Sales IQ do I need?

                                                                                                                      Hello, We are a SME currently moving from Hubspot to Zoho. We are already using Zoho books and CRM, I am wondering how many ZohoSalesIQ account do I need? We mostly need to track our website users, no need for chatbot or anything. I am thinking to buy
                                                                                                                    • Email Password Reset - Vishal & shaik Vali Babu

                                                                                                                      Hi Team, The below-mentioned employees are unable to log in to their Gmail due to a password error. Kindly look into this on priority vishal.r@jumbotail.com shaik.babu@jumbotail.com
                                                                                                                    • Where can I find the best mail backup tool for Windows?

                                                                                                                      Later this evening I found Mail Backup Tool in google. Actually I was looking for a solution to download/save emails to my local drive. As I had plenty of important data stored in my email account. So i was not in a mood to take this thing lightly. This made me curious to found any software which can help me to backup my data to hard drive. Then I found the above application which was like a gem. A complete email backup solution for Zoho Mail, Gmail, Yahoo Mail, Office 365 and more than 40+ email
                                                                                                                    • Zoho Desk data sync shows repeated “temporary error” after successful syncs

                                                                                                                      Hi everyone, we are currently using Zoho Analytics with a data synchronization from Zoho Desk. In the synchronization history, I can see a repeating pattern: the sync runs successfully, but shortly after that, another sync entry fails with the message:
                                                                                                                    • Zoho ERP | Product updates | June 2026

                                                                                                                      Hello users, We launched Zoho ERP on January 23, and since then, our goal has been to help businesses streamline and manage their operations with greater efficiency, flexibility, and control. Since the launch, we've continued to enhance the platform every
                                                                                                                    • Integration problem between zoho crm and zoho forms for an update in zcrm, with two mapped custom fields

                                                                                                                      Hello everyone, I need to correct an existing integration between Zoho CRM and Zoho Forms: the use case is that a user needs to send an email to a contact, who will click on a button in this email, redirecting to a Zoho Forms. The contact can update or
                                                                                                                    • Marketing Tip #40: Build trust by adding a contact option on every page

                                                                                                                      Customers are more likely to buy when they know help is easy to reach. A visible contact option like chat, email, or a contact form, reassures shoppers that there’s a real team behind the store and that support is available if they need it. This is especially
                                                                                                                    • WhatsApp Campaign not appearing in Zoho Marketing Automation data import

                                                                                                                      I'm setting up data import from Zoho Marketing Automation into Zoho Analytics, but WhatsApp is missing from the available modules. I can see Journeys, Email Campaigns, SMS Campaigns, Users, Lists, and Leads but no WhatsApp Campaign option.
                                                                                                                    • Ticket Status Colors

                                                                                                                      Hi everyone, In Zoho Desk, I’m trying to assign colors to my Ticket Status values, but I do not see any option in the admin panel to do this. Right now, they all show as plain black text. Where can I change the color for each Ticket Status? Or is this
                                                                                                                    • 【無料/オンライン】7/22開催|Zoho ワークアウト|ユーザー同士で学び合うオンラインもくもく会

                                                                                                                      ユーザーの皆さま、こんにちは。 コミュニティグループの中野です。 7月開催の「Zoho ワークアウト」のご案内です。 本イベントは、Zohoユーザー同士で交流しながら、 設定・検証・運用改善を進めるオンラインの「もくもく会」です。 「設定を進めたいけれど、一人だと手が止まってしまう」 「他社がどう活用しているのか知りたい」 「同じ課題を抱える仲間と話したい」 そんな方にぴったりのイベントです。 ▶︎ 参加登録はこちら(無料 ) URL:https://us02web.zoom.us/meeting/register/t7lA28wlQceRW6sZpeFEhQ
                                                                                                                    • ScreenPop > Ticket integration?

                                                                                                                      I'd like a way for my agents to operate this way: 1) Incoming call activates a ScreenPop. 2) If phone number matches a number in the database and any tickets exist for that company, show those ticket references (links) in the ScreenPop, allowing the agent
                                                                                                                    • Next Page