How to Retrieve Customer Specific Pricing for Variant(s)

Topic summary

A user needs to retrieve customer-specific pricing for product variants in a Shopify Plus B2B setup with multiple catalogs assigned based on purchase volume.

Proposed workflow:

  • Start with customer email to find ContactId
  • Use ContactId to get CompanyId
  • Extract LocationId(s) from Company
  • Retrieve Catalogs from each Location
  • Check variant prices across all Catalogs
  • Select the lowest price found

Current status: The user is seeking validation of this approach and expects others have solved this for marketing purposes. No responses or solutions have been provided yet. The question remains open regarding the correct API chain or method to accomplish this multi-step pricing lookup.

Summarized with AI on October 31. AI used: claude-sonnet-4-5-20250929.

I am using multiple catalogs assigned to customers based on volume. I need to retrieve the customer specific pricing for a collection of variants. Starting with the email, how can I get the pricing for one or more variants?

I would guess the chain looks something like this:

  • Determine ContactId from email

  • Determine CompanyId from ContactId

  • Determine Locationid from Company.

  • For each location, determine Catalogs from the Location.

  • For each Catalog, determine the price for the Variants

  • Use the lowest price for an item found in any catalog.

I can’t believe this isn’t something others are doing for marketing and other purposes. TIA