A task is a piece of work that has to happen around a tour, a stop, a shipment, a load, a transport draft, a carrier, a vehicle or a carrier user. Orbit assigns it to the right people, tracks it until it is done, and keeps a record of who did what.
Much of the work in logistics happens next to the transport itself. A driver checks the seal before leaving the depot, someone collects empty crates at a café, a dispatcher confirms a customs document before a tour can start. Tasks give this work a place in Orbit. Each Task belongs to one object, has an assignee and an optional due date, and can carry a form that the assignee fills in when they complete it.
Key highlights:
Bound to one object: every Task refers to exactly one Tour, Stop, Shipment, Load, Transport Draft, Carrier, Vehicle or Carrier User
Assigned by scope: a task goes to a whole organisation, a team or a single user, on the operator or carrier side
Created automatically or by hand: task templates create tasks when something happens in Orbit or on a schedule, integrations create them through the API, and operators create them in Orbit MissionControl
Can hold up the tour: a blocking task must be completed or skipped before the driver can continue
Keeps a record: completed tasks store the filled form, and a template can turn it into a PDF document
A task always refers to one object in your organisation, so the assignee sees what the work is about.
Object
Typical use
Tour
A vehicle check before departure, a debrief after the tour
Stop
Work at one address on the tour, such as collecting empties
Shipment
A document check or a follow-up for one shipment
Load
A check on one pallet or package
Transport Draft
A review of a booking before it becomes a transport
Carrier
Paperwork for a carrier, such as an insurance certificate
Vehicle
A monthly inspection of one vehicle
Carrier User
A check for one person, such as a driving licence check
A task on a Stop stays with that stop even when you replan the tour. Orbit MissionControl, the API and automations can complete it only once the driver has arrived at the stop. A completion from the carrier's side, in Orbit Cockpit or Orbit Connect, is accepted even before the arrival is recorded, because the driver may report the arrival later; Orbit marks that completion as made before the arrival.
Every task starts as Open and ends in one of three closed statuses. A closed status is final: a completed, skipped or cancelled task cannot be reopened.
Status
Meaning
Open
The work is still to be done
Completed
The assignee did the work and, if the task has a form, submitted it
Skipped
The assignee decided the work was not needed. Only possible for skippable tasks
Cancelled
An operator withdrew the task, for example because it was created in error
Overdue is not a separate status. An open task whose due date has passed is shown as overdue in every app, and it stays Open until someone closes it.
When a stop leaves its tour, or the whole tour is cancelled or deleted, the tasks on that stop are no longer needed. Orbit removes them from all task lists, and their history shows Task deleted. If the stop comes back, for example because a cancelled tour is reset, the tasks that a template created for it reopen. Tasks that were already completed, skipped or cancelled are not affected.
Each task has one assignee. You pick the side and the level: an organisation, a team or a single user.
Side
Organisation
Team
User
Operator
Operator organization
Operator team
Operator
Carrier
Carrier
Carrier team
Carrier user
Drivers are carrier users, so a task for a driver is assigned to the carrier, to the driver's carrier team or to the driver in person. A carrier user only sees tasks assigned to their carrier, their own team or themselves. Operators see every task in the organisation.
Through the API, a task can also go to a shipper, a shipper team or a shipper user. Orbit Hub does not show tasks, so your operators work such a task in Orbit MissionControl or through the API.
Operators can move an open task to another assignee in Orbit MissionControl. Carrier users can complete and skip tasks, but they cannot reassign or cancel them.
A due date is optional. A task template can set it to a fixed time after the task is created, or, for tasks on a stop, relative to the end of the stop's planned time window. A template on a schedule sets it to a fixed time after the occurrence or to a time of day on the scheduled day. Tasks created through the API take the due date the integration sends.
Three settings control how strict a task is. Task templates set them for the tasks they create, and the API accepts them per task. All three are off by default.
Skippable: the assignee may skip the task instead of completing it. A task that is not skippable can only be completed or cancelled.
Blocking: an open blocking task holds up the tour. In Orbit Cockpit and Orbit Connect, a blocking task on the tour must be closed before the tour can start or continue, and a blocking task on a stop must be closed before the driver can depart from that stop. Once the last blocking task is completed or skipped, the tour continues on its own.
Requires a person: only a signed-in user can complete the task. Completion from an API key or an automation is rejected.
Blocking applies to tasks on a tour or a stop that are assigned to the carrier side. A task on any other object, such as a vehicle or a carrier user, never holds up a tour. Only Orbit Cockpit and Orbit Connect hold up the tour, and a carrier user only sees the tasks of their own carrier. A blocking task assigned to your operator team does not stop a driver.
The tasks at a stop in Orbit Cockpit. The blocking task must be done before the driver can depart.
A task can carry a form: checkboxes, text and number fields, dates, choices, photos and file uploads, grouped into steps and shown or hidden by conditions. The assignee fills in the form and submits it to complete the task. Orbit checks the required fields before it accepts the completion, and the submitted values stay on the task as its result. A task without a form is completed directly once the work is done. See Task Forms for every field type and option.
Task templates: a template creates tasks automatically when a trigger happens, for example when a tour is assigned or for each stop of a tour, or on a schedule, for example a check of every vehicle on the first of each month. You manage templates in Orbit MissionControl under Settings > Task Templates. See Task Templates.
By hand: an operator selects New task on the Tasks page of Orbit MissionControl, or Create task on the object itself, and starts empty or from a template. These tasks show the origin manual. See Tasks in Orbit MissionControl.
The API: an integration creates a task for any supported object. These tasks show the origin API.
A task created by hand or through the API can use occurrence.date like a schedule template, and there it stands for the moment the task is created.
Orbit MissionControl: operators find all tasks under Tasks in the navigation, with the views All tasks and My tasks, and the Tasks filter in the Inbox. The page of a carrier, a vehicle or a carrier user lists that object's tasks in its own Tasks section. The task window is where operators complete, skip, cancel, reassign or snooze a task and read its history. See Tasks in Orbit MissionControl.
Orbit Cockpit: drivers see a Tasks section on the tour and on each stop, and tasks that belong to no tour are listed under More > Tasks. Tasks at a stop open when the driver arrives, and blocking tasks appear before the driver can continue. See Tasks in Orbit Cockpit.
Orbit Connect: carrier users find their tasks under Tasks in the navigation and on the tour page. A blocking task opens before the tour can continue. See Tasks in Orbit Connect.
A task template can name a document template under Generate document. When a task from that template is completed, Orbit renders a PDF from the submitted form and attaches it to the task and to the object the task belongs to. Operators find it in the Documents section of the task window and with the tour or shipment. Completing the task never waits for the document. See Task Templates and Document Engine.
Spaceport Shipping Co. delivers beverages to cafés across Lisbon. Their operations lead, Julia, sets up a task template that creates the task "Collect empty crates" for each stop of a tour. It is assigned to the carrier, carries a form with a crate count and a photo, and blocks departure from the stop. When the driver Mohammad arrives at a café in the Alfama district, Orbit Cockpit shows the task. He counts twelve crates, takes a photo and submits the form, and only then can he depart. Back in the office, Julia opens the task in Orbit MissionControl and downloads the PDF receipt that Orbit attached to the tour.
Tasks and task templates are available through the Orbit API v5:
POST /tasks creates a task for an object, named by its referencedEntityOrn. A task on a stop refers to the stop's stable id, so the reference survives replanning. A vehicle is named as orn:<tenant-id>:vehicle/<vehicle-id> and a carrier user as orn:<tenant-id>:carrier-user/<carrier-user-id>.
GET /tasks lists tasks with filters for status, assignee and object. GET /tasks/{taskId} returns one task with its form and, once closed, its outcome.
POST /tasks/{taskId}/actions applies one action to an open task. The type is complete, skip, cancel, reassign, snooze, unsnooze or delete. A task that requires a person rejects complete from an API key, and a task on a stop rejects it until the driver has arrived.
/tasktemplates manages task templates.
Four webhook events follow the task lifecycle: task-created, task-completed, task-skipped and task-cancelled. Each delivery carries the task after the change and a referencedEntity with the object's ORN, type and id. The type is vehicle or carrier-user for a task on a vehicle or a carrier user. On task-completed, task.outcome.formOutput holds the submitted form. Reassigning, snoozing and removing a task send no event. PDF documents from a completed task arrive separately through the document-link-action-created event.
See the Orbit API Reference for the endpoints, schemas and webhook payloads.