
1 answer

Not knowing how many products are in your system, I would opt for the native functionality with products existing across different pricebooks. This comes in handy especially when dealing with opportunities, campaigns, quotes, etc. Otherwise, you'll need to do EVERYTHING custom, including a custom pricing engine to figure out the pricing structure. In the custom scenario, you're looking at triggers, visualforce, supporting multiple locales, etc, and it can get expensive real quick. That's my .02 worth, though.