Hello @emballagemtl
thanks for explaining clearly!
This error message — “Your order cannot be shipped to the selected address” — only happening on mobile — but not on desktop — and you have shipping set up correctly for USA and Canada — suggests a few likely causes:
If it works fine on desktop for the same address and same products, then your shipping rates and zones are correctly set up.
So the issue is not with your shipping settings — it’s most likely a theme/cart/mobile issue.
Here are the common causes:
- Cart not updating correctly on mobile
. Sometimes, especially with Shopify themes or customizations, the cart doesn’t refresh or update properly on mobile.
. Example: the customer changes the address, but the cart still holds the old, invalid shipping information from before.
- Old cached cart data on mobile
. If the mobile browser is caching an old cart session, it could throw this error even though everything is fine now.
- Variant or Product Level Issue (like a hidden shipping restriction)
. Some products might have settings (like “This item can’t be shipped”) that only affect some channels or devices.
- Custom Apps or Scripts interfering on mobile
. If you have shipping apps, custom checkout scripts, or theme edits, they might behave differently on mobile.
Here’s what you can do immediately:
- Test it yourself on mobile in Incognito Mode
Open your store on your phone using an Incognito/Private tab and try to place an order.
. If it works there → it’s a cache/session problem.
.If it still fails → it’s a theme issue.
- Clear Cart and Retry
. Ask your customer (or do it yourself):
. Empty the cart completely.
. Start a fresh order.
Add items back and try checkout.
-
Check Your Theme’s Cart Behavior on Mobile
If you’re using a cart drawer (side cart) instead of a full cart page, sometimes the address update isn’t properly triggered.
In that case, forcing the full cart page might fix it.
-
Review Any Apps/Custom Scripts
If you have any apps like “Advanced Shipping Rules”, “Parcelify”, or custom shipping logic — they might behave differently depending on how the customer interacts on mobile.
Fastest temporary fix you can apply:
You could force the cart to reload when a customer proceeds to checkout (especially on mobile).
Thank you 