Skip to content

Integration · Projects & tasks

zoho.com

Connect Claude & ChatGPT to Zoho Projects

Ask your AI which tasks are on your plate, to log two hours on a task or to file a bug. It can create and update projects, tasks, task lists and issues in Zoho Projects, log and correct time, comment on tasks and look up milestones and users. You get status answers without opening every project.

Connect Zoho Projects free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Which tasks are assigned to me across all projects?”

    The AI finds your user ID and lists tasks across the portal, filtered to you.

  • “Log 2 billable hours on the Homepage wireframes task for today.”

    It finds the task and logs the time with date, hours and billing status.

  • “Create a task Send invoice draft in the Website project, due Friday.”

    It creates the task with name and end date, and can put it in a task list and set owners.

What your AI can do

Projects and tasks

List, create and update projects, tasks and task lists, comment on tasks and see milestones.

Issues

List issues across the portal or in one project, and create or update them with status, assignee, severity and due date.

Time and people

Log time on tasks, issues or general work, correct time logs and look up portal and project users.

  • “File a bug: the login button does nothing in Safari.”

    It creates an issue in the project with title and description, and an assignee and severity if you give them.

  • “What phases does the Website project have?”

    It lists the project's milestones (phases).

  • “How many hours were logged in the Website project this month?”

    It lists the project's time logs for the month, with hours per task and billing status.

