How to prove a collection order change worked on Shopify: why before-and-after misleads, per-version attribution, confounders like seasonality and ad spend, how long to run a version, and how to read the numbers.
If you want to prove a collection order change worked, the usual method, look at last week, look at this week, compare, will mislead you more often than it helps. Conversion moves for dozens of reasons that have nothing to do with the order of your products: a campaign, a payday, a heatwave, a competitor's sale, a new ad creative, a delayed email. A before-and-after comparison cannot tell those apart from your merchandising change, and a wrong conclusion in either direction is expensive. You either keep an order that did nothing, or abandon one that was working.
This post is about measuring Shopify merchandising properly. It covers why simple before-and-after comparisons fail, what per-version attribution is and why it is the most practical method for most stores, the confounders to watch for, how long to run each version, which numbers to compare, and how to read the performance view in SellRank, our Shopify collection sort app, which was built around this problem. All example figures are illustrative, invented to show the reasoning, not taken from any store.
Why measuring merchandising is harder than it looks
Merchandising changes are small interventions on a noisy system. Moving eight products around on a collection page might change that page's conversion by a meaningful amount, but the day-to-day variation in conversion caused by everything else can easily be larger. You are trying to hear a conversation in a busy room.
Three things make it harder still. First, collection pages do not convert directly: shoppers go from the collection to a product page, sometimes to another collection, and eventually to checkout, so the effect of an order change is spread through the funnel. Second, traffic to a collection page changes composition constantly: a campaign sends new visitors who convert differently from returning ones. Third, most stores change several things at once, a new order, a new banner, a new discount, and then try to credit one of them.
None of this makes measurement impossible. It means the method matters.
The before-and-after trap
The most common way stores judge an order change is a simple comparison: conversion for the week before the change against the week after. Here is why that is fragile.
Illustrative scenario: a store changes its 'Skincare' collection order on a Monday. The following week, collection revenue is up 18% on the week before. The team celebrates. But the week after the change also contained the first payday of the month, and the week before had not. A paid social campaign that had been learning for two weeks exited its learning phase on the Wednesday and started spending more efficiently. And the week before had been unusually warm, which suppresses skincare browsing for this store. The order change may have contributed something. It may have contributed nothing. The before-and-after comparison cannot say.
- It compares two different periods, so anything else that differed between them is mixed into the result.
- It usually compares totals, such as revenue, which move with traffic, rather than rates, which describe how well the page converts the traffic it gets.
- It is often based on one week each side, too short to average out day-of-week effects and one-off events.
- It is usually done once, so there is no second observation to confirm or contradict the first.
What proper measurement would look like, and what is practical
The gold standard for measuring a change is a randomised split test: show half your visitors the old order and half the new one, at the same time, and compare. Because both groups experience the same days, the same campaigns and the same weather, the only systematic difference between them is the order.
Split-testing collection order on Shopify is hard to do cleanly. The collection's order lives in Shopify itself, and every visitor, crawler and app reading the collection sees the same one. Showing different orders to different visitors means reordering in the browser, which brings its own problems: flicker, different orders for crawlers and shoppers, and extra script on the storefront. Being honest about this matters, because it tells you what kind of evidence is realistic.
SellRank does not split traffic. It writes one real order into Shopify's native manual sort, the same for everyone, and measures each version of that order while it is live. That is sequential measurement, not a randomised test, and it is subject to the confounders below. Done carefully, with rates instead of totals, long enough runs and a record of what else changed, it gives most stores far better evidence than before-and-after guesses, and it can be repeated.
Per-version attribution, explained
Per-version attribution treats every published collection order as a version with a start and an end. Each day's collection-level activity, views, add-to-carts, orders and revenue, is attributed to the version that was live that day. When you publish a new order, a new version starts; when you restore an old one, that version accumulates more days.
This changes the question from 'did this week beat last week?' to 'how did the page perform, per day and per view, under each version?'. It has several advantages over a one-off before-and-after:
- Every version has a clear record, so you are not reconstructing dates from memory or a changelog.
- Versions can be compared over many days, not a single week, which averages out day-of-week noise.
- A version can be restored later and measured again, which is the closest thing to a replication most stores can run.
- Rates such as add-to-cart per view and orders per view can be compared directly across versions, regardless of how much traffic each period had.
In SellRank, every published configuration is kept under Activity, Versions. The performance view attributes daily views, add-to-carts, orders and revenue to whichever version was live, and any version can be restored into a draft in one click. Per-version performance and version history are on Grow and above.
Start with a baseline, not a change
The most skipped step in merchandising measurement is also the cheapest: before changing anything, measure the current order for a few weeks. A baseline tells you two things you need in order to read any later result. It tells you the collection's normal rates, so you know what 'better' would look like. And it tells you how much those rates move week to week when nothing about the order changes, which is the noise any real improvement has to beat.
Illustrative example: a store looks at four stable weeks on its 'Rings' collection and sees conversion per view of 1.8%, 2.1%, 1.9% and 2.2%. Normal weekly variation there is roughly three tenths of a percentage point. A new order that produces 2.1% in its first week has shown nothing at all; one that holds 2.6% across two full weeks is worth taking seriously.
When you first sync a collection in SellRank, that published order becomes the first version, and the performance view starts attributing activity to it. If the first order you sync stays close to your existing one, arranged by hand in the preview, you get a clean baseline version to compare everything else against.
Confounder 1: Seasonality and the calendar
Demand varies by day of week, by week of month and by season. Most stores have a weekly rhythm, with some days reliably stronger than others. Many have a monthly one around paydays. All have seasonal swings, and some categories have sharp events: gifting seasons, back to school, summer.
- Always compare whole weeks, never partial ones. A version that ran Tuesday to Sunday is not comparable with one that ran Monday to Monday.
- Avoid switching versions immediately before or during a known seasonal event, unless the event is the thing you are merchandising for.
- Where possible, compare versions that ran in similar parts of the month, especially if your customers are sensitive to payday.
- For strongly seasonal categories, the fairest comparison is often against the same period last year under the old order, alongside the version comparison, not instead of it.
Confounder 2: Ad spend and traffic mix
Paid campaigns change both the amount and the kind of traffic reaching a collection. More spend usually brings more visitors, often colder ones, who convert at a lower rate. A new creative can bring a different audience. A campaign pointing at one collection changes which products that audience wants.
This is why comparing rates is not enough on its own. If a version ran during a heavy prospecting campaign, its conversion rate may look worse simply because its visitors were colder. Keep a simple log of ad spend and major campaign changes by day next to your version history, and treat any version comparison that spans a big change in spend with caution. If you can, change the order during a stable period for paid media, not in the same week you launch a new campaign.
Confounder 3: Sales, discounts and promotions
Price changes dwarf most merchandising effects. A sitewide discount, a free shipping threshold, a gift with purchase or a flash sale will move conversion by far more than a collection order change, and in unpredictable directions afterwards as demand is pulled forward.
- Do not start a merchandising test during a sale, unless the test is about how to merchandise sales.
- Do not end a test during a sale either; the tail of the test will be contaminated.
- After a big sale, allow a cooling-off period before judging anything. Demand pulled forward into the sale depresses the following week.
- Sale-period orders are best measured as their own versions. Schedule the sale order as a draft with auto-revert, and it will show up as a distinct version in the history, measured separately from normal trading.
Confounder 4: Stock, emails and everything else
A long list of other events can move collection performance. The most common:
- Stockouts. If a key product sells out mid-version, the version's performance reflects the stockout, not the order. In-stock conditions and out-of-stock push-down reduce this, but a major stockout still distorts the numbers.
- Emails and SMS. A campaign send to your list brings a burst of warm traffic that converts well. Log sends by date.
- Site changes. A new theme section, a changed filter, a slower page, a different product card design.
- External events. Press coverage, an influencer mention, a competitor's sale, a platform outage.
- Catalogue changes. Adding twenty new products to a collection changes what is on the page regardless of the ordering rule.
You cannot remove these. You can write them down. A version history is far more useful with a short notes log beside it, one line per notable event, dated.
Compare rates, not totals
The single most useful habit in merchandising measurement is to compare rates rather than totals. Totals such as orders and revenue move with traffic; rates describe how well the page does with the traffic it gets. The rates worth computing for each version:
- Add-to-cart rate: add-to-carts divided by product views. The earliest signal that the page is surfacing products people want.
- Conversion rate: orders divided by product views. The main measure of how well the collection converts browsing into buying.
- Revenue per view: revenue divided by product views. Captures both conversion and order value, which matters if the new order promotes higher-priced products.
- Revenue per day: useful context, but only comparable across versions with similar traffic.
Illustrative example: Version A ran for 14 days with 42,000 product views, 2,100 add-to-carts, 630 orders and $37,800 revenue. Version B ran for 14 days with 36,000 views, 1,980 add-to-carts, 612 orders and $38,300 revenue. On totals, B looks like a slight gain on revenue and a slight loss on orders. On rates, B's add-to-cart rate is 5.5% against A's 5.0%, its conversion rate is 1.7% against 1.5%, and its revenue per view is about $1.06 against $0.90. B did more with less traffic, which totals alone would have hidden.
How long should you run a version?
Long enough to average out the weekly cycle and collect enough activity for the rates to settle. For most stores that means a minimum of one full week and preferably two, with more for low-traffic collections.
- Run whole weeks, so every day of the week appears the same number of times in each version.
- For high-traffic collections, with thousands of product views a day, one to two weeks usually gives stable rates.
- For low-traffic collections, with a few hundred views a day, plan for three to four weeks, and treat small differences as inconclusive.
- Do not stop a version early because the first few days look bad or good. Early numbers are the noisiest, and stopping on a good streak is the easiest way to fool yourself.
- Do not run versions so long that the season changes underneath them. For seasonal categories, two to three weeks is often the sensible maximum.
A rough rule for reading small differences: if the rate difference between two versions is smaller than the typical week-to-week swing you see in that collection under a stable order, you have not shown anything yet. Look at a few weeks of history under a single version to learn what normal variation looks like before you judge a change.
The A-B-A pattern: the closest thing to a replication
Because sequential measurement is exposed to confounders, the most convincing evidence comes from switching back. Run version A, then version B, then version A again. If B genuinely outperforms A, the second A period should fall back towards the first A period's rates. If the improvement during B was caused by something else, such as a seasonal upswing, the second A period will stay up with it, and you will have learned that B was not the cause.
This is where keeping every version matters. In SellRank, restoring version A is a one-click restore into a draft and a publish; the restored period is attributed to the same configuration, so its record grows. For an important change, such as a new structure on your highest-traffic collection, an A-B-A cycle of two weeks each is one of the most reliable things a store without a split-testing setup can do.
Change one thing at a time
If a new version changes the slot structure, the ranking metric, the in-stock condition and three pins all at once, and it wins, you do not know which change did the work, and you cannot build on it. If it loses, you do not know which change to undo.
- Change one meaningful thing per version: the ranking metric of the first slot, or the size of the freshness slot, or the addition of a clearance slot.
- Keep pins and demotions stable across the versions you are comparing, unless the pins are the thing being tested.
- Keep a one-line description of what each version changed. It will not seem necessary until month three.
- Save bigger structural rethinks for when you have established a solid baseline to compare against.
Reading the SellRank performance view
SellRank's performance view is built for exactly this kind of reading. For each collection it shows the versions that have been live and attributes daily views, add-to-carts, orders and revenue to the version that was live that day. Views and add-to-carts come from SellRank's own first-party engagement pixel, which counts them per product per day as aggregates with no customer data; orders and revenue come straight from your Shopify orders. A practical reading routine:
- Start with the dates. Check how many days each version ran and whether they are whole weeks. Discount any comparison between a two-day version and a two-week one.
- Compute the rates. From each version's views, add-to-carts, orders and revenue, work out add-to-cart rate, conversion rate and revenue per view. Compare these first.
- Look at the daily pattern, not just the totals. A version whose advantage comes from one exceptional day probably benefited from an event on that day. Check your notes.
- Check for confounders. Line up your log of sales, campaigns, sends and stockouts against the version dates.
- Decide, or extend. If the difference is clear and consistent across the days, keep the winner. If it is small or driven by a few days, keep running, or plan an A-B-A cycle.
Two related features protect the measurement. Sort-health monitoring runs an hourly check that the live Shopify order still matches what was pushed, so a version is not silently measured while a colleague or another app has scrambled it; it is on Grow and above, and Scale adds drift alerts with one-click re-sync. And because SellRank's write is server-side into Shopify's own manual sort, the order being measured is the order every visitor saw, with no client-side script that might fail on slow devices.
A worked example: how to prove a collection order change worked
Illustrative scenario: a home fragrance store wants to know whether an in-stock, conversion-ranked first slot beats its existing revenue-ranked order on 'Candles'.
- Baseline: the existing revenue order, version A, has been live for months. The team looks at the last four weeks to learn normal week-to-week variation in conversion rate.
- Change: version B makes one change. The first 20% becomes in-stock products ranked by Conversion %; everything else stays on revenue. Pins are unchanged. It is published on a Monday morning in a quiet fortnight with no planned sales or campaign changes.
- Run: B runs for two full weeks. The team logs one email send and a two-day stockout of a mid-ranked candle.
- Read: B's conversion rate and revenue per view are above A's, by more than the typical weekly variation seen in the baseline, and the advantage is spread across most days rather than concentrated on the email day.
- Replicate: A is restored for two weeks. Rates fall back towards the baseline. B is restored again and the advantage returns.
- Decide: B becomes the standard order. The next test changes one more thing, the size of the freshness slot.
Nothing in that process needed a data team. It needed a written plan, patience and a tool that keeps versions and attributes the numbers to them.
Set your decision rule before you start
The easiest way to fool yourself is to look at the results first and decide afterwards what counts as success. If revenue per view went up, that is the metric that matters; if it went down but add-to-cart rate went up, suddenly add-to-cart rate matters. Everyone does this, and it turns measurement into a search for a reason to keep whatever you already preferred.
Write the rule down before the version goes live. For example: 'Version B wins if its conversion rate and revenue per view are both higher than A's over two full weeks, by more than the largest week-to-week swing we saw in the baseline. Otherwise we keep A, because it is simpler.' It takes a minute, and it makes the result mean something.
Choose a tie-breaker in advance too. When two versions perform the same, prefer the simpler one, the one that needs fewer pins, or the one that is kinder to new products. A draw is information: it tells you the extra complexity is not earning its keep.
Looking inside the collection: product-level signals
Collection-level rates tell you whether a version worked. Product-level numbers help explain why. After a change, it is worth looking at how the products that moved performed in their new positions.
- Products promoted into the first row: did their views rise, and did their conversion hold up with the extra, colder traffic? A product that converted well at position 30 may convert less well at position 3, because it now sees everyone.
- Products demoted out of the first row: did their orders collapse, or did they keep selling from lower down? Strong products often keep selling through search, direct links and returning customers.
- Products in a freshness or exposure slot: did they collect enough views for a fair judgement by the end of their time there?
SellRank's preview shows each product's score or slot with a reason badge, and its engagement pixel counts views and add-to-carts per product per day, so these questions can be answered from the same data the ranking uses. Product-level results are explanations, not verdicts; the collection-level rates remain the test.
Measuring profit, not just revenue
A new order that lifts revenue per view by promoting low-margin products may be making you less money. If margins vary a lot across a collection, revenue is an incomplete scorecard. The cleanest fix is to fill in cost per item on your products and look at estimated gross profit alongside revenue when you compare versions.
On Scale and Max, SellRank reads cost per item to offer Margin % and estimated Profit as ranking strategies, and where a cost is missing it reports zero rather than guessing, labelled 'est.' for that reason. If you are testing a profit-weighted order against a revenue-weighted one, the fair comparison is on profit per view, not revenue per view, and it only holds where costs are complete.
What not to conclude
- Do not conclude that an order change failed because store-wide revenue fell. Look at the collection, and at rates.
- Do not credit an order change with a result from a period that also contained a sale, a big send or a spend increase.
- Do not treat a two-day result as a finding. It is an anecdote.
- Do not generalise from one collection to all of them. A structure that wins on 'Dresses' may not on 'Accessories'. Test the important ones separately.
- Do not forget that the absence of a difference is also a result. A cheaper, simpler order that performs the same as a complex one is a win.
Why most sorting tools cannot answer the question
Look at the categories of tool a merchant might use to order collections. Shopify's built-in sorts keep no history of what order was live when. A hand-maintained manual order has no record at all unless someone keeps one. Client-side reordering scripts change what shoppers see without changing Shopify's order, which complicates any attempt to know what a given visitor was shown. Many server-side sorting apps will reorder a collection well but stop there, with no versioning and no attribution.
That is the gap SellRank was built to close. It keeps every published order as a restorable version, attributes daily views, add-to-carts, orders and revenue to the version that was live, measures engagement with its own first-party pixel rather than borrowed analytics, monitors the live order hourly so a version is never measured while scrambled, and writes into Shopify's native sort so the measured order is the order everyone saw. It does not pretend sequential measurement is a randomised test, and neither should you. It gives you the most honest evidence a collection order can realistically produce, and a way to repeat it.
A measurement checklist for your next change
- Write down what you are changing and why, in one sentence.
- Look at recent weeks under the current order to learn what normal variation looks like.
- Pick a quiet period without planned sales, big sends or campaign launches.
- Change one thing. Keep pins and demotions stable.
- Publish at the start of a week and run whole weeks: two for busy collections, three or four for quiet ones.
- Log anything unusual as it happens: sends, stockouts, spend changes, press.
- Compare add-to-cart rate, conversion rate and revenue per view before totals.
- For important changes, switch back and forth once to confirm.
- Keep the winner, record the result, and plan the next single change.
Start measuring on your busiest collection
The fastest way to build a measurement habit is to start with one collection and one change. Pick your highest-traffic collection, publish a single change in a quiet fortnight, and read the result on rates, not totals.
SellRank's Free plan covers one collection with the full editor, live preview and one live sync, so you can see the order you would be testing. Grow, at $29 a month, adds unlimited syncs across 15 collections with version history, drafts, scheduling, performance analytics and sort-health monitoring, which is where per-version measurement starts. Scale, at $69 a month, covers 75 collections and adds the global rule, GA4 backfill, profit metrics and drift alerts. Max, at $249 a month, is unlimited with priority support. Paid plans start with a 7-day free trial and are billed through Shopify. See the full details on the SellRank product page and make your next merchandising change one you can prove.
