Creating, testing, and editing extensions for Zoho Sprints using Sigma Cloud Editor

Creating, testing, and editing extensions for Zoho Sprints using Sigma Cloud Editor


Hello all!

We're delighted to announce the beginning of a new series called Building extensions for Zoho Sprints. Our primary goal for this series is to educate developers on the process of creating extensions for Zoho Sprints and guide them through the features and capabilities in the developer platform that will help them build based on their specific requirements.

Before we get started, here's a quick overview of Zoho Sprints.

An overview of Zoho Sprints

In general, a sprint is a short predefined time span set out to plan, work on, and complete a list of tasks to achieve a goal.

Zoho Sprints is agile project management software that allows teams to plan, track, and manage their projects seamlessly throughout the software development lifecycle.

Zoho Sprints helps you handle project management effortlessly by following a hierarchical structure as depicted below.


Let's take the key components involved in a business to understand this hierarchy better.
  1. While running a large scale business, you may be responsible for managing multiple firms across various industries, such as a strategy consulting firm, a software firm, and a recruitment firm.
➤ These firms can be managed individually within Zoho Sprints by creating a separate workspace or team for each.
  1. You might need to manage operations in your firm that each require a set of processes and tasks.
➤ These can be handled through projects in Zoho Sprints. A project is a basic entity that includes tasks, processes, and goals for a particular venture. There can be multiple projects in your workspace.
  1. Within each project, you might need to handle several tasks which are basic units of work that need to be identified, assigned, tracked, and completed.
➤ These units of work can be created as work items inside the project.
➤ Work items can be categorized as a story, bug, or task and be assigned a priority of high, medium, low, or none.
  1. A project contains: a project backlog, a sprint backlog, and a board.
➤ The project backlog is a consolidated list of all the work items needed to complete the project.
➤ The sprint backlog can hold multiple planned sprints. Work items can be created and stored in the project backlog and then moved to a certain sprint in the sprint backlog during the sprint's planning.
➤ When you're ready to start working on the items for a sprint, you can begin the sprint and then track its progress on the board. The board helps you visualize the progress of a sprint. You can easily drag and drop work items on the board through phases as they're completed.

For further details on Zoho Sprints, check out the Zoho Sprints quickstart guide.

Now that we have a basic understanding of the key terms involved in Zoho Sprints, let's create an extension.

Creating an extension using Sigma Cloud Editor
  1. Log in or sign up at developer.zoho.com.
  1. Go to Sigma and access your workspace. If you’re accessing Sigma for the first time, you'll be prompted to provide a name for your workspace. Name it and click Create Workspace.
  1. Once you enter your workspace in Sigma, you will be taken to the Extensions section.
  1. Click the New Extension button to start creating and building an extension.
  1. Enter a name and description for the extension. Choose the service Zoho Sprints.

  1. You can create an extension for Zoho Sprints using the Sigma Cloud Editor.
  1. To build an extension using the Sigma Cloud Editor, toggle Upload Existing File to No, agree to the terms and conditions, and click Create.

  1. You'll be taken to your extension's cloud editor environment, where you can begin developing your extension. The cloud editor generates a folder and file structure by default, which includes an app folder and the plugin-manifest.json file required for a sample extension.
  1. The app folder has a defined structure. This folder allows you to manage the resources for your extension.
  1. The plugin-manifest.json file is essential and contains the components required to configure an extension. Any component required for the extension must be configured in this file as a key-value pair. The plugin-mainfest.json file holds a sample widget key by default with the following details:
name: The name of the widget
location: The location in which the widget needs to be rendered. This default widget's location is in the work item's right navigation bar. You can see the supported widget locations here.
url: The URL path of the HTML file in the folder structure which renders the widget's user interface
Note: We will be exploring the other important keys available as part of the plugin-manifest.json file in our upcoming posts.

Now that we've seen how to create an extension using the cloud editor, let's test it.

Testing an extension using the cloud editor

