B2B Catalogs are not elected based on best price for the customer

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

1 Like

+1 for this post! :folded_hands: For B2B scenarios, this often leads to a developer experience of working around Shopify rather than with it. Improving this would be huge.

@KyleG-Shopify any chance to get some feedback on this? :folded_hands: