Skip to main content
Question

How to Update Product Inventory to Specific Unavailable States in Shopify?

  • December 25, 2025
  • 0 replies
  • 10 views

Forum|alt.badge.img+1

I am facing an issue while updating Shopify inventory to specific Unavailable states such as Damaged, Quality Control, and Safety Stock.

I have tried by overriding the UpdateInventoryQuantities method in the SPAvailabilityProcessor extension, but could not find a way to update inventory into specific unavailable states.

To further investigate, I tested Shopify GraphQL inventory mutations directly via Postman, including inventoryAdjustQuantities and inventoryMoveQuantities.

Observed behavior:

  • When using the inventoryMoveQuantities mutation, the inventory quantity is successfully updated and reflected as Unavailable in the Acumatica application. However, in Shopify, the same quantity is not categorized under the specific unavailable states such as Damaged, Quality Control, or Safety Stock, as shown in the screenshot. I have tested all available inventory add, update, and move mutations, but none achieve the expected result of updating these specific unavailable inventory buckets in Shopify.

 

{
"query": "mutation inventoryMoveQuantities($input: InventoryMoveQuantitiesInput!) { inventoryMoveQuantities(input: $input) { inventoryAdjustmentGroup { createdAt reason changes { name delta } } userErrors { field message } } }",
"variables": {
"input": {
"reason": "damaged",
"referenceDocumentUri": "gid://erp/StockAdjustment/REV-2024-001",
"changes": [
{
"inventoryItemId": "gid://shopify/InventoryItem/43578692403243",
"quantity": 40,
"from": {
"name": "reserved",
"locationId": "gid://shopify/Location/12345",
"ledgerDocumentUri": "gid://erp/ReservationRelease/RR-2024-001"
},
"to": {
"name": "available",
"locationId": "gid://shopify/Location/12345"
}
}
]
}
}
}

 

Expected behavior:

  • Inventory should be updated or moved into the correct unavailable state bucket in Shopify and remain consistent with Acumatica.

Could someone guide me on how we can achieve this?

Thanks in advance

@KarthikGajendran