In the last section, we saw that the extension's plugin-manifest.json file is by default configured with a sample widget in the work item's right navigation bar. Now, let's test the extension and see if the configured widget is rendered and loaded properly.
  1. To test the extension in a test environment before publishing and installing it, click Run.

  1. You'll be taken to the test environment of your Zoho Sprints portal, where you'll land on the extension installation/configuration page.
  1. Under General, specify the projects in your Zoho Sprints portal where the extension should be installed and the profiles that can use it.
  1. After you've chosen your general settings, click Install Now.
Note: Please remember that as long as the Run option is active, this installation in the test environment will install the extension on your Zoho Sprints production account portal as well. Once Run is terminated, the extension will be automatically uninstalled from your production account portal.
  1. The extension has been successfully installed in the test environment. Click Cancel or use the Back icon to go to the configuration page.

  1. Click Configure to change any of your extension's settings or preferences. Next, click the Close icon.

  1. To test the widget's functionality, go to a project and select a work item from it.

  1. The widget is visible in the right navigation bar of the work item, with the name Sprints Extension and the logo from the plugin-manifest.json file.

  1. Click on the Sprints Extension icon. The widget will load and render successfully.

  1. Once the extension functionality has been successfully tested in the test environment, you can terminate it by selecting the Stop option in the cloud editor.

  1. You can rerun and test anytime by simply clicking the Run option again.
Key pointers while testing the extension

➤ If you make any modifications to the extension in the cloud editor, you can save them using the Save All option and then refresh the test environment to see the changes reflected in it.
➤ If you make any modifications to your extension's plugin-manifest.json file, you must stop running the test environment using Stop and then restart it using Run in order for the changes to be reflected.

Editing an extension in the cloud editor
  1. To make changes to your extension's code, navigate to the Extensions section on the left panel of your Sigma workspace.
  1. Hover over the extension that you want to modify. Click on the Edit Builder icon.
  1. You'll be taken to the cloud editor for that extension, where you can make your changes.
  1. Alternatively, you can click the Extension Details icon.

  1. Then click Edit Extension.


Congrats! You can now create an extension and test it using Sigma Cloud Editor. We hope you found this information useful. Stay tuned for more updates!


    Nederlandse Hulpbronnen


      • Recent Topics

      • Tip #7: Customize the appointment confirmation page

        A confirmation page plays a crucial role in creating the first impression, as that's where customers land when booking with you. It shows your brand identity, engages your audience, and drives more conversions. Yet, this section is often overlooked when
      • Add Image Upload Field to Zoho Bookings Registration Form

        Hi, We would like to request the addition of an image upload field to the Zoho Bookings registration form. Currently, Zoho Bookings only supports text-based fields (e.g., Single Line, Multi-Line, Email, Checkbox, Dropdown, Radio Button, and Date), but
      • Meeting integration with Otter.ai

        Would love for an integration with an AI transcription service like Otter.ai to be integrated with Zoho Meeting. Thanks
      • [Free webinar] AI agents in Zoho Creator - Creator Tech Connect

        Hello everyone, We’re excited to invite you to another edition of the Creator Tech Connect webinar. About Creator Tech Connect The Creator Tech Connect series is a free monthly webinar featuring in-depth technical sessions designed for developers, administrators,
      • プロフェッショナルプランで、見積作成時に原価と利益率を確認する代替案について

        現在、Zoho CRMのプロフェッショナルプランを利用しています。 海外から輸入した商品を販売しており、商品ごとに原価が異なるため、見積書を作成する際(または保存直後)に、その見積の原価合計と利益率を確認したいと考えています。 しかし、現在のプランではDeluge(関数)が使えず、見積書の「商品詳細」の項目をカスタマイズすることもできません。 1,見積作成画面で商品の原価を参照できるような、標準機能での工夫はありますか? 2,レポート機能を使って、見積単位での原価・利益を算出する方法はありますか?
      • Announcing Zoho Sheet desktop app for macOS and Windows (Beta)

        Hello Sheet users, We know you’ve been waiting for this one. It has always been the top priority on our roadmap to provide a single native desktop app for macOS and Windows that works both online and offline. Today, we are excited to announce that the
      • Pasting Images in Zoho Desk ignores cursor location

        My team has reported an issue which started recently where when we paste an image into a new or existing reply or comment, the pasted image seems to ignore the current cursor location instead paste itself at the last character present in the reply/comment,
      • How to create a directory report from one-to-many relationship

        Hi all, Newbie here. I'm converting an Access DB to Creator. I've learned Forms are tables and Reports are used to edit table rows, not Forms. I've got the data loaded and can maintain it with the Reports already done. I've done filtering and sorting,
      • SalesIQ Email Delivery Issues to Microsoft

        Is anyone else having delivery issues to Hotmail, Outlook, and Live inboxes when sending transcripts and replies via email from SalesIQ? We’ve detected that emails sent from SalesIQ to these accounts aren't arriving—they don’t even bounce back; they simply
      • No Ability to Rename Record Template PDFs in SendMail Task

        As highlighted previously in this post, we still have to deal with the limitation of not being able to rename a record template when sent as a PDF using the SendMail Task. This creates unnecessary complexity for what should be a simple operation, and
      • Moving Project Task to other parent not possible

        We are trying to move an existing Zoho Projects task to a different parent task via API. Example: Task ID: 289214000001385113 Current parent: 289214000001281044 New parent: 289214000001281045 We tested updating the task with: taskParam.put("parent_task_id",
      • Best sales insights for target accounts?

        Question for all the sales power-users out there: I would like to gain insights from Zoho CRM for a rotating list of target accounts. Each Outside Salesperson has 5 target accounts, and they can change these targets quarterly with management approval.
      • Remove or hide default views

        I'm looking to only have the views pertinent to my organization. Is there a way to show only my custom views (or separate them to a different area or something)? If not, this should be a feature as switching from Zendesk we had this option...
      • Insert Template not inserting

        I have been using the "Insert Template" feature for years and I use it every single working day. Yesterday it was working fine. Today, on two different browsers (Chrome and Edge), I can select "Insert Template", select the template I want to insert, but
      • Add more than 7 sender addresses in campaigns

        I need to add at least 15 sender email addresses but am currently limited to 7. Please can you increase. Thank you
      • Email sent to Hotmail arrives to Spam

        I'm sending email tests to my Hotmail account and they arrives to the Spam folder all the time. My domain has been verified correctly. How can I fix it?
      • Hotmail

        I am sending an email to a hotmail, and this guy does not receive the email, either in his SPAM nor inbox. Can you help me? thanks!
      • Let’s Talk Recruit: Your pipeline is full. So why aren’t roles closing?

        Welcome back to Let’s Talk Recruit, where we break down hiring workflows into simple, actionable insights for recruiters. The focus this month is on what slows down your pipeline even when everything looks like it’s working. Picture this. You log in to
      • Search through email contents

        Is there a way to search through the email history of a lead? Meaning if among the 50 emails to a lead about different topics I want to find all the ones with the word "pizza" in the body of the email, is that possible? Thanks for your help, Hanan
      • Marketing Tip #9: Track your traffic sources

        Not all marketing channels work equally well. Knowing whether your visitors come from Google, Instagram, or email helps you focus on what actually drives sales. Try this today: Check your Zoho Commerce reports or connect Zoho PageSense to see your top
      • It Really Can Be This Simple

        Let's be honest.... Running a business already comes with enough moving parts. Invoices, payments, follow-ups, reminders, tracking who paid and who disappeared. It can slowly turn into a full-time admin job on its own, especially when you are a Sole Proprietor,
      • Huge confusion in zoho crm and zoho analytics

        Context => We have reporting based hierarchy in zoho crm and basically there will be one sales head and couple sales managers and 10 pre sales excutives divided between 2 sales managers we have maintained that in zoho crm and there is complex reporting
      • Zoho Books | Product updates | May 2026

        Hello users, We're back with the latest updates and enhancements we've rolled out in Zoho Books. From sales tax automation to scanning receipts for free, explore the updates designed to upgrade your bookkeeping experience. Sales Tax Automation [US & Canada
      • Update: [Issue fixed] Temporary access issue on Android and iOS devices

        Hello, Zoho Sheet users! We're aware that some of you are currently unable to open spreadsheet files from your Android and iOS devices. We extend our sincere apologies for the inconvenience caused. We're working on fixing the issue with highest priority
      • Action Required: Migrate Your SQL Server Connection

        Dear Users, Following our earlier communication on the upcoming Zoho Analytics security updates affecting Microsoft SQL Server connections, we have revised our recommended approach. The previously shared cipher suite configuration is no longer the recommended
      • Currency Change for Companies

        Hello FSM Team, We would like your assistance in changing the company currency for our UAE organization from AED to USD. Currently, all customers and users are configured with AED currency settings, and we would like to standardize the organization currency
      • Accrual Data - Zoho Books API

        Hi Team, When we integrate Zoho Books with Zoho Analytics, we usually receive a consolidated dataset called “Accrual Transactions,” which contains all types of transaction data. Could you please confirm whether it is possible to retrieve this same data
      • Bank Fees - Allow User to Choose Expense Account

        Bank fees from Customer Payments can only be debited against the system Bank Fees account due to hard-coding. The user should be able to select which expense account those fees are debited against. The use case is pretty straightforward. A business like
      • Showing Cost Price and Profit Margin in PDF

        Hi there, We use two different types of quotes in our company. One is a version for our clients that does not include cost or profit margin information, and the other is for our internal team that includes profit margin and cost. We are running into an
      • Side bar menu

        It would be great if you could stop the auto collapse of expanded menus when selecting a different module. It would save a lot of mouse clicks for a lot of users that frequently switch between sales & purchases as we do, it's easier to collapse them manually when not required !
      • Syncing zoho books into zoho crm

        I was wondering how I can use zoho books in crm as I have been using them separately and would like to sync the two. Is this possible and if so, how? Thanks
      • Remove horizontal scroll bar

        Is there any way to remove or hide the horizontal scroll bars on the iframe reports? I removed columns, but it still stays there.
      • Rich Text Type Format for Notes Field

        Has it been discussed or is there a way to insert a table in the notes field? We sometimes receive information in a table format, and it would be beneficial to have it in the same format as a note on a record. Moderation Update (12-May-26): We are working
      • Multiple Blueprints on different fields at the same time.

        It looks only 1 Blueprint can run at the same time, it makes sense for many Blueprints on the same field (Eg. Stage). But what about multiple Blueprints on "different" fields? the multiple options must be available. (Eg. Stage, Documents Status, Contract
      • Updating Sales orders on hold

        Surely updating irrelevant fields such as shipping date should be allowed when sales orders are awaiting back orders? Maybe the PO is going to be late arriving so we have to change the shipment date of the Sales order ! Not even allowed through the api - {"code":36014,"message":"Sales orders that have been shipped or on hold cannot be updated."}
      • sales IQ issue on website

        i integrated the zoho sales IQ code on the website but it is comming in distroted form i am sharing the screenshot below the website is bulit in wix platform
      • Contract to payment flow

        Hi everyone, I’m trying to set up a contract-to-payment flow and want to avoid duplicating invoices or customers in Zoho Books. The flow should be: contract generated from CRM, sent via Zoho Sign, client signs, deposit is paid, and the invoice should
      • Automated entries past the current month in a calendar report

        Hi all, I have an automation problem. I have a form which on successfull entry adds either 5 or 10 more of these entries with a slight change so our customers can see it throug a calendar report on the webiste. The entry put in manually shows up perfectly
      • Linking Contacts to Other Modules

        In creator, I've got a Contacts page with a lookup that searches Suppliers. Is there a way to have the contacts attached to the Suppliers modular as a list automatically, similar to the CRM version? It goes the other way. If I entered an Employee in the
      • Multiple Pipelines

        Is it possible to create multiple candidate pipelines?
      • Next Page