Renewal management is vital in a recurring revenue business.
Your CRM already knows which accounts are at risk; the signals are present in contact titles, deal stages, call logs, account descriptions, and so on. What's missing is something that reads all of them together—on demand—and tells the CSM what to do next.
In this session, we'll go over how to build that in Zoho CRM using a kiosk with two Zia Agents embedded in it.
The signal problem in renewal management
A CSM managing 40 accounts can't manually cross-reference contact titles, deal stages, call logs, and account descriptions for every account before every renewal conversation. Synthesizing these signals consistently and at scale is not easy.
Deterministic tools can't help here; you can't configure a blueprint transition that reads an account description and evaluates whether it contains churn language, or build a kiosk that inspects the seniority of every associated contact and flags a gap in executive coverage. These are reasoning tasks, not rule execution tasks.
But if you hand that reasoning to an AI agent without any guardrails, you get a different problem. The agent might produce a confident-sounding classification based on incomplete retrieval, or recommend an escalation play that contradicts what the CSM already knows from a conversation last week.
How do we get the best of both worlds?
The resolution: bounded AI reasoning inside a deterministic review flow
To resolve this tension, we built a renewal risk classifier that runs entirely inside Zoho CRM using two Zia Agents invoked natively inside a Kiosk Studio flow:
-
Agent 1 (the Risk Analysis Agent) reads the account and all its related records (e.g., contacts, deals, tasks, events, and calls). It classifies the account as Green, Yellow, or Red, returns a confidence score, ranks the top signals driving the classification, recommends a retention play, and explains the reasoning in plain language.

-
Agent 2 (the Assessment Logger) takes the CSM's final decision and writes a structured note back to the account record, creating a timestamped audit trail of every renewal assessment made.

Here's how it works for the CSM
Step 1: The CSM triggers the assessment from the account record
The CSM opens an account record in CRM and clicks the "Start Analysis" button. This launches the kiosk.

Once launched, the kiosk passes the account ID to the Renewal Risk Analyzer Agent.
Step 2: The agent reads the CRM and classifies the account
The Renewal Risk Analyzer calls the CRM directly. It retrieves the account record first, inspecting fields like the account description, health indicators, and subscription status. It then retrieves related contacts, deals, and recent activity via COQL, and evaluates the signals against a structured classification rubric.
The agent returns a structured JSON payload to the kiosk containing the classification, confidence score, top three ranked signals, recommended play, play rationale, and alternative plays.
Step 3: The CSM reviews the assessment and makes the final call
The kiosk presents the agent's output on the Assessment Review screen. This is the human-in-the-loop checkpoint. The CSM sees the classification, the confidence level, the signals that drove the recommendation, and the agent's suggested retention play.
The CSM can accept the recommendation or override it using a dropdown that lists all available plays. If the CSM has context the CRM doesn't capture, they can override the play before logging.
Nothing reaches the database until the CSM clicks Log Assessment. At that point, the Assessment Logger Agent writes a structured note to the account record containing the classification, the recommended play, and the CSM's final decision. The kiosk terminates cleanly.
Configuration
First, we set the current record to the Accounts module.
The CSM needs to trigger the entire flow from a single button on the account record. So we add a screen with a single button.

The agent performs the synthesis. So we add the Zia Agent component, pass the account ID in the user query, test the agent, and map the responses.

The CSM needs to review the agent's output and override the recommendation if they have context the CRM doesn't capture. We add a screen that shows the agent's output and include a dropdown with options from which the CSM can select. Nothing is committed until the CSM explicitly approves it by clicking the Log Assessment button.
Once the CSM clicks Log Assessment, we call the second agent and pass the chosen value and the decision to notify the VP from this screen, along with the first agent's output. The agent adds a note to the account record with these details and notifies the VP on Cliq if that option is chosen.

Once this is done, we show a success message on a screen, where we also include the chosen play.

For the agent's failure paths, we add a screen saying an error occurred and to contact the admin.
With the configuration done, we publish the kiosk to the Accounts module's record detail page.

