How to Show In-Store Stock by Location on Shopify
Actionable, tested steps — plus the Shopify apps that make it faster, with honest notes on pricing and fit.
Shopify tracks inventory per location in the admin, but product pages don’t show shoppers which store has an item in stock. To display real-time availability by location, use an app like GeoStock (4.8 stars): it detects each visitor’s location by IP and shows the nearest store’s stock right on the product page, including pickup availability.
The gap: Shopify tracks locations, shoppers can’t see them
If you run multiple locations — retail stores, warehouses, or both — Shopify’s admin already knows exactly how many units sit at each one. The problem is your customers don’t. A shopper on your product page sees a generic “In stock,” with no idea whether that means “on the shelf ten minutes away” or “in a warehouse across the country.” So they call, they email, or they simply don’t come in — and stores lose the highest-intent visits there are: someone checking whether they can pick a product up today.
Local intent is exactly the traffic worth converting. Searches like “available near me” and “in stock” have exploded as shoppers verify availability before leaving the house. If your product pages can’t answer that question, the shopper asks a competitor’s pages instead.
What Shopify gives you natively
- Multi-location inventory in the admin — accurate counts per location, for your eyes only.
- Local pickup at checkout — shoppers can choose pickup, but only discover availability at the very end of the funnel, after they’ve committed to the cart.
- No storefront display — nothing on the product page tells a visitor which location has stock, and nothing detects which location is nearest to them.
The missing piece is the product-page experience: this store near you has 3 in stock, pick it up today.
Step-by-step: showing per-location stock
This is what GeoStock Inventory By Location does (4.8 stars, 74 reviews — our full GeoStock review has the details):
- 1. Confirm your locations and counts in Shopify. The display is only as accurate as the inventory underneath — make sure each location’s stock is tracked and current.
- 2. Install and connect your locations. The app reads Shopify’s per-location inventory in real time — no separate stock system to maintain.
- 3. Enable geolocation. Visitors are matched to the nearest location by IP, so a shopper in one city sees their local store’s availability first, not an alphabetical list.
- 4. Style the availability display. Show stock per store on the product page — in stock, low stock, or out — and decide whether to show exact counts or ranges.
- 5. Wire it to pickup. Pair the display with Shopify’s local pickup so “in stock at [store]” flows naturally into “pick up today.”
- 6. Test from different locations. Use a VPN or your phone off-wifi in another area to confirm the right store surfaces for the right visitor.
What it changes
The wins are practical: fewer “do you have this in store?” calls, more pickup orders (which carry no shipping cost and bring people through the door), and higher conversion on local-intent traffic because the page answers the shopper’s real question. For retailers running both online and physical stores, it also stops the silent leak of in-store customers who assumed something was out of stock because the website couldn’t say otherwise.
Who actually needs this
Single-location stores that ship everything don’t — Shopify’s default inventory handling is fine there. This matters when you have two or more stockholding locations customers can visit, franchise or dealer networks, or a warehouse-plus-showroom setup where “available today” differs by product. The more your business leans on foot traffic, the more each product page needs to say what’s actually on the shelf.
Recommended apps for this
The tools we’d reach for — each links to its Shopify App Store listing.
GeoStock Inventory By Location
Shows real-time stock per location on product pages using IP geolocation to surface the nearest store; pickup, bin-location,…
Frequently asked questions
Does Shopify show inventory by location on product pages?
No. Shopify tracks per-location inventory in the admin and offers local pickup at checkout, but product pages only show a generic stock status. Showing per-store availability to shoppers requires an app like GeoStock.
How does the app know which store is nearest?
IP geolocation. Each visitor is matched to the closest of your locations automatically, so the availability they see first is the store they’d actually visit.
Does it stay in sync with my real inventory?
Yes — it reads Shopify’s own per-location inventory in real time. Keep your location counts accurate in Shopify (POS sales, transfers, receiving) and the storefront display follows.
Can shoppers pick up in store based on what they see?
That’s the point: pair the per-location display with Shopify’s native local pickup, and ‘in stock at your store’ becomes a pickup order instead of a phone call.
Is this worth it for a single location?
Usually not — the value comes from resolving which of several locations has stock. With one store, Shopify’s standard stock status already answers the question.

