Hello
Does anyone know how I can set a discount in b2b, catalogs, from “compare-at-price” and not from “price” - because this is a dynamic price in b2c, and “compare-at-price” , it’s a fixed list price.
And if it is possible only through an application, let it be a simple one, the very complicated ones for all b2b functions, do not help me.
I think this would require setting compare_at price in a variant metafield and reading back out in a function to calculate discount for either cart_transform update or product discount function. Not sure if anything “off-the-shelf” has support for that.
ok, and how can I do this: setting compare_at price in a variant metafield and reading back out in a function to calculate discount for either cart_transform update or product discount function, ? Because I must create some catalogs in b2b, with a discount base on ,compare-at-price,
HI All, Was there ever a solution for this question (@IoanaHotaran ) . We have a B2B catalog setup in Shopify Plus that discounts all products in the catalog 20% for logged in customers. The problem we are facing is that when those products go on sale/promotion on our B2C site, the discount gets stacked on top of the 20% trade discount on our B2B site. I know I can export, adjust fixed pricing, import but every time we add or remove products, I would have to update the catalog. And we have over 300K SKUs.
How can we do it so in the B2B catalog, the discount only looks at the ‘compare at price’ or how can we do it so the promotional pricing from our B2C site doesn’t stack or even show on our B2B catalog?
@Everlights1 - do you modify the list price of the product when you run sales in the B2C site ?
If so - then that is the issue here. Instead, what we can do here is set up a discount on an app like “Dollarlabs: Ultimate Discounts“ which helps you show the final discounted price to users without needing to touch the list price of your product in Shopify admin.
Just set up a discount within the offer engine section of the app, and you should be good to go. We can help set this discount to not apply to B2B buyers so that they don’t see the offer on their side and continue to get the catalogue price that you have set for them in Shopify B2B.
Here’s a reference to our help desk that runs through how you can set this up in more detail, in case you want to know more about it.
Happy to help by answering any questions you might have.
Please ensure that the “Use compare-at price” option is enabled. When this setting is selected, the system will ignore the product’s price and instead calculate the discount based on the compare-at price defined on the product.
In addition, you will need to configure a few checkout rules. These can be set up either through the condition configurator or by using customer segments.
With this setup, the discount will be applied exclusively to B2B customers, and the calculation will be based on the compare-at price rather than the dynamic product price.
I would be happy to assist should you have any questions.
Thanks for sharing this — the discussion around the B2B price catalog is really helpful. We recently started testing it for a few wholesale customers and it’s interesting to see how others are handling different pricing strategies and permissions. The points about structuring price lists and assigning them to specific customer groups make the setup much clearer. This thread definitely saves time compared to figuring everything out from the docs alone.
No, this is still an issue for us (opened a support case 05/23/2023), but this is the work around we have. Hopefully I don’t forget a step since I haven’t been involved since we found a solution. We discount 10 different items each week out of 400 sku’s.
We set up a Collection called Sale Items. Those items are updated each week.
Set up an automatic discount only applying to that collection.
By doing this the strick through still occurs on the original retail price like using the compare at box. Which is nice so customers can see it’s discounted. I don’t think there is code to do that.
The way we handle it in Metra is at the price layer instead. Compare-at is the BASE. When a lower price gets set on a product, that means a B2C sale is running, so we write a fixed price override into the B2B catalog based on the compare-at price minus your trade % (so compare-at × 0.8 for a 20% trade discount). Because that override is anchored to compare-at and not the live price, there’s nothing for a B2C sale to stack onto, and wholesale customers just see their correct price, which is always their fixed discount off the list price, NEVER a stacked one.
Metra was built to handle large catalogs, so the 300K+ SKU count isn’t a problem, and every change is timestamped in an audit log so you can verify the final B2B prices. Happy to show you a setup for your 20% trade scenario.