Sync stock levels between Katana and Shopify to ensure real-time inventory accuracy across both platforms. This prevents overselling, improves fulfillment, and enhances customer experience.
How to turn stock sync on/off
You can activate stock sync:
During the initial connection
Later via Reconfigure in the Integrations Marketplace
To toggle stock sync:
Go to Integrations > Shopify.
Click Manage and select Reconfigure...
In the setup wizard, go to Step 3 – Sync settings
Check ✔️ Automatically synchronize stock levels from Katana to Shopify
Click Next, then Confirm
Why should you sync stock?
Keeps your Shopify stock up-to-date based on Katana data.
Katana becomes your source of truth for inventory, factoring in stock on hand and committed quantities.
You can choose whether Katana-created Sales Orders affect Shopify stock levels.
When to turn stock sync ON or OFF
When | Recommendation |
Testing Katana on live store | ❌ Turn OFF |
Using Katana in production | ✅ Turn ON |
Testing with a Shopify dev store | ✅ Turn ON |
How does the sync work?
1. When is sync triggered?
Sync triggers when:
In stock
orCommitted
quantity changes (e.g., SO, MO, PO, or stock adjustment)
Note: Sync is not instant for your entire catalog — each product syncs when stock data changes. Additionally, Katana performs an automatic overnight synchronization process that updates all SKUs, not just those that have undergone stock movement. This ensures data accuracy across Katana and Shopify, running seamlessly in the background without requiring user intervention.
To sync all items at once: Export from Katana → Import to Shopify.
2. What quantity is synced?
Synced quantity = `In stock` - `Committed`
You can exclude certain sales orders from affecting the Committed
value during integration setup. Learn more
3. Kit & bundle syncing
Katana sends the in stock + potential stock - committed quantity of a kit/bundle to Shopify
If the In stock is depleted, only the potential stock for kits and bundles (based on available components) will be sent.
If components are unavailable, potential stock = 0
Shopify shows this updated quantity to prevent overselling
Learn more: Managing Shopify kits and bundles in Katana
4. Why use In stock - Committed
instead of just In stock
?
Shopify reduces stock on order creation
Katana reduces stock on order fulfillment
To align these models, Katana subtracts
Committed
fromIn stock
to mirror Shopify’s available stock display
5. Which products are synced?
Only products with matching SKU / Variant Codes in Katana and Shopify will sync.
Katana does not create new products in Shopify.
Matching Logic:
SKU in Shopify = Variant Code in Katana
If multiple Shopify products use the same SKU, they’ll all get the same stock level
If multiple Katana variants share a SKU, the most recently created one is used for sync
6. Multiple Shopify stores
The sync logic is identical for all stores.
If the same SKU exists across multiple stores, it will sync to all matching products.
Stock sync with multiple locations
During setup, map your Shopify locations to Katana locations.
POS (e.g., retail) locations can be linked directly
Shopify Online Store locations will pull from the mapped Katana location
Unmapped Shopify locations will:
Default to a single Katana location
Display the same stock across all unmapped Shopify locations
May cause inflated total stock values in Shopify
Your Katana stock remains accurate, and Katana should be your source of truth.
Best practices for maintaining sync accuracy
Maintain consistent SKU naming conventions across Katana and Shopify.
Regularly monitor sync logs in Katana to address discrepancies early.
Avoid deleting and recreating product variants; instead, edit existing SKUs.
After significant changes in Shopify, verify stock levels and syncing status in Katana to prevent issues.
Troubleshooting sync issues after Shopify product edits
A common issue arises when SKUs fail to sync after changes in Shopify, such as deleting and recreating variants. To resolve this, you can manually trigger a sync in Katana by following these steps:
Identify the affected SKUs that are not syncing.
In Katana, create a stock movement for each affected SKU by slightly adjusting the stock levels.
Once the stock movement is registered, Katana will push the updated stock levels to Shopify for these SKUs. Manual adjustments can help re-establish synchronization when automatic processes fail due to significant changes in Shopify products or variants.
Your feedback is invaluable. Let us know your thoughts on this article or anything in Katana you'd like to see improved: [email protected]