Shuffly re-orders the products inside the collections you choose — daily, weekly, or on your own schedule. Your hero products stay pinned, sold-out items sink to the bottom, and the rest of your catalogue finally gets a turn on page one. No theme code, no scripts, no speed cost.
Next run tomorrow 06:00
Pinned products never move. Everything below them is re-ordered on every run — automatically, without you opening the app.
Shopify gives you five fixed sort orders and a drag handle. There is no random sort and no scheduled rotation — merchants have been asking for one on the community forums since 2016. Here is what stores do instead, and what each one costs them.
The same eight products own row one forever. They get the clicks because they are on top, which keeps them on top. On a catalogue of any size, most of your products are effectively invisible — and returning visitors see a shop that never changes.
Cost · a dead catalogueFull control, in theory. In practice it is minutes per collection across hundreds of collections, and merchants report that Shopify sometimes resets manual order on its own. Nobody does this twice.
Cost · your afternoonshuffle hackOne line of template code, free, and tempting. But Shopify caches the rendered page, so the "random" order freezes for hours and every visitor sees the same shuffle. It also means editing your theme, which the next theme update undoes.
Cost · a fake random orderGenuinely random per visit — and genuinely broken. The page loads in the old order and then jumps, and client-side reordering quietly breaks native pagination, filtering and SEO. Then the support tickets start.
Cost · a slower, broken pageThe only reliable place to randomise is the real sort order, server-side, through Shopify's official Admin API. That is exactly what an app can do and a theme cannot — and it is why Shuffly works with every theme, filter and pagination: it never touches your theme at all.
Two minutes of setup, then nothing. Shuffly runs in the background and rewrites the order Shopify itself stores — so your storefront is never asked to do anything extra.
Search, filter, tick, bulk-enable. A store with 300 collections can be switched on everywhere in under two minutes. Nothing shuffles until you turn it on.
Lock the first N products so your heroes never move. Exclude anything tagged
gift-card, preorder or whatever you choose. Send sold-out items to
the end, give new arrivals a boost. Then dry-run it and see the counts before a single
product moves.
Daily at a time you pick, weekly on a day you pick, or a custom schedule. Runs are spread across a few minutes so a big store never fires three hundred jobs in the same second.
Shuffly sets the collection to manual sort and sends the new order straight to Shopify. That is the whole mechanism. Because it changes the stored order rather than the rendered page, every theme, every filter, every page of pagination and every crawler sees the same thing.
Last run, next run, how many products moved, and anything that went wrong — per collection, plus a single "everything is fine" banner on the dashboard. A background app should have to prove it is alive.
There are apps that can shuffle. Most bury it as rule seven of nine inside a merchandising suite you need a training session to operate. Shuffly does one job, and does the parts around that job properly.
It rewrites the real sort order, not the rendered page. Every theme, every filter, every page of pagination and every search engine sees a consistent, valid collection.
Nothing runs on your storefront. No embedded block, no injected script, no app proxy. The entire product lives in the Shopify admin and in a background queue.
Pin the top N products, exclude by tag, and preview the exact counts before anything moves. Your best-sellers stay exactly where you put them — only the long tail rotates.
Sold-out products are pushed to the end on every run, and products added in the last fourteen days get reserved slots near the top before rejoining the rotation.
English and French from the very first screen, not bolted on later. Every string in the interface is translated, including errors.
Off by default. A visible log of every run. And if you uninstall, your collections keep the exact order they were last left in — a perfectly valid manual order. Nothing breaks.
The honest version. Every alternative gets you part of the way — the question is what each one costs you elsewhere.
| Default Shopify sort | Liquid or JS hack | Merchandising suite | Shuffly | |
|---|---|---|---|---|
| A genuinely fresh order, not one fixed rule | ✕ | ~ | ✓ | ✓ |
| Rotates on its own schedule, without you | ✕ | ✕ | ✓ | ✓ |
| Keeps your hero products locked in place | ~ | ✕ | ~ | ✓ |
| Sends sold-out products to the end | ✕ | ✕ | ✓ | ✓ |
| Works with every theme, filter and pagination | ✓ | ✕ | ✓ | ✓ |
| Adds nothing to your page weight | ✓ | ✕ | ~ | ✓ |
| Leaves your collections intact if you uninstall | ✓ | ✕ | ~ | ✓ |
| Simple enough to set up without a call | ✓ | ✕ | ✕ | ✓ |
| Under $5 a month | ✓ | ✓ | ✕ | ✓ |
Cheap on purpose. This is a utility you should be able to adopt without asking anyone's permission — so the price sits below the "I'll just try it" line.
For trying it on one real collection today, with nothing to lose.
Get early accessThe everyday plan. Cheaper than every serious alternative on the store.
Get early accessFor large catalogues and agencies running Shuffly across client stores.
Get early accessAnnual billing = two months free ($39.90 / $79.90) · 7-day trial on paid plans · cancel from your Shopify admin at any time.
| Everything, side by side | Free | Basic | Pro |
|---|---|---|---|
| Collections on autopilot | 3 | 25 | Unlimited |
| Weekly schedule | ✓ | ✓ | ✓ |
| Daily schedule at a chosen time | ✕ | ✓ | ✓ |
| Custom schedule | ✕ | ✕ | ✓ |
| "Shuffle now" button | ✓ | ✓ | ✓ |
| Out-of-stock demotion | ✓ | ✓ | ✓ |
| Pin the first N products | ✕ | ✓ | ✓ |
| Exclude products by tag | ✕ | ✓ | ✓ |
| Dry-run preview before a run | ✓ | ✓ | ✓ |
| New-arrival boost | ✕ | ✕ | ✓ |
| "Discover" auto-collection | ✕ | ✕ | ✓ |
| Activity log | ✕ | ✓ | ✓ |
| English & French | ✓ | ✓ | ✓ |
| Support | Priority |
Deliberately left out of version one, so version one could be small, fast and reliable. The order these arrive in depends on what merchants ask for first.
Bias the order by margin, stock depth or recent sales instead of pure chance — so the rotation works for your P&L, not just for novelty.
Bias inputs you'll combine: profit margin, stock depth, recent sell-through, and a manual per-product weight for the ones you want nudged either way.
Want this prioritized? Tell usThe same shuffle held for a whole day, so page caches and crawlers see one consistent version. For the cautious, and for very large catalogues.
How it'll work: one shuffle per calendar day, locked from midnight to midnight in your shop's timezone — instead of a fresh order on every single run.
Want this prioritized? Tell usClick-through per collection, before and after rotation, so you can see what freshness is actually worth to you rather than taking our word for it.
What you'd see: click-through rate for the same collection in the week before its first shuffle and the week after, side by side, per collection.
Want this prioritized? Tell usEnglish and French ship first. Beyond that: multi-store sync and API access, if agencies running Shuffly across client stores ask for them.
On the table: German and Spanish next, one dashboard to manage Shuffly across every client store, and read-only API access for your own reporting.
Want this prioritized? Tell usOnly the order that products appear in, inside the collections you switch on. Nothing else. Your collection URLs, page titles, product pages, images, prices and theme are all untouched. A visitor sees the same shop, with the products in a different sequence.
No — and not in the "barely noticeable" sense. Shuffly adds literally nothing to your storefront: no theme app extension, no script tag, no app proxy. The reordering happens in the background through Shopify's Admin API, hours before a visitor arrives. Your page weight and Core Web Vitals are unchanged.
Not unless you want it to. Pinning lets you lock the first N products — or specific hand-picked products — permanently in place, and only the products below them rotate. This is the single most common worry we hear, so it is built into the core of the app rather than hidden in settings.
You can also exclude products by tag, which is the usual way to protect gift cards, pre-orders and bundles.
There is no reason to expect it to. Your collection URLs, titles, meta descriptions and product pages never change — only the sequence of products within a collection, which is exactly what large marketplaces alter every day. Because the change is made to the stored sort order rather than injected in the browser, crawlers see a normal, fully-rendered, correctly-paginated page.
If you would rather be cautious, use a weekly schedule instead of a daily one, and the per-day stable order on the roadmap will make this a non-question.
Custom collections — the ones where you choose products yourself — are fully supported, as is the "Discover" collection Shuffly can create for you.
Automated collections, where Shopify decides membership from rules, behave differently under the hood, and we are validating them properly before promising anything. If they do not behave, they arrive in a follow-up release rather than shipping half-working. We would rather tell you this now than in a support ticket.
Two permissions: read products and write products. That is the complete list. No orders, no customers, no financial data, no storefront analytics. Shuffly stores your shop domain, your per-collection settings and a log of its own runs — nothing about your shoppers.
Scheduled jobs stop immediately and your collections keep the exact order they were last left in. That order is a perfectly normal Shopify manual sort, so nothing breaks and there is nothing to clean up. Your shop's data is purged from our side.
Not yet — it is in build, and we are taking early-access stores now. Getting in early means your feedback shapes what version one actually ships with, and we will tell you honestly if your store is not a good fit.
Fair warning: "Shuffly" is still a working title, so the name on the App Store listing may end up being something else.
Tell us roughly how big your catalogue is and what you would want rotating. We reply to everything, and we will say so plainly if Shuffly is not right for you.