Building Extensions #4: Uploading new extensions and updating existing extensions in Sigma

Building Extensions #4: Uploading new extensions and updating existing extensions in Sigma

This series aims to equip developers with all they need to build extensions for Zoho Desk in Zoho Sigma and publish them in Zoho Marketplace.

Welcome back, Developers!

Following up on our previous post on building and testing new extensions for Zoho Desk, this post will guide you through the steps to bundle and publish them in Zoho Sigma, either as private or public extensions based on your requirements.

To publish your extension, the extension project must be validated and packed as a zip file. After validation, it needs to be uploaded in Sigma, a unified developer platform from Zoho. In Zoho Sigma, every developer will be allocated a designated workspace to build and host their apps developed for Zoho products.

Validating the extension 

The validation process checks that the extension complies with the configuration requirements of Zoho Desk. If there are any violations, they will be detected when you execute the validate command.

You can follow these steps to validate your extension.
  1. Open the terminal/command prompt.
  2. Navigate to your project folder.
  3. Execute the following command.
    $ zet validate
The results of the validation process will appear. Make changes, if required. Otherwise, you can proceed with packaging.



Packaging the extension

It's important to bundle all the relevant files of the extension project for proper execution. By invoking the pack command, a distribution folder (dist) including a ZIP file will be created that holds all the static assets generated by the developer. The ZIP file will be unpacked on Zoho's servers when the html widget in rendered in the iframe.

To package your extension as a zip file, follow the below steps:
  1. Open the terminal/command prompt.
  2. Navigate to your project folder.
  3. Execute the following command.
    $ zet pack
The zip file for your extension will be created in the dist folder of your project.

Uploading and publishing the extension

Once the extension is validated and packed, the zip file for the extension must be uploaded to Sigma. Extensions in Sigma can be published either as Public or Private extensions. Public extensions are hosted for a wider audience, and private extensions are limited to users who have the direct URL of the extension.

Private extensions can be installed and used only with the private installation URL. This URL will be generated once the extension is published privately in Sigma. Private extensions are readily available for use and do not undergo any review and approval process by our team of experts at Zoho. Sigma will do an automated validation when publishing the extension.



Public extensions are hosted through Zoho Marketplace, where users can see your extension along with other public extensions. From Zoho Marketplace, users will be able to view, install, and use your extension. You can track the usage statistics of your extension from Sigma.



To upload the zip file for your extension project:
  1. Go to Sigma.
  2. Click the New Extension button.
    The upload process flow begins.
  3. Provide the required details. 
    • Name: Name of the extension
    • Description: A small brief on what the extension does
    • Service: Choose Zoho Desk
    • Upload File: Browse and upload the packaged zip file
  4. Agree to the terms and conditions.
  5. Click Save as Draft.
    The extension details page will be displayed.
  6. Verify the details, and click Publish.
  7. In the Extension Visibility pop-up, choose Private or Public.
    • If you choose Private, click Publish.
    • If you choose Public.
      The Marketplace details page will open. Fill in the details required for publishing the extension in Zoho Marketplace.
After you upload your extension on the Sigma site, the Zoho Marketplace team reviews it for functionality and usability and provides you with feedback if any enhancements are required. Once it passes the review and functions as intended, an installation URL will be generated and the extension is made available on Zoho Marketplace.

Updating your extension

Whenever you come up with new features, enhancements to existing extensions, or bug fixes, you can update your extension and improve its functionality and performance. Each update increments the version of the extension. The zip file for the updated extension has to be submitted in Sigma again to go through the review process.

To upload the updated version of your extension, perform the following steps:
  1. Go to Sigma.
  2. Hover over your extension and click the Extension Details button.
    The extension information form with previously filled data appears.
  3. Click the  icon under the extension name.
  4. Browse and upload the zip file for the updated extension project.
Once uploaded, one of these two events happens:
  • If the extension is public, the updated version will be published in Zoho Marketplace.
  • If the extension is private, the updated version is approved and the installation URL is displayed on the extension details page. 


We hope you found this post useful. Try it out and let us know your feedback! We really appreciate hearing from you.

Stay tuned!


See Also


