Do we have products in stock or on stock?
Products can be "in stock", "on hand", or "on the shelf". All these have the same meaning.
It should be
where in stock functions as an adjective. If products are not in stock (available), then they are out of stock. When these adjectives precede the nouns they modify, they are compounded as in-stock and out-of-stock:
Note that there also exists the phrase, on the stocks, which means in progress/in the making:
protected by tchrist Aug 13 '14 at 19:51
Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.
Would you like to answer one of these unanswered questions instead?