Just be glad that our dollar is nearly on par with the greenback. It was closer to $0.70 for a long time, so not only was shipping expensive, but it was in US dollars and we had to swallow the conversion.
The problem, is often that many retail stores or sites, only ship with couriers...FedEx, UPS etc. They often charge a lot for cross border shipments.
On top of that is the brokerage fees, which are what they charge to actually get the stuff across the border. I've seen some surprisingly high brokerage fees added to ground shipments. However, with their 'airmail' services, the shipping is more but the brokerage is less or at least included in the price.
If you can find a place that is willing to ship via USPS (post office), then the shipping rate is usually better. But like I said, most retail stores don't.
You might try
B&H. They have recently added Purolator to their shipping options, which is nice for us Canadians. They also have an option to prepay the brokerage & tax, so you don't have to pay it on arrival (or get a bill in the mail later).
But yes, overall, shipping can be a killer for us up here. I recently paid over $60 for a small 1 pound box (two lenses).
And it's a slap in the face that so many retails are offering 'free shipping' but only to the US...they don't even both giving us Canadians a discount on shipping.