<<Previous                                                                                                                                       Next>>

    Access your files securely from anywhere







                          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 Writer

                                                                                            Get Started. Write Away!

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

                                                                                              Zoho CRM コンテンツ





                                                                                                Nederlandse Hulpbronnen


                                                                                                    ご検討中の方




                                                                                                          • Recent Topics

                                                                                                          • What can we do on our end to improve the Answer bot answers?

                                                                                                            Hi, I'm using the Answer bot card in the Codeless bot builder. I've input several questions and their answers in the FAQ section to feed the Answer bot. The text is all in French, as this is the language our customers communicate in. I've tried testing
                                                                                                          • Zoho Books Sandbox environment

                                                                                                            Hello. Is there a free sandbox environment for the developers using Zoho Books API? I am working on the Zoho Books add-on and currently not ready to buy a premium service - maybe later when my add-on will start to bring money. Right now I just need a
                                                                                                          • Taxes for EU B2B Transactions

                                                                                                            Currently, ZC doesn't seem to have a procedure for validating VAT numbers of businesses purchasing in another EU state, and removing local VAT is valid.  This is essential for all inter EU B2B trade.
                                                                                                          • How to upload file to Connect using API?

                                                                                                            Hi there. I looked at the API documentation and nowhere did it mention how to use the API method to upload a file even though it is mentioned that it is possible to be done so. Please help.
                                                                                                          • Items Landed Cost and Profit?

                                                                                                            Hello, we recently went live with Zoho Inventory, and I have a question about the Landed Cost feature. The FAQ reads: "Tracking the landed cost helps determine the overall cost incurred in procuring the product. This, in turn, helps you to decide the
                                                                                                          • Group Tax in Service Line Items

                                                                                                            Hi FSM Team! I noticed that when you update a tax in the service line item the group tax is not showing up as an option. Let me know what can be done thank you!
                                                                                                          • Zoho Campaigns - Why do contacts have owners?

                                                                                                            When searching for contacts in Zoho Campaigns I am sometimes caught out when I don't select the filter option "Inactive users". So it appears that I have some contacts missing, until I realise that I need to select that option. Campaigns Support have
                                                                                                          • FSM Improvement Idea - Show an Import button when there is no data

                                                                                                            I am setting up FSM for a client and I noticed that there is no option to import data, see screenshot below. Even when you click Create Contact there is only an option to Import from Zoho Invoice. It is only after you add at lease 1 record that the Import
                                                                                                          • Zoho FSM API Delete Record

                                                                                                            Hi FSM Team, It would be great if you could delete a record via API. Thank you,
                                                                                                          • OAUTH_SCOPE_MISMATCH Error for Marketing Automation APIs with CRM Plus Account

                                                                                                            I'm trying to integrate Marketing Automation journey triggering via API but getting OAUTH_SCOPE_MISMATCH errors. I need clarification on API access for CRM Plus users.
                                                                                                          • Access token generate from the refresh token not working for API

                                                                                                            Dear Sir/Madam, When I use my refresh token to obtain new access_token, that token return INVALID_TOKEN when the same API is called. I made sure that my api site is correct and match the auth web site. However the original access_token work fine.
                                                                                                          • Function #4: Schedule Customer Statements

                                                                                                            Regularly sending statements to customers is an imperative part of many business processes as it helps foster strong customer relationships and provides timely guidance on payments. While you can generate the statement of accounts and have it sent over
                                                                                                          • Limiting search or dependencies with an asterisk "*".

                                                                                                            I have a form with several dependency fields with options still developing for each field. Since these options were developing and not yet ready to be a selection in the field, I placed a filter for the dropdown field. In this filter, I selected fields
                                                                                                          • Improved RingCentral Integration

                                                                                                            We’d like to request an enhancement to the current RingCentral integration with Zoho. RingCentral now automatically generates call transcripts and AI-based call summaries (AI Notes) for each call, which are extremely helpful for support and sales teams.
                                                                                                          • Cross Data Center Support for 1:1 Chats with External Users

                                                                                                            Hello Zoho Cliq Team, We hope you're doing well. We appreciate the recent enhancement that enables cross data center collaboration in external channels, which has already improved communication across distributed teams. However, we’ve noticed that this
                                                                                                          • Support Bots and Automations in External Channels

                                                                                                            Hello Zoho Cliq Team, How are you? We actively use Zoho Cliq for collaboration, including with our external developers. For this purpose, external channels are a key tool since they work seamlessly within the same interface as all of our other channels
                                                                                                          • Answer Bot and Personalized Questions

                                                                                                            Hi there, I have the same problem using the SalesIQ Answer Bot and the Zoho Desk Answer Bot (which really need different names, to be honest, in order to avoid confusion...) Customers that visit our website ask questions in the form of "What do you do?"
                                                                                                          • Handling Greetings/Small Talk at the Beginning of a Zobot Conversation

                                                                                                            Hello everyone, I’m currently configuring a **Zobot** in Zoho SalesIQ and everything is working as expected, except for one specific scenario at the very beginning of the conversation. My target audience has the habit of starting with a **greeting or
                                                                                                          • Regex in Zoho Mail custom filters is not supported - but it works!

                                                                                                            I recently asked Zoho for help using regex in Zoho Mail custom filters and was told it was NOT supported. This was surprising (and frustrating) as regex in Zoho Mail certainly works, although it does have some quirks* To encourage others, here are 3 regex
                                                                                                          • Importing a new list into campaigns

                                                                                                            I'm in the middle of switching my email platform to campaigns. I have a list that I want to import, and it overlaps with my existing Zoho CRM list. The fields in my Zoho CTM are more robust. Will this new list that I upload into my campaigns overwrite
                                                                                                          • Client Script Payload Size Bug

                                                                                                            var createParams = { "data": [{ "Name": "PS for PR 4050082000024714556", "Price_Request": { "id": "4050082000024714556" }, "Account": { "id": "4050082000021345001" }, "Deal": { "id": "4050082000023972001" }, "Owner": { "id": "4050082000007223004" }, "Approval_Status":
                                                                                                          • when I email a invoice how can i see it was sent and also were i can go to see all emails sent

                                                                                                            when I email a invoice how can i see it was sent and also were i can go to see all emails sent?
                                                                                                          • Export Invoices to XML file

                                                                                                            Namaste! ZOHO suite of Apps is awesome and we as Partner, would like to use and implement the app´s from the Financial suite like ZOHO Invoice, but, in Portugal, we can only use certified Invoice Software and for this reason, we need to develop/customize on top of ZOHO Invoice to create an XML file with specific information and after this, go to the government and certified the software. As soon as we have for example, ZOHO CRM integrated with ZOHO Invoice up and running, our business opportunities
                                                                                                          • Showing description in timesheet and timelogs.

                                                                                                            I am wondering if it’s possible in version 5 of Zoho People to have the description show by default or with a manipulation on the user’s part. Let me show you what I mean. As you can see this is the view for the users. Now if they want to see the full
                                                                                                          • How can I see content of system generated mails from zBooks?

                                                                                                            System generated mails for offers or invices appear in the mail tab of the designated customer. How can I view the content? It also doesn't appear in zMail sent folder.
                                                                                                          • CRM Blueprint Notification by Cliq

                                                                                                            Dear Zoho team, In Workflow, there is nofication by cliq, but in blueprint, there is no option as cliq notification. I think it is very convenient to get notified by Cliq , as there are multi modules in apps, but we will always check Cliqs
                                                                                                          • Zoho People Attendance Regularization – Wrong Total Hours Displayed

                                                                                                            While using Zoho People, I observed that the attendance regularization is showing wrong total hours when applied to past dates. For example, if a check-in is added at 10:00 AM and check-out at 6:00 PM for a previous date, the system sometimes calculates
                                                                                                          • Sync Contacts in iOS

                                                                                                            What does the "Sync Contacts" feature in the iOS Zoho Mail app do?
                                                                                                          • Live webinar: Craft the ideal sales pitch deck with Show

                                                                                                            Every great sale starts with a great story. And your pitch deck? That’s where the story takes shape. But too often, these presentations end up looking generic, overloaded with text, or lacking structure. The good news is, it's easier to fix than you think!
                                                                                                          • Project Statuses

                                                                                                            Hi All, We have projects that sometimes may not make it through to completion. As such, they were being marked as "Cancelled". I noticed that these projects still show as "Active" though which seems counter intuitive. In fact, the only way I can get them
                                                                                                          • 👋 Welcome to the Zoho MCP Community

                                                                                                            Hello all, glad to have you here! This is your space for everything AI agents, MCP tools, and intelligent business apps. This community is for you — developers, partners, creators, and businesses exploring how agents can transform work. Whether you’re
                                                                                                          • Suitability of Zoho One (Single User License) for Multi-State GST Compliance & Cost Analysis

                                                                                                            Hello Zoho Team, I am an e-commerce business owner selling on platforms like Amazon, Flipkart, and Meesho, and I'm currently using their fulfillment warehouses. I have two GSTIN registrations and am planning to register for an additional 2-3 to expand
                                                                                                          • DNS Manager

                                                                                                            Where Can I find my DNS manager so I can link this to click funnels or AWEBER
                                                                                                          • Forwarder

                                                                                                            Hi, I tried to add a forwarder from which emails are sent to my main zoho account email . However, it asks me for a code that should be received at the forwarder email, which is still not activated to send to my zoho emial account. So how can I get the
                                                                                                          • Forwarder

                                                                                                            Hi, I tried to add a forwarder from which emails are sent to my main zoho account email . However, it asks me for a code that should be received at the forwarder email, which is still not activated to send to my zoho emial account. So how can I get the
                                                                                                          • How do I sync multiple Google calendars?

                                                                                                            I'm brand new to Zoho and I figured out how to sync my business Google calendar but I would also like to sync my personal Google calendar. How can I do this so that, at the very least, when I have personal engagements like doctor's appointments, I can
                                                                                                          • Need to extract date from datetime field

                                                                                                            I have a datetime field and need only the date part from it. I am unable to find a built-in function that would be <DateTime>.Date(). I don't think I want to go the string conversion route of converting the datetime to string and then parsing out values and create a date out of it. Any one out there has a better solution to this? Thanks in adavnce. Regards Moiz Tankiwala Smart Training & IT Solutions
                                                                                                          • How to Hide Article Links in SalesIQ Answer Bot Responses

                                                                                                            I have published an article in SalesIQ, and the Answer Bot is fetching the data and responding correctly. However, it is also displaying the article link, which I don’t want. How can I remove the link so that only the message is shown?
                                                                                                          • New in Cadences: WhatsApp follow-ups, upgraded limits, and options for add-ons

                                                                                                            Hello everyone, We're rolling out two key updates to help you engage better and scale smarter with Cadences in Zoho CRM. Reach customers on WhatsApp, directly from Cadences Previously, Cadences have enabled you to automate follow-ups through emails, calls,
                                                                                                          • additional accounts

                                                                                                            If I brought 5 emails to my account. Can I later buy additional emails.
                                                                                                          • Next Page