Tasks in Mojave are optional labels used to categorize time entries within a project. They help break down work into meaningful segments like Design, Development, or Meetings, improving reporting and clarity.
Tasks are project-specific and can be reused across multiple entries.
Tasks Object
Fields
Field | Type | Description |
---|---|---|
| string | Unique identifier for the task |
| string | The project this task belongs to |
| string | Task label (e.g. "Research", "Frontend", "QA Testing") |
| boolean | Whether time logged under this task is billable |
| number | Optional override rate (used instead of project rate) |
| string | ISO 8601 timestamp of task creation |
Task Behavior
Tasks belong to a single project
Tasks can have their own hourly rate (overrides project rate)
Tasks appear as options when logging time under that project
Tasks are visible in reports and invoices if time is tagged
Create a Task
Task in Time Entry
When logging time, reference the task_id
:
🧠 If a task has a rate, it will override the project’s rate for billing purposes.
Relationships
Tasks connect to:
Projects via
project_id
Time Entries via
task_id
They help refine both invoicing and reporting by categorizing hours worked.