Shopify says "sold out" but Everspring shows inventory — how to fix
Fix the most common post-install Shopify issue: products show as sold out on your storefront even though Everspring synced inventory (e.g. 999) correctly.
Written By Bas den Hoed
What you're seeing
Your product is Active in Shopify, published to your webshop, and the Everspring Fulfillment location shows healthy inventory (often 999). But on your storefront, the product says "Sold out" and the Buy button is disabled. Checkout is blocked.
The sync is fine. Shopify is deliberately hiding the product because something in its shipping or location setup is incomplete. This is the most common post-install issue, and it's fixable in under five minutes once you know where to look.
Why this happens
Shopify only treats a product as "available for sale" when it can draw a full line from the customer back to your inventory: shipping zone covers the customer's country → shipping rate exists in the profile → that rate is tied to a location → that location fulfills online orders → that location holds stock.
If any link in that chain breaks, Shopify flips the product to Sold out — even with 999 units sitting at the Everspring Fulfillment location. When "Continue selling when out of stock" is off (the default), you get the hard block you see in the screenshot.
Two links break most often after an Everspring install, and you need to check both.
Fix 1 — Add shipping rates to the Everspring Fulfillment location
When Everspring creates its fulfillment location in your Shopify, the location is not automatically added to your shipping profile. Without rates, Shopify has no way to ship from that location, so the product isn't buyable.
In Shopify, go to Settings → Shipping and delivery.
Open the shipping profile your Everspring products use (usually General shipping rates).
Scroll to Not shipping from this location. If you see Everspring Fulfillment listed here, that's your problem.
Click Add rates next to the Everspring Fulfillment location.
For every zone where you sell, add at least one rate. Name rates so you can recognize them later (e.g. Everspring — DPD NL — 1-2 business days, Everspring — DHL DE — 2-3 business days).
Save.
Everspring publishes supplier delivery times to your webshop via metafields, so your theme can show the same lead time on the product page. This shipping profile step is specifically about Shopify needing its own rates to let customers check out.
Fix 2 — Let the location fulfill online orders
Go to Settings → Locations.
Click Everspring Fulfillment.
Under Fulfillment options, enable Fulfill online orders from this location.
Save.
If this toggle is off, Shopify doesn't count that location's stock toward your online quantity — even if there's 999 units on hand. The product shows as Sold out because, in Shopify's view, the online quantity is zero.
Verify the fix
Open the product on your storefront in an incognito/private window (normal browsers cache stock status).
The Sold out badge should be gone and the Buy button enabled.
Add the product to the cart and walk through to the shipping step — you should see the Everspring rates you just added.
Allow up to a few minutes for Shopify's storefront cache to refresh.
Prevent this next time you onboard a supplier
Make both steps part of your Shopify launch checklist:
Every new Everspring supplier location → verify it's not in the "Not shipping from this location" section of your shipping profile.
Every new location → verify Fulfill online orders from this location is enabled.
Do this once after install, and you won't see this issue again as your catalog grows.