The audit trail
Every assessment is captured in two places.
The structured note written by the Assessment Logger to the account record shows the classification, the recommended play, the CSM's final decision, and whether the CSM accepted or overrode the agent's recommendation. This note is visible to anyone who opens the account record. It's the operational record of every renewal decision made on that account.
Every agent execution is also captured in Zia Agent Studio's Observability tab. You can drill into any session and inspect the agent's step-by-step retrieval, the fields it evaluated, the classification logic it applied, and the exact JSON it returned. If a CSM flags an unusual recommendation, or you want to understand why a specific account came back Yellow instead of Green, the full reasoning trace is there.
Next steps
We deliberately kept the scope tight for the first version. Here are some ways to augment your kiosk:
-
Add more signals: The Product Usage signal is the most natural next addition. Make sure the CRM has a product usage module already linked to the Accounts and Contacts modules. Usage decline close to a renewal window is often the earliest reliable churn signal. Adding it to the retrieval and classification logic will strengthen the red and yellow cases significantly. The Subscriptions module can also be added. The agent currently reads subscription-related fields that sit directly on account, contact, and deal records. Traversing the linked subscription record itself adds renewal window dates and additonal contract value context that would make the confidence scoring more precise.
-
Use SlyteUI for a better user experience: A custom SlyteUI component can be used for the Assessment Review screen. It can provide a color-coded classification banner, a signal display, and an inline CSM override dropdown. This helps your users make sense of the assessment quickly and easily.
By combining Kiosk Studio for deterministic review flows, Zia Agents for signal synthesis and classification, and Observability for auditability, you get a renewal workflow that reads the CRM completely, consistently, and before the renewal window closes—just as an experienced CSM would.
If you're building renewal or customer success workflows in Zoho CRM and want to compare notes on agent prompt design, retrieval strategy, or kiosk architecture, share your approach below.
Recent Topics
Announcing the new SKILL.md for Zoho CRM and the updated OAS repository!
We are introducing a new zoho-crm skill to make working with Zoho CRM Developer tools (like APIs, functions, widgets, client scripts, queries etc) easier and faster, with the help of AI in your preferred AI harness like Claude Code, Codex, Cursor, VSCode
Kaizen #258 - Getting Started with zoho-crm SKILL.md
Howdy tech wizards, Welcome to a fresh week of Kaizen. This week, we are taking a look at the zoho-crm SKILL.md, an Agent Skill designed to help AI coding agents work with Zoho CRM’s developer capabilities. What is zoho-crm SKILL.md? The zoho-crm skill
Support Required for Integrating Zoho SalesIQ in Flutter Web
Hi Team, I have developed a Flutter application and I am currently using the salesiq_mobilisten: ^6.5.4 package. As per the package documentation ( https://pub.dev/packages/salesiq_mobilisten ), it supports only Android and iOS, and it is working fine
Books is extremely slow again today !
Everything is running slowly even with 500mb connection speed
MCP for Zoho Sign is not working
I'm using the mcp builder at mcp.zoho.com and selected Zoho Sign. I have created it 4 different times but my other mcp servers are working. However, mcp for zoho sign WILL NOT WORK. It throws a 400 error. I've checked everything. I tried with both Grok
Automate Credit Card Surcharge
Is there a way to create an automation that will add a 3.0% credit card surcharge to a subscription whenever a customer pays via credit card?
How to charge Convenience fee OR payment gateway charges to the end client who is paying the invoice?
Hello, I am creating this topic after having discussions with various sets of users and have understood that with people moving more and more to digital payments, it is important for the client to enable the "Convenience fee" kind of scenario. I have
How to add a fee based on payment method
I currently accept both ACH payments and credit card. I want to add a 3% fee to a number of my subscription plans if the customer chooses to use a credit card (and not ACH/checking). How do I do this? Is there an in-built feature, or would i have to create
Automating CRM backup storage?
Hi there, We've recently set up automatic backups for our Zoho CRM account. We were hoping that the backup functionality would not require any manual work on our end, but it seems that we are always required to download the backups ourselves, store them,
Zoho Inventory - Profit Margin Feature - Allow Users to Set Default Cost Price Calculation Method
Hi Zoho Inventory Team, I'm working with an automotive parts distributor using Zoho Inventory. They have expressed frustration about having to change the Cost Price Method on every line item they add from the defult "Inventory Valuation Method" to "Item
OpenAI Is Moving to the Responses API: Here's What It Means for SalesIQ
OpenAI has deprecated its Assistants API and is moving to the Responses API. If you're using OpenAI Assistants with SalesIQ, you may be wondering if you need to make any changes to your existing setup. You don't. SalesIQ has already taken care of the
Deprecation Notice: OpenAI Assistants API will be shut down on August 26, 2026
I recieved this email from openAI what does it means for us that are using the integration and what should we do? Earlier this year, we shared our plan to deprecate the Assistants API once the Responses API reached feature parity. With the launch of Conversations,
Payment for product renewal
Good morning, I am requesting your kind assistance to renew my subscription because when I try to make the payment I get this way
All new Address Field in Zoho CRM: maintain structured and accurate address inputs
Availability Update: 29 September 2025: It's currently available for all new sign-ups and for existing Zoho CRM orgs which are in the Professional edition exclusively for IN DC users. 2 March 2026: Available to users in all DCs except US and EU DC. 24
API - Available Stock Definitions
Okay, Zoho team... your copywriters fell down on the job for this one :) I think these warrant a bit more explanation as to what they include and what they don't.
Feature Request: Add Sort by Cell Color and Text Color functionality
Hello Zoho Sheet Development Team, I am writing to suggest a feature enhancement for Zoho Sheet. Currently, the platform supports "Filter by Color," which is incredibly useful. However, there is no native option to "Sort by Color" (by cell fill or text
Zoho Creator to Zoho Writer for prefilled documents...
In response to the question about connecting Zoho Creator to Zoho Writer for prefilled documents, I wanted to share a working implementation that demonstrates how to use the record_id parameter with the Zoho Writer Merge API. This allows Writer to automatically
Calendar Year View?
Is there a way I can view the calendar in year view? Maybe create a page with a view like this?
Razorpay + Zoho Billing + Zoho Books Integration
Please help us set up this integration.
Proyecto SII
Buenas tardes amigos de zoho. en mi empresa vamos a implementar el proyecto de emisión de facturas SII pero para poder hacerlo hay que subir un xml, estoy intentando automatizar este proceso pero no se como convertir la factura que retorna books a xml
Automate Workflows at the Subform Level
Hello, Enterprise Support Community! We are excited to introduce an enhancement to Workflow Rules that gives you more control over automation within your records. Previously, Workflow Rules could only be configured at the module level, which meant changes
Custom module - change from autonumber to name
I fear I know the answer to this already, but thought I'd ask the question. I created a custom module and instead of having a name as being the primary field, I changed it to an auto-number. I didn't realise that all searches would only show this reference.
What is wrong with this sendmail message?
I keep getting improper statement errors on the message, but I cannot see a problem. Also, if the message is much longer the whole message turns black instead of being coloured yellow, red and blue. client = Clients[ID == input.Client_Lookup]; sendmail
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
Zoho Creator - Install app from Gallery takes too long
I'm trying to install the 'Volunteer Portal' from the app Gallery of Zoho Creator. It has been busy installing the app for over 2 hours now. It might be okay, but how long is something like that supposed to take? I never installed anything from that Gallery
Automate customer follow-ups with Sequences in Bigin
Greetings, We hope you're all doing well! We're happy to announce a new feature that we've added to Bigin. Following up with every lead at the right time can be challenging, especially when your team is managing multiple conversations across emails, calls,
How can I load a network into the cliq desktop app?
I have both the standard cliq log in for my org and I am part of a cliq network. In the browser I can choose which I log in to. However, in teh desktop app if I log in it will alwasy load my org's cliq. Can I switch this to the network I have create
4.7.500 Server busy. Please try again later from [136.143.188.52]. (S77719) [SJ1PEPF00001CE2.namprd05.prod.outlook.com 2026-09-04T11:42:24.261Z 08DF0918255760D6]
4.7.500 Server busy. Please try again later from [136.143.188.52]. (S77719) [SJ1PEPF00001CE2.namprd05.prod.outlook.com 2026-09-04T11:42:24.261Z 08DF0918255760D6]
Set Up Google Tag Manager for Your Zoho Recruit Career Site
Understanding how candidates interact with your career site can help you improve their experience and make better decisions about your recruitment process. With the new Google Tag Manager (GTM) integration in Zoho Recruit, you can connect your career
Gmail users think they've replied to invite when they havent.
Hi, I think there's an issue when inviting gmail users to a zoho calendar event. Basically, when an invite from zoho calendar is received by a gmail user, gmail has this functionality where it will render "yes/no/maybe" buttons that, when clicked, they
Translated country names in Address field not sorted alphabetically
Hello. I have a form with an address field that includes the country dropdown. The primary form language is English (as is the Zoho Forms account language). The form has been translated into German from the form's Settings > Translation functionality.
Zoho Commerce Microstore to bypass customer portal on spesific items
Hi everyone, I’m currently testing the Microstore feature in Zoho Commerce and trying to understand how it behaves with access restrictions. My goal is the following: Even though the customer portal is enabled (and the main store requires users to sign
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?
Zoho Desk API modifiedTimeRange returns HTTP 500 around 2026-03-08T02:00:00.000Z
Hello Zoho Support Team, We are experiencing a reproducible HTTP 500 Internal Server Error when querying the Zoho Desk API search endpoint with a specific modifiedTimeRange boundary. ### API Endpoint GET /api/v1/tickets/search ### Reproduction Steps &
Grey border on inserted Sheet on Write document
When inserting a Sheet on a Write document, it show an ugly gray border. How to get rid of it?
Send workflow alerts as a single mass email to all recipients
Managing workflow notifications becomes easier when everyone needs visibility into who received an alert. With this enhancement, workflow email alerts can now be sent as a single email to all recipients, giving recipients visibility into the other users
Kaizen #253 : Custom Validation for Blueprint to Enforce Mandatory File Uploads and File Extension Compliance Using Client Script
Welcome to another exciting Kaizen post on Client Script! Have you ever wanted more control over what gets uploaded to a File or Image field in Zoho CRM, like restricting file types, validating file names, or showing a custom error before an inappropriate
WORK DRIVE CUSTOMIZATION
WORK DRIVE CUSTOMIZATION Create folder for every Case by “Contact Name “in Work Drive under Associate Deals Folder Directory: User Work Drive Accounts: Route Directory Associate Cases Case Name, Case Number Client Upload- Shared with contact (for collaboration)
How do I migrate from Office 365 to Zoho Mail?
Check out Advik Email Migration Wizard, this software is specially developed to move mailboxes from Office 365 to Zoho Webmail. In addition you can migrate from Gmail, Yahoo, Rediffmail and 80+ webmail servers to ZOHO MAIL. Isn't it amazing? This is an all in one email migration solution. Steps to export emails from Office 365 to Zoho Webmail are as follows; Run Advik Email Migration Tool in your system. Select Office 365 as source and enter its login credentials. Select mailbox folders and choose
【続々公開】Zoholics Japan 2026 セッション情報を更新しました!
ユーザーの皆さま、こんにちは! Zoholics Japan 2026のセッション情報を続々と公開しています! 今年は3つのトラックで、Zohoの最新情報やAI活用、製品アップデート、 活用事例など、多彩なセッションをお届けします。 現在公開中のセッション(一部) ・Zoho CRM 製品アップデート ・Zoho CRM Plus 製品アップデート ・Zoho Community セッション ・Zoho Desk セッション ・中堅・成長企業の人事DX ~AI時代に何から始めるべきか?~ ・Zoho
Next Page