Troubleshooting issues with Inventory Sync for Shopify

Created by Lucas Fischer, Modified on Wed, 16 Apr at 7:48 AM by Lucas Fischer

Scenario: 

An item has a calculated quantity (OITW.U_CFX_ATP) <- inventory tab of Item Master Data

The item has all Shopify Meta Data populated 

OITW.U_ShopifyInventoryId

OITW.U_ShopifyID

OITW.U_ShopifyInvLevelId




Expected Result:

Calculated Inventory should sync in near real time to Shopify based on the calculated value


Module affected: 

Shopify Inventory


Log Locations: 

Wholesale store: C:/ProgramData/CFX/shopify/moodwhole/logs/shop_inv_mood_whole.log

Retail Store: C:/ProgramData/CFX/shopify/moodprod/logs/shop_inv_mood_prod.log


B1 Details:
Warehouse 01 is the retail store

Warehouse 02 is the wholesale store


ALL Inventory calculations are sourced from Warehouse 01

The individual warehouses are only used to set specific Shopify Meta data for the individual stores.

This allows the inventory in Warehouse 01 to be reported to all of their currently active Shopify sites from the same "source of truth"


What to check:

1. does the item have all Shopify UDF data filled in?

   a. Check the Shopify fields listed above in the Inventory data tab.


   b. If no data is found, ask the customer to check and see if the item is setup correctly on Shopify


   c. if data IS present but the inventory is still not matching on Shopify

       delete the data from the affected warehouse row and set the "Force Sync" dropdown to "Yes"

       this will retrieve the latest data for the item from Shopify and attempt to update the inventory.


   d. wait approx. 1 minute and refresh the item master data screen

       when completed the data should reappear in the fields

       the"Force Sync" dropdown will switch back to "No"


   e. have the customer validate that the stock now matches.


   f. if at any point during this process you are not able to proceed to the next step, assign the ticket to the development                 team and notify the customer of the escalation.


2. Does the item have a "MinStock" value set?

   a. on Item Master in a UDF called "MinStock" check if a value has been set that is greater than zero

   b. if the calculated inventory is less than this amount the value in the U_CFX_ATP field of inventory data should be 0.

   c. Shopify inventory should also be 0.

   d. if the values do not match - assign ticket to the development team to escalate.



Recent Fixes put in place

04/15/2025 - LF

   Added a new process to the inventory data sync that will identify obsolete or incorrect meta data in SAP Business one.

   The new process identifies if Shopify does NOT return inventory data for a matching item.

   It will automatically remove the Meta Data from Item Master and attempt to refresh the data from Shopify.

   We have found that this tends to resolve the issue automatically and may reduce or eliminate this problem going forward.



if there are any questions at all about this process or if more info is required reach out to the development team for direction.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article