Source for Retail Price for B2B Customers

I have a client that is on Shopify Plus. They want “MSRP” to display at all times on product pages etc even when B2B customers are logged in. Does anyone know where I can pull this from? The price value at the product level is obviously still populated with it’s original price.

I don’t think there’s a specific MSRP field/property on the product object - if it’s different to the regular price, maybe you can store it as a metafield and display that using Liquid?

There isn’t. I want to use the “compare at” field with the normal “price” field as a fall back, but I can’t find and object to use that won’t be overwritten by B2B catalog logic when they login.

Can you use a metafield instead of an object?

Yes, but I’m trying to avoid another field to manage.

Relying on a metafield is the only solution I can think of for this, but maybe other folks from the community could suggest another tactic? @Luke @curzey @JordanFinners @Dylan - any ideas for this?

Agree with Liam here, Shopify doesn’t provide a field anywhere you can store this which isn’t overwritten by the catalog associated to the customer/company.

You’ll need to create a metafield (money type) and store this.

If you use managed metafield definitions that might reduce some of the effort in managing these. (not sure on your app/setup)

I guess the other question I’d ask the merchant is if there can be more than one manufacturer of a product, as there might be multiple MSRP for a single product potentially which might inform your metafield structure