Customer account extensions don't work with B2B merchant catalogs?

Hey fellow Shopify developers,

I’m building a checkout extension for B2B merchants using Shopify Markets, Catalogs, and standard B2B features, and I’ve hit a significant roadblock that I’m hoping someone has found a workaround for.

The Issue: When developing checkout extensions for B2B customers, I need to display contextually correct prices based on their B2B catalog assignments. According to the Storefront API documentation, this requires using the @inContext directive with both:

  • customerAccessToken
  • companyLocationId

While the Checkout UI Extension APIs provide access to companyLocationId through the buyer identity hooks, the customerAccessToken is not available. This prevents me from querying the Storefront API with the proper context to show B2B catalog prices.

What I’ve Tried:

  • Direct access to customer data through the checkout extension APIs (customerAccessToken not exposed)
  • Creating test accounts with B2B access and logging in, but the token still isn’t accessible in the checkout context
  • Reviewing all available buyer identity data in checkout extensions - only basic customer info is available

The Impact: Without the ability to contextualize queries, B2B customers see standard retail prices in the checkout instead of their negotiated B2B catalog prices. This creates confusion and breaks the B2B buying experience.

My Question: Has anyone successfully implemented B2B pricing display in checkout extensions? If so, how did you handle the missing customerAccessToken? Are there any workarounds or alternative approaches I’m missing?

I’m specifically looking for a way to display B2B catalog prices within customer accounts if I’m not provided the customerAccessToken and only the customer_id.

Thanks in advance for anyone who knows the answer to this!