Overview
An item is the core unit of work in Ekso. Items represent tickets, tasks, bugs, features, or any other trackable piece of work. Every item belongs to exactly one container and follows a process that defines its fields, features, and workflow.
Items carry standard fields like name, status, priority, and severity, plus any custom fields defined on their process. Constraints and rules can further control and automate how field values behave.
Item keys
Each item has a unique key composed of its container code and a sequential number — for example, SVC-23. Keys are stable identifiers you can use to reference items across the application. The container code comes from the container the item belongs to.
Item detail
When you open an item, its detail view displays the fields configured by its process. A typical item shows:
| Field | Description |
|---|
| Process | The item type (for example, Task, Defect, New Feature) |
| Status | Current workflow stage |
| Created | Creation date and who created it |
| Changed | Last modification date |
| Area | Sub-grouping within the container |
| Priority | Urgency level |
| Severity | Impact level |
| Resolution | Reason for closing (for example, Resolved, Rejected, Duplicate, Ignored) |
| Owned By | The person responsible for the item |
| Progress | Percentage complete (slider) |
| Work Estimate | Estimated effort in hours and minutes |
| SKU | Billable work category |
| Clock | SLA countdown timer with color-coded status |
| Restricted To | Which user group can see this item |
Not all fields appear on every item. The process controls which fields are visible, and field-level permissions control who can see, set, and change each field.
Items created through the ticketing pipeline display an email metadata bar beneath the field summary, showing the sender’s email address and the receiving mailbox address.
Item lifecycle
Each item moves through a status workflow defined by its process. The lifecycle has three broad phases:
Opened
The item is created and enters its initial status. It is now visible and ready to be triaged, prioritized, or assigned.
Working
Someone begins actively working on the item. A working timestamp is recorded, marking when effort started.
Closed
The item is resolved. A resolution value is set (for example, Resolved, Rejected, Duplicate, Ignored) along with a closed timestamp.
Status transitions are governed by the process workflow. Not every status can transition to every other status — the process defines which moves are valid and which user groups can make each transition.
Item tabs
Below the field summary, items organize related data into tabs. Which tabs appear depends on the features enabled on the item’s process.
Description
The description tab displays the item’s rich-text content. This is the primary space for detailed requirements, acceptance criteria, or context about the work.
Attachments
The attachment tab lets you upload files to the item. Use attachments for screenshots, documents, logs, or any supporting material.
Annotations
Annotations are threaded entries on an item used for commentary, updates, and collaboration. Unlike a simple comment field, annotations support three content types:
| Type | Purpose |
|---|
| Text | Rich-text commentary with full formatting |
| Embed | Embedded content from external sources |
| Code | Code snippets and technical content |
Each annotation records who created it and when. Annotations can come from three sources:
| Source | Description |
|---|
| User | Added manually by a team member |
| Email | Created automatically from an inbound email via ticketing |
| System | Generated by the API or system automation |
Annotation visibility
Each annotation has its own Restricted To setting, independent of the item’s visibility. This means you can have a public item with private annotations — for example, internal notes on a customer-facing ticket that only the support team can see.
Use annotation visibility to keep internal discussion private on items that are visible to a wider audience. Set the annotation’s Restricted To field to limit who can see it.
Ticket
The Ticket tab appears on items created through the mailbox ticketing pipeline. It shows the email conversation history — both inbound messages from the sender and outbound replies from agents. Each entry displays the message content, sender, and timestamp.
This tab is separate from annotations. Annotations capture internal team commentary, while the Ticket tab tracks the external email conversation.
Use the Ticket tab to review the full email thread with the customer. Use annotations for internal notes that should not be sent externally.
Time
The time tab shows time entries logged against the item. Each entry displays:
| Field | Description |
|---|
| Duration | Hours and minutes logged |
| Time type | Category of work (for example, Internal, Development, QA, R&D, PMO, Sales, Marketing) |
| Status | Pending, Approved, or Rejected |
| Description | What the work involved |
| Person and date | Who logged the time and when |
Time entries are created by team members and approved through the cycle time approval process.
Links
Links create cross-references between items. You search for an item by keyword or number and select a link type to describe the relationship — for example, Duplicate, Related, Blocks, or Blocked By.
Links work across containers. An item in SVC can link to an item in FEN, making it easy to track related work across different projects or teams.
Dependencies
Dependencies create parent-child relationships between items, forming a hierarchical tree. A parent item represents a larger piece of work, and its children represent the subtasks or prerequisites needed to complete it.
You add dependencies by searching for items by keyword or number. Dependencies work across containers — a parent in one container can have children in another.
Dependency tree rules
Parent items (items with children) behave differently from leaf items:
| Rule | Description |
|---|
| Max children | A parent item can have up to 99 direct children |
| No time logging | Time cannot be logged directly against a parent item — log time on the child items instead |
| No board planning | Parent items cannot be placed on boards or assigned to cycles — only leaf items are planned |
| Auto-close | When all children of a parent item are closed, the parent closes automatically |
These rules ensure that work tracking and planning happen at the leaf level, while parent items serve as rollup summaries.
If you need to track time or plan work against a high-level item, keep it as a standalone item without children. Once you add a child, the parent becomes a rollup container and loses the ability to carry time entries or board assignments.
Visibility
The Restricted To field controls which user group can see an item. By default, items are visible to everyone with container access. Setting a specific group restricts visibility to members of that group only.
Visibility applies at two levels:
- Item level — the Restricted To field on the item controls who can see it in lists and open its detail view
- Annotation level — each annotation has its own Restricted To setting, allowing private commentary on otherwise-visible items
This two-level model lets you keep items visible to a broad audience while restricting sensitive discussion to specific teams.
Filtering items
The container list view shows all items in a container. You filter items using saved filters or ad-hoc conditions.
Saved filters
Saved filters are predefined by container admins and appear in the filter dropdown. Common examples include “Open”, “My Work”, “Closed”, “Open or Working”, and “Owned By Me.” See Saved filters for how they are configured.
Ad-hoc filters
You can also build a filter on the fly using the same condition builder. Choose a field, operator, and value, then add more conditions or OR groups as needed. Ad-hoc filters are not saved — they apply only to your current session.
Planning items onto boards
The Plan button on an item assigns it to a board and cycle. Once planned, the item shows a “Planned” badge with a breadcrumb showing the board, cycle, and assigned resource — for example, “Dotcom Refresh > Design > Sarah Chen.”
Items can only be planned onto boards that have approved the item’s container. The assigned resource must come from the board’s approved resource pool.
For details on how items are tracked within cycles, see Cycles.
Watch, pin, and follow
You can track items you care about without being assigned to them. Ekso supports two watch types:
| Type | What it does |
|---|
| Pin | Bookmarks the item for quick access from your personal list |
| Follow | Subscribes you to updates — you receive notifications when the item changes |
Watcher types
Watches can be created for different recipient types:
| Watcher type | Description |
|---|
| User | An individual Ekso user |
| Email | An external email address (for stakeholders without Ekso accounts) |
| User group | An entire user group — all members receive updates |
See the API reference for endpoint details on watches.
Pin items you need to check regularly. Follow items where you want to be notified of changes without being the assigned resource.