Skip to main content

Creating a task

Route: /org/tasks?action=create · Permission: Create Tasks


1. What creating a task involves​

The create drawer is a 500-pixel right-hand panel titled Create New Task — "Fill in the details to add a new task". It collects fourteen fields, three of which are required, and applies two pieces of inheritance you cannot see happening.

The two surprises, up front:

SurpriseDetail
Estimated hours is requiredMarked with a red asterisk. You cannot create a task without an effort estimate
Category is required for root tasksBut inherited and locked when the task has a parent

2. How creation spreads across the application​

Four ways in, and each pre-fills something different:

Entry pointPre-fills
Add Task in the headerNothing
+ on a category rail rowThat category
Add subtask on a taskThat task as parent — and locks the category
?action=create in the URLNothing

3. Creating a task — step by step​

Figure 1 — The full Create New Task drawer, pips: 1 Title, 2 Description, 3 Type, 4 Priority, 5 Assignee, 6 Parent Task, 7 Task Category, 8 Due Date, 9 Est. Hours, 10 Start Date, 11 Milestone, 12 Predecessor, 13 Billable, 14 Tags.

The drawer is 500 pixels wide and scrolls. Three fields carry a red asterisk — Task Title, Type and Est. Hours — and a fourth, Task Category, is required on root tasks and locked on subtasks.

Note how much of the form is timeline data: start date, milestone and predecessor are what put the task on the Gantt chart.

Step 1 · Title and description​

Task Title is focused automatically, with the placeholder What needs to be done?. Description is a plain textarea whose placeholder promises (Markdown supported).

The create drawer's description is plain text — the detail panel's is rich text

You type Markdown-ish plain text here. Once the task exists, its description is edited in a rich text editor that stores HTML. The two are not the same editor, and text typed here is not parsed as Markdown on the way in.

See Task detail.

Step 2 · Type and priority​

Type is required and arrives pre-selected with the project's default task type. Priority is optional and starts empty.

If the project has no task types at all, an amber banner replaces the pair:

No task types are defined for this project. Create at least one in Settings → Task Types before adding tasks.

and Create Task is disabled with the tooltip "Define a task type first (Settings → Task Types)".

Step 3 · Assignee​

A single dropdown of project members, with Unassigned as the first option.

Step 4 · Parent task — and the category lock​

Choosing a Parent Task makes this a subtask. The moment you do, if the parent has a category, that category is copied into the field and the control is disabled.

The label changes to tell you: Task Category * on a root task, Task Category (Inherited) on a subtask.

A subtask cannot have a different category from its parent

This is not a validation message you can work around — the control is disabled. If a subtask belongs in another category, it cannot be a subtask of that parent.

The parent dropdown lists every task in the project, flattened — including existing subtasks, so you can nest deeply. It does not exclude the task's own descendants, because the task does not exist yet.

Step 5 · Category and the billable flag​

Each option shows a colour dot and, for billable categories, a green BILLABLE pill.

Selecting a category overwrites the Billable Task toggle with the category's default. Selecting a different category overwrites it again.

Set the category before touching the billable toggle

The inheritance runs every time the category changes, so a manual override made first is silently replaced. Choose the category, then adjust billing if you need to.

Step 6 · Dates, effort and the timeline fields​

Due Date, Est. Hours (required), Start Date, Milestone / Phase and Predecessor Task. The last three are what put the task on the timeline.

Step 7 · Tags​

Type and press Enter or comma to commit a tag. Backspace in an empty input removes the last one. Duplicates are ignored silently.

Step 8 · Create​

Create Task shows a spinner while in flight. On success: Task Created — Task has been created successfully, the list refreshes and the drawer closes. On failure the server's message is shown and the drawer stays open with your input intact.


4. Field reference​

