We’re in when you’re out, so deliver to branch
Coronavirus update | We're open for business and doing everything we can to help our customers. However, some of the services we offer have been impacted. Find out more here
How to collect a parcel from your local branch
Too busy to stay home and wait for deliveries? Collect your online shopping from your local Post Office branch instead.
Local Collect is ideal if you’re out and a parcel’s too big to post or needs to be signed for. Here’s how it works:

Check if you can collect
When you buy online, check if the retailer offers Local Collect (delivery to a Post Office branch). We’ll look after the item until you can collect it, and there’s no charge to pick it up

Pick a Post Office
Collect from any of 10,000 Local Collect Post Office branches. Around 8,000 are open longer hours, including 9am – 5:30pm on Saturdays. And over 4,000 open on Sundays.

Collect your parcel
Picked a branch to collect your parcel from? Just bring some proof of identity for the person it’s addressed to (there's a list of what we accept below), and a copy of the tracking ID. For Parcelforce Worldwide customers, your delivery text or email confirmation can be accepted for collection, alongside some proof of identify.
Small print
Collection service is operated at the discretion of Post Office in partnership with Royal Mail and Parcelforce Worldwide services.
- Only select online retailers using Royal Mail and Parcelforce Worldwide delivery services are eligible for this collection service
- An item will not normally be kept for more than 18 days at the Post Office
- Any mail uncollected after these timescales shall be treated as undeliverable, sent back to the sender’s address or, if one is not provided, sent to the National Returns Centre
Bring some ID
To collect a parcel from a Post Office, you’ll need some proof of identity, as well asthe tracking ID. It could be a full driving licence, passport or any of the list below. Just make sure it’s the original (not a copy) and for the person the parcel’s addressed to.
We’ll accept any of these:
• Digital ID - Post Office EasyID or Yoti
• Birth certificate
• Building society book
• Cheque book
• Cheque guarantee card
• Council tax payment book
• Credit card
• Credit card statement (no older than 6 months)
• Debit card
• Full driving licence
• Marriage certificate
• Military photo ID
• Police Warrant Card
• Foreign national identity card
• National Savings bank book
• Valid passport
• Paid utilities bill (no older than 6 months)
• Standard acknowledgement letter (SAL) issued by the Home Office for asylum seekers
• Trade union card
If you’re under the age of 18 and can’t provide any of the above, we’ll take one of the following too (originals, not copies):
• Medical card
• National Insurance card
• Savings book
Collect parcels from a local Post Office
Services currently available are Local Collect, Royal Mail Redelivery, Parcelforce Worldwide Convenient Delivery and Parcelforce Worldwide Convenient Collect
"+ "
"+ "
"+ (item.branchAttribute === 'PSPO' ? '
ParcelShop by Post Office
' :'')+ "
" + item.name + "
"+ "
"+ "
"+ "
" + item.address.substr(0, item.address.lastIndexOf(",")) + "
"+ "
" + item.postCode + "
"+ ""+ renderBranchOpeningTimings(item)+ "
"+ "Map"+ "|"+ "Branch details"+ "
"+ "
"+ "
"+ "
"+ "
");}});if(data.responseBody.branchList.length > 5) {$('.otherBranchVisible').show();data.responseBody.branchList.forEach(function(item, index){if(index >= 5) {$('#OtherBranchResultsList').append("
"+ "
"+ "
"+ "
"+ (item.branchAttribute === 'PSPO' ? '
ParcelShop by Post Office
' :'')+ "
" + item.name + "
"+ "
"+ "
"+ "
" + item.address.substr(0, item.address.lastIndexOf(",")) + "
"+ "
" + item.postCode + "
"+ ""+ renderBranchOpeningTimings(item)+ "
"+ "Map"+ "|"+ "Branch details"+ "
"+ "
"+ "
"+ "
"+ "
");}});}ko.applyBindings(new searchResultsViewModel(searchResultData),document.getElementById("branchFinder")); }function makeMoreBranchesVisible() { if(document.getElementById("OtherBranchResultsList").style.display=="none") { document.getElementById("OtherBranchResultsList").style.display="block"; document.getElementById("showMoreBranchesLink").innerHTML="Hide other branches"; }else { document.getElementById("OtherBranchResultsList").style.display="none"; document.getElementById("showMoreBranchesLink").innerHTML="Show more branches"; } }var now = new Date();var days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];var currentDay = days[now.getDay()];var currentDaySpecial = days[now.getDay()] + ", " + months[now.getMonth()] + " " + now.getDate() + ", " + now.getFullYear(); var offset = now.getTimezoneOffset();var nowInUK;if(offset != 0) {nowInUK = now.getTime() + (offset * 60000);}var currentTimeHH = new Date(nowInUK).getHours();var currentTimeMM = new Date(nowInUK).getMinutes(); function renderBranchOpeningTimings(item) {var openingStatus = "";var openingTimeHH = "";var openingTimeMM = "";var closingTimeHH = "";var closingTimeMM = "";var flag = "false";var keySpecial = "";var hourValue;var specialDates = item.sphopeningTiming;if(!$.isEmptyObject(specialDates)) {$.each(specialDates, function(key, value) {if(currentDaySpecial == key) {flag = "true";keySpecial = key;return;}});}if(!$.isEmptyObject(specialDates) && flag == "true") {hourValue = specialDates[keySpecial];} else {var normalHours = item.openingTiming;$.each(normalHours, function(key, value) {if(currentDay == key) {hourValue = normalHours[key];return;}});}var totalTime = getTotalTime(hourValue);if(totalTime) {openingTimeHH = totalTime.substring(0,2);openingTimeMM = totalTime.substring(3,5);closingTimeHH = totalTime.substring(6,8);closingTimeMM = totalTime.substring(9,11);if(openingTimeHH > currentTimeHH || closingTimeHH < currentTimeHH) {openingStatus = "
Closed now
"} else if (openingTimeHH == currentTimeHH) {if(openingTimeMM > currentTimeMM) {openingStatus = "
Closed now
"} else {openingStatus = "
Open today
" + totalTime + "
"}} else if(closingTimeHH == currentTimeHH){if(closingTimeMM < currentTimeMM) {openingStatus = "
Closed now
"} else {openingStatus = "
Open today
" + totalTime + "
"}} else {openingStatus = "
Open today
" + totalTime + "
"}} else {openingStatus = "
Closed now
";}return openingStatus;}function time(time){if(!time){ return 24;}var hours = parseFloat(time.split(":")[0]);var mins = parseFloat(time.split(":")[1]);return hours + (mins/60);}function openingHour(hours) {return time(hours.split("-")[0]);}function closingHour(hours) {return time(hours.split("-")[1]);}function text(time) {var hour = Math.round(Math.floor(time));var mins = Math.round(Math.floor((time % 1) * 60));if(hour < 10) {hour = "0" + hour; }if(mins < 10) {mins = "0" + mins;}return "" + hour + ":" + mins;}function getTotalTime(hourValue) {if(hourValue.extended){if(hourValue.regular) {var opening = Math.min(openingHour(hourValue.extended), openingHour(hourValue.regular));var closing = Math.max(closingHour(hourValue.extended), closingHour(hourValue.regular));return text(opening) + "-" + text(closing);} else {return hourValue.extended;}}return hourValue.regular} function setHeight() { }; function getTooltip(){ $( ".OpeingTimesTooltip" ).tooltip( {content: function () { return generateOpeningTimesToolTip($(this))}, position: { my: "right center", at: "left-5 center" } });} function generateOpeningTimesToolTip(selector) { var htmlString = "
"; var mainHours = selector.attr('data-main'); var extendedHours = selector.attr('data-extended'); var lunchHours = selector.attr('data-lunch'); if (!_.isUndefined(mainHours) && mainHours != "" && mainHours != "null") htmlString += "Main Hours: | " + mainHours + " |
"; if (!_.isUndefined(extendedHours) && extendedHours != "" && extendedHours != "null") htmlString += "Extended Hours: | " + extendedHours + " |
"; if (!_.isUndefined(lunchHours) && lunchHours != "" && lunchHours != "null") htmlString += "Lunch: | " + lunchHours + " |
"; return htmlString + "
"; };function getBranchDetails(jsonObj){globalJson = jsonObj;}function getOpeningTimeForAllDays(i){var _openingTimeString = "";var days = ['Mon','Tue','Wed','Thu','Fri','Sat','Sun'];$.each(days, function(e){var e1 = days[e];$.each(i.openingTiming, function(key,value){if(key == e1 ){if(value.regular){hasRegular = true;}if(value.extended){hasExtended = true;}if(value.lunchTime){hasLunch = true;}_openingTimeString = _openingTimeString + getNormalDays(key,value,i);}})});return _openingTimeString;}function getNormalDays(key,_normalDay,i){var _stringDay = "";var _tempStr = "";if(_normalDay.regular || _normalDay.extended){var totalLeft = (openingHour(getTotalTime(_normalDay)) - parseFloat(i.earliestOpeningHour)) / (parseFloat(i.latestClosingHour) - parseFloat(i.earliestOpeningHour)) * 100 ;var totalWidth = (closingHour(getTotalTime(_normalDay)) - openingHour(getTotalTime(_normalDay))) / (parseFloat(i.latestClosingHour) - parseFloat(i.earliestOpeningHour)) * 100 ;var regularHoursLeft = (openingHour(_normalDay.regular) - openingHour(getTotalTime(_normalDay))) / (closingHour(getTotalTime(_normalDay)) - openingHour(getTotalTime(_normalDay))) * 100 ;var regularHoursWidth = (closingHour(_normalDay.regular) - openingHour(_normalDay.regular)) / (closingHour(getTotalTime(_normalDay)) - openingHour(getTotalTime(_normalDay))) * 100 ;if(_normalDay.lunchTime){var lunchLeft = (openingHour(_normalDay.lunchTime) - openingHour(getTotalTime(_normalDay))) / (closingHour(getTotalTime(_normalDay)) - openingHour(getTotalTime(_normalDay))) * 100 ;var lunchWidth = (closingHour(_normalDay.lunchTime) - openingHour(_normalDay.lunchTime)) / (closingHour(getTotalTime(_normalDay)) - openingHour(getTotalTime(_normalDay))) * 100 ;}else{var lunchLeft = 0;var lunchWidth = 0;}_tempStr = '
';if(_normalDay.regular){_tempStr = _tempStr + ''}if(lunchWidth != 0){_tempStr = _tempStr + ''}_tempStr = _tempStr + ''+ ''+ '';_stringDay = '
'+ ''+key+' | '+ ''+getTotalTime(_normalDay)+' | '+ ''+ ' '+ _tempStr+ ' '+ ' | '+ '
';}else if(_normalDay.regular == null || _normalDay.extended == null){_stringDay = '
'+ ''+key+' | '+ 'Closed | '+ ''+ ' '+ _tempStr+ ' '+ ' | '+ '
';}return _stringDay;}function getDefaultTextForNormal(hasRegular, hasExtended, hasLunch){var _tempExtraText = "";if(hasRegular){_tempExtraText = _tempExtraText + '
'; }if(hasExtended){_tempExtraText = _tempExtraText + '
'+ '
'+ '
'+ '
Extended Hours
'+ '
'+ '
';}if(hasLunch){_tempExtraText = _tempExtraText + '
';}return _tempExtraText;}function getOpeningTimeForSeasonalDays(item){var _tempSeasonalStr = ""; var specialDates = item.sphopeningTiming; if(!$.isEmptyObject(specialDates)) {$.each(specialDates, function(key, value) {if(value.regular){hasSeasonal = true;}_tempSeasonalStr = _tempSeasonalStr + getSeasonalDays(key, value, item);});}return _tempSeasonalStr;}function getSeasonalDays(key, _SeasonalDay, i){var _stringDay = "";var _tempStr = "";if(_SeasonalDay.regular){var totalLeft = (openingHour(getTotalTime(_SeasonalDay)) - parseFloat(i.sphearliestOpeningHour)) / (parseFloat(i.sphlatestClosingTime) - parseFloat(i.sphearliestOpeningHour)) * 100 ;var totalWidth = (closingHour(getTotalTime(_SeasonalDay)) - openingHour(getTotalTime(_SeasonalDay))) / (parseFloat(i.sphlatestClosingTime) - parseFloat(i.sphearliestOpeningHour)) * 100 ;if(_SeasonalDay.lunchTime){var lunchLeft = (openingHour(_SeasonalDay.lunchTime) - openingHour(getTotalTime(_SeasonalDay))) / (closingHour(getTotalTime(_SeasonalDay)) - openingHour(getTotalTime(_SeasonalDay))) * 100 ;var lunchWidth = (closingHour(_SeasonalDay.lunchTime) - openingHour(_SeasonalDay.lunchTime)) / (closingHour(getTotalTime(_SeasonalDay)) - openingHour(getTotalTime(_SeasonalDay))) * 100 ;}else{var lunchLeft = 0;var lunchWidth = 0;}_tempStr = '
'+ ''if(lunchWidth != 0){_tempStr = _tempStr + ''}_tempStr = _tempStr + ''+ ''+ '';_stringDay = '
'+ ''+key+' | '+ ''+getTotalTime(_SeasonalDay)+' | '+ ''+ ' '+ _tempStr+ ' '+ ' | '+ '
';}return _stringDay;}function getDefaultTextForSeasonal(hasSeasonal){var _tempExtraText = "";if(hasSeasonal){_tempExtraText = _tempExtraText + '
'+ '
'+ '
'+ '
Seasonal Hours
'+ '
'+ '
'; }return _tempExtraText;}function getNormalProductService(i){var _tempNormalProductList = "";$.each(i.products, function(key,value){_tempNormalProductList = _tempNormalProductList + '
'+key+'
';value.forEach(function(item, index){_tempNormalProductList = _tempNormalProductList + '
'+ '
'+item.textInResults+'
';if(hasRegular && $.inArray('1', item.openingTimes) != -1){_tempNormalProductList = _tempNormalProductList + '
'}if(hasExtended && $.inArray('4', item.openingTimes) != -1){_tempNormalProductList = _tempNormalProductList + '
'}_tempNormalProductList = _tempNormalProductList + '
'});});return _tempNormalProductList;}function getSeasonalProductService(i){var _tempSeasonalProductList = "";$.each(i.products, function(key,value){_tempSeasonalProductList = _tempSeasonalProductList + '
'+key+'
';value.forEach(function(item, index){_tempSeasonalProductList = _tempSeasonalProductList + '
'+ '
'+item.textInResults+'
';if(hasSeasonal && $.inArray('6', item.openingTimes) != -1){_tempSeasonalProductList = _tempSeasonalProductList + '
'}_tempSeasonalProductList = _tempSeasonalProductList + '
'});});return _tempSeasonalProductList;}function backToSearchResults(){$(".branchFinder-result").show();$(".branch-details").hide();}function retrieveNearByBranches(globalJson,branch,nearByBranches){var finalDistance = "";var _tempNearbyBranchesString = "";for(var i=0;i<5;i++){ var nearById = nearByBranches.split(',')[i]; globalJson.responseBody.branchList.forEach(function(i, index){ var _tempDistance = "";if(i.id == nearById){_tempDistance = i.distanceFromSearchLoc;if(parseFloat(_tempDistance) < 0.1){var finalDistance = parseInt((parseFloat(_tempDistance) * 5280)) + ' ft';}else {var finalDistance = (parseFloat(_tempDistance).toFixed(1)) + ' mi';}if(nearById != branch.id){ _tempNearbyBranchesString = _tempNearbyBranchesString + '
' + ''+finalDistance+':' + ""+i.name+","+i.postCode+"" + '
'; }}});}return _tempNearbyBranchesString;}function addBranchDetails(branchList, id, name, address, postcode, lat, lng) { branchList.push({ Id: id, Name: name, Location: { Latitude: lat, Longitude: lng }, Address: address, Postcode: postcode }); }function renderDetailsPageForBranch(branchId, nearByBranches) {$(".branchFinder-result").hide();$(".branch-details").show();var mainBranchListDetails = new Array();var _displayNormal = "block";var _displaySeasonal = "none";var _tempBranch = "";var isSeasonal = false;var isTodaySeasonalDate = false;_tempBranch = parseInt(branchId);var _tempDetailList = "";hasRegular = false; hasExtended = false; hasLunch = false; hasSeasonal = false;globalJson.responseBody.branchList.forEach(function(i, index){if(i.id == _tempBranch){var specialDates = i.sphopeningTiming;if(!$.isEmptyObject(specialDates)) {isSeasonal = true;$.each(specialDates, function(key, value) {if(currentDaySpecial == key) {isTodaySeasonalDate = true;_displayNormal = "none";_displaySeasonal = "block";}});}var branchDetailsMsg = '';if($('#branch-details-msg').length){branchDetailsMsg = $('#branch-details-msg').html();}_tempDetailList = _tempDetailList + '
'+ (i.branchAttribute === 'PSPO' ? '
ParcelShop by Post Office
' :'')+ '
'+i.name+'
'+ '
'+ i.address +'
'+ '
'+ i.postCode +'
'+ '
'+ '
'+ '
'+ '
'+ '
Opening times
'+ '
'+ '
'+ 'Normal'+ 'Seasonal'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ ''+ ''+ ' | '+ ' | '+ ''+ ''+ ' '+ ''+ ''+ ''+i.earliestOpeningTime+' | '+ ''+i.latestClosingTime+' | '+ ' '+ ''+ ' '+ ' '+ ' | '+ '
'+ getOpeningTimeForAllDays(i)+ ''+ '
'+ '
'+ '
'+ branchDetailsMsg+ '
'+ '
'+getDefaultTextForNormal(hasRegular, hasExtended, hasLunch)+ '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ ''+ ''+ ' | '+ ' | '+ ''+ ''+ ' '+ ''+ ''+ ''+i.sphearliestOpeningTime+' | '+ ''+i.sphlatestClosingTime+' | '+ ' '+ ''+ ' '+ ' '+ ' | '+ '
'+ getOpeningTimeForSeasonalDays(i)+ ''+ '
'+ '
'+ '
' + branchDetailsMsg + '
' + '
' + getDefaultTextForSeasonal(hasSeasonal) + '
' + '
'+ '
'+ '
'+ '
'+ '
'+ '
'+ '
Key Available Services
'+'
'+ 'Please note that some of the services listed operate within reduced hours. Please check with your local branch next time you visit.'+'
' + '
'+ getNormalProductService(i)+ '
'+ '
'+ getSeasonalProductService(i)+ '
'+ '
'+ '
'+ '
'+ '
Other nearby branches
'+ '
'+ '
Show
'+ '
'+ '
'+ '
';addBranchDetails(mainBranchListDetails, i.id, i.name, i.address, i.postCode, i.location.latitude, i.location.longitude);}});$('#branch-details').empty();$('#branch-details').append(_tempDetailList);if(!isSeasonal){$('#SeasonalOpeningTimes').empty();$('#SeasonalOpeningTimes').append('
There are currently no seasonal opening times to be displayed for this branch.
');}var options = { mapCanvas: $("#BranchMap")[0], panoramaCanvas: $("#BranchMap")[0], mainBranchList: mainBranchListDetails, searchString: globalJson.responseBody.searchString, decodedSearchString: globalJson.responseBody.decodedSearchString, selectedDate: globalJson.responseBody.selectedDate, selectedDay: globalJson.responseBody.selectedDay, selectedTime: globalJson.responseBody.selectedTime, selectedLocation: globalJson.responseBody.selectedCoordinates, selectedProductIdsString: '', isSeasonalDate: isTodaySeasonalDate, contextPath: "" }; ko.cleanNode(document.getElementById("branch-finder-details")); getTooltip(); ko.applyBindings(new branchDetailsViewModel(options), document.getElementById("branch-finder-details"));currentPos = document.documentElement.scrollTop;}function resetScroll() { setTimeout(function(){window.scrollTo(0, currentPos);}, 10); } function resetScrollBranchFinder() { setTimeout(function(){window.scrollTo(0, $("#bf-full-width").offset().top);}, 10); } var currentPos;