I got my upgrade for free directly from Dish retention people. Initially Dish CSR asked for $100-$200 and I said no way, they transfer me to customer retention and they give me the Hopper and 2 Joeys for free plus free installation plus 3 months of free premiun channels. I have been with Dish for the last 6-7 years (in good standing)
If you are a new customer you should get it for free (may depend in your credit) if you are a
Current customer with an expored contrast, it will depend a lot in your status with them. Im not sure about how it works from retailers but I think they have to be linked with dish and should be similar treat. Good luck!