#FieldControlRequiredDefaultNotes
1Task TitleText✅emptyAutofocused. Error: Title is required
2DescriptionTextarea—emptyPlaceholder claims Markdown support
3TypeSelect✅the default typeError: Type is required
4PrioritySelect—emptyA task can have no priority
5AssigneeSelect—UnassignedProject members only
6Parent TaskSelect—No Parent (Root Task)Every task, flattened
7Task CategorySelect✅ on root tasksinherited if there is a parentError: Category is required for root tasks
8Due DateDate—empty
9Est. HoursNumber✅emptystep 0.1, min 0.1. Errors: Effort is required, Effort must be > 0
10Start DateDate—emptyTimeline field
11Milestone / PhaseSelect—No MilestoneTimeline field
12Predecessor TaskSearchable select—No DependencyTimeline dependency
13Billable TaskToggle—on, then overwritten by the category"This task's effort will be tracked for billing"
14TagsTag input—noneEnter or comma commits

Where each dropdown's values come from​

FieldSourceConfigured at
TypeProject task typesTask Configuration → Types
PriorityProject prioritiesTask Configuration → Priorities
CategoryProject task categoriesTask Configuration → Categories
AssigneeProject membersProject Access. Not all organization users
Parent / PredecessorEvery task in this project, flattenedThe board
MilestoneProject milestonesProject Details → Timelines/Milestones
Status is not on this form

Every task is created with the status backlog, sent silently in the payload. There is no status control in the drawer, and the workflow's Start node is not consulted at creation.

Change the status after creating, from the board or the detail panel.

Validation​

Validation runs on submit and marks each failing field individually.

RuleMessage
Title presentTitle is required
Type presentType is required
Category present on a root taskCategory is required for root tasks
Effort presentEffort is required
Effort above zeroEffort must be > 0
Parent is not the task itselfCannot be parent of itself
Server rejectionThe server's message, or Failed to create task

Not validated: due date after start date, predecessor cycles, duplicate titles, tag length.

What happens to empty values​

Blank optional fields are cleaned before sending — Unassigned becomes null, empty parent, category, milestone and predecessor become null, and empty dates are dropped from the payload rather than sent as empty strings.


5. The admin contract​

PrerequisiteWithout it
Create TasksNo Add Task button anywhere
At least one task typeCreation is blocked with an amber banner
At least one categoryRoot tasks cannot be created — the field is required with nothing to pick
Project membersThe assignee list is just Unassigned
MilestonesThe milestone dropdown offers only No Milestone
Configure types and categories before inviting anyone to create tasks

Those two are the only hard blockers. A project with no priorities or milestones is usable; a project with no types cannot have a task created in it at all.


6. Downstream​

FieldWhere it lands
CategoryThe rail, grouping, and Resource Bills
BillableWhether logged time can be billed
Est. HoursTimeline bar length, and estimate-versus-actual reporting
MilestoneMilestone tabs and the timeline
PredecessorThe dependency arrow on the timeline
AssigneeMy Tasks, and workload analytics
TagsGroup by → Tag

7. Don't confuse this with…​

ThingWhereWhy it is different
Create New Task (this page)The drawerFourteen fields, full control
Add subtaskA task's Subtasks tabThe same drawer with parent pre-filled and category locked
+ on a category rowThe railThe same drawer with category pre-filled
Create Developer Task actionWorkflowCreates a task automatically on a transition — title, description and priority only
Jira importJira syncTasks arrive from Jira without going through this form

8. Troubleshooting​

SymptomCause
Create Task is disabledThe project has no task types
Category dropdown is greyed outThe task has a parent; the category is inherited
Cannot save without an estimateEst. Hours is required, minimum 0.1
The billable toggle keeps resettingSelecting a category overwrites it
Assignee list is missing a colleagueIt lists project members, not organization users
A new task appears with status BacklogEvery task starts there; the workflow Start node is not used at creation
The drawer did not remember my last choicesSee below
Description formatting looks wrongThis field is plain text; the detail panel's editor is rich text
The drawer does not remember your previous choices

On every successful create, the type, priority, assignee and category are written to browser storage as a "last used" set. Nothing reads them back — the drawer always opens with the configured default type and everything else empty.

So repeated creation is repeated typing. Use the category rail's + button to at least skip the category.