Show catalog price AND regular price to a Shopify B2B user

Topic summary

A developer customizing a Dawn-based theme wants to display both consumer prices and B2B catalog prices to authenticated B2B users. Currently, when a B2B user logs in, Liquid only provides access to the catalog price—the original consumer price becomes unavailable.

Proposed Workaround:

  • Shopify Plus Support suggested storing consumer prices in product metafields and using Liquid conditionals to display them for B2B users.
  • The developer rejects this approach because it duplicates price data, creating maintenance overhead whenever prices change.

Desired Solution:

  • Direct access to both consumer and B2B prices through the Liquid variant object without data duplication.
  • A feature request was submitted to Shopify’s development team, but there’s no tracking mechanism, timeline, or guarantee of implementation.

Community Response:

  • One user agrees this is a common B2B expectation, noting frustration when RRP/MSRP isn’t shown alongside wholesale pricing.
  • Another user recommends a third-party app (B2B Blocks) that can display B2C prices alongside B2B pricing and handles variant changes automatically.
Summarized with AI on October 30. AI used: claude-sonnet-4-5-20250929.

I am making customizations to my theme (based on Dawn) and want to show the authenticated B2B user the consumer price ALONGSIDE the B2B catalog price. However, the consumer price is no longer available to me in liquid - it has been replaced by the authenticated B2B user’s catalog price.

Shopify Plus Support Chat provided a solution which would absolutely work:

You’ll simply need to add a product metafield to the products that contains the price value. And then just use some liquid to display the metafield wherever you want. And you can wrap the metafield in an if statement that checks if the user is B2B.

However, I really want to avoid duplicating data (storing the price on both the product variant AND a new product variant metafield) since this creates extra work up front and whenever I update prices.

My use case strikes me as a common B2B use case. I believe that accessing/displaying the product variant consumer price at the same time as the B2B catalog price should be possible using the liquid variant object (without duplicating the price data in a metafield). I requested that this be added as a feature request for B2B and was told that the development team would be made aware (no guarantee of delivery timeframe, ability for me to track the status of my request, or that the feature would ever be prioritized for work).

Do other community members see the need for this feature? If so, is there a better way for to lobby for this feature to be prioritized than simply mentioning it in a Shopify Plus Chat and posting it here?

2 Likes

I think that is a great idea, and one that would seem to be a common expectation.
As a buyer/seller/store owner, it is frustrating when you are not given an RRP or MSRP on products along with wholesale pricing.

2 Likes

@krisgholson
If anybody is looking to also add the ‘retail price’ on a B2B theme, you can try https://apps.shopify.com/b2b-blocks
It has a block to add the B2C price (Shopify default price or using metafield if preferred).
It updates on variant changes too.