Skip to content

Bring integration: todo entity does not preserve store route order #167275

@toMTen023

Description

@toMTen023

The problem

The Bring! integration syncs correctly with todo.handlingslista, but items are
always displayed in alphabetical order in Home Assistant — ignoring the custom
store route configured in the Bring app.

In the Bring app, items are displayed according to my store route, where each
category/aisle is assigned a position. For example, "Fruits & Vegetables" is my
first aisle, so "Äpplen" (apple) appears at the top of the list in Bring. In
Home Assistant, "Äpplen" appears at the bottom because Ä is last in the Swedish
alphabet.

Steps to reproduce

  1. Configure a store route in the Bring app with a specific aisle order
  2. Add items to the Bring list that span different aisles/categories
  3. Open the todo-list card in Home Assistant using todo.handlingslista
  4. Observe that items appear alphabetically, not in store route order

Expected behavior

Items should be displayed in the same order as the Bring app — following the
user's configured store route.

Actual behavior

Items are always displayed in alphabetical order, regardless of store route
settings in the Bring app.

What we have tested

  • display_order: none on the todo-list card — no effect; alphabetical
    order persists
  • sort_modes: [] — removes the sort UI toggle but does not affect the
    underlying order
  • Browser localStorage — searched for a stored sort preference
    (sortTodoList.todo.handlingslista) — key does not exist, confirming the
    alphabetical order originates from the integration, not the Lovelace card
  • The todo-list card shows no sort toggle that would allow resetting to manual
    order

Possible cause

The Bring app likely performs client-side sorting: it fetches items from the API
(in alphabetical or insertion order) and then sorts them using the user's store
route configuration combined with product category data. Home Assistant receives
the same raw API response but has no access to the store route configuration or
the sorting logic the Bring app applies.

What this means for a fix

This is a feature request. A complete fix would likely require the integration to:

  1. Fetch the user's store route configuration from the Bring API
  2. Resolve the category/aisle for each item
  3. Sort items by store route position before storing them in the HA todo entity

Environment

  • Home Assistant version: core-2026.4.0
  • Installation type: Home Assistant OS
  • Country/locale: Sweden (sv-SE)

Additional context

The store route feature is central to the Bring app experience — it matches the
physical layout of your grocery store so you can shop aisle by aisle. Without it,
the HA integration loses most of its practical value as a shopping companion.

If items are displayed in a random or alphabetical order in HA, there is little
reason to use the HA todo-list card over simply opening the Bring app directly —
which already shows items in the correct store route order. The integration is
most useful when it can serve as a quick-glance dashboard widget that reflects
the same shopping order you would follow in the store.

Without store route support, the integration is limited to adding and checking
off items — functionality that the Bring app itself handles better in every way.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions