Christmas is looming and if you plan to buy any of your presents online you are running out of time if you want to be sure your order will arrive in time to be wrapped and put under the tree.
Here's a roundup the final ordering dates for some of the UK's most popular retailers. The dates are for deliveries within the UK.
Unfortunately, events such as a sudden snowstorm could disrupt even the best-laid plans, so the message for all shoppers is if you want to be sure you get what you want, don't leave it to the last minute.
If you are thinking of buying someone a gift subscription, that may buy you more time. Check out our guide to the best.
Just in case anything goes wrong, make sure you read our guide to your rights when shopping online.
Amazon
If you are not one of those planning to boycott the online retailer, these are the key deadlines.
• By 11.59pm on Tuesday 18 December for free UK super saver delivery.
• By 11.59pm on Thursday 20 December for first class delivery.
• By 11.00am on Saturday 22 December for delivery to Pickup locations
• By 11am on Sunday 23 December for one-day delivery.
• Customers in some postcodes can order by 9.30am on Monday 24 December and have an evening delivery.
• Christmas Day for printable gift certificates.
Apple
• By midnight on Wednesday 19 December for most items, although the deadline has passed for some.
Argos
• By 1.00pm on Thursday 20 December for smaller items (for delivery by Saturday 22 December).
• By the end of Monday 17 December for larger items, such as furniture (for delivery by Sunday 23 December).
• Close of business on Christmas Eve for in-store pick-up through its order and collect service.
Carphone Warehouse
• By 5pm on Tuesday 18 December for accessories under £50.
• By 5pm on Thursday 20 December for standard delivery.
• By 5pm on Friday 21 December for delivery on Saturday 22 December.
Currys
• By 2.30pm on Tuesday 18 December for delivery and installation of gas cookers.
• By 2.30pm on Sunday 23 December.
Debenhams
• By midday on Thursday 20 December for many items, although some of the concessions have earlier deadlines. There is a list here (pdf).
• By midnight on Thursday 20 December for cosmetics.
• By midday on Friday 21 December for hampers.
• By midnight on Saturday 22 December for flowers.
Early Learning Centre
• By 11.59pm on Monday 17 December for standard delivery.
• By 5pm on Thursday 20 December for next-day delivery.
HMV
• By 11.59pm on 19 December with free P&P offer.
• By 11.59pm on 21 December for Express delivery.
• Two hours before close of business on Christmas Eve for in-store pick-up through its click and collect service.
John Lewis
• By 7pm on Wednesday 19 December for standard home delivery and next-day collection from Waitrose.
• By 7pm on Friday 21 December for delivery by Christmas Eve.
• By 7pm on Saturday 22 December for next-day collection from John Lewis.
Lathwaites Wine
• By Wednesday 19 December for standard delivery.
• By 2pm on 21 December for next-day delivery.
Lush
• By 2pm on Tuesday 18 December for standard Royal Mail delivery (parcels up to 2kg).
• By 2pm on Thursday 20 December for two-day courier delivery.
• By 2pm on Friday 21 December for next-day courier delivery. This might not be available to shoppers in remote areas.
Mothercare
• By 11.59pm on 18 December for standard delivery or to collect in store.
• By 19 December for named day delivery.
• By 4pm on 21 December for next-day delivery.
Next
• By 9pm on Wednesday 19 December for next-day delivery in Northern Ireland.
• By 9pm on Friday 21 December for next-day delivery for the rest of the UK.
Oxfam
For Oxfam Unwrapped gifts:
• By Tuesday 18 December for gift cards.
For gifts from the Ethical Collection:
• By midday on Monday 17 December.
For purchases from the second-hand store:
• By the end of Monday 17 December.
PC World
• By 2.30pm on Sunday 23 December.
Science Museum
• By Wednesday 19 December for standard UK delivery.
• By Thursday 20 December for next-day delivery.
Tesco Direct
• By Monday 17 December for many items.
• By Wednesday 19 December for items from Tesco Entertainment.
• By 3pm on Friday 21 December for click and collect service.
Waterstones
• By 3pm on Monday 17 December for free delivery.
• By 3pm on Tuesday 18 December for first class delivery.
• By 3pm on Wednesday 20 December for courier delivery or delivery to a local store.
Royal mail postal dates
If you are posting cards and presents you will also need to know the Royal Mail's last posting dates. Full details are here, but the main points are:
• By Thursday 20 December for Parcelforce express48 service.
For cards and letters:
• By Tuesday 18 December for second class
• By Thursday 20 December for first class
• By Saturday 22 December for special delivery