Hi,
Imagine a scenario where we have a company location “Test“.
The company location has access to 2 company location catalogs, each catalog has fixed prices and price breaks:
- Catalog 1 (created 2025/01/01) - representing Price Group 1 in the ERP
- Item A fixed price 100
- No price breaks
- Catalog 2 (created 2025/01/02) - - representing Price Group 2 in the ERP
- Item A fixed price 100
- Item A price breaks
- Quantity 1 = 100 (unit price)
- Quantity 10 = 50 (unit price)
When the location company adds 1 quantity of the item to the cart, Shopify will elect a catalog to be used for pricing. Because both catalogs have the same unit price, Shopify will select the oldest catalog - one without price breaks.
If we select 10 items, we would expect Shopify to elect Catalog 2, because it has a better price for the customer with a price break starting at 10 quantity. However, this does not occur - instead Shopify continues to elect Catalog 1 because it has the same unit price as Catalog 2 and ignores applicable price breaks.
This can be verified by disabling Catalog 1 and verifying than now Catalog 2 is elected, setting unit price to 50.
Expected behavior would be that a catalog price should be elected across eligible catalogs and price breaks.
Video reproducing/showcasing the issue: Recording 2025-11-14 140826.mp4