Kyle Moloney
Procurement & Operations | 10+ Years
Kyle has spent over a decade managing procurement and operations for manufacturing companies ranging from small food producers to mid-size contract manufacturers. He now writes about practical inventory management, supply chain, and production operations.
Shopify is excellent at selling. It is not designed to manage manufacturing. When orders come in faster than you update stock — or when a production run consumes inventory that Shopify doesn't know about — you oversell. Integration fixes this by making your inventory system and your storefront speak the same language, in real time.
I've set up Shopify integrations for manufacturers ranging from a 5-person candle operation doing $800K/year to a 35-person supplement brand doing $4M. The problems are the same at every scale: manual updates lag, variants get missed, and Shopify's stock numbers drift from reality within days of going live. The fix is always the same too — get the sync automated and stop touching Shopify inventory by hand.
> Heads up: Shopify's inventory API has rate limits. If you have 10,000+ SKUs, make sure your integration batches updates — otherwise you'll hit throttling errors during high-volume periods. This is especially common during flash sales or product launches when hundreds of inventory updates need to sync simultaneously. A well-built integration handles this transparently; a poorly built one lets updates drop silently.
Why Manual Shopify Inventory Management Fails
When manufacturers try to manage Shopify inventory manually, three problems emerge quickly:
Speed. Orders arrive continuously. Updating Shopify stock levels manually after every production run means there's always a window where the numbers are wrong. That window is when oversells happen.
Human error. Manual updates require someone to remember to do them, do them correctly, and do them for every affected variant and location. One missed update creates a customer service problem.
No production connection. Shopify has no concept of bills of materials, production runs, or raw material depletion. When you manufacture 200 units, Shopify doesn't know until someone tells it. And by then, the orders have already come in against stale stock numbers.
The only reliable fix is a real-time integration.
What a Good Shopify Integration Does
A well-built integration handles three flows automatically:
Order import. When a customer places an order on Shopify, it appears in your inventory management system automatically — no manual data entry. This creates a live picture of demand against your available stock.
Inventory push. When production completes or stock is adjusted in your inventory system, those updated quantities are pushed back to Shopify automatically. Your storefront always reflects reality.
Production connection. The integration links Shopify orders to your bills of materials and production workflow. High order velocity on a product triggers a reorder signal for its components — closing the loop between demand and manufacturing.
How Nstock's Shopify Sync Works
Nstock connects to Shopify via OAuth — the same standard authorization flow you use to connect any app. Setup takes under two minutes.
Once connected:
- Orders import automatically. Every Shopify order appears in Nstock in real time. You see order volume by product, which feeds directly into inventory projections.
- Inventory updates push to Shopify. When you complete a production run in Nstock, the finished goods inventory updates — and that update is immediately reflected in Shopify's available quantity.
- AI forecasting uses order velocity. Nstock's AI Inventory Projection factors in Shopify order rates when calculating depletion dates and reorder recommendations. Fast-selling products get flagged earlier.
The result: your manufacturing system and your storefront are always in sync, without any manual reconciliation.
What about Amazon? A lot of brands running Shopify also sell on Amazon as a second channel. Nstock's Amazon integration follows the same underlying pattern — orders sync in, and fulfillment can deduct finished goods for merchant-fulfilled orders — so both channels draw from one inventory and costing engine instead of two disconnected ones. See Amazon Inventory Integration for Manufacturers for how that side works.
Step-by-Step Setup
Step 1: Go to Integrations in Nstock
Navigate to Settings > Integrations. You'll see Shopify listed as an available connection.
Step 2: Connect Shopify
Enter your Shopify store URL (e.g., your-store.myshopify.com) and click Connect. You'll be redirected to Shopify's authorization page.
Step 3: Authorize OAuth
Log into your Shopify admin if prompted, then click Install App to grant Nstock access to your store's orders and inventory. You'll be redirected back to Nstock automatically.
Step 4: Map products
Nstock will show you a list of your Shopify products alongside your Nstock master products. Map them by matching SKUs. Nstock can auto-match by SKU where names align — review and confirm the mappings before enabling sync.
One thing I always tell clients: don't rush the mapping step. Spend 30 minutes confirming every product is matched correctly. A wrong mapping means inventory syncs to the wrong product — and that's a worse problem than no sync at all.
Step 5: Enable real-time sync
Toggle on real-time inventory sync for each mapped product. From this point, inventory updates in Nstock will push to Shopify automatically.
Preventing Oversells: Inventory Reservation
One of the most common oversell scenarios: a product has 50 units available. A customer orders 40. Before the order is fulfilled and inventory is updated, another customer orders 20. Both orders are accepted, but you only have 50 units.
Nstock prevents this with inventory reservation. When a Shopify order is imported, Nstock reserves the ordered quantity against available stock. Shopify's displayed quantity is reduced immediately — even before fulfillment. The reservation holds until the order ships or is cancelled.
This means your Shopify storefront only ever shows genuinely available inventory, not inventory that's been spoken for by open orders.
Troubleshooting Common Issues
Sync delays. If inventory updates aren't appearing in Shopify immediately, check the sync log in Settings > Integrations. Most delays are caused by API rate limits — Shopify throttles updates during high traffic periods. Nstock queues updates and retries automatically, so delays typically resolve within minutes. If you're seeing persistent delays beyond 10 minutes, check whether a large batch sync was triggered (e.g., a bulk stock adjustment).
Product mapping mismatches. If a product isn't syncing, check whether it's mapped in the Integrations page. Unmapped products are skipped during sync. Common cause: a new product was added to Shopify after the initial mapping was set up. Always map new products before enabling them in Shopify.
Variant SKU issues. Shopify variants (size, color, etc.) must be mapped individually. If a parent product is mapped but variants aren't, only the parent-level inventory syncs. Go to the product mapping and expand variants to map each one. This is the most common setup mistake I see — people map the parent and assume variants are included.
Negative inventory in Shopify. This usually means Shopify allowed an order after inventory hit zero (Shopify's "continue selling when out of stock" setting). Disable this setting in Shopify, and enable inventory reservation in Nstock, to prevent it going forward.
High SKU count throttling. If you have 10,000+ SKUs and are seeing dropped updates during busy periods, make sure your integration is batching API calls and using exponential backoff on retries. Contact Nstock support — this is a known configuration issue for high-volume stores and there's a specific setting for it.
A Note on Realistic Expectations
Some manufacturers expect a Shopify integration to solve their inventory problems entirely. It solves the sync problem. It doesn't solve upstream issues: if your BOMs are wrong, your Shopify numbers will be wrong. If you're not logging production runs in Nstock, there's nothing to push to Shopify.
The integration is only as accurate as the data going into it. Get your internal processes right first, then connect the storefront.
Next Steps
A working Shopify integration transforms how you manage production. Instead of chasing stockouts reactively, you see demand in real time and can plan production proactively.
See Nstock's Shopify DTC features → | Explore all integrations → | Read the AI forecasting guide → | View pricing →
— Kyle Moloney



