Introduction
Before you deploy and publish your Extensions, and to ensure your extension works well, it's important to test it. Testing helps you find and fix any issues early. Zoho Developer Console provides a sandbox environment where you can test all the components, customizations, and automations you've added.
CAUTION
- When using any Zoho People API with connection support in a custom function, webhook, or widget, ensure that the ZSOID of the extension organization is passed using the portalId key during testing.
- Once testing is complete, make sure to remove the portalId parameter before publishing or deploying the extension to the customer.
- In Custom Functions and Webhooks, if any API/v3 API is used, the portalId must be passed in the request header with the key PEOPLE_ORG.
- For other/API requests, the portalId must be passed as a request parameter using the key portalId.
Accessing Sigma and Initiating Test Enviroment
Follow these steps to initiate testing:
- After logging into your Zoho People account, in a new tab, navigate to sigma.zoho.com (Zoho Sigma—Zoho's cloud-based extension development platform.)
- Hover pointer over your extension and click on the Pencil (edit) icon.

- This will load the respective extension enviroment. This will also include the Test Your Extension button on the top-right corner, click on the button to proceed.

- A sandbox organization will be created for you to test your extension.

- If any issues occur, go back to your Extensions page and make the necessary changes.
Depending on the type (external or internal) the steps for testing will vary.
External Widgets/Web Tabs
For external-type widgets or web tabs:
- No additional configuration is required inside the widget itself.
- Just configure the Connected App in the Extension Org.
- Create the widget/web tab.
- Launch your Extension Test Environment and navigate to the designated render area.
For internal-type widgets (hosted locally or using ZET CLI):
Steps:
- Configure the Connected App.
- Create a Widget/Web Tab (e.g., "Home" type).
- Click Test Your Extension to access the sandbox environment.

Scheduler Behaviour:
- In the Extension Org, schedulers behave the same as they do in the Production Org.
- All scheduler configurations and execution logic remain consistent across environments.
To configure schedulers in extension org, refer to Custom Schedulers and Email Schedulers.
Repetitive Scheduler Type:
- Until development is completed, for repetitive scheduler types, you may disable the scheduler if you do not want it to trigger repeatedly at the configured schedule time.
- Before packaging the extension, ensure that the scheduler is enabled again, if required.
One-Time Scheduler Type:
- One-time schedulers are installed in the customer org only if the scheduled execution time has not yet passed.
- The one-time scheduler will not be installed in the customer org if the customer installs the extension after the scheduled time has passed.