When a Shopify cart holds both a pickup-only item and a shippable one, checkout fails with one of several confusing error messages — because by design a Shopify order carries a single delivery method, and no one method fits both items. This guide helps you identify the exact error you’re seeing, understand why it happens, and fix each.
The frustrating part is that the error rarely names the real cause. It blames the address, the shipping rate, or “delivery options” — leaving you to guess. Below, every common version is mapped to what is actually happening and where to fix it.
Why does a pickup + shipping cart break checkout?
Shopify checkout asks one question of every cart: does the selected delivery method apply to every line item here? If the answer is no for even one item, checkout stops.
A pickup-only item has no shipping rate attached to it. A shippable item has no in-store pickup option. When both sit in the same cart, no single delivery method satisfies both at once. By design, an order takes one method and isn’t split automatically, so the cart can’t complete checkout.
This is not a misconfiguration you can toggle off. On standard (non-Plus) Shopify — Basic, Shopify, and Advanced — an order resolves to a single delivery method, so a cart mixing pickup-only and ship-only items can’t check out as one order. Shopify is adding native “ship and pickup in one order” for Plus and Enterprise as a 2026 feature preview, but that is buyer-choice among methods, requires both shipping and pickup enabled, and gives no merchant-side pickup-only lock — so the mix still isn’t native for non-Plus stores. Once you see it as “one order, one method” rather than “a broken checkout,” every error message below starts to make sense.
Picture a shopper buying a dining table you only offer for local pickup, plus a set of placemats you ship nationwide. Each product is set up perfectly on its own. The conflict appears only when both land in one cart — and from the shopper’s side, nothing explains why an order that seemed fine a moment ago suddenly won’t go through. They assume the store is broken and leave.
For the deeper mechanics of how Shopify assigns a method to a cart, see our breakdown of the Shopify fulfillment method conflict.
The exact errors you’ll see — and what each means
The wording depends on your theme and where the shopper is in the flow, but they all trace back to the same root cause.
”No delivery options available for the items in your cart”
This is the most common version, and the most misleading. It sounds like a shipping-zone or carrier problem, so merchants spend hours auditing rates that are perfectly fine.
What’s really happening: a pickup-only product and a shippable product are sharing the cart, and no single method covers both. The cart needs to be grouped by fulfillment type before checkout, not re-rated. If you’ve already triple-checked your carrier accounts and shipping zones and everything looks correct, that’s the tell — the problem isn’t your rates, it’s the item mix.
If this is the error your customers hit most, start with our step-by-step mixed-cart checkout error fix.
”Shipping not available” or no rate appears at checkout
Here the customer reaches the shipping step and finds nothing to select. Everything in the cart looks shippable to you, so it feels like a rate misconfiguration.
The trigger is usually a single pickup-only product riding in the cart. Because that one item has no shipping rate, the whole order loses its shipping options — one item drags the rest down with it.
This specific case has its own walkthrough: shipping rates not showing for pickup products.
”Some items in your cart cannot be delivered to this address”
This version surfaces after the customer enters a shipping address. The address is valid; the problem is that it can’t apply to the pickup-only item, which has no delivery destination at all.
The customer reads it as “you don’t ship to me” and leaves — even though you would happily ship the rest of their cart. The address is a red herring; the conflict is the item mix. Before you re-check your shipping zones, confirm whether a pickup-only product is in the cart — that single item, not the address, is almost always the trigger.
Shop Pay greys out, skips an item, or won’t open
Express checkout buttons need to resolve one delivery method for the entire cart in a single tap. A mixed cart has no single method that fits, so the express path can’t complete cleanly.
Shoppers who default to Shop Pay are often your highest-intent buyers, which makes this the most expensive version to ignore. The fix is the same: split the cart so each group is a clean, single-method checkout that Shop Pay can handle. See why Shop Pay stops working on pickup carts.
How do I tell which problem I actually have?
Match the symptom your customers describe to the cause and the fix:
| What the shopper sees | What’s actually happening | Where to fix it |
|---|---|---|
| ”No delivery options available for the items in your cart” | A pickup-only and a shippable item share the cart; no method covers both | Mixed-cart checkout error fix |
| ”Shipping not available” / no rate appears | One pickup-only item removes shipping for the whole cart | Shipping rate not showing |
| ”Some items cannot be delivered to this address” | The entered address can’t apply to a pickup-only item | Fulfillment method conflict explained |
| Shop Pay greys out or skips an item | Express checkout can’t resolve one method for a mixed cart | Shop Pay not working on pickup carts |
If you can reproduce the error by adding one pickup-only product to a cart that already has a shippable one, you have confirmed the mixed-cart conflict — regardless of which message appears.
Why it matters in dollars: checkout friction is one of the largest sources of lost orders in retail. Baymard Institute puts average documented cart abandonment near 70%, and a dead-end error with no path forward is among the surest ways to send a ready-to-buy customer away. A mixed-cart error doesn’t just lose the pickup item — it loses the entire order, shippable products included.
What does a mixed-cart error actually cost?
The damage is bigger than one product, because the whole order leaves — not just the conflicting item.
Consider a store doing 4,000 orders a month, where 6% of carts mix a pickup-only item with a shippable one. That’s 240 carts a month hitting a dead end. If those carts average $90, the conflict alone puts roughly $21,600 a month in the path of an error message with no way forward.
You won’t recover all of it — some shoppers would have abandoned regardless. But a dead end with no path forward is different from ordinary hesitation: these are buyers who already chose their products and reached checkout. Removing the wall is among the easiest conversion wins available, precisely because the intent is already there.
Run your own version: take your monthly orders, estimate the share of carts that mix fulfillment types, and multiply by average order value. The figure is usually large enough to make “just turn pickup off” the most expensive option on the table.
What not to do (and why each backfires)
Most first instincts trade a checkout conflict for a slower, smaller business. Four are especially common.
Turning pickup off. The error disappears, but so does every pickup sale — including the shoppers who would happily have driven in. You’ve removed a fulfillment channel to avoid splitting a cart.
Hiding the express checkout button on pickup pages. Some themes let you remove express checkout buttons on specific product templates. It’s a reasonable stopgap, but you maintain it by hand as your pickup-only catalog grows, and it does nothing for the mixed cart itself.
Routing buyers to email or phone. Asking customers to “contact us to finish this order” turns a self-serve sale into manual work and loses the impulse. Most of those carts never send the message.
Splitting the order by hand after the fact. Some teams take the order over the phone and key in two manual orders. It works a handful of times a week and collapses under real volume — and it usually means a draft order, which loses the express-checkout experience the customer wanted.
Each of these is a workaround for a structural fact. The cart mixes two fulfillment types; the durable answer is to handle the mix, not to amputate one side of it.
When is native Shopify pickup enough?
If pickup-only and shippable products never share a cart, you may not need anything beyond native pickup — the conflict simply never arises. The same holds if your pickup-only range is tiny and your volume is low enough that an occasional lost cart isn’t worth solving.
The math changes as mixed carts become routine. Once the conflict shows up daily — common after you cross a few dozen pickup orders a day, or carry enough pickup-only products that shoppers naturally combine them with shippable ones — the leak is steady and the manual workarounds stop scaling. That is the point where splitting the cart automatically pays for itself.
What a real fix looks like
The wrong fixes are the tempting ones: turning off pickup, hiding products from certain customers, or pushing buyers to email you. Each trades a real conflict for lost revenue or manual work.
The durable fix is to handle the conflict before checkout. When a cart mixes fulfillment types, group the items by type and send each group through its own native Shopify checkout. The customer completes two real orders back-to-back — one for pickup, one for shipping — instead of hitting a wall.
“Native” is the important word. Each group goes through real Shopify checkout, not a draft order or a manual invoice. That means Shop Pay and saved payment methods carry across both legs, and orders land in your admin like any other. Discount codes and gift cards apply to each leg independently — evaluated per leg, not against the combined cart — so set that expectation rather than promising one balance spans both.
For pickup groups, the customer chooses a location from a store picker ranked by stock and proximity. Locations that are out of stock or at their daily capacity stay visible but greyed out and unselectable — never removed from the list — so shoppers always understand their options instead of watching stores silently vanish. (Shopify’s own local pickup setup controls which locations offer pickup in the first place.)
From the shopper’s side, the change is small and reassuring. Instead of a cryptic error, they see their items grouped into clear sections — what ships, what’s for pickup — and a single prompt to continue. They pay once per group, with no slowdown added at checkout and no theme rebuild required on your end. The conflict that used to end the order becomes a half-step in completing it.
Best of all, this only activates when there is a conflict. A cart with only shippable items, or only pickup items, checks out exactly as it does today — the split logic stays invisible. For the full customer experience, see how the Split Cart flow works.
This is exactly what BopiSafe was built to do: catch the conflict in the cart and route each group through its own native checkout, so a mixed cart becomes two completed orders instead of an abandoned one.
Written by the BopiSafe team — we build BOPIS infrastructure for Shopify merchants.
Next steps
- Identify your most common error and start with the matching fix: mixed-cart checkout error or shipping rate not showing.
- Understand the root cause once and for all: Shopify fulfillment method conflict explained.
- Stop losing mixed carts at checkout: install BopiSafe.