A lot of US companies won't ship to Canada. I won't run to Buffalo to give them business, no matter what kind of deal.
Many aren't really interested so they either charge a fortune for shipping or leave everything for a single UPS pick-up.
UPS charges high brokerage fees, often higher that the actual duty.
The cheapest way is usually US Postal.