Except that this concept is flawed on so many levels, I can't count them all. But let's start with the example where the thing I want to buy is actually for sale in Canada. Let's say that I want a new set of bed sheets. The Canadian linen industry makes bed sheets. So if I choose to buy from the US, I'm hurting the Canadian linen industry. So I buy American and pay a duty which is presumably paid to the Canadian linen industry to compensate them for a lost sale. Sounds fine. But let's ask the bigger question. Why did I choose the US product? Was there something special about it? Was it so much cheaper that even with the duties, it still worked out to less money? Was it a style, or quality, or fabric, or brand not available in Canada? The concept starts to break down here, because ultimately, the linen industry is getting rewarded for not making the products I want. That makes no sense.
Where things really start to get stupid is the wide-reaching general categories that products fall into. It's one thing to say that I'm buying American bed sheets, which is something Canada makes and I therefore have to pay a duty. But there are many specialty products, like mattress toppers made of various materials, that are only for sale in the US. The problem is that this product falls into the same category that protects linens. So again, if I want a specialty mattress topper, I'm going to pay extra for it simply because our own industry doesn't make it. Reward for inaction.
I think it's time to re-evaluate this strategy. If an industry wants to survive, it shouldn't expect to be permanently propped up by its government. It has to learn to survive on its own merits. If you want to last as a linen company in Canada, you need to learn to make the products we want. If you don't, you shouldn't get a red cent.