# Markup Manager

The Markup Manager helps merchants automatically apply selling prices to products when only cost prices are available. It eliminates the need to manually calculate prices for each product, especially useful when importing or updating product data from suppliers.

### How It Works

When a product is imported with only a cost price, the Markup Manager calculates the selling price using a predefined markup percentage. Markups can be assigned by category path, brand, or fall back to a default value. You can also apply these markups in bulk to an entire pricelist.

### Markup Priority

\
Markup rules are applied in the following priority:\
1\. Exact category path match (e.g. “/Electronics/TVs/Smart TVs”)\
2\. If multiple rules match, the one with the higher markup is used\
3\. Closest parent category path (fallback to broader category)\
4\. Brand markup (if no category match)\
5\. Default markup (if no brand or category match)\
\
Note: If a product already has a markup, it will remain unless the bulk action is run to update it.<br>

### Bulk Markup Action

\
The Markup Manager includes a bulk update feature for pricelists:\
\
\- Updates all products within a pricelist using current markup rules\
\- Only applies to products that have a cost price\
\- Only updates products that have a matching markup rule\
\- Does not enable/disable pricing\
\- This action cannot be undone \ <br>

### Summary of Rule Types

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Rule Type</td><td valign="top">Description</td></tr><tr><td valign="top">Category Markup</td><td valign="top">Most specific – matched to product’s category path</td></tr><tr><td valign="top">Brand Markup</td><td valign="top">Used when no category markup applies</td></tr><tr><td valign="top">Default Markup</td><td valign="top">Final fallback if no other rule is found</td></tr></tbody></table>

\
The Markup Manager ensures pricing is consistent, efficient to manage, and responsive to changes in supplier cost data.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.storefront.co.za/features/stores/store-price-lists/markup-manager.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
