Share via

"How does My Tasks board ordering work when grouped by Progress? Which field does Planner use ?

Gjorgi Argirovski 20 Reputation points
2026-02-25T11:11:16.46+00:00

How does the My Tasks board view order tasks when grouped by Progress? Does GET /me/planner/tasks return tasks in that order, or is there another field/endpoint we should use?

Microsoft 365 and Office | Development | Other
{count} votes

Answer accepted by question author
  1. Kudos-Ng 14,515 Reputation points Microsoft External Staff Moderator
    2026-02-25T15:02:45.7133333+00:00

    Hi Gjorgi Argirovski,

    Thank you for posting your question in the Microsoft Q&A forum.

    After reviewing the available Microsoft documentation, I could not find any official source that specifies the exact ordering algorithm used by the Planner “My Tasks” board when grouped by Progress (i.e., which field(s) determine the card order in that aggregated board).

    What the docs do state is:

    • plannerProgressTaskBoardTaskFormat.orderHint is a hint used to order a task in the Progress view of a task board, and it is retrieved via GET /planner/tasks/{id}/progressTaskBoardFormat.
    • plannerTask.assigneePriority exists and is described as a hint used to order items in a list view (but the docs do not say it is the rule for My Tasks board ordering).

    Why you may see a mismatch vs. the My Tasks UI
    Even if you correctly apply GET /planner/tasks/{id}/progressTaskBoardFormat and sort by orderHint, the “My Tasks” experience can still diverge because My Tasks (All) is an aggregation across multiple sources (including Flagged emails, and tasks from basic plans and premium plans, plus other task sources listed under “Assigned to me”).
    At the same time, Microsoft Graph’s Planner API only supports basic plans, so the data you can retrieve and order via Planner endpoints may be only a subset of what the My Tasks UI is showing.

    Practical workarounds

    1. For Planner basic tasks only (closest to documented behavior):
      • Group tasks into Progress columns using the task’s percentComplete state (Progress view is organized by this field) and then sort within each column using progressTaskBoardFormat.orderHint from GET /planner/tasks/{id}/progressTaskBoardFormat.
    2. If you must produce a stable order even when hints are missing or UI differs:
      • Use a deterministic fallback sort (e.g., progressTaskBoardFormat.orderHint when present, then assigneePriority when present, then dueDateTime, then createdDateTime/id). Note: only the existence/meaning of these hint fields is documented; the fallback logic is an implementation choice to keep results stable.

    I hope the information above helpful.


    If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".         

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.


1 additional answer

Sort by: Most helpful
  1. Q&A Assist
    2026-02-25T11:11:25.6766667+00:00
    AI generated content. This question contains an answer created with AI from Q&A Assist. Learn more

    When the My Tasks board is grouped by Progress in Microsoft Planner, tasks are ordered based on the orderHint property associated with the tasks. This property is used to determine the order of tasks within the progress view, which includes columns for Not Started, In Progress, and Complete.

    The GET /me/planner/tasks endpoint does not specifically return tasks in the order grouped by Progress. Instead, you should refer to the plannerProgressTaskBoardTaskFormat object for the correct ordering of tasks when they are displayed in the progress view.

    For more detailed information on how to manage and retrieve the order of tasks, you can refer to the relevant documentation on Planner's order hints and task formats.

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.