If it's sent by standard parcel post, then you might have to wait a bit longer.

When it gets to the border, they give it to Customs. Customs eventually takes their finger out and processes it (I once had a package sit in customs for 8 months...though this is not common by any means). Then it goes to Canada Post for delivery. Generally you're looking at 2 weeks to a month depending on the season and the type of product. If they put 'military ruck' on the customs invoice, they might be opening it up to check it out...which they do often and have the right to...which also adds delays.

Now if you get somebody to ship USPS express, it goes to Purolator when it gets to the border...I've had VERY good experiences with this method of shipping from the US.

Just avoid UPS with US to Canada shipments! Their customer service stinks and they do their own brokerage. The good is that your package clears customs with zero wait. The bad is that they charge you 2-5 times your duty and tax in brokeage fees! I've had $150 items cost over $300 after paying UPS!