Build Once, Execute Multiple Times with Loops in Kiosk Studio in Zoho CRM

Build Once, Execute Multiple Times with Loops in Kiosk Studio in Zoho CRM

Hello Everyone,

Introducing Loop Functionality in Kiosk Studio.

If you've ever built a Kiosk that needed to perform the same action multiple times like updating a list of contacts, scheduling calls for a batch of leads, or processing multiple products in a deal, you've probably hit a point where reconfiguring the same steps over and over becomes the bottleneck. Until now, Kiosk actions could only execute one record at a time, forcing you to restructure flows or repeat configurations to achieve the same outcome.

Loop functionality changes this. You configure the logic once, define when the loop should end, and Kiosk Studio handles the repetition automatically.

Let's take a look at how loop functionality enhances Kiosk Studio's capabilities.

What You Can Do With Loops

  1. Process multiple records automatically in a single flow
  2. Execute the same actions like updates, approvals, emails, across records
  3. Repeat the same set of steps multiple times without rebuilding the flow
  4. Loops can be configured using records, fixed iteration counts, or values from previous steps.
  5. Give users manual control over when a loop should stop.
Overall, this helps you build kiosks that are simpler, faster, and easier to maintain.

Configuring Loop Execution

Loops are created by establishing a loop connection between two Kiosk elements where you define the conditions under which the loop should stop.


Once the connection is created, you can define when the loop should end. Loop functionality gives you control over when a screen, action, or set of steps should repeat and when the loop should stop.

You can control loop execution in the following ways:
  1. Based on GetRecords - The loop runs once for each selected record from a GetRecords element. When all selected records are processed, the loop stops automatically.
  2. Based on a maximum iteration - Admins can define how many times a loop should run. The iteration count can be determined in two ways:
    1. Static value - Set a fixed number of iterations up to 100.
    2. Based on fields - Use values from previous screens or actions to decide the number of iterations.
  3. Ending a Loop Manually - Admins can add an End Manually button to a kiosk screen. When users click this button, the loop stops and the kiosk proceeds to the next step.
Notes
Note: This option is available only when screens are configured within the loop.

Here's how a configured loop looks in the Kiosk builder:


Use Case : Scheduling calls across multiple leads

A sales manager fetches a list of leads using GetRecords. Each lead needs a follow-up call scheduled. With a loop, the configured action is executed for every lead automatically and the manager doesn't have to re-trigger the flow for each one.


Nested Loops

Kiosk Studio also supports loops within loops, up to two levels of nesting. This is useful when each record in your outer loop contains its own set of records to process.

Use Case : Processing orders and their items

Imagine a kiosk used to process customer orders. Each order has multiple items. The first loop goes through each order. The second loop goes through each item inside that order.

How it works:
  1. The outer loop retrieves each customer order one by one.
  2. For each order, the inner loop runs through every item in that order, updating details and marking each item as processed.
  3. Once all items in the order are done, the inner loop ends and the outer loop moves to the next order.
  4. When all orders are processed, the outer loop ends and the Kiosk continues to the next step.


Things to Know

  1. Fields configured inside a loop are only accessible within that loop; they cannot be used in steps outside it.
  2. Records fetched by a GetRecords element before the loop can be used inside the loop.
  3. Records retrieved within the loop stay scoped to that loop only.
  4. Loop executions are capped at 100 iterations, including nested loops.
  5. A loop cannot be deleted until all components configured inside it have been removed first.
Info
Availability & Release Plan :
  1. This feature is available on the Standard edition and above.
  2. It is currently live for users of all DCS. 

If you have questions about specific use cases or run into anything unexpected, drop a comment below. We'd love to hear how you're using loops in your flows.

