> For the complete documentation index, see [llms.txt](https://ce-docs.keywordrush.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ce-docs.keywordrush.com/frontend/product-sorting.md).

# Product sorting

The order products appear in is set mainly by **drag-and-drop**, with a few rules that can take over (a price-sorting template, or an explicit sort).

## Arrange products by hand

In the product manager, **drag** attached products into the order you want. This sets a position that's saved with the post and used across all your product blocks.

<figure><img src="/files/4Mb7Ac52bO6t2gar3P9D" alt="Dragging attached products to reorder them"><figcaption><p>Drag attached products to set their order</p></figcaption></figure>

You can also set an exact position with the numeric **Order** field in a product's edit drawer, under **More fields** — handy for precise tweaks. Drag-and-drop is the usual way.

## What decides the final order

For the **CE Products** block and `[content-egg-block]` shortcodes, the display order is decided in this priority:

1. **A `sort` parameter**, if set — sorts by `price`, `discount`, `reverse`, or `total_price` (with `order` set to `asc` or `desc`). This overrides everything else. See [Shortcode parameters](/frontend/shortcode-parameters.md#sort).
2. **Price-focused templates** — some templates always sort by price (ascending), even with no sort set: **Price Comparison**, **Price Comparison Card**, **Offers Logo**/**Offers List** variants, **Price Alert**, **Price Statistics**, **Review Box**, and similar. Other templates (Grid, List, Top Listing, Buttons Row, and custom templates) keep your chosen order.
3. **A specific list of products** — when you use **Choose products** binding, or a manual `products="…"` filter, the block renders the products in the exact order you picked or listed them.
4. **Your manual order** — otherwise (Filter mode by module, group, or all), products follow your drag-and-drop order. Products you haven't arranged yet fall back to badge-first, then each module's priority.

{% hint style="info" %}
To force a strict price sort, either choose one of the price-focused templates above, or add `sort` / `order` to a `[content-egg-block]` shortcode.
{% endhint %}

## Egg Blocks

Egg Blocks that show products — **Product Card**, **Quick Picks**, **Comparison Table** — render products in the **exact order you add them** in the block. There's no drag-to-reorder and no automatic price sorting inside these blocks. To change the order, remove and re-add the products in the order you want.
