CRMcy Docs

Tasks

Lightweight work items attachable to projects, customers, or tickets.

Last updated 2026-05-05

Tasks are the workhorse unit of operations: title, description, assignee, due date, priority, status, optional checklist, optional time estimate. They can stand alone (personal tasks) or attach to a Project, Customer, Ticket, or Contract. Sub-tasks and checklist items satisfy the most common single-level decomposition without forcing an explicit hierarchy. Recurring tasks (daily / weekly / monthly) are a separate schedule that stamps a fresh task on each cycle.

Time tracking is integrated: any task can start a timer that writes a Time Entry row when stopped, which feeds project billing and the staff timesheet.

Related endpoints

  • GET /api/tenant/tasks — list with assignee, status, due-date filters.
  • POST /api/tenant/tasks — create.
  • PATCH /api/tenant/tasks/:id — update fields (status, assignee, due date).
  • POST /api/tenant/tasks/:id/timer/start — start time tracking.
  • POST /api/tenant/tasks/:id/timer/stop — stop and persist.
  • GET /api/tenant/tasks/recurring — list recurring schedules.

See the source at apps/web/src/app/(tenant)/tasks and apps/api/src/tasks.