Item features that are chargeable and add Raw materials to BOM

A company manufactures furniture through customer sales orders. The company has various designs of seats that they can manufacture for their customers. These seats can easily be differentiated in ERPNext by creating different Items.

The company’s customers can customize any design by adding different features to it.

For instance, a customer might opt to have cup holders installed on the seat’s arm rest. The client may choose plastic or metallic cup holders depending on their taste as well as budget. Other customization can include choosing the seat’s fabric and quality of the cushions. These features play a huge role in the end products price.

From ERPNext’s standpoint, these features can be recorded as Item attributes and alternatives can then be generated. This however has a few shortcomings.

First and obvious is that the attribute feature does not affect the pricing of the Item.

Additionally, the company will end up having very many items. For instance, a company that has 10 features ends up having over 1000 items for just one design.

Is there a feature in ERPNext that adresses this?

If so, is this feature included in the BOM? That is, BOM raw materials and operations can change depending on the features selected for a certain item.

If the feature is not there Do we have any third party app addressing this.