Thanks & Regards,
Serena Woolridge



        • Recent Topics

        • Add Support to Upload Inventory Items with Categories or Enable Separate Upload for Inventory Categories

          Currently, Zoho Inventory does not support uploading new items along with their parent and sub inventory categories using the item import feature. This creates challenges for businesses with structured inventory hierarchies when trying to upload items
        • Unable to view existing or create new WhatsApp IM templates on Zoho Desk

          Hi there, Is there a issue with WhatsApp templates in Zoho Desk currently [17 Aug 2026]? I am unable to view existing or create new WhatsApp IM templates. It's saying "Oops, something went wrong. Please try again later."
        • ´´Send Email Reply´´ action does not work when the message body contains placeholders.

          Hi Community, I am working on a workflow where the Customer contact is notified via email when their ticket status goes On Hold. To do that, I chose the Send Email Reply action, and the minute I add a placeholder, the workflow does not work and the ticket´s
        • About products & categories URL

          hello guys, I'm trying to migrate date from Magento 2 to Zoho Commerce and I have some doubt about URL. In my M2 for product I have "Url Key" field with value like this: "product-url" and page appear like this: "www.sitename.com/product-url.html" In ZC
        • Which Zoho CRM tasks would you want an AI assistant to handle?

          I’ve started delegating my Zoho CRM work to AI – and many tasks now take me half the time. It has been so useful that we’re now working to make it available to everyone. Instead of clicking through records and tabs, I simply describe what needs to be
        • Is Zoho Assist Secure Connect even practical for 1 person shop?

          I was gun ho with Zoho Assist to replace my existing Remote Access product I have been using but I need to implement MFA on each unattended connection. Right now each of these connections in my other product has a rotating token that I have enter off
        • Export Campaign to another document?

          How can I export my Campaign to Word and PDF? I want to create a PDF archive on my website with old campaigns /Peter
        • Filter isn't

          The ability to filter the history of a given flow to a specific status however it would be great to have the ability to filter to a status that isn't something for example if i want to find all history that isn't complete.
        • Zoho CRM Functions: Redesigned Interface, Rich Analytics, and Multi-Language Support

          Hello everyone! We have given Functions in Zoho CRM a major overhaul with a new interface that makes it easier to build, organize, monitor, and troubleshoot your functions throughout their lifecycle. As part of this revamp, we have also introduced a unified
        • WhatsApp Calling Integration via Zoho Desk

          Dear Zoho Desk Team, I would like to request a feature that allows users to call WhatsApp numbers directly via Zoho Desk. This integration would enable sending and receiving calls to and from WhatsApp numbers over the internet, without the need for traditional
        • Gemini Action - Add "inineData" Support

          Thank you guys for adding a Gemini action. I like Gemini models for the "grunt work" of AI, as they have the cheapest tokens of the trustworthy providers One thing that's missing in the action, though, is the ability to pass file data. If you pass a base64-encoded
        • LinkedIn RSC is now live in Zoho Recruit

          LinkedIn Recruiter System Connect (RSC) is here. Your Zoho Recruit data (candidates, jobs, notes, stage updates, resume attachments, and more) now syncs with LinkedIn in real time. Note: LinkedIn RSC is included with your LinkedIn Recruiter Corporate
        • What's New in Zoho Inventory | April & May 2026

          Hello users, We're excited to roll out the latest Zoho Inventory updates for April and May 2026. These enhancements are designed to make your daily operations smoother and more efficient, from advanced inventory management and flexible pricing to automated
        • Old Gmail inbox migration to Zoho mail

           Hi, I have been checking Zoho products for a while. This week finally decided to migrate my company mail accounts from Gmail to Zoho. I was looking for sometime and could not found a way to perform this; only found the way to take a backup of my old account into Zoho connecting throught pop3 server; but I'm not looking for that, I want that in my new Zoho Mail inbox appear all my mail messages and conversations as I see it in Gmail. Searching in Google and in Zoho Mail docs the workaround begun
        • Zoho CRM Copilot Connector

          Hello, Are there plans to release a connector for Zoho CRM and Copilot? I'm in the early research stages of potentially switching our CRM solution to Microsoft Dynamics because of its out of the box integration with Copilot. The advantage being that we
        • Drop Down Menu - Adding up values

          I have a form that has 22 drop down fields each having a value of 0-10 to choose from. Is it possible to have it add up the total value of those selected numbers and have it tally it up in another field at the end? So example: if each of the 22 fields
        • [Webinar] Conversational AI: The new paradigm for agentic analytics

          From hard coding to powerful agents, data and analytics is undergoing a tectonic shift, and conversational agents are at the forefront of this transformation. This goes beyond democratizing business intelligence; it's about accelerating the path from
        • Make Rich Text fields available in Canva Print Views

          Everything is on the title. I don't really understand why this is not already possible as Rich Text Fields are available in Canva Detailed Views for example.
        • How to RSVP an invite using the Zoho API

          Perhaps I am missing something, but I don't see any way to use the Zoho API to RSVP an Invite. This what I've tried: PATCH https://calendar.zoho.com/api/v1/calendars/{cal}/events/{event} ?attendeedata={"attendees":[{"email":"me@example.com","status":"ACCEPTED"}],
        • FSM service call view

          "Why can't we sort by assigned service resource in the service call view?"
        • Zia Agents looks promising, but I still cannot deploy my first agent or connect WhatsApp after weeks of support tickets

          Hi Everyone, I am posting here because I am stuck and need practical help from someone who has successfully deployed a Zia Agent with WhatsApp. Zia Agents looks like a very promising product. I have watched the platform expand quickly, and I have noticed
        • Marketing Tip #46: Run flash sales the right way

          A flash sale can do a lot for your store. It can clear slow-moving inventory, spike revenue on a slow day, or reward your most loyal customers. But if done carelessly, flash sales can backfire. Customers start expecting discounts, stop buying at full
        • Send Notify on new Ticket to a Team based on customers email address AND only on these addresses

          Hi ZohoDesk, I would like to have Team A receive a Notification on every ticket created. I would like Team B to receive a Notification email only if the incoming ticket contains elements of a certain group of customer's email addresses only.  They should
        • Inventory API - Retrieve all uploaded product / item images

          I know that I can get the primary image for each product / item or composite item, by using the /image endpoint.  https://inventory.zoho.com/api/v1/compositeitems/<item-id>/image?authtoken=<TOKEN> This will return only one photo, even if the item has multiple images uploaded. Is there a way to retrieve all images stored for an item via the Zoho Inventory API?
        • Change Last Name to not required in Leads

          I would like to upload 500 target companies as leads but I don't yet have contact people for them. Can you enable the option for me to turn this requirement off to need a Second Name? Moderation update (10-Jun-23): As we explore potential solutions for
        • Setting checkbox value on template in Sign from Creator

          Good day, Please help me understand how do I set a tick from a checkbox in Creator into a checkbox on a Sign template. Below is the only values on the Sign template and the code from Creator, "field_boolean_data": {}, "field_date_data": {}, "field_radio_data":
        • 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
        • How to Delete, Disable, or Remove Streams from the Mail App?

          Is there a way to remove Streams from the mail app sidebar? I get too many notifications, it doesn't add any value to Zoho's functionality (especially since you can just make comments inside an email), and is distracting. I do not want notifications/alerts
        • Remove the mandatory Name Card buttons (or at least make them optional)

          Please remove the mandatory Name Card buttons (or at least make them optional) A recent change to the Name Card in Zoho SalesIQ (currently affecting WhatsApp) introduced mandatory buttons before a visitor can provide their name. I believe this change
        • Zoho Wont Login

          Can anyone tell me why my password stops logging in all the time? Is it a ploy to make you change your password? I have to use OTP all the time. I dont want to change passwords all the time. Over the last couple of years I've found myself using Zoho (as
        • Frustrated with Zoho Assist QuickSUpport

          Trialling Zoho Assist and I have a variety of clients. A lot are computer illiterate. Some have poor vision. The current support sessions are using apps which have desktop icons for the appropriate apps. I either connect on demand then the client approves
        • HR Helpdesk Cases

          We have Zoho One Enterprise. I'm trying to find HR Helpdesk Cases, but my UI does not match the documentation. I'm not sure how to move forward.
        • CRM x WorkDrive: We're rolling out the WorkDrive-powered file storage experience for existing users

          Release plan: Gradual rollout to customers without file storage add-ons, in this order: 1. Standalone CRM 2. CRM Plus and Zoho One DCs: All | Editions: All Available now for: - Standalone CRM accounts in Free and Standard editions without file storage
        • Zoho Projects - Will there ever be a send email feature in Zoho Project?

          Hi team, Are there plans to or will there ever be a sendemail feature in Zoho Projects, brining it in line with other similar platforms like Asana, ClickUp and Monday? I know that you can add comments via email to a specific task, but I believe this only
        • 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
        • Share Video Response Card ion Zobot

          I am using the zobot codeless bot builder in SalesIQ. I want to share a video but delay the next response card until after the video has finished playing or has been stopped. Is this possible?
        • Customer image field

          I created a custom image field for estimates, and it works as expected. The only issue I have is that I want to be able to place the custom image field in the estimate invoice. Is there a way I can do that, the field does not give the option to display
        • Sub Folders

          It would be great if there could be sub-folders in reports. We have a ton of individual reports and folders that would be easier to navigate this way 
        • Goals API - Zoho People

          Hi Team, I would like to get the API details for retrieving organisation-wise Goals from Zoho People. Currently, I am able to retrieve individual employee goals using the following API: https://people.zoho.com/api/v3/performance/goal/{emp_id} However,
        • Question and responses disapear

          I have a form where several people have had issues where the questions, responses or submission simply disappear when trying to complete the form. It seems to be random with no pattern of question, browser or OS. Hopefully there is a fix in the platform
        • Next Page