Why does Shop Pay keep picking free shipping instead of the paid option my customer wanted?
Shop Pay, Apple Pay, Google Pay, and PayPal do not have their own shipping logic — they render Shopify's standard checkout, so whatever it preselects there is what customers see in the accelerated flow too.
What's going on
A merchant sets up a free shipping option alongside a paid, faster shipping method — say, free standard shipping over a threshold and a paid expedited rate — and starts noticing that customers checking out through Shop Pay, Apple Pay, Google Pay, or PayPal Express end up with the free, slower option even when everything about the order suggests they wanted to pay for faster delivery. Support tickets follow: why did my order ship the slow way, I thought I paid for express. It reads like a checkout bug that specifically targets accelerated wallets.
It is not specific to any one wallet, and it is not really random — it is driven by which shipping rates are eligible on a given cart and how those rates are ordered. Because eligibility can shift with cart total, destination, or which shipping profile a product belongs to, the rate that ends up auto-selected can look inconsistent from order to order even though each individual preselection follows the same underlying rules.
The reason it surfaces more with accelerated checkouts is not that Shop Pay or Apple Pay behave differently under the hood — they render the same Shopify checkout as a standard card flow. It is that accelerated wallets are built for speed. Customers tap through in seconds, often on mobile, and are far less likely to pause on the shipping step to notice a preselected rate they did not actively choose.
Why it happens
Shopify's checkout always auto-selects a shipping option rather than leaving the field blank, and that default is generally whichever eligible rate is presented first — which in practice is often the lowest-cost option for that cart and destination. This is platform-wide checkout behavior, not something specific to a payment method: Shop Pay, Apple Pay, Google Pay, and PayPal Express all sit on top of the same Shopify checkout, so whatever gets preselected there is what shows up in the accelerated flow too.
When a store has multiple shipping profiles, conditional free-shipping rules, or carrier-calculated rates, the set of rates considered eligible for a given order can vary — free shipping might only kick in above a dollar threshold, or only for certain products or zones. That means the specific rate that ends up preselected genuinely differs cart to cart, which is what makes the behavior feel intermittent even though each instance follows the same underlying rule.
5 ways to fix it
Reorder and rename shipping rates with a delivery customization
Shopify lets you customize how shipping rates appear at checkout — renaming, hiding, and reordering them — either through the shipping customization options in your shipping and delivery settings, or with a custom Delivery Customization Function for more complex logic. Reordering so your paid rate is listed ahead of free shipping is generally the most direct lever available, since checkout's preselection is driven by the order eligible rates are presented in. Pair this with clearer rate names so that even if free shipping still shows up as an option, it does not read as the obvious default.
Stop free and paid rates from being eligible on the same cart
The underlying issue is that free shipping and your paid rate are both valid options on the same order, and checkout has to default to one of them. Gate free shipping so it only becomes eligible under conditions where you are fine with it being auto-selected — a minimum order value, specific products, or a separate shipping profile, for example — so it is not sitting alongside your paid rate as an equally eligible choice on every cart. This fixes the root cause rather than just the display.
Put delivery speed next to price on every rate name
This is the cheapest change to make and it targets the actual moment of confusion: a customer glancing through Shop Pay or Apple Pay's condensed checkout is far less likely to blow past a rate labeled "Free shipping — 7 to 10 business days" than one that just says "Free." Update your shipping rate names, whether in your shipping settings or through a delivery customization, to always pair transit time with price so the tradeoff is visible at a glance.
Test each accelerated wallet against your real rate matrix
Run test checkouts through Shop Pay, Apple Pay, Google Pay, and PayPal separately, using carts that hit different shipping profiles, destinations, and order thresholds. What looks like inconsistent or wallet-specific behavior is usually different carts landing on different sets of eligible rates. Mapping that out tells you exactly which cart conditions produce the preselect you do not want, so you know where to adjust eligibility rules or rate names.
Add a lightweight nudge at the shipping step as a backstop
If your store genuinely needs both a free and a paid rate live on the same cart, there is some residual risk that customers will not notice which one is preselected, especially in a fast accelerated flow. A small, unobtrusive prompt at the shipping step — a callout or short confirmation reminding customers to check their shipping choice — can reduce accidental free-shipping selections. Treat this as a supplement to fixing rate eligibility and naming, not a replacement for them.
Bottom line
Checkout has to preselect something, and left unconfigured it tends to default to whichever eligible rate sits first in the list — which is often the cheaper one. That happens identically whether the customer pays through Shop Pay, Apple Pay, Google Pay, or PayPal, since they all render the same underlying Shopify checkout rather than running their own shipping logic. The durable fix is a combination of not having free and paid rates both eligible on carts where you do not want free winning, and using rate ordering and naming so the tradeoff is explicit if they are. A checkout-step reminder can help catch what configuration misses, but it is a backstop, not a substitute for getting rate eligibility and ordering right.
Browse the rest of the problem library, run a free storefront scan to catch issues like this automatically, or email us and we'll work out a custom solution for it.