78 tools for Zoho Projects

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_client_user_to_a_projectChanges dataCreate a new user for a project. Required: userdetails. Search users first to avoid duplicates. API summary: Add Client User to a Project.
  • add_task_commentChanges dataAdd a comment (`comment`) to a task by `project_id` and `task_id`. Task followers may be notified.
  • create_issueVisible to othersCreate an issue (bug) in a project (`project_id`) with `name` (title) and optional description, assignee, severity, due_date and followers.
  • create_issue_messageVisible to othersCreate a new message for a issue. Search messages first to avoid duplicates. Has effects visible outside this system. API summary: post/api/v3/portal/[0-9]+/projects/[0-9]+/issues/[0-9]+/comments.
  • create_phase_messageChanges dataCreate a new message for a phase. Search messages first to avoid duplicates. API summary: post/api/v3/portal/[0-9]+/projects/[0-9]+/(milestones|phases)/[0-9]+/comments.
  • create_portal_addbulktimelogVisible to othersCreate a new addbulktimelog for a portal. Has effects visible outside this system. API summary: post/api/v3/portal/[0-9]+/addbulktimelogs.
  • create_projectChanges dataCreate a project with `name` and `owner` (the owner's zpuid from list_portal_users), plus optional description, start_date, end_date and tags.
  • create_project_default_tasklistChanges dataCreate a new default tasklist for a project. API summary: Create Default Task List.
  • create_project_messageChanges dataCreate a new message for a project. Required: content. Search messages first to avoid duplicates. API summary: Add comment to project.
  • create_project_phaseChanges dataCreate a new phase for a project. Search phases first to avoid duplicates. API summary: post/api/v3/portal/[0-9]+/projects/[0-9]+/(milestones|phases).
  • create_project_userChanges dataCreate a new user for a project. Required: userdetails. Search users first to avoid duplicates. API summary: Add User to a Project.
  • create_taskChanges dataCreate a task in a project (`project_id`) with `name` and optional tasklist, status, priority, start/end dates, owners and description.
  • create_task_2Changes dataCreate a new task for a task. Required: target tasklist id. Search tasks first to avoid duplicates. API summary: Move Task.
  • create_task_associate_bugChanges dataCreate a new associate bug for a task. API summary: Associate Issues to a Task.
  • create_tasklistChanges dataCreate a task list in a project (`project_id`) with `name` and optional milestone.
  • create_tasklist_messageChanges dataCreate a new message for a tasklist. Search messages first to avoid duplicates. API summary: Add Comment.
  • delete_issue_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: delete/api/v3/portal/[0-9]+/projects/[0-9]+/(bugs|issues)/[0-9]+/comments/[0-9]+.
  • delete_phase_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: delete/api/v3/portal/[0-9]+/projects/[0-9]+/(milestones|phases)/[0-9]+/comments.
  • delete_project_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete a project comment.
  • delete_project_phaseDeletesPermanently delete a phase by phase id. Destructive action; may require approval. API summary: delete/api/v3/portal/[0-9]+/projects/[0-9]+/(milestones|phases)/[0-9]+.
  • delete_project_taskDeletesPermanently delete a task by tasklists id. Destructive action; may require approval. API summary: Delete Task List.
  • delete_project_ticketDeletesPermanently delete a ticket by ticket id. Destructive action; may require approval. API summary: delete/api/v3/portal/[0-9]+/projects/[0-9]+/issues/[0-9]+.
  • delete_taskDeletesPermanently delete a task by `project_id` and `task_id`. This cannot be undone.
  • delete_task_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete Comment.
  • delete_tasklist_messageDeletesPermanently delete a message by message id. Destructive action; may require approval. API summary: Delete Comment.
  • get_current_userGet the signed-in Zoho Projects user. Use to find your own user ID.
  • get_issueGet one issue by `project_id` and `ticket_id`.
  • get_issue_messageGet one message for a issue by message id. API summary: get/api/v3/portal/[0-9]+/projects/[0-9]+/(bugs|issues)/[0-9]+/comments/[0-9]+.
  • get_phase_messageGet one message for a phase by message id. API summary: get/api/v3/portal/[0-9]+/projects/[0-9]+/(milestones|phases)/[0-9]+/comments/[0-9]+.
  • get_portalGet one portal by portal id. API summary: Get Portal Details.
  • get_portal_userGet one user for a portal by user id. API summary: Get User Details.
  • get_projectGet one project by `project_id`, including status, owner, dates and budget.
  • get_project_logGet one log for a project by timelog id. API summary: get/api/v3/portal/[0-9]+/projects/[0-9]+/logs/[0-9]+.
  • get_project_messageGet one message for a project by message id. API summary: Retrieve details of a comment from a project.
  • get_project_phaseGet one phase for a project by phase id. API summary: get/api/v3/portal/[0-9]+/projects/[0-9]+/(milestones|phases)/[0-9]+.
  • get_project_taskGet one task for a project by tasklists id. API summary: Get Task List Details.
  • get_project_userGet one user for a project by user id. API summary: Get Project User Details.
  • get_taskGet one task by `project_id` and `task_id`, including status, owners, dates and priority.
  • get_task_messageGet one message for a task by message id. API summary: Get Comment.
  • get_tasklist_messageGet one message for a tasklist by message id. API summary: Get Comment.
  • list_all_issuesList issues (bugs) across all projects in the portal, with optional `filter`, `sort_by`, `page` and `limit`.
  • list_all_tasksList tasks across all projects in the portal, with optional `filter` (URI-encoded JSON), `sort_by`, `page` and `limit`.
  • list_all_time_logsList time logs across the portal. Requires `module` (JSON with type task, issue or general), `view_type` (day, week, month, customdate or projectspan) and `start_date`.
  • list_issue_descriptionsList descriptions for a issue. API summary: get/api/v3/portal/[0-9]+/projects/[0-9]+/(bugs|issues)/[0-9]+/description.
  • list_milestonesList the milestones (phases) in a project by `project_id`.
  • list_phase_messagesList messages for a phase. Optional filters: sort order. Results are paginated. API summary: get/api/v3/portal/[0-9]+/projects/[0-9]+/(milestones|phases)/[0-9]+/comments.
  • list_portal_usersList users in the portal. Requires `type` (1 users, 2 client users, 3 client contacts) and `view_type` (1 active, 0 inactive).
  • list_project_issuesList issues (bugs) in one project by `project_id`, with optional `filter`, `sort_by`, `page` and `limit`.
  • list_project_messagesList messages for a project. Optional filters: sort by. Results are paginated. API summary: Retrieve comments from a project.
  • list_project_tasksList tasks in one project by `project_id`, with optional `filter`, `sort_by`, `page` and `limit`.
  • list_project_time_logsList time logs in a project by `project_id`. Requires `module` (JSON with type task, issue or general), `view_type` and `start_date`.
  • list_project_usersList users in a project by `project_id`. Requires `type` (1 users, 2 client users, 3 client contacts) and `view_type` (1 active, 0 inactive).
  • list_projectsList projects in the portal, with `page` and `limit` for paging.
  • list_sortsList sorts. API summary: get/api/v3/portal/[0-9]+/projects/[0-9]+/(milestones|phases)/[0-9]+/comments/sort.
  • list_task_associated_bugsList associated bugs for a task. API summary: Get Associated Issues.
  • list_task_commentsList comments on a task by `project_id` and `task_id`.
  • list_tasklist_messagesList messages for a tasklist. Optional filters: sort by. Results are paginated. API summary: Get Comments.
  • list_tasklistsList the task lists in a project by `project_id`.
  • log_timeChanges dataLog time in a project (`project_id`) on a `date` against a `module` (type task, issue or general, with the task or issue id), with `hours`, `bill_status` (Billable or Non Billable) and optional notes.
  • search_fieldsSearch fields by module or filter. Use this to find existing fields before creating a new field. Results are paginated. API summary: Get Fields.
  • search_issue_messagesSearch messages for a issue by sort by or filter. Use this to find existing messages before creating a new message. Results are paginated. API summary: get/api/v3/portal/[0-9]+/projects/[0-9]+/issues/[0-9]+/comments.
  • search_modulesSearch modules by filter, index or range. Use this to find existing modules before creating a new module. Results are paginated. API summary: Get Modules.
  • search_optionsSearch options by module, field or filter. Use this to find existing options before creating a new option. Results are paginated. API summary: Get Field Values.
  • search_portal_phasesSearch phases for a portal by sort by, view id, phase ids or filter. Use this to find existing phases before creating a new phase. Results are paginated. API summary: get/api/v3/portal/[0-9]+/(milestones|phases).
  • search_portal_tasksSearch tasks for a portal by filter, sort by or view id. Use this to find existing tasks before creating a new task. Results are paginated. API summary: Get Task Lists By Portal.
  • search_portalsSearch portals by filter user portal. Use this to find existing portals before creating a new portal. API summary: Get Portals.
  • submit_taskVisible to othersClone a task (task id). Has effects visible outside this system.
  • update_issueVisible to othersUpdate an issue by `project_id` and `ticket_id`: title, description, status, assignee, severity or due date.
  • update_issue_messageVisible to othersUpdate an existing message identified by message id. Only the fields you pass are changed. Has effects visible outside this system. API summary: patch/api/v3/portal/[0-9]+/projects/[0-9]+/(bugs|issues)/[0-9]+/comments/[0-9]+.
  • update_phase_messageChanges dataUpdate an existing message identified by message id. Only the fields you pass are changed. API summary: patch/api/v3/portal/[0-9]+/projects/[0-9]+/(milestones|phases)/[0-9]+/comments.
  • update_projectChanges dataUpdate a project by `project_id`: name, description, owner, status, dates or tags. Only the fields you pass change.
  • update_project_messageChanges dataUpdate an existing message identified by message id. Only the fields you pass are changed. API summary: Update comment in a project.
  • update_project_phaseChanges dataUpdate an existing phase identified by phase id. API summary: post/api/v3/portal/[0-9]+/projects/[0-9]+/(milestones|phases)/[0-9]+.
  • update_project_taskChanges dataUpdate an existing task identified by tasklists id. Only the fields you pass are changed. API summary: Update Task List.
  • update_taskChanges dataUpdate a task by `project_id` and `task_id`: name, status, priority, dates, owners or description. Only the fields you pass change.
  • update_task_messageChanges dataUpdate an existing message identified by message id. Only the fields you pass are changed. API summary: Update Comment.
  • update_tasklist_messageChanges dataUpdate an existing message identified by message id. Only the fields you pass are changed. API summary: Update Comment.
  • update_time_logChanges dataUpdate a time log by `project_id` and `timelog_id` (with its `module`): hours, date, notes or billing status.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Zoho Projects from the app list.

  2. 2

    Paste your key

    Paste four values: your Zoho domain ending (com, eu, in, com.au, jp, ca or sa), a Client ID, a Client secret and your Zoho Projects portal ID. Go to api-console.zoho.com on your Zoho data center, click Add Client › Server-based Applications, enter any name and homepage URL, and set the Authorized Redirect URI to https://heymyapps.com/oauth/callback. Then connect with your Zoho login.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Zoho Projects?

It can list and read projects, tasks, task lists, milestones, issues, task comments, time logs and users, across the portal or in one project. It can create and update projects, tasks and issues, create task lists, log and update time, add comments to tasks and delete tasks.

Does the AI see my Zoho Projects credentials?

No. Your Zoho Projects credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start read-only. Creating and updating issues can require your approval before it runs, and so can deleting a task, which is permanent. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

Zoho Projects connects with OAuth, and this OAuth connection needs the HeyMyApps Pro plan. HeyMyApps also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own Zoho Projects account.

Why do I need to create a client in the Zoho API console?

Zoho Projects uses OAuth, so HeyMyApps needs a Client ID and Client secret from a server-based application that you create in your own Zoho account. You set its redirect URI to https://heymyapps.com/oauth/callback, paste the values into HeyMyApps and log in with Zoho to approve access. Pick the domain ending that matches your Zoho data center, for example eu or com, and add your portal ID so the AI works in the right portal.

Let your AI work in Zoho Projects today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Zoho Projects free

HeyMyApps is not affiliated with Zoho Projects. Product names are trademarks of their owners.