Hello!!
My parents are near Toronto, and I'm in Halifax
How does this work?
In essence, signing up for a mail box with a shipping company allows you to have a US billing and shipping address. Different companies have different rates per package received, but they generally range from $3-5 per package. You order something online, state your shipping address as the one provided by the shipping company with the unique box number and wait for the package to arrive. Once the package arrives, my shipping company sends me an email with a PIN code I enter when I get there, and that PIN unlocks my mailbox. Once you pick up your package, you go back into Canada as normal and tell the border officer that you received an X package worth $X and show them the invoice if needed (most of the time they don't bother). If the amount is under a certain threshold, they will let you into Canada as usual. Sometimes, depending on the officer and the value, they will ask you to come inside to clear customs and pay your dues. I haven't had the pleasure of going inside to pay anything yet, but something worth $250 may make it necessary.
It may sound complicated, but it's pretty straightforward. I find that it is worth it to me and a short trip to Point Roberts when I visit my mother in a nearby town is simple enough. I've saved a few hundred dollars in shipping charges last year, but your mileage may vary.
I looked around, and your options are either
A: Drive yourself to Maine, either
Houlton or
Calais and set up a mailbox. (It's a 5 hour drive, so maybe not worthwhile)
B: Have your parents drive to Niagara Falls NY (
Parcel Donkey,
Secure Mailboxes...,
NewYorkMailbox,
24/7 Parcel, etc.), Buffalo NY (
CrossBorder Express, etc), or Port Huron and Detroit (may be too far unless they live in London or Kitchener or something).
I'm saying it's an option