Kiosk Studio Session 10 Renewal Risk Classification Inside Zoho CRM

Kiosk Studio Session 10 Renewal Risk Classification Inside Zoho CRM


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.

More Kiosk Studio Sessions

Each session covers one business scenario, the kiosk built for it, and how that kiosk is configured.

Previous: Session #9: Use a Zia agent inside a kiosk flow


    • Recent Topics

    • Marketing Tip #1: Optimize item titles for SEO

      Your item title is the first thing both Google and shoppers notice. Instead of a generic “Leather Bag,” go for something detailed like “Handcrafted Leather Laptop Bag – Durable & Stylish.” This helps your items rank better in search results and instantly
    • Remove Due Date from Statements

      Is it possible to remove the Due Date on the Invoice transation line on statements? I have figured work arounds to get the Invoice detail on the Statement but cannot work out haw to simplify the stament by removing the "- due on xx/xx/2026" - it really
    • Cliq iOS can't see shared screen

      Hello, I had this morning a video call with a colleague. She is using Cliq Desktop MacOS and wanted to share her screen with me. I'm on iPad. I noticed, while she shared her screen, I could only see her video, but not the shared screen... Does Cliq iOS is able to display shared screen, or is it somewhere else to be found ? Regards
    • Displaying only unread tickets in ticket view

      Hello, I was wondering if someone might be able to help me with this one. We use filters to display our ticket list, typically using a saved filter which displays the tickets which are overdue or due today. What I'd really like is another filter that
    • How can I filter inactive/disable agent tickets?

      Hello, We have an user-agent that left the company and we inactive/disabled his agent. So, now I can no longer filter or search tickets that he is the current owner, or even create a rule to reassign tickets to another person when the ticket is reopen.
    • How do i move multiple tickets to a different department?

      Hello, i have several tickets that have been assigned to the wrong department.  I am talking about hundreds of automatically generated ones that come from a separate system. How can i select them all at once to move them to another department in one go? I can select them in "unsassigned open tickets view" but i can't find a "move to another department" option. I also can't seem to assign multiple tickets to the same agent in that same view. Could somebody advice?
    • Add Reauthentication Option for Zoho Bug Tracker Integration in Zoho Desk

      Hello Zoho Desk Team, We hope you're doing well. We would like to request an enhancement to the Zoho Bug Tracker integration within Zoho Desk. Current Limitation: At the moment, there is no option to reauthenticate the Zoho Bug Tracker integration in
    • Dashboards for Customers

      Is it possible to build dashboards for each customers in the community for their tickets?
    • Create Package From A Picklist

      Dear Zoho, Can it be made possible to create a package from a picklist? The reason our company makes a picklist is for that to become a package Our sales orders have 600-1000 items I hope that makes it clear that it's hard to delete 990 items when we
    • Migrating from Zoho Checkout to Zoho Billing

      I have an active Zoho Checkout account where I'm charging customers for subscriptions. Now I'm looking to upgrade and only use Zoho BIlling, in which my account in on read only mode at the moment. I can see is also tracking the customers and its payments.
    • API - Bank Accounts | Reconciliation Discrepancy

      Unless I'm reading it wrong, the documentation for the Bank Reconciliations API is inconsistent with itself. https://www.zoho.com/books/api/v3/bank-accounts/#create-a-bank-reconciliation The text definition says that the transaction_id should be a string,
    • another little issue

      So to get over showing prices with VAT we used the price lists and made the prices inclusive. The problem is now on the items it wants to show the orginal retail value which makes no sense. Ideas please
    • Handle Leading Zeros in a Number Field

      Hi, If I use a Number Field, set with Min 7 Digits and Max 7 Digits, and enter 0000001, it will result in 1 and an error as it removes the leading zeros, the same with entering 0012340 will result in 12340 and error. So I have to use a Text Field and
    • can't access zoho account

      I can't log in to my zoho account, can you help me
    • HTML PDF Templates / Build From Scratch option not visible for Custom Modules

      Hi everyone, I am working with Zoho Books Custom Modules and trying to create a custom 4x4 package label PDF template using HTML/CSS. According to the official Zoho Books documentation for HTML PDF Templates, there should be an option like: Settings →
    • Virtual Option for Fields

      Hi, I would like to be able to choose another option other than Read-Only or Disabled, such as Virtual. And with Virtual, the field is shown on the form and avilable in rules, but NOT saved to the Database. A use case is having multiple Large Lists of
    • Prefix & Suffix on Single Line, Number, etc.

      Hi, I would like to have the same Prefix and Suffix that was added to the Unique ID on Text and Number Fields. Use case could be as basic as temperature, as per another Idea I have to use Single Line (Text) for a number that might have leading zeros today,
    • Customer User Fields for use in Rules

      Hi, I would like to be able to add custom fields to the users, such as Department or Role, which can then be used in Rules, Reports, etc. as a condition. A use case is limiting Global lists or Choices based on the users Custom Field, so one form can be
    • Locked out of MFA due to changing phones

      I have been locked out of my Zoho Books account since i changed my mobile phone over. I can get the OTP through the ZOHO Books software but i cant confirm using my phone app as nothing appears to authorise. I need to know how to register/set up my new
    • 👍 Zoho CRM's Notes now gets Reactions and a new look

      Available in SA and JP DCs. Rolling out to other DCs in phases. Hello everyone, Notes help users capture important updates, collaborate with teammates, and maintain context for records. Now with Note Reactions, users can quickly acknowledge updates, express
    • 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
    • Zoho books and venmo

      Hi, Is there a way to hook Venmo into zoho books? I have a Venmo business account and want to be able to sync that. I know you can do it with the paypal integration but I dont want to use paypal for the fees and that doesnt allow me use/integrate my current
    • Updating Unit Code for New Item Creation, Quote and Invoicing is so inconvenient

      The Zoho Team has implemented many updates, but these updates should be optional. Before rolling out any new feature, they should already have a solution in place that allows users to remove or disable it if they choose not to use it. Just yesterday,
    • Payroll needs to automatically remit taxes, not just give me the calculations

      Wagepoint, PayEvo, Waveapps, etc... All your competitors deposit employee payroll, but they ALSO remit taxes automatically. Get with the program, your Payroll app is extremely sparse.
    • Creating new Teams meeting from CRM doesn't enable Team functions in the meeting

      Hi I'm trying to set up the meeting integration and I've seen that when I create a Meeting in the CRM and set the location to Online and the Provider to Teams, and complete the boxes, add a participant etc, whilst the meeting is created in Teams, the
    • Approval Process configuration is now more flexible and fully customizable

      The Approval Process is back with an improved user experience designed to make it easier to build structured, flexible, and intuitive approval workflows. Here’s a look at some of the key enhancements: Name Your Rules & Stages You can now give each approval
    • Admin Logging in as another User

      How can a Super Admin login as another user. For example, I have a sales rep that is having issues with their Accounts and I want to view their Zoho Account with out having to do a GTM and sharing screens. Latest Update (27th April 2026): With the early
    • Introducing Approval SLA for Approval Processes

      Approvals can sometimes be delayed when approvers do not respond within the expected timeframe, which can slow down your recruitment processes. With the new Approval SLA in Zoho Recruit, you can set deadlines for approval requests and define automated
    • Introducing Microsoft Word Integration in Zoho Contracts

      We are excited to announce a new feature that brings contract authoring and negotiation in your familiar environment — the Microsoft Word Integration. What This Integration Brings The Microsoft Word Integration connects Zoho Contracts with the Microsoft
    • Map My Client Locations for Zoho CRM Extension: Turn CRM Addresses Into Action

      Hello everyone, Your CRM knows who your customers are. Now, see where they are on the interactive map directly from Zoho CRM. Introducing Map My Client Locations for Zoho CRM, an extension built for businesses that rely on sales visits, field service,
    • Scheduled and Automated Report Delivery from Zoho Projects

      Zoho Projects has useful reports including task reports, timesheet summaries, and workload charts. However, there is currently no way to schedule these reports to be automatically delivered to stakeholders on a recurring basis. This means: Project managers
    • Collaborate Visually with Whiteboard in Zoho Projects

      Whiteboard in Zoho Projects allows you to collaborate visually by creating diagrams, annotating designs, and sketching project workflows using shapes, text, and images within project modules. Team members can work simultaneously, improving productivity
    • Fields in MS-Word Template

      With the new MS-Word integration, how does one create fields in an imported MS-Word document which can then automatically be populated with an Intake Form?
    • Zoho Bookings Flow Step not Triggering on Appointment booked

      I noticed yesterday that my appointment booked flows were not triggering when we had booked appointments in Zoho Bookings. I checked the trigger and noticed the trigger values updated to be defined to a workspace and service event rather than our whole
    • UCP: Why We Killed the Multi-Portal Mess and Simplified Customer Self-Service

      Let's talk about the multi-portal mess nobody wants to admit that it exists. Your customer needs an invoice from one app, wants a ticket update from another, and has a project waiting in a third, each behind its own login, its own UI, its own "was it
    • Zoho Tables is now available in Zoho One!

      Hello Zoho One users, We’re excited to announce that Zoho Tables is now included as a part of Zoho One suite! As teams grow, managing projects, approvals, inventories, campaign trackers, and operational workflows across multiple spreadsheets become difficult.
    • Zoho Publish is now available in Zoho One!

      Hello Zoho One users, We’re excited to announce that Zoho Publish is now included as part of the Zoho One suite! As businesses grow, managing Google Business Profiles across many locations becomes challenging. Business information needs to stay accurate,
    • 📣 Ask the team behind Zoho SalesIQ: Summer '26 Q&A

      Hi everyone! Following our recent webinars, Summer '26 Release: What's New in Zoho SalesIQ—where we walked you through all the new features, what they do, and how they work—and Driving the AI Evolution: Building Smarter Customer Experiences with Zoho
    • Upcoming update to field values in Zoho Books - Zoho Analytics integration

      Hello Users, We'd like to inform you of an upcoming update to the tax_category values in the Zoho Books integration for Zoho Analytics from October 20, 2026. What's Changing? tax_category field values are being renamed to align with the conventions already
    • 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
    • Next Page