Highlight your best deals
For a sale, create a sort with:
- Discount Percentage, descending, weight 8: the biggest discounts come first.
- Stock Availability, descending, weight 6: no sold-out deal at the top.
Other discount criteria
- Discount Status: separates discounted products from the others, without ranking discounts between themselves.
- Discount Amount: ranks by savings in money (compare-at price minus price).
Favor your most profitable products
Outside sales periods, add Profit Margin to your usual sort with a moderate weight, for example 3, next to Recent Sales and Stock Availability. Between two products that sell equally, the more profitable one comes first.
Profit Margin uses the Cost per item of your variants. Products without a cost go last, so fill it in Shopify for every product first: in the bulk editor, add the Cost per item column and paste your costs.
Switch after the sale
Create a separate sort for the sale and schedule it between two dates: it takes over its collections during the sale, and your usual sort takes them back when it ends. See the guide on scheduling a Black Friday sort.
Frequently asked questions
How does MDPositions detect a discount?
From the compare-at price. A product is discounted when its compare-at price is higher than its price. Discount codes and automatic discounts applied at checkout are not taken into account.
How is the profit margin calculated?
Price minus cost, using the Cost per item set on your variants in Shopify (the average when variants have different costs).
What happens to products without a cost?
Their margin is unknown, so they go last, after every product that has a cost, whatever the direction. The other criteria of the sort still rank them between themselves. In Shopify, the cost is in Products → a product → Pricing → Cost per item, or in bulk with the bulk editor.
Percentage or amount?
Discount Percentage favors big relative discounts, often on cheaper items. Discount Amount favors big savings in money, often on expensive items. Pick the one that matches your campaign message.