Only show products in offers based on lead source

Only show products in offers based on lead source

We work with several lead sources, each with their own products and different pricing. For example, one product might have two or three different prices. Sometimes, when creating a quote, the wrong product is accidentally selected. Is there a way to only show certain products, or hide others, based on the lead source when preparing the quote?