Shopify inventory not updating
If Shopify shows the wrong inventory value, first separate the Shopify state from the system that was supposed to supply or observe that state.
Start with one variant
Record the affected product and variant, its current Shopify quantity, the quantity you expected, and when that expected value last changed.
Check the stock source
If an inventory, warehouse, ERP, or other operational system owns sellable stock, confirm its value first. Shopify may be accurately showing a value that was never updated upstream.
Check variant identity
Confirm that the integration is reading or writing the intended Shopify variant. Product-level similarity does not guarantee variant-level identity. See when two listings are really the same item.
Check connection and freshness
If Shopify has not been successfully read recently, the value in another system may be stale. Refresh the evidence before treating a difference as current.
- Expired or revoked credentials
- API error or timeout
- Rate limit or retry backoff
- Queue or retry delay
- Unconfirmed product relationship
- The read or write path does not complete normally
- The channel keeps its last known valueIt ages, but can still look like a current reading.
- Review compares uneven evidenceA mismatch, stale state, or false match becomes harder to separate.
Check the update path
If another system was supposed to write inventory to Shopify, review its authorization, operation history, retries, and error state.
A successful read and a successful write are separate events.
Check other writers
Manual edits or other connected applications can change Shopify inventory outside the workflow you are tracing. Reconstruct the sequence before applying another correction.
Where GNIZDO fits
GNIZDO has a read-only Shopify runtime for observing catalog state. Public merchant connection is not yet available, and GNIZDO does not write inventory changes back to Shopify.
Checklist
- Which Shopify variant is affected?
- What system owns the expected stock?
- When was Shopify last observed?
- Was a write expected, and from which system?
- Did the write succeed?
- Could another app or manual edit have changed the value?