Do Restocked Products Return to Their Original Collection Position?
Most merchants evaluating out-of-stock apps ask what happens when a product sells out. Fewer ask what happens when it comes back, which turns out to matter more.
Push-down is the easy half. Any app can move a sold-out product to the end of a collection. The hard half is putting it back where it belongs, and if an app doesn’t do that, every stockout permanently degrades an order you spent time arranging.
The problem with one-way sorting
Say you’ve curated a collection by hand. Hero product first, then your three best sellers, then everything else in an order that tells a story.
A size sells out. The app pushes that product to position 40. Two days later you restock it. Now what?
If the app only sorts one way, that product is stuck at position 40, or it gets dumped at the top, or it lands wherever the app’s default sort puts it. Your hero product isn’t your hero product anymore. Multiply that across a season of stockouts and the curated order you built is gone, replaced by an arrangement nobody chose, assembled out of which products happened to sell out and when.
That’s the failure mode, and it’s a slow one. Day to day you won’t see it happening. By the time you do notice, reconstructing the original order by hand is a real afternoon of work.
What restore-on-restock does
An app that stores position remembers where a product sat before it was pushed down. When inventory returns, it puts it back there.
The sequence looks like this:
- Product sits at position 3 in your collection.
- It sells out. The app records position 3 and moves the product to the bottom.
- It stays at the bottom while it’s unavailable, out of the way of buyable stock.
- You restock. The app returns it to position 3.
- Your curated order is exactly as you left it.
The stockout becomes a temporary state rather than a permanent edit to your merchandising.
Original position or top of collection?
There’s a real argument for both, and which you want depends on how you merchandise.
Restoring to the original position suits curated collections. If your order encodes deliberate decisions about brand story, margin, or a seasonal push, you want that structure to survive stockouts untouched. This is the right default for most stores.
Moving to the top on restock suits stores where “back in stock” is itself the selling point. If you run drops, or you have customers watching for restocks, surfacing a returned product at the top of the collection is a merchandising signal in its own right. It’s effectively free promotion for inventory you know people want.
Pushy supports both, so you can pick per your merchandising rather than accepting whatever the app decided.
Why manual and Liquid approaches can’t do this
Two common alternatives fail here specifically.
Manual re-sorting can technically restore position, but only if you remember where everything was. In practice nobody keeps that record. You re-sort from scratch, approximate the old order, and lose a little fidelity each time.
Liquid template reordering can’t do it at all, for a structural reason. A Liquid workaround doesn’t change your collection’s real order. It re-arranges products at render time, on the page currently being displayed, so there’s no stored position because there’s no persistent change to restore to. It also breaks across pagination, since Shopify paginates the collection before your template code runs. The details are here.
Shopify’s native sort options don’t help either. Manual sort doesn’t react to inventory at all, and the automatic options (best-selling, price, newest) have no notion of stock status. There’s no built-in “in stock first” order to fall back on. Full breakdown of native sorting.
What to check before you install
If keeping your collection order intact matters, ask these of any app you’re considering:
- Does it store the original position, or only push to the bottom? Plenty do only the second half.
- Can you choose between restoring position and moving to the top? Some force one behavior.
- Does restoring happen automatically, or do you have to re-run something? It should be automatic.
- How fast does it react to a restock? A scheduled app can leave restocked product buried at the bottom for hours, which is the push-down delay in reverse. See real-time vs scheduled sorting.
- What happens to products you never want moved? Tag-based exclusions let you pin products in place regardless of stock.
Testing it on your own store
Verify the behavior rather than trusting the listing copy:
- Note the exact position of a product in a collection. Say it’s position 3.
- Set its inventory to zero in the admin.
- Confirm on the storefront that it moved to the bottom.
- Restock it.
- Check whether it returned to position 3, went to the top, or stayed at the bottom.
Step 5 is the one that separates the apps. Do it during a quiet period, and pick a product where a few minutes in the wrong position won’t cost you anything.
Frequently Asked Questions
Does Pushy put restocked products back in their original position?
Yes. Pushy records a product's position before pushing it down and returns it there automatically when stock comes back. You can also configure it to move restocked products to the top of the collection instead, if you would rather lead with freshly available inventory.
Do I have to do anything when a product restocks?
No. The restore happens automatically in response to the inventory change, in real time. There is nothing to re-run and no manual re-sorting.
What happens to my manual collection order?
It survives. Because the original position is stored and restored, a stockout is temporary rather than a permanent edit to your merchandising. Without restore-on-restock, repeated stockouts gradually scramble a hand-curated collection.
Can a Liquid code workaround restore positions?
No. Liquid reordering happens at render time and does not change the collection's stored order, so there is no saved position to restore. It also cannot reorder across pagination, because Shopify paginates the collection before your template code runs.
Can I stop specific products from ever being moved?
Yes. Pushy supports excluding products by tag, so tagged products stay pinned in place regardless of their stock status. That is useful for hero products, pre-orders, or made-to-order items.
Get started
If you want the collection order you built to survive every stockout, install Pushy for free. The free plan covers up to 5 collections with no time limit.