The Christmas rush is pretty much over (stay tuned for Boxing Day) - but there are still some physical gifts you can pick up for that special someone you forgot to buy for. Purchase an Amazon Gift Card and receive a free collectible tin gift box and free express shipping. You can choose from the Snowflake Gift Box or the Santa gift box.
You will receive free express shipping, which is two-day shipping for most of Canada. For the larger cities (and most of Southern Ontario I should think), this will arrive in time for Christmas. If you live in a more remote or rural region of Canada, then you will need to consult their website to see if express shipping will do it. If not, you can upgrade your shipping for only $3.99 to have this still arrive on December 24th. Honestly, I would just send an eGift Card if you are in a remote region.
Amazon gift cards make a fantastic gift. They never expire and they do not have any fees. A friend of mine just received a 'pre-paid Mastercard' as a rebate and found out it had a $3 per month charge to maintain. So he used the entire thing to buy an amazon Gift Card instead.
You can redeem these gift cards for anything at Amazon. This is like the gift with endless potential - the recipient can buy toys, books, tools, pet supplies, and more. You just give them the funds to do so. Each gift card is affixed to a gift-ready greeting card with a variety of designs. You can add a personal message to the recipient. Just click "show gift options during checkout" and then add the message as you go.
Denominations start at $50 and come with the free tin and the free express shipping. There is also a simpler Amazon.ca Gift Box (Generic) that you can buy if you want your gift to be a little less Christmas-y.