Yeah I could agree to a point but if you have a genuine greivence with a company for say testing cosmetics on kittens then I feel it is a moral imperitive to boycott.
Boycotts are a serious problem, they are part of the reason why our American made products suck. This is what happens:
1. People choose not to by the higher quality version simply because of morals.
2. The inferior company makes a fortune off that, then raises it's prices for better profits instead of improving the product they know that people will buy the crap version anyway.
3. The boycotted company simply leaves the US and sells in another country or area.
It doesn't do anything but take away a lot of quality products. If it's a product you can't live without, boycotts only hurt the economy as a whole, if it's a product you can live without then you don't buy a cheaper version, that may help a little but not much. If you make laws to stop such practices the result is the same. Basically, the only way to stop such practices is to start your own company, make a better product without such practices, and let people know yours is better, all for the same cost. But that's almost impossible now because the regulations prevent start up companies.