Variant by manufacturer vs separate items?

Hi,

I have a question about how to structure some items in ERPNext.

We use some raw materials that are technically the same type, but different manufacturers have their own proprietary versions. Because of that, performance may vary slightly depending on the manufacturer. For example, if substitution is needed, it may not always be 1:1 (I might use 100g from Manufacturer A but maybe 90g from Manufacturer B).

Because of this, we need to: track stock separately by manufacturer, track purchase price separately, sometimes substitute one manufacturer for another, etc..

Right now I see two ways to model this:

1.Item Template with variants based on Manufacturer

The template would represent the base material, and each manufacturer would be a variant. This seems easier because most settings stay on the template and variants inherit them.

2.Separate items

Create a separate item for each manufacturer version(Proprietary name).

My doubt is mainly about what ERPNext expects here? based of how items, Item groups and variants(Manufacturer based) are meant to be used.

Just trying to understand what would work better long term for things like BOMs, purchasing, planning and system maintenance.

Thanks.

++

To give a concrete example, there is a material called Defoamer whose function is to remove foam during the manufacturing process. Different manufacturers supply their own proprietary versions of this product. For instance, I may procure Manufacturer A’s defoamer with Chemistry X (Part No: MADCX) and Manufacturer B’s defoamer with Chemistry Y (Part No: MBDCY). Both serve the same purpose, but due to formulation differences the required quantity may vary. To produce the same finished product, I might need 90 g of MADCX or 100 g of MBDCY.

Would really appreciate insights from anyone who has handled similar scenarios.

If quantities and performance differ, don’t force variants, you’ll regret it later lol. Variants work when items are basically interchangeable, same behavior, just different attributes like color or size. In your case 100g vs 90g already breaks that logic, BOMs, costing and MRP will get messy fast. Go with separate items per manufacturer, it keeps stock, pricing and planning clean. Then handle substitution via Item Alternative or in BOM with allowed substitutes, so you still keep flexibility without corrupting your base logic. It’s a bit more setup upfront, but way less chaos once volume grows.

Hi, thanks for the info. I’ll try both ways and see what difference it makes. It’ll help me understand better…