We have exactly the same issue - on central stock that’s available for pick up at three different locations. Hope someone has a solution for this!
Topic summary
Goal: Offer pickup at multiple shops while keeping all inventory and fulfillment in a central warehouse. Shopify’s native local pickup requires stock per pickup location, creating operational and shelf‑life issues.
Key workarounds discussed:
- Shipping-rate hack: Create free “Collect at Store X/Y” shipping rates. Pros: simple. Cons: customer confusion between Ship vs Pickup, can’t use native “Mark as picked up”/ready notifications once treated as shipping; Shopify defaults to first free option. Mitigations: adjust checkout language; use Checkout Blocks to reorder delivery methods by price.
- Inventory sync: Mirror “fictive” stock at each pickup location and auto-sync quantities after orders via webhooks/API (inventory_levels set) or apps. Tools mentioned: UseMechanic (scripts/library), Stock Sync: Inventory Autosync (works well for some), custom API. Pros: preserves central truth; Cons: dev effort/app cost.
- Pickup/delivery apps: Zapiet Click & Collect, Store Pickup 2 (“godsend” for one merchant), Safe Curbside Pickup (with date/time windows). SKUSavvy suggested for WMS + allocation.
- Advanced: carrier service app to surface location selection at checkout; Plus can tweak checkout.liquid but often still needs a carrier service.
Other stopgaps: enable oversell/negative stock; manually set locations on products (risk of overselling).
Status: No native Shopify solution; thread ongoing. Images shared illustrate settings only.
1 Like