Taskr (Work Orders)

Part of the IP4CMS portal. ← All module guides

What it's for β€” Taskr is IP4CMS's field-task and work-order capability. It lets your team capture pieces of work, give them a clear status, assign them to the people (or teams) who will do them, track how far along each one is, and break large jobs down into smaller sub-tasks. In IP4CMS, Taskr is delivered in two connected ways: as work orders / tasks managed inside the portal (the project-and-task data your operators create and update day to day), and as a link to the external TaskR platform (Rekode), where field execution β€” the jobs your technicians actually pick up and complete in the field β€” happens. The portal side is your control room; the TaskR platform is where field crews run their work.

Where to find it

There are two distinct entry points, and which ones you see depends on your licence:

Day-to-day work-order data (the tasks, statuses, and assignments themselves) lives within the portal's Projects area, under the project module those tasks belong to. Each task is created inside a project module, so you reach your work orders by opening the relevant project.

Before you start

Check the following before you expect Taskr to work:

Key tasks

Task: Connect the portal to the TaskR platform

This is the one-time setup that lets the portal talk to TaskR (Rekode).

  1. Open Settings β†’ Flows β†’ TaskR integration.
  2. If you see an amber banner saying to enable flows:taskr, stop β€” the licence module is off and the form will not appear. Have it added to your tenant licence first.
  3. Fill in the fields below and click Save. A green confirmation appears on success.

Fields

FieldWhat to enter
TaskR platform base URLThe web address of your TaskR/Rekode API (for example a regional Rekode host). Must be a valid URL, up to 2000 characters.
API keyThe secret key issued for your workspace. Shown as a password field so it stays masked. Up to 2000 characters.
Webhook signing secret (optional)The secret used to verify inbound webhooks from TaskR. Leave blank if you are not using webhooks.

These values are stored as flows module settings (taskr_platform_base_url, taskr_api_key, taskr_webhook_secret). If you only have read permission the form loads but is locked and the Save button is hidden.

Task: Create a work order (task)

Work orders are created as tasks inside a project module.

  1. Open the project module the work belongs to (under Projects).
  2. Create a new task.
  3. Complete the fields below and save. New tasks default to 0% complete.

Fields

FieldMeaning
TitleShort name of the work order. Required.
DescriptionFuller detail of what needs doing. Optional.
StatusThe lifecycle status (see below). Optional β€” a task can start with no status.
Due dateWhen the work is expected to be finished. Optional.
Sort orderControls where the task sits in the list. Lower numbers appear first.
Percent completeHow far along the task is, 0–100. Values outside that range are clamped.
Parent taskIf set, this task becomes a sub-task of another, letting you break a big job into steps.

Task: Assign a work order to people

Assignees are the people (or teams) responsible for the work. Taskr uses a flexible "assignable" model β€” an assignee can be a portal user or another assignable entity β€” so you are not limited to individual staff accounts.

  1. Open the task.
  2. Add one or more assignees, or replace the whole set at once.
  3. Save.

How it behaves

Task: Move a work order through its lifecycle (statuses)

Statuses are how a work order shows where it is β€” for example New, In progress, Done. They are defined per tenant, so your set of statuses is whatever your organisation has configured.

  1. Open the project area's task-status settings to review or create statuses.
  2. To progress a work order, open the task and change its Status.

Status fields

FieldMeaning
NameThe label shown on tasks, e.g. "In progress".
ColourA hex colour used to make the status visually distinct in lists.
Sort orderThe order statuses appear in pickers and boards.
Is closedMarks the status as a "finished" state. Use this for statuses like Done or Cancelled so the system knows the work order is complete.

Statuses are soft-deleted, so removing one keeps historical tasks intact.

Task: Track progress and roll-ups

Each work order carries a percent complete. When a task has sub-tasks, Taskr ignores the parent's own figure and instead shows an effective percent complete that averages the progress of its sub-tasks (recursively, all the way down). So if you split a job into five steps and three are done, the parent reflects the real combined progress automatically β€” you don't update the parent by hand.

Task: Provision or manage a TaskR (field execution) workspace

Field execution β€” the jobs your crews actually run β€” happens on the external TaskR platform. A TaskR workspace is created through IP4CMS provisioning rather than typed in manually. During provisioning you supply:

Once provisioned you can also suspend and later reactivate a workspace from the same provisioning action. After onboarding completes you receive a login URL for the new workspace. The workspace ships with the standard TaskR modules β€” jobs, settings, and dashboards β€” which is where field staff pick up and complete work.

How the data connects

Permissions & access

PermissionLets you
taskr:read:allView the standalone TaskR product area (needs the taskr licence module).
taskr:manage:allManage TaskR product features (needs the taskr licence module).
flows:taskr:integration:readView the TaskR platform integration settings.
flows:taskr:integration:manageChange and save the TaskR platform integration settings.
projects:task:read:allView work orders / tasks.
projects:task:create:allCreate work orders / tasks.
projects:task:update:allEdit work orders / tasks (title, status, due date, progress).
projects:task:delete:allDelete work orders / tasks.
projects:task:assign:allAssign people to work orders.

The two integration permissions are gated on the flows:taskr licence module; the two taskr:* permissions are gated on the taskr module. If the licence module is off, the matching permissions have no effect.

Tips & gotchas