Automation Series: Schedule Function for repetitive tasks

Automation Series: Schedule Function for repetitive tasks

Many organizations that run multiple projects need the same activities happening at regular intervals. Activities may range between monthly maintenance, calibration, upkeep, or compliance checks. In this article, we shall discuss how to automate the process efficiently.

Let's consider a facilities management firm managing multiple holiday homes, each set up as a separate project in the portal. Deep cleaning is a recurring activity that needs to be completed across every property on the 30th of every month. Let's see how to automate this with Schedule Function.

Unlike custom functions, which are triggered by project-specific events such as task creation, field updates, project updates, or user actions, a Schedule Function runs automatically at a predefined date and time at the portal level. In this scenario, it creates the deep-cleaning task simultaneously across all active projects every month, eliminating the need for manual initiation.

Let's quickly walk through the setup,

      1. Navigate to the upper-right corner of the page and click  → Developer Space → Connections.
      2. Click Create Connection, choose Zoho Projects as the service, and add the following scope:
  1. ZohoProjects.tasks.CREATE
  2. ZohoProjects.projects.READ

Connection

      3. Navigate to Developer Space → Schedule Functions.
      4. Click Create Schedule Function in the upper-right corner.
      5. Enter a Function Name and Description.
      6. Set the arguments as follows:

Arguments

      7. Set the Schedule Date and Time for the first execution.
      8. Set the Repeat Type as Monthly and configure the remaining schedule settings based on your preference.
      9. Add the following Deluge script in the script editor. The script retrieves active projects under a portal and creates the task scheduled for the 30th of every month.
  1. projectData = Map();
  2. projectData.put("status","active");
  3. projectdetails = invokeurl
  4. [
  5. url :"https://projectsapi.zoho.com/restapi/portal/" + portalId + "/projects/"
  6. type :GET
  7. parameters:projectData
  8. connection:"projects"
  9. ];
  10. projects = projectdetails.get("projects");
  11. for each project in projects
  12. {
  13. projectId = project.get("id");
  14. data = Map();
  15. data.put("name","Task name here");
  16. data.put("description","Enter your description here");
  17. data.put("start_date",toString(zoho.currentdate,"MM-dd-YYYY"));
  18. createTaskResponse = zoho.projects.create(portalId,projectId,"tasks",data,"projects");
  19. info createTaskResponse;
  20. }
Info
  1. Line 5: Replace the domain like AU, EU, CN, IN etc.in the URL to match your data centre.
  2. Line 15 and 16: Replace your task name and description to be created across all projects.
  3. Lines 8 and 18: Replace "projects" with your Zoho Projects connection name.
      10. Click Schedule to save and trigger the function. The required task is now created across all the projects.

Task Creatio


Task Details Page

When handling repetitive actions within a single project, you can set up a Recurring task. But the Schedule Function extends this capability at the portal level, creating the same task across every project simultaneously. The schedule can be customised to run daily, weekly, monthly, or on a custom schedule, making it ideal for safety briefings, compliance audits, invoicing, and maintenance tasks across your portal.

