😱 The Asana feature I wish I’d discovered sooner: Custom Task types

Around this time last year, I wrote this article on how to group your tasks using a single-select field instead of using actual sections which would require a ton of rules to keep everything in sync. This year, Asana changed the game, yet again, by introducing Custom task types!

If you are fairly new to Asana or discovering ways to optimize the way you already work in Asana, make sure to check out custom task types - it will improve the way you and your team interact with Asana by simplifying your workflow structure, particularly for your ongoing processes, where tasks move through a ā€˜stage’, or ā€˜status’. And more importantly, you can get your workflow setup in minutes, with less Rules!

:rocket: Benefits of using task types

  • The status of a task type is more prominent than a single-select field which could get lost in columns or in the Fields table in the task details pane. If you use sections, you can just change the status of the task type instead of dragging from one section to another.
    In the List view:


    In the task details pane:

  • Task types prevent accidental/premature completion of a task while it is halfway through a process (in a section or a single-select status field). The task type status button ā€˜forces’ the assignee to make a choice, prompting to move the task onto the next status/stage, or selecting how it was ā€˜done’ (eg. ā€˜Completed’ vs ā€˜Cancelled’ vs ā€˜Dropped’)

  • You can create your own Approval type tasks if the legacy Approval type is not working for you. Note, task types are available on the Starter tier, where as Approval are available on Advanced tier and above, kinda making them redundant, in my opinion.

  • You can replace the legacy normal task by creating your own task type for everyone to use; so it can include more than just the ā€˜binary’ incomplete/complete, such as add a ā€˜Cancelled’ status, which many users have been asking for.

  • Task types work great for recurring tasks because the task type status ā€˜resets’ to the first active status, whereas a single-select field’s option value stays the same, as per the option value when it was completed

  • You can easily change the status of a task by clicking on the icon, instead of clicking into the task details or finding the field column. This is especially useful for multi-homed tasks or when you are in your My tasks.

  • Within the task details pane, you also have the ability to change the status of subtasks, instead of having to click into them to change their single-select field status, for example.

  • You can have multiple task types within the same project, without the need of multiple ā€˜status’ fields. So, less fields = cleaner projects and less convoluted task detail panes!


:graduation_cap: Getting started with task types

Task types are ideal for any ongoing process, agile or sprints, where a task goes through ā€˜stages’ or ā€˜statuses’; sometimes those two can be different, but in most cases they are the same thing. They can also be useful in waterfall projects for the status of tasks within the phases of the project.

Create a custom task type

  1. In your project, click on the Customize button in the top right, select Task types and templates

  2. You will notice a list of task types added to the project, which are the ā€˜native’ task types; Task, Milestone, Approval. This is where you can add your own. Note that all the task types are titled in the singular, i.e. ā€˜Approval’, not ā€˜Approvals’ or ā€˜Approval status’.

  3. Click on Add task type. This will prompt you to search for and use an existing task type which may already be available in your Asana space, helping to avoid creating duplicates in the event that you or someone else has already created a task type that works for you. If not, click on + Create new at the bottom of the list.

  4. Name your task type: type the name of your task type. As per point 2 above, this should be written in the singular and describe what your task type actually is. This is different to naming your single-select field ā€˜Status’, for example. A clue will usually be the name of your ongoing process project. If your project is called ā€˜Requests’, your task type should be called ā€˜Request’. Here are some more examples: To-do, Lead, Client, Quote, Proposal, Contract, Invoice, Expense, Post, Campaign, Bug, Applicant, Vendor, Order, Property etc.

  5. Create your statuses: you will notice that the statuses are divided into two clearly defined groups: Active and Done. The statuses in Active will keep the task incomplete, while the Done will complete the task, automatically, without any rules involved! Your statuses should reflect the stages of your process, that the task will go through. It may not necessarily go through all statuses, for example it may never go ā€˜On hold’. If you already have an ongoing process setup, your task type statuses should reflect your Sections or the options in the single-select field you are currently using as a status field. Refer to this post on how to migrate over to using task types.
    Here are some examples of my custom task types and their statuses:
    :white_check_mark: To-do

    :envelope: Quote

    :money_with_wings: Expense


  6. Optionally, create task templates within each task type, although this is not necessary to use task types in your project, by associating a task type to a template, it will then be available in the ā€˜+Add task’ button(s) in your project.

  7. Set your Task type as the default task: by clicking on the Customize button and then the Project settings button or Customize > Task types and templates, then ... on the right of your task type to ā€˜Set as default’. You will notice that the UI will change; the Add task button will mention your task type name, instead! Note, this will also set your default task type to subtasks, too. If you would like this changed, vote here and checkout the workaround.
  8. Group by task type: the cherry on the cake! Whether in the List, Board or Gantt view, click on the Group button and instead of Sections (or a single-select field), choose your task type (it’s usually at the bottom of the list). And voila; your process is ready to go! No need for any sections, or status fields or rules! Try creating a task and changing the status - you will see the task moves automatically from one group to another, or vice versa, when you manually click and drag a task from one group to another.

:bulb: Tips & hacks

  • You can remove the first character from the task type icon, by using this nifty hack.
  • You can replace the first character (with an emoji :heart:) by clicking on the dropdown and selecting custom character, as per below:
  • If you use the Board view, make sure to click on Options in the top right area, then Layout options and switch on Color board columns to brighten up your board :wink:

:link: Resources


Richard Sather
Asana Solutions Partner & Forum Leader
:rocket: See all of our top tips & tricks on our website.

3 Likes

Task types help prevent accidental/premature completion while its going through a process. For folks like me and most of my team who primarily use keyboard shortcuts, ⌘ + ↵ Return still completes the task instead of advancing it to the next status.

1 Like

Great post as always, @Richard_Sather, and custom task types are a great English Forum > Getting Started feature because they offer a more straightforward implementation with even greater functionality than competing Asana approaches.

However, there are some caveats that are worth considering before diving in, as I summarized in:

Thanks,

Larry

2 Likes

That’s a good point, @Skyler . You may want to create a new thread in English Forum > Product Feedback for that shortcut to perform differently for task types, which would make more sense.

1 Like

Thanks for the kinds words, @lpb!

And well noted, that’s exactly why I published the caveats/gotchas post first :sweat_smile:

1 Like

Done. :slight_smile: Consider Updating Logic of "Complete Task" Shortcut for Custom Task Types

1 Like