Trying to add product specific approvals into a Salesforce approval process can be tricky and time consuming. One way is to assign an "Approval" level on the Salesforce Product. When this product is added to a Quote, it will inherit the value from the Product on the Quote line. Since Approval Level is a number field, it will allow you to use this value as a Rollup on the Quote Header, and it can be used in the Quote Approval process.



Example Use Case:


There are a set of products that require VP Level approval, which is level 4 in your approval process. Simply set the "Approval Level" to 4 on your products. Then create a Rollup Summary field (we'll call this Max Product Approval level) on the Quote that uses the MAX function based off the Quote Line Approval Level field. Your approval process could then look for the Criteria of Max Product Approval level >= 4.