Creating Tasks from Projects, Tickets & Messages

The strongest pattern in ClientCove is that work doesn't get lost β€” anything you discuss with a client, anything assigned on a board, anything emailed in, can become a task in your personal My Tasks queue with one click (or no clicks at all).

Five Origins, One Inbox

Every task records its origin in the task_created_from field:

OriginCreated byTrigger
manualThe user typing in My TasksInline Add Task or Quick Add modal
project_cardThe systemA user is assigned to a project card AND sync is enabled
ticketThe user clicking a button"Add as Task" on a ticket toolbar
messageThe user clicking a buttonTask icon on a chat message bubble
emailThe systemInbound email matches a configured task route

You can filter the My Tasks list by origin using the Type filter (Project / Ticket / Manual).

From a Project Card

When project-task sync is enabled (see next section), tasks are created automatically as you work on a project board:

Trigger

A user is assigned to a project card (Board or List view) β€” the system creates a personal task for that user with:

  • Title copied from the card title
  • Notes copied from the card description
  • Due date copied from the card's end date (if set)
  • Priority copied from the card's priority label (if set)
  • Sync with Project Card flag = true (changes to the card propagate to the task)
  • Related Project field set
  • Related Card ID set
  • task_created_from = project_card

Card task badge

Tasks created from project cards display a kanban-icon badge under the title:

πŸ”² #1042 - Website Redesign

Clicking the badge opens the project workspace and jumps to that card.

Two-way updates

When sync is on:

  • Card title / description / due date / priority changes β†’ task updates
  • Marking the task complete β†’ checks the "Is Complete" box on the card
  • Removing the user from the card β†’ archives the task (does not delete history)

Project-Task Sync Settings

Sync is decided in this order (highest priority wins):

  1. Card-level setting β€” add_to_task_board toggle on the individual card
  2. Project-level setting β€” auto_create_tasks_from_cards on the project
  3. Global setting β€” tasks_from_projects_enabled option (default: ON)

To turn sync off for one card while keeping it on for the project, toggle the card-level option to OFF in the card detail modal.

To turn it off project-wide, set the project-level option in the project's settings.

To turn it off across the whole portal, switch the global option in Settings β†’ Core Features β†’ Project & Task Settings.

From a Ticket

Convert any open ticket into a task with the Add as Task button.

Where the button lives

In the single-ticket toolbar, between the status and the priority controls. It only shows for tickets that are not closed.

The Create Task modal

Click Add as Task and a modal opens, pre-filled with:

  • Title β€” copied from the ticket's postname
  • Notes β€” copied from the ticket description
  • Client β€” read-only badge showing the ticket's client
  • Reference β€” small badge "from Ticket #123" with a link back

You then choose:

Assignment

  • For Myself β€” assigns the task to the logged-in user (default)
  • Assign to Another User β€” reveals a dropdown grouped by:
    • Administrators
    • Editors
    • Representatives
    • Users from the related client

Due Date

Three quick options:

  • Today
  • Tomorrow
  • Custom date picker

Priority

Low / Medium / High

Additional notes

Free-form text appended to the auto-copied notes.

Result

Click Create Task. ClientCove:

  1. Creates the task via the REST API (/wp-json/clientcove/v1/tasks)
  2. Sets task_related to the ticket post object
  3. Sets task_created_from = ticket
  4. Returns to the ticket with a success toast that includes a link to the new task

The task displays a ticket badge under the title:

🎫 Need help with billing dashboard

Clicking the badge opens the original ticket.

From a Message

Inside any conversation, you can extract one or more tasks from a chat message.

Trigger

  1. Hover any message bubble in a conversation thread
  2. Click the task icon that appears in the bubble's toolbar
  3. The Create Task from Message modal opens

Bulk task extraction

If the message contains a bulleted or numbered list, each line becomes its own task:

- Update the homepage hero
- Push the staging deploy
- Email the QA team

…creates three tasks. Leading bullet markers (-, *, β€’, 1., 2.) are stripped automatically.

If the message has no list markup, the whole message becomes a single task.

Modal fields

  • Tasks β€” preview of the lines that will become tasks (editable)
  • Due Date β€” optional
  • Priority β€” Low / Medium / High (default Medium)
  • Recurrence β€” None / Daily / Weekly / Bi-weekly / Monthly (default None)
  • Client β€” auto-populated from the message thread's client
  • Tags β€” multi-select

Click Create Tasks. Each line creates one task linked back to the source message via post meta _source_message_id.

From an Inbound Email

For email-driven workflows, ClientCove can create tasks from emails sent to a configured address.

Setup

In Settings β†’ Inbound Email, define a route:

  • Inbound address β€” the email destination (e.g. tasks@yourdomain.com)
  • Action β€” set to Create Task
  • Optionally restrict by sender domain or whitelist senders

What happens on receipt

When an email arrives at the configured address:

  1. ClientCove parses the message via the SendGrid Inbound Parse webhook
  2. Identifies the sender β€” if a client user is matched, the task is assigned to that client
  3. Calls cove_create_task_from_email() to create the task
  4. Title = email subject
  5. Notes = email body (text part, with HTML stripped)
  6. task_created_from = email
  7. Author = the matched user (or a configured fallback)

The task lands in the recipient's My Tasks queue, exactly like a manually created task β€” but with the email origin tracked.

Attachments

Attachments on the inbound email are saved to the WordPress media library and linked to the task as references.

Tasks created from non-manual sources show a colored badge under the task title:

OriginBadgeColorClick action
Project cardKanban icon + project number + card titleBlueOpens project, jumps to card
TicketTicket icon + ticket titleCyanOpens the ticket
Message(no badge by default; trace via _source_message_id meta)β€”β€”
Email(no badge by default; trace via author / created date)β€”β€”

The badge is independent of whether sync is active β€” it always points back to the origin.

Was this page helpful?