Sort your collections. See why. Prove it worked.
QSortby re-ranks every collection by live demand on a rule you write — the signals and their weights, in plain words — and A/B-tests it against your current order. You preview the new order before it publishes, so nothing goes live behind your back. No theme code.
Free plan forever · 10 days full access on install · No card · GDPR-ready
Illustration — on your store it is your products, your signals and your numbers.
Watch it sort the collection — then grow the order.
A minute and a half, no signup: the collection re-ranks itself on live demand, then the same engine goes to work on the basket — bought-together on the product page, a free-shipping nudge in the cart, and an offer at checkout and after it.
Five things merchants say before they go looking.
The drop I launched last week is still buried behind last season.New arrivals →
By Friday half my front row is out of stock.Live stock →
I stopped merchandising when the catalog passed a thousand SKUs.Scale →
Forty products look identical — position is the only thing deciding the sale.Position →
People browse for ten minutes and leave without buying anything.Per shopper →
Shopify can sort by best selling. It can't tell you what that cost you.
Shopify's native sort is one fixed rule applied blindly to everyone, forever. That's the bar QSortby is measured against — so here it is, side by side.
- One sort key for the whole collection — no window you can tune
- Sold-out products hold their position until you step in
- Same order for every shopper, first visit or fiftieth
- No margin, conversion-rate or stock-cover option
- Products that belong together scatter across the grid
- No before/after — you reorder and find out once it's live
- No attributed revenue — you can't tell whether it worked
- A window you choose — an hour for trends, a year for stability, or a set month
- Sold-out demoted within minutes of hitting zero, promoted back on restock
- Optional per-shopper feed — each visitor gets their own order
- Eleven signals: velocity, revenue, margin, conversion, trend, selling-fast, reviews
- Pairing rules keep matching products side by side — shirt, trousers, then shoes
- Preview the exact new order side by side, approve it, then publish
- Every sort A/B-tested with attributed revenue and a significance verdict
The engine, live
Choose what "best" means. The storefront rearranges itself.
Same catalog, every angle. Pick a signal — or a shopper — and watch QSortby re-rank the collection in real time.
Ranked by best sellers
Plenty of apps re-order a collection. This one shows its work.
Auto-sorting and sold-out demotion are the whole category now, ours included. What is not the category is being able to check any of it. Every answer below is on screen inside the app.
The rule is yours to read
You pick the criteria and how much each one counts, in plain words, and you can change either. On any product, the Similar tab goes further and names the signal behind every match — same type, shared tags, similar price. You read the reasoning instead of taking a score on faith.
On every planSee the exact new order
A side-by-side of what is live now against what the next run would produce — real product cards, not row numbers. Added, removed and reordered are counted for you.
On every planApprove, then push
Switch auto-publish off and a new order waits for your approval instead of going live. Or keep the collection manual: you choose which products belong in it, QSortby only decides their order.
On every planIs it still running?
The app home carries the last run alongside the state of the pixel and the catalogue sync. A sort that quietly stopped is the failure that costs the most and takes longest to notice — so the app tells you, rather than leaving you to spot it on your own storefront.
On every planEvery change on record
Config history keeps every ranking change with its date, so “which rule was live on the 12th, and what did that week earn” is a question with an answer rather than a guess.
On every planAttribution that says what it is
Revenue is credited last-touch, and the app calls it influenced — never caused. A test result is directional, never proven, and the minimum sample per arm stays on screen whether or not you have reached it. You always know what the number is, and what it is not.
On every planSold-out demotion is the one thing that never waits — a product that hits zero sinks within minutes, and climbs back to its earned position on restock.
Illustration of the experiment report, not a result claim. Every sort can be A/B-tested against your current order; QSortby tracks clicks → add-to-cart → attributed revenue and calls significance, so the numbers you act on are your store's own.
The same ranking, in the other slots.
A collection page is not the only place your store picks products for somebody. Each surface below is filled from the same live ranking, so none of them is a second list to keep up to date.
Each visitor can get their own order of the same collection, built from what this visit is doing — no login, no purchase history.
GrowthA block that ranks itself on live demand and stays ranked.
FreeWhat is selling fastest right now, minus whatever is already in the cart.
FreeHow far the cart is from your threshold, and a product that actually closes the gap.
FreeReal co-purchase pairs from your own orders — and labelled as padded when there are not enough yet.
StarterThe order is already placed, so an offer here cannot cost you the conversion.
StarterFires on a moment you choose, behind AND/OR rules so it does not fire at everyone.
ProRuns before payment, so an accepted offer joins the same order. Shopify limits this surface to Plus stores.
GrowthStart free. Upgrade when your numbers say so.
Every install opens with 10 days of full access — then settles onto the Free plan and keeps running. The app is never locked or switched off. Each step up adds exactly one thing.
Real ranking, running forever. Not a trial.
- Real-time best-sellers ranking, 1 collection
- Sold-out auto-demotion
- Keep paired products side by side
- Cart upsell + free-shipping bar
For stores ready to sort by more than one signal.
- Everything in Free, 5 collections
- Personalized “For You” feed
- Bought-together + thank-you upsells
- 3 sort rules, 5 visitor types each
For growing brands that want the numbers behind every sort.
- Everything in Starter, unlimited
- Popup upsells + AND/OR display rules
- Customer events & analytics
- AI authoring — taxonomy + sort logic
For stores that want a storefront tuned to each shopper.
- Everything in Pro
- Live per-visitor personalization
- Personalized offers in cart, popup, checkout & thank-you
- In-checkout upsell (Shopify Plus)
Compare all four plans in full → Billed via Shopify · cancel anytime
Good to know
Shopify already sorts by best selling — why do I need this?
There are a lot of collection sorting apps. How is this one different?
Is there really a free plan, or is it a trial?
What algorithm does QSortby use to maximize conversion value?
What can QSortby sort by?
How do I know it actually lifts sales?
Will QSortby change my collections without me seeing it first?
How do I know it is still running?
How does the per-shopper feed decide what to show?
Is this a sorting app or an upsell app?
Will the upsells slow my storefront down?
Do I need to edit my theme?
What happens when a product sells out?
Will the product feeds look like the rest of my store?
Can I keep products that belong together side by side?
Can I see what a sort did after the fact?
Let your storefront optimize itself — and prove it did.
Install free, run it on one collection, and read the attributed revenue in your own dashboard.