---
search:
  tags:
    - projects
    - POST
seo:
  description: >-
    What this endpoint does: Updates the sort order of… Reference for the POST
    /projects/{projectId}/manual-positions/sort endpoint in the Leadtime Public
    API API.
sidebar:
  badge: POST
  label: Reorder manual positions
title: Reorder manual positions
type: openapi-operation
---
**What this endpoint does:**
Updates the sort order of manual positions within a project. The order determines how positions appear in project planning views, quotes, and invoices.

**How reordering works:**
- Provide an array of position IDs in the desired display order
- The first ID in the array will have sort order 0, the second will have sort order 1, and so on
- All positions must belong to the specified project
- Positions not included in the array will maintain their current sort order (but may appear after the reordered positions)

**Validation rules:**
- All position IDs must be valid UUIDs
- All positions must belong to the specified project
- Project must exist and user must have access
- Duplicate IDs are not allowed

**Permission requirements:**
- Requires Projects.manageManualPositions permission
- Requires api:write scope
- Requires read access to the project

**Use cases:**
- Organize positions by importance or category
- Group related positions together
- Control the order in which positions appear in quotes and invoices
- Improve readability of project planning overview

<Operation source="api-reference" id="projectmanualpositionscontroller-sortmanualpositions" />
