Pickup checkout debugging - August 2026

Shopify Local Pickup Not Showing at Checkout: Location, Inventory, and Market Fixes (2026)

A Shopify local pickup not showing checkout issue usually means Shopify cannot match the cart to an eligible pickup location with inventory and delivery settings aligned.

~10 min read - local pickup, inventory, shipping zones, wallets, cart apps

Thunder Page Speed Optimizer will not turn on local pickup or change inventory for you. It helps after the operational setup is right by reducing storefront JavaScript, app embeds, image weight, and cart lag. Install Thunder to clean up the speed layer, then work through the pickup-specific checks below.

Quick Fix with Thunder

Pickup is a conversion feature. Local customers often choose it to avoid shipping cost, get items faster, or confirm stock before visiting. If the option disappears at checkout, the store looks inconsistent even when the cause is a location setting.

Thunder's features help keep cart drawers, delivery widgets, collection pages, and product pages responsive while shoppers move toward checkout. For storewide speed cleanup, use the complete Shopify speed optimization guide after the pickup rules are correct.

Install Thunder

Enable Pickup for the Right Location

Shopify's pickup in store documentation makes the first requirement clear: pickup is configured per location. Go to Settings, Shipping and delivery, Pickup in store, then open the exact location that should offer pickup. Confirm pickup is active, instructions are current, and the location is not only a POS or warehouse location disconnected from online orders.

If pickup used to work and vanished, toggle pickup off, save, toggle it back on, and save again on a duplicate test path. Community reports often resolve after refreshing the setting, but do not stop there. A toggle can mask a deeper issue with inventory, shipping zones, or app-added cart items.

If checkout itself is unreliable, compare symptoms with the checkout button guide and shipping rates troubleshooting checklist.

Verify Inventory at the Pickup Location

The most common cause is inventory. Shopify needs the selected location to have stock for the items and quantities in the cart. A product can be available online and still not be available for pickup if the inventory is assigned to a different location.

Test one simple physical product first. Set inventory quantity to a positive number at the pickup location, add one unit to cart, and run checkout with a local customer address. Then add the products that fail one by one. Bundles, deposits, fees, preorder items, subscription products, and app-created virtual products often reveal the mismatch.

Pickup test matrix:
1. Product A only, quantity 1, in stock at pickup location.
2. Product A, quantity 2, enough stock at pickup location.
3. Product A + Product B, both stocked at same pickup location.
4. Product A + app-added fee/deposit/bundle line.
5. Same cart through standard checkout and each wallet checkout.

If pickup fails only after an app adds a line item, inspect the app. A fee, deposit, insurance, gift wrap, or bundle component that is not stocked at the pickup location can make the whole cart ineligible.

Fix Shipping Zone and "Not Shipping From" Problems

Shopify documents a specific checkout error: "Your order isn't available for pickup. Enter a shipping address." That can happen when the physical pickup location is not associated with a shipping zone. In shipping settings, the location may show as "Not shipping from" even though customers are not asking for shipment.

The fix is to associate the pickup location with the shipping zone. Shopify's guidance says to add a rate and click Done without needing to add an actual shipping rate in that flow. The point is to connect the location to the zone so checkout can evaluate the cart correctly.

This is why pickup bugs often look like shipping bugs. If the store has multiple shipping profiles, markets, or warehouse locations, document which location fulfills online pickup orders and which profile each product belongs to.

Test Markets, Customer Country, and Wallet Checkout

Pickup depends on geography. Shopify's POS pickup documentation notes that inventory must be available at the pickup location and that location country matters in POS pickup flows. On online checkout, Markets, customer address, payment method, and local restrictions can still influence what delivery methods appear.

Test as a local customer in the store's main market, then test from another country or with another market selected. If tourists, international customers, or wallet users cannot see pickup, compare standard checkout against Shop Pay, Apple Pay, PayPal, and Google Pay. Wallet-first flows can change how delivery options are presented.

If product availability also changes by market, use the sold out for some customers checklist. If variant availability is involved, use the variant selector troubleshooting guide.

Keep Pickup Messaging Fast and Honest in the Cart

A lot of stores add pickup banners, zip-code widgets, inventory counters, delivery-date apps, and cart notices to explain local fulfillment. Those can help, but they can also slow the cart and create a mismatch if the theme promises pickup before checkout confirms it.

Use simple messaging: "Pickup availability is confirmed at checkout." If you show location stock on the product page, keep it tied to real inventory and update it when variants change. Do not show a hard promise from a static metafield if pickup eligibility depends on the whole cart.

{% assign current_variant = product.selected_or_first_available_variant %}

{% if current_variant.available %}
  <p class="pickup-note">
    Pickup availability is confirmed at checkout based on your cart and location.
  </p>
{% endif %}

If pickup widgets make the cart slow, review cart drawer fixes, Total Blocking Time, and Shopify app speed optimization.

Manual Fix vs Thunder Fix

ProblemManual fixThunder fix
Pickup disabledEnable pickup for the exact location in Shipping and delivery.Not a fulfillment-setting replacement.
Inventory mismatchStock every cart item at the pickup location.Keeps product and cart pages fast while shoppers choose items.
Missing shipping-zone linkAssociate the pickup location with the right shipping zone.Does not change Shopify shipping profiles.
Pickup widgets slow cartRemove duplicate delivery apps and simplify messaging.Automates broader script and image optimization.

If local pickup is part of a broader conversion cleanup, compare Thunder pricing with custom Shopify speed optimization.

FAQ

Why is Shopify local pickup not showing at checkout?

Local pickup usually disappears when pickup is not enabled for the location, inventory is not available at that location, the location does not fulfill online orders, the pickup location is missing a shipping zone, or the cart contains an item that cannot be picked up there.

Why does Shopify say no stores available with your item?

That message means Shopify cannot find an eligible pickup location that has every required cart item and quantity available. Check inventory, location fulfillment, and any app-added products in the cart.

Can accelerated checkout hide local pickup?

Some wallet-first checkout paths can bypass the normal delivery method selection or reduce available options. Test standard checkout as well as Shop Pay, Apple Pay, PayPal, and Google Pay before blaming inventory.

Does every item in the cart need to be available at the pickup location?

Yes. For pickup to appear cleanly, the pickup location must be able to fulfill the cart. One out-of-stock item, virtual fee product, bundle component, or product from another profile can hide the option.

Can Thunder fix local pickup not showing?

Thunder cannot enable pickup settings or move inventory, but it can reduce cart and product-page script pressure after pickup is configured correctly, which helps shoppers reach checkout faster.

Make pickup visible without slowing checkout.

Fix the Shopify local pickup not showing checkout setup, then use Thunder to keep the cart path fast for local shoppers.