Do give this a try and let us know how it works for you in the comments below, or write to us at support@zohoprojects.com for any questions.
    • Sticky Posts

    • Update on V2 API End-of-Life Timeline

      Dear Users, Earlier this year, we shared the launch of the V3 APIs and requested users to migrate from the older V2 APIs by December 2025. We have received valuable feedback from our users and partners regarding their migration timelines. We are happy
    • Automation Series: Auto-assign Task Followers

      As task progresses, several users are required to stay aware of the updates to plan their upcoming work items efficiently. Manually adding users as followers for an active task might create additional overhead. With this automation, followers can be added
    • WhatsApp Business Integration for Zoho Projects

      Delivery channel plays a decisive role in how quickly certain project updates translate into immediate actions. A release is ready to go live. An issue is marked critical. An approval is pending. These moments are less about tracking and more about timely
    • Enhanced Collaboration and Global Web Tabs

      Hello Users, We are rolling out two key enhancements in Zoho Projects that will be part of our November release. Here’s what to expect: 1. Collaboration Section in the Left Navigation Panel What’s new? All communication and interactive tools will be grouped
    • Choosing the Right Automation in Zoho Projects

      In any project, different types of actions are needed at different points. Some projects require control on how tasks move, some require reacting to updates, and some require executing additional actions beyond the task. Automation in Zoho Projects is
      • Recent Topics

      • Related List Expanded View in Zoho CRM: see more related records at a glance, filter and take bulk actions

        Hello everyone! Related lists show you the records connected to what you're working on: contacts under an account, activities tied to a deal, products linked to a quote. But until now, you could only see 10 records at a time. If you needed to filter results
      • Update on default settings for AI features in Cliq

        Hello all, We'd like to provide clarity on a recent change to AI feature defaults in Cliq. As part of our regular review of AI features conducted in April 2026, we re-evaluated how these features are enabled by default. We've decided that the AI features
      • is it possible to adjust the date field to show Monday as a first day

        Hi, Is it possible to adjust somewhere the date field, so the first day of the week is Monday (instead of Sunday)? Thank you! Ferenc
      • Does anyone else wish you could download Mail Merge quotations from the Zoho CRM mobile app?

        Is it just me, or has anyone else run into this? I’m in sales, so I’m rarely at my desk. I’m usually in meetings, visiting clients, or travelling. One thing that genuinely frustrates me is that if a client asks me for a quotation, I can’t generate or
      • User Name in Zoho Cliq Not Updating Across Apps?

        We updated the name of a user in Zoho. (From Sue to Taylor) Her name has not been updated in Cliq on all apps. When in Zoho One, if I go to Cliq directly, it is correct, but if I am in another app, and the Cliq bar pops up on the bottom, it will be the
      • Text on Zoho Sign confirmation dialouge is very small compared to text used everywhere else on Zoho Sign.

        I've reported multiple times through Zoho's support email that the text on this notification is very small in contrast to all the other text on the Zoho Sign app. I think it's a bug and it just needs the font size to be increased. It's very minor but
      • 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
      • Zoho CRM custom button function, how to add line breaks/ new lines in the return message

        When creating button function in CRM it requires a `return "";` Then when the button is client by the user a message pops up with what ever is returned from the function. But I want to have a message with multiple lines, meaning I need to add a line break
      • Feature Request: Dynamic Date Filter Criteria

        Please implement the ability to select a dynamic date for all Filter Criteria. This would be helpful to create views that don't constantly need to be updated (example custom date field on an account) Examples: - Today - Tomorrow - This week - This Month
      • SalesIQ's Summer '26 Release: For The Moments That Matter

        Every customer journey is made up of moments. The moment someone discovers your business. The moment they need help. The moment you decide to reach out. The moment a simple chat turns into something more. And the moments that continue long after the conversation
      • There is no link between Deals and Projects in Analytics

        Hello there, I am trying to link Deals with Projects in a Pivot view on Zoho Analytics. However, there is no relationship, yet on CRM there is a relationship. As you can see below, there is no link between them: However, on CRM, if you go into a Deal,
      • How to Access Zoho Mail Messages to Microsoft Outlook? - Zoho Mail Converter

        Zoho Mail is the free email hosting service which provide mailing with CRM service, so if you are one of them who is trying to import Zoho Mail emails to Outlook then keep reading. In this article we are going to provide accurate solution that will help you to import Zoho Mail emails to Outlook format in Batch. Zoho Mail service provide option to export mailbox in Zip format. So first – Export Zoho Mail emails in Zip format later use Zoho Mail to Outlook Converter to migrate Zoho emails into PST
      • Zoho Cliq REST APIs v3 : A complete guide to what's changed and why 

        APIs are not just consumed by a developer with numerous automations and a series of open browser tabs. They are parsed by LLMs, fed into agent pipelines, and auto-completed by AI coding assistants that have zero tolerance for inconsistency. A verb tucked
      • Feature Request: Include Creator-applicable Deluge updates in the Creator Release Notes

        I'd like to put forward a suggestion about how Deluge updates are surfaced to Zoho Creator developers, and I'm hoping the Creator team will consider it. Zoho Creator is built on Deluge. Every workflow, custom function, validation and schedule we write
      • Zoho CRM Reports Module on Mobil App

        I have the mobile app and the reports module doesn't appear in the sidebar for some reason. I saw a Youtube video where the user had the Reports module on mobile. Is there a setting to show it on mobile? Thanks.
      • Introducing parent-child ticketing in Zoho Desk [Early access]

        Hello Zoho Desk users! We have introduced the parent-child ticketing system to help customer service teams ensure efficient resolution of issues involving multiple, related tickets. You can now combine repetitive and interconnected tickets into parent-child
      • Sigma function call hangs forever from Desk widget — app_install_id/encapiKey are null

        Calling ZOHODESK.request() from the widget to invoke a Sigma DRE function URL hangs forever (never resolves, never rejects, no error) until client timeout. Tried with merge fields app_install_id={{sigmaInstallId}}/{{installationId}} and encapiKey={{enCapApiKey}}
      • Workdrive on Android - Gallery Photo Backups

        Hello, Is there any way of backing up the photos on my android phone directly to a specific folder on Workdrive? Assuming i have the workdrive app installed on the phone in question. Emma
      • Auto sync Photo storage

        Hello I am new to Zoho Workdrive and was wondering if the is a way of automatically syncing photos on my Android phone to my workdrive as want to move away from Google? Thanks
      • Postcode problems

        So we were very pleased to see we could limit shipping with postcodes. Brilliant. Unfortunately we have discovered It does not seem fit for purpose. In the UK we write postcodes in various ways Examples BH217NL BH21 7NL Bh217nl bh217NL and many more ways
      • Getting Notifications but unable to load email

        I am getting notifications through the web browser and my phone app that i am receiving emails, but i can not open the email to view. Below is the screen shot of the console panel.
      • WORKFLOW ISSUE: Zoho Finance Extension

        Workflows are no longer triggering in my extension. This is true for the testing environment and 5 other organizations it is installed on. There are no conditions set for the workflow, and this is true for both create and delete related actions. Workflows
      • Zoho CRM Layout Rules: Nine New Actions, Profile-Based Execution, and Interactive Preview

        Hello everyone, Availability: This feature is now available for customers in the JP and SA DCs. It is planned to be released for other customers in soon. We’re excited to announce powerful new enhancements to Layout Rules in Zoho CRM - a feature built
      • Certain items certain shipping

        Me again it would be helpful to have different shipping for different categories. Our example are salt. Delivery is free but have a minimum delivery. Pickup is cheaper so it has its own category- pickup.
      • 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
      • Handling Hard Bounce Contacts with Active Phone-Based Users (WhatsApp Use Case)

        In Zoho Marketing Automation, when a contact is marked as “Hard Bounce”, we noticed that the contact stops receiving updates from CRM fields and may be excluded from automations. Is this expected behavior? In our case, the primary identifier and verified
      • Integration with existing websites

        So most companies have existing websites. They want to integrate an online store with their existing site. How is that possible in zoho commerce please.
      • Subject: Message bar - reducing height and adding scrolling/rotating messages

        Hello Zoho Commerce Support, I am building my store (Moksha Collections) and have the Message Bar enabled and positioned at the top. I have two questions: 1. Height: Is there a native setting to reduce the height (thickness) of the message bar? It currently
      • Moving over to commerce but shipping

        In our company we love zoho onebut currently use ECWID for our online shop which is annoying as it requires double entering invoices. our requirements are that we do local deliveries limited by postcode -these are free. we also allow pickup they get a
      • Website not properly connecting with Zoho Creator app portal (embed & data sync issue)

        Hello Zoho Community, I’m currently facing an issue while trying to connect my external website with a Zoho Creator app portal. I have a tool-based website ( https://mygardencalculator.com/ ) where users interact with calculators and dynamic content.
      • Show current inventory in the item list table for a composite item

        Hello. We have many products that are composite items. Quickly determining inventory levels of individual items that make up a composite item would be beneficial. IDEA: Add columns"current inventory" and "available inventory" to the item table of the
      • Increase the "Maximum Saved Entries per User" Options Limit

        Hi, You can create lots of saved entries, yet the Limit when you apply one is 25, we may often expect 32 to be in draft, and therefore want to enforce that, can we increase the limit of this field from 25 to 100 (As you can just turn it off and have more
      • When Zoho Tables Beta will be open to EU data center

        Hello all, We in EU are looking at you all using and testing and are getting jealous :) When we will be able to get into the beta also? We don't mind testing and playing with beta software. Thank you!
      • Deluge Editor Code Reformatting and Dark Mode Support in Zoho Creator

        Hello Zoho Creator Support Team, I’m enjoying Zoho Creator but facing an issue with the Deluge editor—it's automatically reformatting my code (removing spaces, changing brace placement). Is there a way to turn this off? Also, is there any option to enable
      • Workflow Preventing others from editing

        Using workflows in WorkDrive to implement a document review process has been extremely helpful in my organization. The only problem is that other users who have access to the document via standard document sharing rules are unable to edit the document.
      • Add @Mention Notifications in Zoho Cliq for Zoho Project Mentions

        Hello Zoho Projects Team, We hope you are doing well. We would like to submit a feature request regarding "Projects Bot" Cliq bot notifications for @mentions inside Zoho Projects comments (Tasks and Issues). Current Behavior: At the moment, when someone
      • Canvases Auto-Skewing/Adding Scroll Bars When They Were Not There Prior

        Is anyone else noticing rendering issues in their canvases today? It seems to be mainly icons which now have scroll bars added which makes them all look off, though some fields seemed to revert to squished length as well. Were the icons replaced with
      • How to see exact clicked links in CRM from Zoho Campaigns ?

        Hi, I'm wondering how I can see the clicked links from an email sent from Campaigns when I'm in a campaign in the CRM module. I can see the number of clicks but I need the sales team to be able to see which link has been clicked by a prospect or contact.
      • Allow native Webhooks to authenticate via Connections

        Allow native Webhooks to authenticate via Connections (Basic Auth) instead of plaintext custom headers Summary Please allow native Webhooks (Workflow Rules > Instant Actions > Webhooks) to authenticate against the destination endpoint using the existing
      • Improve your booking page visibility with SEO settings

        We're excited to introduce SEO settings, helping you optimize how your booking pages appear in search engines and reach more customers organically. SEO settings are available for all booking page types: Business, Workspace, Event Type, and User. With
      • Next Page