The backlog is your collection's working view of everything it contains: every level of the hierarchy in one table, editable in place, with the connection to Jira or Azure DevOps kept live in the background.
Open it from the left navigation of any collection.
This guide is a complete reference. Read section 1 and 2 to get going, then use the rest as a lookup.
Contents
Orientation: the four bars
Quick start
The grid
Columns
Ordering, paging and focus
Editing an item
The row menu
Removing and deleting
Bulk actions
Creating items
Adding items that alrady exist
Searching and filtering
Grouping
Filters and queries from Jira and Azure DevOps
Membership rules
Freshness and Auto Sync
Clean-up
Row tags: why is this item here?
Quarter / PI and the PI Roadmap
Archived items
Exporting
Flow in the backlog
Learn: the in-app guide
Limits and defaults
Troubleshooting
Glossary
1. Orientation: the four bars
The screen is four horizontal bands. Knowing which band owns which job saves a lot of hunting.
1.1 The header (green)
Control | What it is |
Collection name | Which collection you are in. Display only |
Start | The hierarchy level that forms the top rows. See 3.1 |
Add item | Split button: the label opens the menu, and so does the caret. Create new, Add existing, Add Jira filter (JQL), Add Azure DevOps query |
Learn | Opens the in-app guide. See section 23 |
Settings (3 dots menu) | View Archived, Manage Filters, Collection Settings, ALM Settings |
If your Jira or Azure DevOps token has expired, a banner appears here telling you to update it. Until you do, nothing syncs and ALM-backed edits will fail.
1.2 The toolbar
Left to right:
Control | Section |
Search box | 12.1 |
Filters (with a count badge) | 12.3 |
Flow (with a feed-count badge) | section 22 |
Collapse all / Expand all | 3.2 |
Collapse all groups / Expand all groups (only while grouping) | 13.4 |
Sort chip with a reset | 5.1 |
Group chip with a reset | section 13 |
Group | 13.1 |
Multi | 13.2 |
Export (download icon) | section 21 |
Columns | section 4 |
Rules | section 15 |
Clean-up | section 17 |
1.3 The applied-filter bar
Appears under the toolbar as soon as anything is narrowing the view: your search text, each filter condition, each column funnel. Every chip clears on its own, and Clear all resets the lot. If this bar is empty you are looking at the whole collection.
1.4 The footer
Row range ("Showing 1 to 50 of 812 items"), the page controls, Per page, and the freshness chip with its information icon.
2. Quick start
I want to see my work. Pick your level in Start, then use the chevrons to open children. Search by key or words at any time.
I want to change something. Click the cell. Almost every column is editable in place, and the change reaches Jira or Azure DevOps in the same action.
I want to change many things. Tick the row checkboxes, and the bulk bar appears at the bottom.
I want to get work into this collection. Four ways, in increasing order of automation:
Create new: a brand new item, optionally created in Jira or Azure DevOps at the same time (section 10).
Add existing: pull in specific items that already exist (section 11).
A saved filter or query: everything a Jira filter, JQL, an Azure DevOps query or WIQL returns, kept in sync (section 14).
A membership rule: everything matching a set of conditions, including items that only exist later (section 15).
I want to know why something is on screen. Look at the tag next to its title, or hover it. Section 18 is the full list.
3. The grid
3.1 The start level
A backlog is a hierarchy, not a flat list. Start in the header chooses which level forms the top rows; everything below it becomes expandable children.
Pick a high level (for example Portfolio Epic) to plan top down.
Pick a low level (for example Story) to work bottom up, with no parents in the way.
Columns, filters, sorting and grouping all re-read against the level you choose, because the available fields differ per level.
The list offers Top level plus each level your collection's hierarchy defines, named as your company names them.
Your choice is remembered per collection, so you land where you left off.
3.2 Expanding the hierarchy
The chevron on a row pulls in that row's children. Children load on demand, so a collection with tens of thousands of items opens as fast as a small one.
Children arrive five at a time. A Load N more row at the end of a child list fetches the next batch.
Collapse all and Expand all in the toolbar act on every row at once.
3.3 The Children column and peeking
The Children column tells you how many children a row has before you open it, broken down by level.
Sometimes a row has children that are not members of this collection: they belong to the wider hierarchy but nothing here matches them. In that case a small funnel appears on the count, and the tooltip is explicit about the split, for example "Showing 4 of 11 children. The other 7 are not members here."
Click the funnel to peek at all of them. Peeked rows:
are read only,
are tagged not a member,
are added to nothing. Peeking is a look, not an import.
Click again to go back to members only.
3.4 Rollups
Parent rows summarise their subtree rather than showing only their own values.
Est (SP) shows the rollup, and its tooltip gives you both numbers: the rollup and the item's own estimate.
The three completion columns each measure progress a different way. See 4.1.
4. Columns
4.1 The column catalogue
Everything you can show, in the order the picker lists it. Which ones exist depends on your connection and your collection's configuration.
Column | What it shows |
Flow | Flow navigation mark for the row. Visible while Flow is on |
Key | The item key, linking out to Jira or Azure DevOps. Kendis-only items show a key with no link |
Title | The title, editable |
Status | The item's workflow status, editable |
Quarter / PI | Two things separated by a divider: the fiscal period, and the PI boards the item is on. See section 19 |
Responsible | The assignee, editable |
Children | Child counts by level, with the peek funnel |
Est (SP) | Estimate in story points, editable, with a rollup on parents |
% Completion (Status) | Progress measured from the statuses of the subtree |
% Completion (Estimate) | Progress measured from story points done against total |
% Completion (Done Children) | Progress measured from how many children are done |
Start Date / End Date | Planned dates, editable |
Created On / Updated On | Timestamps |
Creator | Who created the item |
Fetched By | Which saved filter or query brought the item in |
Kendis Board | The Kendis boards the item appears on |
Milestones | Milestones the item is attached to |
Jira Project, Priority, Issue Type | Jira fields |
Project, Area Path, Iteration Path | Azure DevOps fields |
Dependencies | Linked items representing a dependency |
Teams | Teams the item is assigned to |
Sprints | Sprints the item sits in |
Batches | Batches the item belongs to |
Solution Boards | Solution boards the item appears on |
Flow stage | The stage of the item's feed. Visible while Flow is on |
Custom fields | Every field your collection has mapped, rendered by its real type |
4.2 Choosing and ordering columns
Columns in the toolbar opens the picker.
Search the list by name, useful when a collection maps many custom fields.
Tick and untick to show and hide. The footer of the picker tells you how many of the total are shown.
Show all turns everything on.
Move a column up or down to reorder it.
4.3 Resizing
Drag the right edge of any column header. The width is yours and is remembered.
4.4 Freezing
Freezing pins the leading columns so they stay in view while everything else scrolls sideways. Useful when you have twenty columns and still need to see the key and title.
Hover a column header and choose Freeze up to this column. Everything from the first column up to and including that one is pinned.
Unfreeze columns releases them.
Only the first five columns can be frozen, because pinning more leaves no room to scroll.
Your column set, order, widths and frozen boundary are saved per collection, per user, so your view is yours and does not disturb anyone else.
5. Ordering, paging and focus
5.1 Sorting
Click a sortable column header to sort by it, click again to reverse. Custom fields sort as well as built-in columns.
The active sort appears as a chip in the toolbar, and the small close icon on that chip resets it.
5.2 Manual order and drag to reorder
Backlogs are ranked, so the grid also supports a deliberate hand-made order.
Grab a row by its drag grip and drop it on a sibling to move it there. Two rules apply:
Siblings only. A row can move among rows at the same level with the same parent. Dragging across levels or across parents is not a reorder; use Link to parent for that.
Only in the default order. Reordering needs the default order, so clear any column sort first. The grid tells you this if you try.
An item that is on screen only because it matches a membership rule has no position of its own to save. Pin it to the collection first, and then it can be reordered.
5.3 Paging
The footer shows the range and the total. Page size options are 20, 50, 100, 200 and 500. Paging applies to the top-level rows; children always load under their own parent.
5.4 Focus and drill in
Focus / drill in on a row's menu narrows the whole grid to that row's subtree. A breadcrumb appears above the grid naming what you are focused on, and Back steps out.
Use it to work one epic at a time without losing the rest of the collection.
6. Editing an item
6.1 Inline editing, column by column
Column | How it edits | Notes |
Title | Hover the title and click the pencil | Opens a small editor with a character count. Ctrl/Cmd + Enter saves, Escape cancels, Shift + Enter adds a line break |
Status | Click the status chip | The list is every workflow status wired to this collection, grouped To Do, In Progress, Done, Misc. The same status name from different projects is applied as one |
Responsible | Click the cell | Searches people, including the connected tool's directory for ALM items. Unassigned clears it |
Est (SP) | Click the number | Numeric entry. Parents show the rollup and their own value in the tooltip |
Start Date, End Date | Click the date | Date pickers |
Quarter / PI | Click the period chip or the + | See section 19 |
Custom fields | Click the cell | Rendered by real type: select, multi-select, user picker, date, number, checkbox, text and tags. No free-typing into a picklist |
6.2 What happens when you save
Each row saves on its own and shows a brief saving state. For an item connected to Jira or Azure DevOps, the same change is pushed to that tool in the same action. There is no second "push" step to remember.
If the push fails, the row keeps a sync error tag. Hover it for the tool's own message, which is usually a required field or a permission on that side. Fix the cause there, then edit the field again to retry. If a field cannot be saved, the grid says which one rather than failing quietly.
7. The row menu
The 3-dots menu at the end of any row:
Action | What it does |
Edit | Opens the item for editing |
Duplicate | Creates a copy of the item |
Focus / drill in | Narrows the grid to this row's subtree (5.4) |
Create child | Opens the create form with this row as the parent and the level below preselected |
Add existing child | Opens the add-existing search, attaching what you pick under this row |
Link to parent | Attaches this row under a different parent. Search by key or title |
Feed to... | Feeds the item to another collection (section 22). Collections already fed are marked so you do not send twice |
Remove from collection | Takes the item out of this collection only (section 8) |
Delete | Deletes the item from Kendis (section 8) |
8. Removing and deleting
These are two different things, and the dialog is careful about the difference.
Remove from collection takes the item out of this collection. It stays in Kendis, in every other collection it belongs to, and untouched in Jira or Azure DevOps.
Delete from Kendis removes it from Kendis entirely.
Before either happens, Kendis checks the impact and tells you what it found:
How many collections the item is in. If it is in several, deleting takes it out of all of them. If this is its only collection, the dialog points out that removing keeps the item in Kendis, which is usually what you actually wanted.
Descendants. You are offered Also delete all N child items. Leave it off and the children stay in Kendis at their current level with only the parent link removed. Turn it on and they go with the parent.
Pending feeds. If the item has feeds in flight to other collections, the dialog says how many will be retracted.
ALM linked. If the item exists in Jira or Azure DevOps, the dialog warns that a later sync may re-import it unless it is removed there too.
Shown by a rule. If the item is here because of a membership rule, there is nothing to un-pin. The action becomes Exclude from this collection, which records an exception against that rule. Exceptions are listed in the Rules drawer and can be restored.
Deleting cannot be undone, and the dialog says so.
9. Bulk actions
Tick the checkbox on any rows and the bulk bar appears at the bottom, showing how many are selected.
Action | What it does |
Status | Sets one status across the selection. Items whose workflow does not have that status are skipped |
Assignee | Assigns one person, or Unassigned to clear. Clearing also clears it in the linked Jira or Azure DevOps item. Items from a different system are skipped |
Quarter | Sets or clears the fiscal period |
PI | Adds a PI board, including a Future PI placeholder. Items already on that PI are skipped |
Feed to | Feeds the selection to another collection |
Resync | Refetches the selection from the connected tool. Kendis-only items are skipped, and the confirmation tells you how many that is |
Archive / Unarchive | Moves the selection out of the backlog, or restores it |
Create filter | Saves the selection as a reusable saved filter (12.6) |
Delete | Opens the same impact dialog as section 8, for the whole selection |
Every action confirms first, naming the exact change and how many items it touches.
How bulk behaves:
Up to 50 items per action. Select more and the bar tells you to narrow the selection.
A progress counter runs while it works, for example "Updating 18/50".
Bulk uses the same save path as a single row, so Jira and Azure DevOps pushes still happen.
The result is reported honestly as three numbers: updated, skipped (not applicable) and failed. Nothing is silently dropped.
10. Creating items
Add item > Create new, or Create child on a row.
10.1 The form
Field | Notes |
Level | Your collection's real hierarchy levels, named as your company names them |
Title | Required |
Sync to Jira / Sync to Azure DevOps | On: the item is created in that tool on save. Off: a Kendis-only item |
Project | The Jira or Azure DevOps project to create it in |
Issue type / Work item type | Restricted to the types mapped to the chosen level. Pick a project first |
Area path, Iteration path | Azure DevOps only. Searchable, and both default to the project root |
Status | Jira: the default status for that issue type. Azure DevOps sets its own default state on creation, and you can change it as soon as it syncs back |
Responsible | Optional |
Estimate | Story points |
Parent | Type a key and press Enter. See 10.2 |
Start date, End date | The end date cannot be before the start date |
PI boards | Add one or more PI boards from this collection |
Color | The item colour |
Additional fields | The fields your collection has mapped for this level and type, each rendered by its real type |
Description | Free text, for detail and acceptance criteria |
10.2 How the parent field behaves
Type a key, press Enter, and Kendis resolves it:
If no item has that key, it says so.
If the item exists but is not one level above the level you chose, it refuses and names the level it wants.
If you change the level after picking a parent, and the parent no longer fits, it is cleared and you are told which key was dropped.
This is deliberate: a hierarchy that is wrong is far more expensive to unpick later than a rejected keystroke now.
10.3 Saving
The new item is added to the top of the backlog, and a confirmation names its key.
Create another keeps the form open with your level, project and type, which is much faster for a batch.
Ctrl/Cmd + Enter creates, Escape cancels.
11. Adding items that already exist
Add item > Add existing, or Add existing child on a row.
Search Kendis and the connected tool together, by key or by free text. Azure DevOps also accepts a work item ID.
Items already in this collection are hidden from results, so the list only shows things you could actually add.
The dialog states the level items will be added at, which is the current level or the level below the row you started from.
Tick what you want. The footer counts your selection.
11.1 The level check
An item may only be added at a level its type is mapped to. If you search up an item whose type belongs elsewhere, the row does not silently accept it:
If the type is mapped to another level, the row says so and offers Add at <level> instead, which adds that item where it really belongs.
If the type is mapped to no level of this collection, it says Not mapped and the item cannot be added here at all. Map the type in the collection's hierarchy configuration first.
Kendis-only items carry no ALM type, so the check does not apply to them.
The footer keeps the two groups separate, for example "6 selected, 2 at their own level", so you always know what is about to happen.
Selections are added level by level, and the dialog reports anything that could not be added rather than failing the whole batch.
12. Searching and filtering
12.1 Quick search
The search box matches keys and titles across the whole hierarchy, not only the rows currently loaded. Matching items keep their parents visible so you can see where they sit.
Search is not available in the archived view.
12.2 Column filters
Every filterable column header carries a funnel for quick single-column narrowing.
Status lists every workflow status wired to the collection, grouped To Do, In Progress, Done, Misc, with Select all and a search box. Picking a status applies every underlying status with that name, so duplicates across projects behave as one.
Numeric columns (estimate, the completion columns) offer a min and max range.
Other columns offer a value list with a search box and a selected count.
Column filters combine with the drawer's conditions, and each appears as its own chip on the applied-filter bar.
12.3 The advanced filters drawer
Filters in the toolbar. The badge is how many conditions are active.
Fields you can filter on: Issue type, Priority, Project, Status, Assignee, Quarter, Time period, PI Boards, Estimate (SP), the three % Completion fields, Key, Title, Teams, Sprints, Solution Boards, Batches, Objectives, plus your custom fields.
Operators: is any of, is none of, is, is not, is empty, is not empty, contains, does not contain, greater than, greater than or equal, less than, less than or equal, equals, between, is under, is not under.
Building a filter:
Add condition, pick a field, an operator and a value. Value pickers search, and support select all.
Each condition carries its own AND / OR, so the chain reads exactly as it behaves.
Add nested group for anything a flat chain cannot express, for example "status is any of A, B AND (team is X OR label is Y)". Rules inside a group combine with their own AND / OR.
Set the hierarchy level the filter applies to, or leave it on Any Hierarchy Level.
The drawer shows a live match count while you build, so you can tell an empty filter from a broken one.
Apply filters to use it. Reset clears the draft.
12.4 Saving a filter
From the drawer:
Save names the filter and stores it. Choose Private (only you) or Shared (your colleagues on this collection).
An existing filter shows Update "name" alongside Save as new, and a Changed marker when your draft has drifted from what was saved.
12.5 The filter library
Browse library in the drawer lists your saved Kendis filters together with your Jira and Azure DevOps queries. Search by name, see how many rules each carries, and select one to apply it.
12.6 Create a filter from a selection
Tick some rows and choose Create filter on the bulk bar. This saves exactly those items as a reusable saved filter, with a name and an optional private flag. Useful for a candidate list you want to come back to without rebuilding conditions.
12.7 The applied-filter bar
Everything narrowing the view, shown as chips: the search text, each condition, each column funnel. Each chip clears alone, and Clear all resets everything at once.
13. Grouping
13.1 Grouping by one dimension
Group in the toolbar. The list is searchable and organised into categories:
Category | Dimensions |
General | Status, Status Category, Kendis Responsible |
Structure | Parent, PI Boards, Teams, Sprints, Batches, Solution Boards |
Jira | Jira Responsible, Jira Project, Issue Type, Priority |
Azure DevOps | DevOps Responsible, Project, Area Path, Iteration Path |
Custom fields | Every custom field your collection maps |
Jira Filters | All Jira Filters, and each filter individually |
ADO Queries | All ADO Queries, and each query individually |
Grouping by a filter or query is the fastest way to answer "what did this query actually bring in?".
Items with no value for the dimension get their own bucket, named for what is missing: No parent, No PI board, No sprint, No team, Items without Filter.
13.2 Multi-grouping
Multi nests a second dimension inside the first, for example PI Boards, then Status.
Grouping supports two levels: primary and secondary.
The dimension chain can be reordered, and dimensions removed.
The toolbar chip reads the chain back to you, for example "Flow: by stage then collection".
13.3 Presets
A grouping you use often can be saved as a preset, named, and kept Private or Shared. Presets can be updated in place or deleted. You can only change presets you own.
13.4 Working with groups
Group headers carry their own counts and roll-ups, and collapse independently.
While grouping is on, a second collapse all groups and expand all groups pair appears in the toolbar, separate from the row expanders.
The active grouping shows as a chip with a one-click reset.
Grouping is not available in the archived view.
14. Filters and queries from Jira and Azure DevOps
This is how a collection stays populated without anyone adding items by hand.
Open Settings > Manage Filters, or Add item > Add Jira filter (JQL) / Add Azure DevOps query to go straight to the add step.
14.1 The Manage Filters dialog
The dialog lists everything currently feeding this collection, with an active count, and an Add filter menu.
Expand any row for its details:
Detail | Meaning |
Fetched by | Which identity's access is used to fetch |
Hierarchy | The level this filter feeds |
Items | How many items it has fetched |
Last sync | When it last ran |
Per-row actions:
The JQL / WIQL / Filter menu: Copy the query, Edit it in place (hand-written queries), or View it in Jira or Azure DevOps.
Resync (14.6).
Remove. Removing a filter also removes the items it fetched from this collection. Nothing changes in Jira or Azure DevOps.
14.2 Nothing is saved before it has been run
Every add path runs the query first and shows the count before anything is saved. The Save button stays disabled until that succeeds, and it carries the number with it, for example Save · 128 items.
Editing the query or changing the level clears the result, so the number on the button always matches what will actually sync. This is the whole point: you never add a filter blind and discover its blast radius afterwards.
14.3 Add from a saved Jira filter
Choose the hierarchy level the filter feeds. If no Jira issue type is mapped to that level, the dialog warns you that fetched issues may not land there.
Search your Jira filters by name. The list loads 50 at a time with Load more, and tells you how many of the total you are seeing, because a large Jira account can have thousands.
Filters already on this collection are marked Already added.
Pick one and Kendis runs it, reporting both numbers: the total the filter returns, and how many of those land at this level because their issue type is mapped to it.
Save.
14.4 Add from JQL
Choose the hierarchy level.
Give the filter a display name, which is what the rest of Kendis will call it.
Write the JQL and choose Validate query. Kendis runs it in Jira and reports how many issues will sync at that level, or that the query runs but matches nothing right now.
Save.
Add filter by hierarchy is the same thing with the order reversed: pick the level first, then the filter.
Edit JQL reopens this dialog for an existing hand-written filter. Re-run the query to see what it brings in now, then save over the existing filter. You no longer have to remove and re-add a filter to change one clause.
14.5 Add an Azure DevOps query
Choose the hierarchy level. As with Jira, you are warned if no work item type is mapped to it.
Choose the source: a saved query or Write WIQL.
Pick the project. If no Azure DevOps project is linked to this collection yet, the dialog says so and offers Add project to link one without leaving.
For a saved query, browse the query folder tree or search within the project. Queries already added are marked.
Validate query runs it and reports how many work items will be imported at that level.
Name it and save.
14.6 Resyncing, and who it runs as
A resync asks whose access fetches the items:
the integration user: the Jira or Azure DevOps account connected to this collection, or
your own credentials, or another person's, for anyone who holds personal credentials for that account.
It defaults to the identity the filter last synced with, so the ordinary case is one click.
While it runs you get a live progress screen with elapsed time and two choices: keep watching, or Run in background and carry on working. When it finishes, the screen reports how long it took, and Done closes it and reloads the backlog with the new items. If the sync reports a problem, the screen says so rather than quietly ending.
14.7 The Auto Sync account
A toggle at the top of the dialog decides how the background sync authenticates:
On: Auto Sync uses this collection's own ALM account. Predictable, and unaffected by people leaving.
Off: Auto Sync runs as each filter's owner, so each query sees exactly what its author sees.
Pick On when a collection must keep syncing regardless of who set a filter up.
14.8 How children arrive
A filter feeds the level you choose. Child items are pulled in automatically when their parent syncs, so you do not need a filter per level to get a full hierarchy.
15. Membership rules
A filter is a snapshot of a question asked once and re-run. A rule is a standing definition of what belongs here.
Rules in the toolbar. Editing rules is an admin job; everyone can see them.
15.1 What a rule is
A rule is a hierarchy level plus conditions items must match, for example "every item at Feature level with the label payments". Anything matching becomes a member, including items created next month. Change the rule and the matching rows change with it. No re-adding, no re-importing.
Rules are listed by level, with a live count of how many items each one matches.
15.2 Applies to: the scope of a rule
Each rule chooses its reach:
Whole hierarchy: adds every matching item from your company's shared item structure (on this collection's ALM accounts) to this level. This is how a rule brings work in.
This collection: keeps only the items this collection already has at this level that match. It never adds anything from elsewhere. This is how a rule describes an existing collection.
Rules using the whole hierarchy carry a Whole hierarchy badge so the difference is visible at a glance.
15.3 Building a rule
Give it a title, for example "All security features".
Choose the level and the applies to scope.
Add conditions, each with its own AND / OR, exactly like the advanced filters drawer.
Watch the preview: "Currently matches 34 of 210 items at this level". A condition that membership rules cannot evaluate is called out as unsupported, because as written it would match nothing.
Create the rule.
15.4 Strict rules
Strict rules is a collection-wide switch: at levels that have rules, show only rule matches.
Members that were added by hand and do not match are hidden, not removed, so turning strict off brings them all back. Levels with no rules are unaffected.
Use it when a collection is meant to be entirely defined by its rules and you want to see any drift.
15.5 Removing a rule match, and restoring it
"Remove from this collection" on a rule-matched row does not delete anything. It records an exception, so that rule stops matching that item.
The drawer keeps a Removed from this collection list of every exception, searchable, with Restore on each one. Nothing is lost, and a mistaken removal is a single click to undo.
15.6 Generate rules from your existing queries
Generate from queries turns this collection's Jira and Azure DevOps saved queries into membership rules, so a query you already trust becomes a living definition.
The dialog analyses each query first and tells you what it will do:
Ready, no new fields needed.
Will add N fields and resync, listing them, because the rule needs those fields present to evaluate. The convert enables the fields, creates the rule and resyncs that filter so the values land. The rule goes live immediately and fills in as the resync completes.
Ready, will include all items at that level, when the query has no filter condition at all. You can disable the rule afterwards.
Cannot convert, with the reason, for queries whose shape has no rule equivalent. These need authoring by hand, and the dialog lists them.
Convert all processes everything convertible in one go.
15.7 If rules are not active
Rules depend on your company's shared item structure being switched on. If it is not, the drawer says plainly that rules are saved but not active yet, and that the backlog is still showing only items added by hand. Your Kendis administrator or support can enable it.
16. Kendis Auto Sync
The chip in the footer reads Synced 12m ago, or Not synced yet.
What it measures: the oldest successful sync across the collections that share this hierarchy. It is deliberately the oldest, not the newest, so the chip never flatters the data. The information icon next to it explains this in place.
Other things the chip tells you:
N new in your tool (syncing): items have been detected and are being ingested.
N flagged: the sync has flagged items for your attention. See section 17.
Colour: amber means the data is getting stale, red means a sync failed.
Auto-sync speed. Click the chip to change it:
Normal, every 5 minutes. The right setting for everyday work.
Fast, every minute. Intended for testing and demonstrations, not as a permanent setting.
Background Auto Sync keeps the collection fresh with nobody pressing anything, and it covers items that were added by hand as well as items a filter brought in.
17. Clean-up
When a sync notices that an item no longer belongs, it flags the item instead of deleting it, because removing someone's work is a person's decision, not a background job's. Clean-up in the toolbar lists everything flagged, with columns for the item, its level, why it was flagged, how long it has been flagged, and its children.
17.1 Why items get flagged
Reason | Meaning |
left filter | The saved query that brought it in no longer returns it. Either the item changed, or the query did |
detached | Its parent is no longer a member of this collection, so this row is dangling |
Both are shown on the row itself as row tags too.
17.2 Running a check
Check now re-runs every saved query of this collection with your credentials and flags what no longer matches. A failing query flags nothing, which is the safe direction.
The drawer reports the outcome: how many items each query returned, how many were tagged, how many are gone, and how many queries failed if any. It also shows when the last automatic check ran.
17.3 The safety hold
A check that would do something drastic is held rather than applied. The hold triggers when a query returns nothing at all, or when it would drop more than half of its items, because both usually mean a broken query or an outage rather than genuinely removed work.
Held checks say so, and name the query.
17.4 Keeping and removing
Select flagged items and choose:
Keep selected, which clears the flag and keeps them as members.
Remove selected, which takes them out of this collection. Kendis-native items are never deleted by this, only removed from the collection, and the drawer says so.
Also remove their descendants extends the removal down the tree, and is explicit about what survives: children that match a filter or rule at their own level, were added by a person, or have another parent in this collection stay. Only children that were here purely because of the removed parent leave with it.
The confirmation names the exact total, including descendants.
Very long lists are truncated to keep the drawer usable; deal with some and the rest appear.
17.5 Automatic removal
Remove automatically on sync is an admin-only setting. With it on, items a saved query no longer returns leave the collection during sync, still behind the same safety hold described above.
Leave it off if you want a person to see every removal first.
18. Row tags: why is this item here?
A collection is not a folder you drag things into. An item can be present for several different reasons, and the small tag next to its title tells you which. Hover any tag for the same explanation in place.
18.1 Membership tags
Tag | Meaning | What removal does |
(no tag) | Added directly: created here, added by hand, or fetched by a saved filter | Removes it from the collection |
via rule | Never added; it matches one of this collection's membership rules | Records an exception so the rule stops matching it. Restorable from the Rules drawer |
via parent | Not a member itself. It shows because its parent is visible here, and stays as long as that parent does | Nothing to remove. It goes when the parent goes |
context | A parent the sync pulled in only so that matched children keep their ancestry | Its other children are not members unless they match something themselves, or someone adds them |
not a member | You are peeking at all children of a row. Read only, nothing was added | Disappears when you stop peeking |
18.2 Clean-up flags
Orange. The item is still a full member until you decide.
Tag | Meaning |
left filter | The saved query that brought it in no longer returns it |
detached | Its parent stopped being a member here |
Both are handled in the Clean-up drawer.
18.3 Sync flags
Amber and red. These are not about membership. They say the item and its counterpart in the connected tool disagree.
Tag | Meaning | What to do |
not in Jira | The item was deleted in the connected tool but still exists here | Select it and delete it to clean it up in Kendis too |
out of scope | No filter matches it any more, and it is not connected to anything in scope | Review it, or remove it with a bulk action |
sync error | The last push to the connected tool failed | Hover the tag for the tool's own message, fix the cause there, then edit the field again |
A sync error is nearly always a required field or a permission on the tool's side, so the message on the tag is the fastest way in.
18.4 Worked examples
"I see a Feature I did not add, tagged via rule." A membership rule at Feature level matches it. Open Rules to see which one. If it should not be here, remove it and the exception is recorded; the rule keeps working for everything else.
"A parent is greyed out and tagged context." A filter matched its children, not it. Kendis pulled the parent in so the hierarchy is not full of orphans. Its other children are not members unless they match something themselves.
"An item is tagged left filter but still here." The query stopped returning it. Nothing has been removed. Open Clean-up and decide: keep it as a member, or remove it.
"An item shows not in Jira." It was deleted in the connected tool. Kendis will not delete work behind your back, so it flags it instead. Delete it here when you are sure.
19. Quarter / PI and the PI Roadmap
The Quarter / PI column carries two different things, separated by a divider.
19.1 Left: the period
The fiscal period the item is planned for, taken from the fiscal calendar in effect for this collection. See the Fiscal Year guide.
Click the chip to pick a period. The picker offers Years, Half-years and Quarters, with real date ranges, and a Now shortcut for the period containing today. Clear period removes it.
Setting a period also syncs the item's start and end dates to that period's span. Adjusting the dates inside the range afterwards is fine; the period stays. Clearing the period leaves the dates alone.
19.2 Right: PI boards
Which PI boards the item belongs to. Each chip opens its board. + period and the PI picker add more.
The picker searches all PI boards, not just this collection's, and it includes future PI placeholders, marked Future, which have no board behind them yet.
19.3 Why this connects to the PI Roadmap
Tagging an item to a future PI placeholder is how next PI's scope builds up during the current PI, instead of being reconstructed in a planning workshop.
When the board for that PI is finally created through the wizard, everything tagged to the placeholder is carried onto the new board automatically. Nothing to re-select, nothing to confirm afterwards.
See the PI Roadmap guide.
19.4 In bulk
The bulk bar sets the quarter or adds a PI board across a selection, which is the practical way to scope a PI in one sitting.
20. Archived items
Settings > View Archived switches the grid into archived mode, marked with an amber bar.
Search, filters and grouping are not available there, on purpose: the archive is a list to restore from, not a workspace.
Use the bulk bar to Unarchive what you want back.
Exit archived view on the bar, or switch back from the settings menu.
Archive from the bulk bar in the normal view. Archiving moves items out of the backlog; nothing is deleted and you can restore at any time.
21. Exporting
The download icon in the toolbar.
The export takes the current view: your search, your filters and your sort, across all pages, with the columns as shown on screen. Shape the view first, then export.
Option | Notes |
File name | Defaults to the collection name plus "export" |
Format | CSV or Excel |
Include child items | Adds the features and stories under each row, with Level and Parent columns so the hierarchy survives the flattening |
While it collects rows it shows a running count.
The cap is 5,000 rows. If you hit it, the export still downloads and tells you it was capped, so you can narrow the filters and take a complete file. Child collection goes six levels deep.
22. Flow in the backlog
Flow moves work between collections with an explicit hand-off. It has its own guide: Collection Flow. What lives in the backlog:
The Flow button in the toolbar, whose badge is how many feed links run in or out of this collection. Clicking it switches the grid into the flow view and adds the Flow and Flow stage columns.
Feed to... on the row menu and on the bulk bar, which sends an item or a selection to another collection. Collections you have already fed are marked.
If nothing is flowing yet, the view says so and offers Show internal items so you can see your backlog and start feeding from a row menu.
An accepted feed makes the item a member of the receiving collection, where it behaves like any other member and carries the usual row tags.
Flow grouping and filtering apply only while the flow view is on, and take over from the backlog's own grouping so the two can never disagree.
23. Learn: the in-app guide
Learn in the backlog header opens a guided tour of everything in this guide, in chapters: the grid, getting work in, why an item is here, finding and focusing, Flow, and the PI Roadmap connection.
Every lesson says what a thing is, where it lives and how to use it.
Show me points at the real control on your screen.
Open it opens the actual drawer or dialog being described.
The guide is searchable, so you can jump straight to "filter" or "flow".
Progress is remembered against your user account, across every collection and every device.
It opens by itself the first time you land on a backlog after the release, and not again. Learn reopens it whenever you want, and Reset journey clears your progress so you can take the tour again.
24. Limits and defaults
Thing | Value |
Children loaded per expand | 5, with Load more |
Page sizes | 20, 50, 100, 200, 500 |
Frozen columns | Up to 5 |
Grouping depth | 2 dimensions (primary and secondary) |
Bulk action selection | 50 items per action |
Export | 5,000 rows, 6 levels of children |
Jira filter list | 50 per page, with Load more |
Auto-sync speed | Normal every 5 minutes, Fast every minute |
Saved per collection, per user | Start level, columns, order, widths, frozen boundary |
Saved per collection | Filters, rules, grouping presets, shared saved filters |
Saved per user | Learn guide progress |
25. Troubleshooting
Symptom | Why | What to do |
A banner says your ALM token expired | The Jira or Azure DevOps token connected here is no longer valid | Update the token in the ALM settings. Nothing syncs until you do |
"You do not have access to this collection" | Your account is not a member of it | Ask a collection admin for access |
An item's edits are not reaching Jira | The push failed | Look for the sync error tag on the row and hover it for the tool's own message. It is usually a required field or a permission |
An item I added by hand never updates | It needs the collection to be syncing | Check the freshness chip. Collections with no saved filters are synced too, so if it is stale, use Resync or check the auto-sync speed |
An item vanished from the grid | Something is narrowing the view | Check the applied-filter bar and Clear all. Also check whether Strict rules is on, which hides members that do not match a rule |
An item shows left filter | The query no longer returns it | Open Clean-up and either keep it or remove it. Nothing is removed until you decide |
A clean-up check did nothing | The safety hold stopped it | The check is held when a query returns nothing or would drop more than half of its items. Fix the query, then check again |
I cannot drag a row to reorder it | Reordering needs the default order | Clear the column sort. If the row is tagged via rule, pin it to the collection first |
A bulk action refuses to run | More than 50 items are selected | Narrow the selection and run it again |
My export is missing rows | The 5,000 row cap | The file tells you it was capped. Narrow the filters and export again |
Search does nothing | You are in the archived view | Exit the archived view. Search, filters and grouping do not apply there |
The Rules drawer says rules are not active | Your company's shared item structure is switched off | Ask your Kendis administrator or support to enable it. Rules are saved and will start working once it is on |
A filter cannot be saved | It has not been run yet | Validate or run the query. Save stays disabled until a run succeeds, and the count on the button is what will sync |
A type will not add at a level | That item type is not mapped to that level | Use Add at <level> instead, or map the type in the collection's hierarchy configuration |
"Your Kendis session has expired" | You have been signed out | Log in and retry. Nothing you had saved is lost |
26. Glossary
Term | Meaning |
Collection | The workspace that holds a backlog: an ART, a program, a portfolio, a department, however your company names its types |
ALM | The tool your work items live in: Jira or Azure DevOps |
Hierarchy level | A tier of the item structure, for example Portfolio Epic, Feature, Story, named as your company names it |
Start level | The level forming the top rows of your grid right now |
Member | An item that belongs to this collection, by any of the four routes |
Pinned | A member added directly, rather than matched by a rule |
Filter / query | A saved Jira filter, JQL, an Azure DevOps query or WIQL that feeds items into the collection |
Membership rule | A standing definition of what belongs here, evaluated continuously |
Exception | A rule match you removed. The rule keeps working; that one item is excluded, and it can be restored |
Peek | Looking at all children of a row, including non-members. Read only, adds nothing |
Context parent | A parent pulled in only so matched children keep their ancestry |
Flag | A mark the sync leaves on an item that may no longer belong. Nothing is removed until a person decides |
Feed | One item offered from a source collection to a target collection (Flow) |
Future PI placeholder | A PI that exists on the roadmap before its board does, and can be tagged like a real one (PI Roadmap) |
