Types
Written By Manos Mastorakis
Last updated About 9 hours ago
Routine allows you to define your own data types β tickets, employees, customers, projects, habits, journal entries, or anything else your workflow requires. For every type, you can define the properties that compose it, set up relations to other types, and optionally bind it to behave like a task.
Below are the default types that come built into every Routine workspace, along with their core properties.
βοΈ Task
The Task type is the foundation of personal and team productivity in Routine. Its status is extendable for team workspaces.
title: textparent: parent relationstatus:todo|completed|discarded| (custom: Backlog, In Progress, Reviewed, etc.)planning: specific date or time blockpriority:high|medium|lowlabel: relation to Label typeproject: relation to Project typeassignee: relation to workspace member (team tasks)description: rich notes
π‘ The Task type's Status property can be extended in team workspaces to add custom states. The assignee property enables tasks to appear in assigned views and the team Board.
β° Event
title: textcalendar: calendar relationactive: booleancolor: select (based on calendar, label, or custom color property)time:start: time | dateend: time | date
participants:email: email addressname: textstatus:needs action|accepted|tentative|declined
label: relation to Label typedescription: rich notes
π Calendar
title: textactive: booleancolor: color select
π Project
Projects are a new default type available in both personal and team organizations.
title: textstatus:active|completed|on holddescription: rich notestasks: relation to Task typepages: relation to Page type
π‘ Every task linked to a project displays a project chip in all views. Projects are accessible from the Projects screen in your personal space and every team organization.
π± Person (Contact)
familyName: textgivenName: textname: textavatar: imageemail: email addresslabel: relation to Label typenotes: rich notes
π Page
title: textparent: relationnotes: rich notes
Pages exist in both personal and team organizations. Any task created inside a page appears in the agenda automatically.
π·οΈ Label
Labels are a built-in default type with their own database, making them fully queryable and displayable in custom views.
title: textcolor: color select
Labels can be applied to tasks, events, contacts, and pages β giving you a consistent organizational system across all object types.
βοΈ Custom types
In addition to default types, you can define your own types from Settings β Types. For every custom type you can:
Define properties (text, number, date, select, relation, color, boolean, etc.)
Set up relations to other types (default or custom)
Reorder and color select property options
Bind the type to behave as tasks (task bindings) β mapping status, scheduling, and assignee to Routine's task system
Display objects in list, table, board, feed, or activity views
π‘ Task bindings allow any custom type (e.g. a Ticket or Feature Request database) to surface as tasks in your inbox, agenda, and calendar β fully integrated with scheduling, planning, and assignment.
πΊοΈ Where to manage types
Go to Settings β Types to:
View all default and custom types
Create new custom types
Edit and extend existing types
Add, reorder, and color properties
Configure task bindings
Repair damaged types with one click