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

# How to Create a Similar Products Preset

Similar Products presets surface items that closely match a specific product — or the products a customer's been looking at lately. You can prioritize attributes like price or manufacturer and require exact matches on the fields that matter, so what you recommend actually feels like a swap.

There are three presets to pick from, each tuned for a different placement.

<CardGroup cols={3}>
  <Card title="Similar products" icon="box" href="/personalization/product-recommendation/recommendation-presets/types-of-product-recommendation-presets#similar-products">
    Items similar to a single product.
  </Card>

  <Card title="Similar to product list" icon="list" href="/personalization/product-recommendation/recommendation-presets/types-of-product-recommendation-presets#similar-products-to-product-list-recommendations">
    Items similar to each product on a customer's list.
  </Card>

  <Card title="Similar to recently browsed" icon="eye" href="/personalization/product-recommendation/recommendation-presets/types-of-product-recommendation-presets#products-similar-to-recently-browsed-products">
    Items similar to what a customer viewed in their last session.
  </Card>
</CardGroup>

See [Types of recommendation presets](/personalization/product-recommendation/recommendation-presets/types-of-product-recommendation-presets) for the details on each preset — refresh cadence, limits, and how they pick products.

## How to set it up

<Steps>
  <Step title="Open Product Recommendations">
    Go to **Content → Product Recommendations → Create recommendations preset**.<br />

    <img src="https://mintcdn.com/maestraio/-QthrjH1T20fLuj_/images/recommendation-presets/bestsellers/step-1-open.png?fit=max&auto=format&n=-QthrjH1T20fLuj_&q=85&s=d50416a59d23823b070f0c7348b9c34a" alt="Open Product Recommendations" width="2928" height="458" data-path="images/recommendation-presets/bestsellers/step-1-open.png" />
  </Step>

  <Step title="Choose the preset and Click Create">
    Pick **Similar products**, **Similar to product list**, or **Similar to recently browsed** depending on where you'll show recommendations.
  </Step>

  <Step title="Name the preset and Click Create">
    Give it a descriptive name (for example, `PDP similar products`) so you can find it later, then continue.<br />

    <img src="https://mintcdn.com/maestraio/-QthrjH1T20fLuj_/images/recommendation-presets/bestsellers/step-3-name-preset.png?fit=max&auto=format&n=-QthrjH1T20fLuj_&q=85&s=0889205f8cce61b0320bda8cba287b42" alt="Name the preset" width="2922" height="1064" data-path="images/recommendation-presets/bestsellers/step-3-name-preset.png" />
  </Step>

  <Step title="Configure General settings for your chosen preset">
    Settings vary slightly by preset.

    **Similar products**

    * **Recommend for products** — the target segment the preset applies to (optional).
    * **Recommend from** — the source segment recommendations are drawn from (optional).
    * **Suggest by price** — recommend all products, only cheaper ones, or only more expensive ones (optional).
    * **External product systems match** — checked by default; uncheck to also recommend products from other external systems.

    **Similar to product list**

    * **Recommend for products** — the target segment the preset applies to (optional).
    * **Recommend from** — the source segment recommendations are drawn from (optional).
    * **Brand** (for multi-brand projects) and **Product list** — pick the list to build recommendations for.
    * **Suggest by price** — recommend all products, only cheaper ones, or only more expensive ones (optional).
    * **External product systems match** — checked by default; uncheck to also recommend products from other external systems.

    **Similar to recently browsed**

    * **Recommend for products** — the target segment the preset applies to (optional).
    * **Recommend from** — the source segment recommendations are drawn from (optional).
    * **Suggest by price** — recommend all products, only cheaper ones, or only more expensive ones (optional).
    * **External product systems match** — checked by default; uncheck to also recommend products from other external systems.
  </Step>

  <Step title="Configure similarity settings">
    Similarity parameters set the sort order for recommendations. Maestra Platform first keeps only candidates that pass the parameters you mark as **Exact match**, then ranks the rest by similarity. See [Similarity logic](#similarity-logic) below for the ranking rules.

    <Note>
      The more fields you select, the fewer recommendations you'll get. Too many constraints can leave you with none at all.
    </Note>
  </Step>

  <Step title="Set vendor restrictions (optional)">
    Add a restriction if you want to keep specific vendors out of another vendor's recommendations — for example, never recommend Vendor B's items alongside Vendor A's products.

    Restrictions are one-way. Set two rules if you want the block to work both ways.
  </Step>

  <Step title="Start the preset">
    Click **Start**. The preset appears in your list with its current status and the timestamp of its last update.<br />

    <img src="https://mintcdn.com/maestraio/-QthrjH1T20fLuj_/images/recommendation-presets/bestsellers/step-5-start-preset.png?fit=max&auto=format&n=-QthrjH1T20fLuj_&q=85&s=d32a31f3d0deb4594ab3938a1aa13167" alt="Start the preset" width="2924" height="570" data-path="images/recommendation-presets/bestsellers/step-5-start-preset.png" />
  </Step>
</Steps>

## Similarity logic

Similarity settings drive both filtering and ranking. When any parameters are ticked as **Exact match**, Maestra Platform first picks products that match the source product on all the ticked parameters, then ranks the filtered result by similarity. When nothing is ticked, it goes straight to similarity ranking.

### Exact match filtering

For every parameter you tick as **Exact match**, candidates must match the source product on that parameter. What counts as a match depends on the parameter type:

* **Price / old price** — only items within ±30% of the source product's price are kept.
* **Manufacturer and other single-value parameters** — values must match exactly.
* **Multi-value parameters and categories** — the candidate's value set must overlap with or be contained in the source product's value set.

The remaining candidates then move into similarity ranking.

### Similarity ranking

After exact match filtering (if applied), remaining candidates are sorted by similarity in the order you list the parameters. Products that match more parameters — starting from the top of the list — rank higher.

1. **Price and old price**
   * Products within ±33% of the source price rank higher than products farther out.
   * If the source product has no price, candidates without a price rank higher than those with one.
   * Products with similar prices are shuffled randomly within the algorithm's output.
2. **Manufacturer or another single-value parameter**
   * Products with matching values rank higher than products with mismatched values.
   * If the source product's value is empty, candidates with an empty value rank higher than candidates with a filled value.
3. **Multi-value parameters and category levels 1, 2, 3**
   * Products are ranked by how many values they share with the source product.

<Note>
  **Example:** If you list **Price** first and **Manufacturer** second (without ticking either as **Exact match**), products matching both rank at the top, then products matching only Price, then products matching only Manufacturer.
</Note>

<Check>
  Once the preset is live, the recommendations page will display its status and last updated time.

  <img src="https://mintcdn.com/maestraio/-QthrjH1T20fLuj_/images/recommendation-presets/preset-live-status.png?fit=max&auto=format&n=-QthrjH1T20fLuj_&q=85&s=ed1dfb4cc7310e86b50160ebe77a8d20" alt="Recommendations page showing preset status" width="2932" height="528" data-path="images/recommendation-presets/preset-live-status.png" />
</Check>
