Cart quantity automatically changing to 100 or full inventory on checkout – unable to replicate / isolate

Hey everyone,
I’m hoping for some guidance on a cart behaviour issue we’re struggling to diagnose.

On some customer sessions (not all), when a customer adds one unit of a physical product (inventory tracked) to cart, the quantity automatically updates at checkout to either:

  • 100 units, or

  • The total available inventory for that SKU (sometimes above 100, sometimes below)

When this occurs, the customer:

  • Cannot change the quantity back to their intended amount

  • Even if they manually adjust it, the cart reverts to the inflated number

What makes this difficult to isolate:

  • We cannot replicate the issue internally (office testing, multiple devices/browsers)

  • It does not affect all customers or all carts

  • Some affected customers used Shop Pay, others did not

  • One confirmed they were using Firefox, but others were on different browsers

  • No consistent product, customer, device, or checkout method pattern has emerged

Relevant setup details:

  • Products are physical goods with inventory tracking enabled

  • Inventory quantities are imported via Exo (ERP → Shopify)

  • No manual quantity rules or minimums are set at product level

  • Behaviour appears to trigger during checkout, not at add-to-cart stage

Troubleshooting already completed:

  • Reviewed cart, product, and checkout-related theme code

  • Attempted overriding default quantity behaviour

  • Removed and refactored conditional logic (if / then statements) to force customer-entered quantity to take precedence

  • Issue persists despite these changes

At this point, we’re unsure whether this is:

  • A theme-level cart script or AJAX issue

  • An inventory sync edge case from Exo

  • A checkout / Shop Pay interaction

  • Or a browser/session-specific bug

If anyone has experienced something similar, or has suggestions on:

  • Logs or reports we should inspect

  • Known conflicts with inventory imports

  • Cart scripts or checkout extensions that can override quantities

  • Ways to trace or capture affected customer sessions

…I’d really appreciate your insight!

Thanks in advance,
Chel