Add an inventoryBehavior Option to the Orders API to Control Inventory Deduction

Hi Square Developer Team,

I’d like to request a feature enhancement for the Orders API that allows developers to control whether inventory is deducted when creating a paid order.

Currently, when creating a paid Square Order using catalog line items, Square automatically deducts inventory for inventory-tracked items, and there is no supported way to disable or control this behavior.

Many integrations synchronize inventory from an external system where inventory adjustments have already been handled before creating the corresponding order in Square. In these scenarios, the automatic inventory deduction performed by Square results in inventory being adjusted twice.

It would be very helpful if the Orders API supported an option similar to Shopify’s inventoryBehavior, allowing developers to choose whether inventory should be adjusted when creating a paid order. For example:

  • Default behavior: Deduct inventory (current behavior)
  • Optional behavior: Do not deduct inventory

This would provide developers with greater flexibility while maintaining backward compatibility, since the default behavior could remain unchanged.

Is this something the Square team would consider adding to the Orders API?

Thank you for considering this feature request. I believe it would be valuable for many developers integrating Square with external inventory management and commerce systems.

1 Like

Thank you for this feedback!

1 Like