All things Shopify and commerce
As a U.S. based shop shipping mostly to U.S. customers, we have discovered the official or estimated shipping times listed below the shipping services on the shipping page are completely wrong. First Class packages may state 3-4 business days and Priority Mail 2 business days, but in reality it's 2x, 3x, or even 4x. I just dealt with a customer in the midwest who we shipped to on November 27 and she still hasn't gotten the package, and the tracking info has no updates in the past 10 days. We have also had many Priority Mail packages arrive more than a week after being ordered.
In the example below, there is no way the package will get to its destination in two business days, based on what customers in the same area have been experiencing in the past few weeks.
The Post Office on its app and webpage says there are COVID-related delays on top of holiday orders and I totally understand that, but is there any way for those estimates to be changed, or for us to put some warning text right on that page? I am using an announcement bar app to push people to Priority Mail Express or UPS 3-Day, but I am concerned it's not obvious enough.
Bump. I have this same issue
It tell's Priority international customers 6 days, but in fact that could mean 6+ weeks. ABSURD
Hello,
Did you find a solution for this issue?
Thanks!
There is a way to add a notice to the "Shipping Method" section. Go to Online Store > Themes (hit the three dots on the right) then "Edit Language." Now, select "Checkout & System" from the list of options at the top. Scroll down to the "Checkout shipping" section and then the "Shipping method notice" area.
You'll see I added "NOTICE: USPS shipments are currently taking longer than provided estimates."
We ran into this. I wrote a little javascript/jquery in checkout.liquid to handle it:
$(async function(){
if(window.location.href.indexOf(`step=shipping_method`)>-1||$(`[data-shipping-method]`).length||$(`title`).text().indexOf(`Shipping`)>-1) {
if ($(`[data-shipping-method]`).length) {
adjustShippingTransitTimes();
return;
}
let kpDSMcount=0;
while (!$(`[data-shipping-method]`).length&&kpDSMcount<100) {
kpDSMcount++;
await sleep(100);
}
if ($(`[data-shipping-method]`).length) {
adjustShippingTransitTimes();
}
}
});
function adjustShippingTransitTimes() {
$(`[data-shipping-method-label-title]`).each(function() {
const thisEl=$(this);
const sEl=thisEl.find(`span.small-text`);
const sText=sEl.text();
if (sText.indexOf(`day`)>-1) {
const textArr=sText.split(` `);
const numDays=textArr[0];
if(isNaN(numDays)) {
return;
}
const newStr=`${numDays} - ${+numDays+2} business days`;
sEl.text(newStr);
}
});
}
async function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
It results in something like this:
This seems to cover it pretty well. For these rates in our ERP, which we use to generate shipping labels, the transit times were 2 days, 5 days and 2 days
As a business owner, have you ever wondered when your customer's first impression of yo...
By Skye Jun 6, 2023We're excited to announce improvements to the threaded messaging experience in our communi...
By TyW May 31, 2023Thank you to everyone who participated in our AMA with Klaviyo. It was great to see so man...
By Jacqui May 30, 2023