> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bondata.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Sort

> Order records by field values in ascending or descending order

Sorts all records by a selected field value. Use it to order data before downstream processing, reporting, or limiting with Head/Tail.

## Configuration

| Setting           | Description                                                              |
| ----------------- | ------------------------------------------------------------------------ |
| **Field**         | The field to sort by                                                     |
| **Reverse Order** | Sort descending (Z-A, 9-0) when enabled. Default is ascending (A-Z, 0-9) |

## How It Works

<Steps>
  <Step title="Select a field">
    Choose which field to sort by - supports text, numbers, and dates.
  </Step>

  <Step title="Choose order">
    Leave **Reverse Order** off for ascending (A-Z, oldest first, smallest first), or enable it for descending.
  </Step>
</Steps>

## Output

All records in the same order as input, but reordered by the selected field. The sorted order is maintained by all downstream nodes.

## Example

Sort accounts by revenue (highest first):

* **Field:** Revenue
* **Reverse Order:** enabled

Combine with [Head/Tail](/guide/nodes/transform/head-tail-node) to get the top 10 highest-revenue accounts.

## Best Practices

* Sort before Head/Tail to get meaningful "top N" or "bottom N" results
* Sort before Export to CSV for reports that should be in a specific order
* Sorting is stable - records with the same value maintain their relative order

## Related Nodes

* **[Head/Tail](/guide/nodes/transform/head-tail-node)** - limit to first or last N records after sorting
* **[Group By](/guide/nodes/transform/group-by-node)** - group records by field values (different from sorting)
