Enabling a market is one click. Wiring up the shipping rates and a live fulfillment location for it is not. The gap is where orders die: the storefront advertises the country, checkout collects an address, and then the buyer sees "no shipping methods available" and leaves.
The audit reads your markets, shipping zones, and inventory locations through the Shopify Admin API. Two flagship checks run here: uncovered markets, and ghost products stocked only at fulfillment locations that no longer work.
What we check
Enabled markets with no rates
Markets set to sell that have no shipping profile covering their regions.
Shipping profile coverage
Every product belongs to a profile that actually ships to your enabled markets.
Fulfillment reality
Active products have at least one active, online-fulfilling stocking location. Catches ghosts left by dead dropshipping apps.
App-owned locations flagged
Products stocked only at an app-owned location get a verify-tier warning, so you can confirm the app is still installed and current.
Example finding
One real check, rendered the way it appears in a report.
10 active products with no live fulfillment location
These products are sellable on the storefront but stocked only at a dropshipping app location that is no longer active. Any order placed will fail to fulfill.
InventoryLevels for 10 products point only to "Spocket" location, isActive: false.
Fix
Archive the affected products, or move them to a live supplier location. If the app should still be active, reinstall it and reconnect the location.
Common questions
Why would a Shopify market have no shipping rates?
Enabling a market in Shopify is one click, but shipping profiles are configured separately. Stores routinely enable a region, add rates to their domestic profile, and never extend coverage to the new market. The storefront accepts the address and checkout then shows 'no shipping methods available' to every buyer in that region.
What is a ghost product?
A product that looks sellable on the storefront but is stocked only at a fulfillment location that no longer works, typically a dropshipping or print-on-demand app that was uninstalled or lost its connection. Orders are placed and paid, then fail at fulfillment. The audit flags every active product with no live online-fulfilling location.
Do I need to connect my store for this check?
Yes. Shipping profiles, markets, and inventory locations are not public data, so the shipping settings check requires a read-only connection. The free public storefront check runs without any connection and still catches shipping-promise contradictions in your copy.
Related checks
Related guide: Shipping and fulfillment for a one-person store