B2B to B2C without duplicating products

Hi! I have a wholesale-first client that has operated 100% B2B for 12+ years and is now introducing a small retail offering.

The current site is custom-coded so that only approved wholesalers can see products and pricing. The entire flow is structured around wholesale access, and the client is very adamant about not duplicating inventory and not changing the existing wholesale page flow or structure.

The plan for retail was:

  • Create a dedicated Retail page (already done)

  • Create a Retail collection (already done)

  • Add retail-specific logic only on that page — free shipping announcement bar, custom popup banner, retail-specific filters, etc. (already done)

  • Keep the same products and same inventory

To avoid duplicating products, I created a new catalogue under the same market they currently use and applied a 250% price increase for retail. The pricing displays correctly inside that Retail catalogue.

However, I just discovered that I cannot display that catalogue (linked to the Retail collection) only on one specific page.

Given this limitation, is duplicating products the only viable solution in order to:

  • Keep one inventory

  • Maintain separate wholesale and retail pricing

  • Apply retail logic only to a specific page

  • Keep wholesale access restricted

  • Preserve the existing wholesale site structure

Or is there another way to conditionally display different pricing structures without duplicating products or altering the current wholesale setup?

Dear @VONETTO ,

To set different product prices for various customer segments, I recommend using third-party apps.

Specifically, these apps allow you to segment your customers into groups and offer tailored pricing for each. I believe this approach will be the most effective solution for your needs.

100%! There’s a ton of ways to do this with many types of apps - I’d check out the Memberships search term specifically as apps like Zendra are really perfectly suited for this exact kind of setup. We have a free tier that’s good for the first 75 members on your store, too.

We really easily meet all your criteria, though, @VONETTO - and you definitely do not need to duplicate any products, which can be a nightmare for SKU management and potentially even a bigger deal for SEO purposes.

  • Keep one inventory :white_check_mark:

  • Maintain separate wholesale and retail pricing :white_check_mark: (and, in fact, we allow you to have an unlimited number of membership plans, which would allow you to set up any number of custom pricing tiers for a subset of your higher value customers)

  • Apply retail logic only to a specific page :white_check_mark: (page, product, collection, tag, metafield, whatever you want)

  • Keep wholesale access restricted :white_check_mark:

  • Preserve the existing wholesale site structure :white_check_mark:

Thanks! Is this membership-based? I can’t limit this to retail customers signing up… Please send ss of your app or link.

I’ll send a DM for you - sorry for the slow response here! But yes, the product can remain available to all users with custom pricing or visibility rules depending on who the logged in user is. Happy to field any questions there!

From what I understand, your store is already set up so that only approved wholesalers can view products and pricing. That means customers must sign up and be approved before they can see wholesale pricing.

If that’s the case, one approach could be to create an additional product template specifically for retail. Products assigned to this template would display pricing normally for all visitors, while the rest of the products would continue to show pricing only for approved wholesale customers.

You could then use your existing Retail collection/page to surface only the products that use the retail template. This allows you to keep a single inventory while controlling how pricing is displayed.

For wholesale pricing, you could also use an automatic discount tied to a customer segment. Shopify makes it fairly straightforward to create a discount that automatically applies to approved wholesale customers once they are logged in.

you definitely don’t need to duplicate products to run both B2B and B2C from one Shopify store, i’ve set up several stores like this. the standard is using customer tags to separate wholesale and retail users, then display different pricing or even hide/show content using liquid in your theme or with conditional logic apps. Shopify’s built-in automatic discounts are handy but limited if you’re not on Plus, especially for displaying the “correct” price on the frontend before checkout, and Plus scripts don’t help with true catalog segmentation for regular plans. usually i set clients up with Wholesale Whale for this, not the biggest name out there but it works really well and the pricing is way better than the popular ones. it lets you build price rules by tag so wholesale sees one price, retail sees another, all off the same product and inventory, and you can restrict the wholesale stuff to approved customers so your retail side stays clean. if you’re using separate retail landing pages you can even add collection or page-based logic for banners and UI tweaks, but the heavy lifting on price and access is all customer tag based.