<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Wade &#8211; Dynasort | Dynamic Merchandising Sorting for Shopify</title>
	<atom:link href="https://dynasort.io/author/wade/feed/" rel="self" type="application/rss+xml" />
	<link>https://dynasort.io</link>
	<description></description>
	<lastBuildDate>Wed, 12 Aug 2026 14:46:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://dynasort.io/wp-content/uploads/2026/01/cropped-icon-32x32.png</url>
	<title>Wade &#8211; Dynasort | Dynamic Merchandising Sorting for Shopify</title>
	<link>https://dynasort.io</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>The Best Sort Order for a New Arrivals Collection</title>
		<link>https://dynasort.io/best-sort-order-new-arrivals-collection/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Sun, 16 Aug 2026 19:59:00 +0000</pubDate>
				<category><![CDATA[Quick Notes]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=789</guid>

					<description><![CDATA[The best sort order for a new arrivals collection blends recency with early performance. Start with newest products first, then let early signals such as clicks and first sales lift the launches shoppers actually respond to. A purely chronological sort treats every launch as equal, so a weak product can occupy row one for weeks [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The best sort order for a new arrivals collection blends recency with early performance. Start with newest products first, then let early signals such as clicks and first sales lift the launches shoppers actually respond to. A purely chronological sort treats every launch as equal, so a weak product can occupy row one for weeks while a breakout sits below the fold.</p>
<h2>Why Is Newest First Not Enough?</h2>
<p>Shopify&#8217;s built-in date-based sort orders rank by when a product was created or published, which says nothing about merit. Every launch gets the same treatment whether shoppers love it or ignore it. Re-published or recently edited products can also muddy a date-based view of what is genuinely new. The result is a collection that looks fresh on day one and gets stale fast.</p>
<h2>Which Early Signals Should You Blend In?</h2>
<ul>
<li><strong>Clicks.</strong> Most-clicked data is the earliest intent signal you have. Shoppers click a new product days before sales accumulate.</li>
<li><strong>Short-window sales velocity.</strong> A 7-day window reacts quickly to a strong launch. See <a href="https://dynasort.io/sales-velocity-metrics/">sales velocity metrics</a> for how windows work.</li>
<li><strong>Product age weighting.</strong> Give newness a boost that decays over time, so a four-week-old product has to earn its position with performance rather than coasting on its publish date.</li>
</ul>
<p>The combination keeps the collection genuinely new at the top while quietly sorting winners above duds within each wave of launches.</p>
<h2>What About Drops That Sell Out?</h2>
<p>New arrivals sell out, and nothing kills a new arrivals page like a first row full of unavailable products. Push sold-out items down automatically, and consider treating nearly-gone products the same way using an <a href="https://dynasort.io/out-of-stock-inventory-buffer/">inventory buffer</a>, so a product with only odd sizes left stops taking prime placement from launches shoppers can actually buy.</p>
<p><em>This is one recipe in Dynasort. <a href="https://apps.shopify.com/dynasort?utm_source=dynasort_io&#038;utm_medium=website&#038;utm_campaign=quick_notes&#038;utm_content=best-sort-order-new-arrivals-collection" target="_blank" rel="noopener">Install it from the Shopify App Store</a> or <a href="https://dynasort.io/features/">see how it works</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Why Did My Shopify Collection Order Change by Itself?</title>
		<link>https://dynasort.io/shopify-collection-order-changed-by-itself/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Fri, 14 Aug 2026 16:36:00 +0000</pubDate>
				<category><![CDATA[Quick Notes]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=788</guid>

					<description><![CDATA[Your Shopify collection order changed by itself because something dynamic controls it: an automated sort order like best selling re-ranks as sales data shifts, a smart collection added or removed products when its rules matched new items, or an installed app rewrote the order. Shopify does not reshuffle a manually sorted custom collection on its [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Your Shopify collection order changed by itself because something dynamic controls it: an automated sort order like best selling re-ranks as sales data shifts, a smart collection added or removed products when its rules matched new items, or an installed app rewrote the order. Shopify does not reshuffle a manually sorted custom collection on its own without one of these triggers.</p>
<h2>Which sort orders change on their own?</h2>
<p>Every built-in sort order except manual is computed. Best selling re-ranks continuously as orders come in, so a strong sales day can visibly rearrange the page. Newest first reshuffles whenever products are published. Price sorts move products when prices change. If your collection is set to any of these, the order changing is the feature working as designed, just without your input on what changes.</p>
<h2>Can apps or smart collections reorder products?</h2>
<p>Yes, two more sources are worth checking:</p>
<ul>
<li><strong>Smart collections</strong> add any product that matches their conditions. A new product tagged the right way appears in the collection automatically, shifting everything around it.</li>
<li><strong>Apps with collection access</strong> can set the sort order to manual and write their own sequence. If you see a collection switched to manual sorting that you never arranged, an app almost certainly did it. Check your installed apps for anything touching merchandising, feeds, or sorting.</li>
</ul>
<h2>How do you make changes intentional instead of surprising?</h2>
<p>The goal is not a frozen collection, it is an order that changes for reasons you chose. Automated sorting with an explicit recipe gives you that: you decide the signals (sales velocity, inventory, newness, margin) and their weights, and every re-sort follows those rules on a schedule. See how that compares to the <a href="https://dynasort.io/compare/">built-in sort orders and manual sorting</a>.</p>
<p><em>Dynasort makes collection order intentional. <a href="https://apps.shopify.com/dynasort?utm_source=dynasort_io&#038;utm_medium=website&#038;utm_campaign=quick_notes&#038;utm_content=shopify-collection-order-changed-by-itself" target="_blank" rel="noopener">Install it from the Shopify App Store</a> or <a href="https://dynasort.io/features/">see how it works</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Measure Whether Shopify Search Converts</title>
		<link>https://dynasort.io/measure-shopify-search-conversion/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Wed, 12 Aug 2026 14:46:00 +0000</pubDate>
				<category><![CDATA[Quick Notes]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=1023</guid>

					<description><![CDATA[Shopify&#8217;s reports show your top storefront search terms, but little about what happened after the search. To know whether search converts, you need the funnel: how many result pages were served, what got clicked and at which position, which clicks became add-to-carts, and which of those reached checkout. The Four Numbers That Matter Serves: how [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Shopify&#8217;s reports show your top storefront search terms, but little about what happened after the search. To know whether search converts, you need the funnel: how many result pages were served, what got clicked and at which position, which clicks became add-to-carts, and which of those reached checkout.</p>
<h2>The Four Numbers That Matter</h2>
<ul>
<li><strong>Serves</strong>: how many times a results page was shown. This is your denominator; without it, every other number flatters.</li>
<li><strong>Clicks and CTR, by position</strong>: which results earn attention, and how deep shoppers go. Position data reveals whether your best products sit where clicks actually happen.</li>
<li><strong>Add-to-carts</strong>: clicks that turned into intent, the first number that correlates with money.</li>
<li><strong>Checkouts</strong>: searches that ended in a purchase. The only number that settles whether search ordering is paying for itself.</li>
</ul>
<h2>Watch the Attribution Quality</h2>
<p>Measurement is only as honest as its attribution rules. Generous counting, where any purchase after any search claims credit, produces impressive dashboards and bad decisions. Prefer conservative rules: a click counts only on a result that was actually served, an add-to-cart counts only for a served product within the same visit, and a checkout counts only when a served product entered the cart first. Numbers built that way under-promise, which means a lift you see is a lift you got. Dynasort tracks all four stages per search recipe, day by day, with exactly those rules.</p>
<p><em>Dynasort tracks every served search through to checkout. <a href="https://apps.shopify.com/dynasort?utm_source=dynasort_io&amp;utm_medium=website&amp;utm_campaign=quick_notes&amp;utm_content=measure-shopify-search-conversion" target="_blank" rel="noopener">Install it from the Shopify App Store</a> or <a href="https://dynasort.io/insights/">see what Dynasort measures</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What Is a Merchandising Recipe in Collection Sorting?</title>
		<link>https://dynasort.io/what-is-a-merchandising-recipe/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Tue, 11 Aug 2026 18:27:00 +0000</pubDate>
				<category><![CDATA[Quick Notes]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=787</guid>

					<description><![CDATA[A merchandising recipe is a reusable sorting strategy that ranks products in a collection using a weighted blend of signals, for example 50 percent sales velocity, 30 percent inventory depth, and 20 percent newness. Instead of dragging products around or settling for one built-in sort order, you define the logic once, apply it to many [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>A merchandising recipe is a reusable sorting strategy that ranks products in a collection using a weighted blend of signals, for example 50 percent sales velocity, 30 percent inventory depth, and 20 percent newness. Instead of dragging products around or settling for one built-in sort order, you define the logic once, apply it to many collections, and let it re-sort automatically as the data changes.</p>
<h2>What Goes Into a Recipe?</h2>
<p>A recipe is a list of signals plus the weight each one carries. Useful ingredients include <a href="https://dynasort.io/sales-velocity-metrics/">sales velocity</a>, <a href="https://dynasort.io/product-sell-through-rate-str-attribute/">sell-through rate</a>, total sales, inventory quantity, days of inventory, margin, price, product age, review data, discount depth, and metafield values. The weights encode your priorities. A new arrivals recipe leans on newness with a dash of early sales. A clearance recipe leans on stock depth and discount. A core category recipe balances proven sellers against availability.</p>
<h2>Why Use Recipes Instead of One Sort Order?</h2>
<p>Shopify&#8217;s built-in sort orders are single-signal: best selling, price, newest, alphabetical. Real merchandising goals almost always involve trade-offs between signals, sell what is selling, but do not bury new launches, and do not showcase products you cannot fulfill. A weighted recipe expresses that trade-off explicitly, which a single column sort never can.</p>
<p>Recipes also scale. Build one strategy and assign it to ten or a hundred collections, and every one of them stays current without anyone touching it. When you change the recipe, every assigned collection updates. That makes the recipe a living document of your merchandising intent: anyone on the team can read the weights and know exactly why the collection looks the way it does.</p>
<h2>How Do You Know a Recipe Works?</h2>
<p>Measure it. Watch collection conversion rate before and after, and where possible test one recipe against another. Treat weights as hypotheses you refine, not settings you set once and forget.</p>
<p><em>Recipes are the core of Dynasort. <a href="https://apps.shopify.com/dynasort?utm_source=dynasort_io&#038;utm_medium=website&#038;utm_campaign=quick_notes&#038;utm_content=what-is-a-merchandising-recipe" target="_blank" rel="noopener">Install it from the Shopify App Store</a> or <a href="https://dynasort.io/features/">see how it works</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What Is a Collection Sort Order in Shopify Admin?</title>
		<link>https://dynasort.io/what-is-collection-sort-order-shopify/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Sun, 09 Aug 2026 15:15:00 +0000</pubDate>
				<category><![CDATA[Quick Notes]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=786</guid>

					<description><![CDATA[A collection sort order in Shopify is the setting on each collection that controls the sequence products appear in on the collection page. Shopify offers seven automatic options (best selling, price low to high, price high to low, alphabetically A to Z and Z to A, newest, and oldest) plus a manual mode where you [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>A collection sort order in Shopify is the setting on each collection that controls the sequence products appear in on the collection page. Shopify offers seven automatic options (best selling, price low to high, price high to low, alphabetically A to Z and Z to A, newest, and oldest) plus a manual mode where you drag products into place yourself.</p>
<h2>What do the seven automatic options do?</h2>
<p>Each automatic option ranks the collection by exactly one signal. Best selling uses Shopify&#8217;s own sales ranking. The two price options sort by current price. The two alphabetical options sort by product title. Newest and oldest sort by product age. These update on their own, but none of them can weigh more than that single factor, and none of them know whether a product is in stock.</p>
<h2>What does &#8220;manually&#8221; really mean?</h2>
<p>Manual sort is a frozen list. You drag products into an order, and that order stays exactly as you left it: products that sell out keep their positions, and nothing about the sequence responds to sales, stock, or new arrivals until someone edits it again. On a small, stable catalog that can be fine. On a busy store it goes stale within days.</p>
<p>One detail worth knowing: apps that sort collections work through this same setting. They switch the collection to manual via Shopify&#8217;s API and write the product positions for you, which is how a collection can show &#8220;manually&#8221; in the admin yet update every hour.</p>
<h2>Where do the built-in options fall short?</h2>
<p>Single-signal sorting cannot balance competing goals. Best selling buries new products because they have no sales history yet. Price sorting leads with your cheapest items regardless of profit. Alphabetical order is arbitrary for shoppers. And manual order rots as inventory changes. Weighted, multi-signal sorting closes that gap, which is exactly the comparison we walk through on <a href="https://dynasort.io/compare/">our compare page</a>.</p>
<p><em>Dynasort takes sorting past these seven options. <a href="https://apps.shopify.com/dynasort?utm_source=dynasort_io&#038;utm_medium=website&#038;utm_campaign=quick_notes&#038;utm_content=what-is-collection-sort-order-shopify" target="_blank" rel="noopener">Install it from the Shopify App Store</a> or <a href="https://dynasort.io/features/">see how it works</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Does Re-Ranking Search Results Hurt Relevance?</title>
		<link>https://dynasort.io/does-reordering-search-results-hurt-relevance/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Fri, 07 Aug 2026 13:24:00 +0000</pubDate>
				<category><![CDATA[Quick Notes]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=1022</guid>

					<description><![CDATA[No, because re-ranking never changes which products match a query. Shopify still handles matching, typo tolerance, and synonyms, so the result set for &#8220;jacket&#8221; is identical before and after. Only the sequence changes. For shoppers who intend to buy, ordering by stock and demand usually makes results feel more relevant, not less. What Stays the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>No, because re-ranking never changes which products match a query. Shopify still handles matching, typo tolerance, and synonyms, so the result set for &#8220;jacket&#8221; is identical before and after. Only the sequence changes. For shoppers who intend to buy, ordering by stock and demand usually makes results feel more relevant, not less.</p>
<h2>What Stays the Same</h2>
<p>Everything about qualification. A product appears in results only if Shopify&#8217;s matching says it fits the query, exactly as it did before. Misspellings still resolve, synonyms still work, and no product is injected into a query it does not belong in. Re-ranking is a sorting layer on top of a matching system that stays untouched, which is why it carries none of the risk of replacing search wholesale.</p>
<h2>When Order Helps Relevance</h2>
<p>Text relevance measures how well words match. Buyers care about more than words:</p>
<ul>
<li><strong>An in-stock match beats a sold-out one</strong> for anyone intending to purchase, every time.</li>
<li><strong>A proven seller beats a product nobody chooses</strong>, because past shopper behavior predicts fit better than description text does.</li>
<li><strong>Ties fall back to relevance</strong>, so when your data has no opinion, Shopify&#8217;s order stands.</li>
</ul>
<p>The honest caveat: a bad rule can produce a bad order, the same way a bad manual sort can. Preview queries before going live and watch click-through data after, and the rule earns its keep or gets fixed. Both are built into Dynasort&#8217;s search recipes.</p>
<p><em>Dynasort re-ranks search results without touching what matches. <a href="https://apps.shopify.com/dynasort?utm_source=dynasort_io&amp;utm_medium=website&amp;utm_campaign=quick_notes&amp;utm_content=does-reordering-search-results-hurt-relevance" target="_blank" rel="noopener">Install it from the Shopify App Store</a> or <a href="https://dynasort.io/search/">see how Dynasort protects matching</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Feature New Arrivals at the Top of a Collection</title>
		<link>https://dynasort.io/feature-new-arrivals-top-of-collection/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Thu, 06 Aug 2026 14:54:00 +0000</pubDate>
				<category><![CDATA[Quick Notes]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=785</guid>

					<description><![CDATA[To feature new arrivals at the top of a Shopify collection, either set the collection&#8217;s sort order to Date, new to old, or use a weighted sorting recipe that lifts recent products without burying proven sellers. The first approach is simple but ranks purely on publish date. The second keeps best sellers visible while new [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>To feature new arrivals at the top of a Shopify collection, either set the collection&#8217;s sort order to Date, new to old, or use a weighted sorting recipe that lifts recent products without burying proven sellers. The first approach is simple but ranks purely on publish date. The second keeps best sellers visible while new products earn their placement.</p>
<h2>Why Newest-First Sorting Backfires</h2>
<p>Setting the sort order to Date, new to old solves visibility for new products by creating a different problem: it buries everything else. Your proven sellers, the products most likely to convert a first-time visitor, slide further down with every upload. And a weak new product holds the first row just as long as a strong one, because publish date is the only thing being measured.</p>
<h2>How Does Age Decay Work Instead?</h2>
<p>A better pattern treats newness as one weighted signal in a blended recipe. New products enter with a built-in lift, so they get real visibility in their first weeks. As they age, the lift decays and performance signals like <a href="https://dynasort.io/sales-velocity-metrics/">sales velocity</a> take over. Strong arrivals keep their spot because they earn it; weak ones drift down instead of squatting in row one.</p>
<p>For a single hero launch, a temporary <a href="https://dynasort.io/product-boost/">product boost</a> or a pinned position works alongside the recipe. The recipe handles the steady flow of arrivals; the boost handles the launches that matter most.</p>
<h2>Should You Still Keep a New Arrivals Collection?</h2>
<p>Yes. Keep a dedicated New Arrivals collection sorted newest first, because that is what shoppers expect there. The age-decay approach is for your main category collections, where new products and best sellers have to share the same grid without one crowding out the other.</p>
<p><em>Dynasort automates this with a product age signal you can weight. <a href="https://apps.shopify.com/dynasort?utm_source=dynasort_io&#038;utm_medium=website&#038;utm_campaign=quick_notes&#038;utm_content=feature-new-arrivals-top-of-collection" target="_blank" rel="noopener">Install it from the Shopify App Store</a> or <a href="https://dynasort.io/features/">see how it works</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>We read every sorting recipe on Dynasort. Here is what actually converts.</title>
		<link>https://dynasort.io/what-actually-converts-sorting-data/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Thu, 06 Aug 2026 13:20:35 +0000</pubDate>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Shopify Collection Merchandising]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=1055</guid>

					<description><![CDATA[Every merchant eventually asks the same question: what should my collections actually be sorted by? Best sellers? New arrivals? Stock levels? Margin? We decided to stop answering from instinct. We read every sorting recipe running on Dynasort, more than 200 distinct ranking signals, 161 of them built by merchants themselves, and then watched more than [&#8230;]]]></description>
										<content:encoded><![CDATA[

<p class="wp-block-paragraph">Every merchant eventually asks the same question: what should my collections actually be sorted by? Best sellers? New arrivals? Stock levels? Margin?</p>



<p class="wp-block-paragraph">We decided to stop answering from instinct. We read every sorting recipe running on Dynasort, more than 200 distinct ranking signals, 161 of them built by merchants themselves, and then watched more than 20 million shopper sessions flow through those collections over 60 days. Everything below is aggregated and anonymized. No store is named, no store is identifiable.</p>



<p class="wp-block-paragraph">Some of what we found flatters us. Some of it does not. You are getting all of it.</p>



<h2 class="wp-block-heading">First, the honest math</h2>



<p class="wp-block-paragraph">Collections that merchants sort with Dynasort convert at nearly twice the rate of collections left on autopilot. 1.20 percent versus 0.63 percent, measured across millions of sessions.</p>



<p class="wp-block-paragraph">Great headline. Now watch what happens when the comparison gets fairer.</p>



<p class="wp-block-paragraph">Compare store medians instead of raw traffic and the gap drops to about 25 percent. Compare sorted against unsorted collections inside the same store, the fairest cut we can make, and sorted collections win in 56 percent of stores with a median gain under 4 percent.</p>



<div class="ds-attr-wrap">
  <style>
    .ds-attr-wrap{max-width:760px;margin:36px auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
    .ds-attr-box{background:#f8f9ff;border:1px solid #e4e2f5;border-radius:14px;padding:26px 28px}
    .ds-attr-title{font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4F46E5;margin:0 0 4px}
    .ds-attr-sub{font-size:14px;color:#6b7280;margin:0 0 20px;line-height:1.5}
    .ds-attr-row{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:center;margin-top:14px}
    .ds-attr-label{font-size:14px;font-weight:600;color:#12102e;line-height:1.3}
    .ds-attr-track{position:relative;height:22px}
    .ds-attr-bar{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:#4F46E5;min-width:6px}
    .ds-attr-bar.ds-attr-gray{background:#8b88b0}
    .ds-attr-val{position:absolute;top:50%;transform:translateY(-50%);font-size:15px;font-weight:800;color:#12102e;white-space:nowrap}
    .ds-attr-foot{font-size:13px;color:#6b7280;margin:20px 0 0;line-height:1.55}
    .ds-attr-tiles{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6px}
    .ds-attr-tile{background:#fff;border:1px solid #e4e2f5;border-radius:12px;padding:22px 24px}
    .ds-attr-tile-big{font-size:34px;font-weight:800;color:#4F46E5;line-height:1}
    .ds-attr-tile-big.ds-attr-graytxt{color:#64748b}
    .ds-attr-tile-label{font-size:14px;color:#12102e;font-weight:600;margin-top:10px;line-height:1.45}
    .ds-attr-dots{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
    .ds-attr-dot{width:18px;height:18px;border-radius:50%;border:2px solid #4F46E5}
    .ds-attr-dot.ds-attr-on{background:#4F46E5}
    .ds-attr-dot.ds-attr-gd{border-color:#64748b}
    .ds-attr-dot.ds-attr-gd.ds-attr-on{background:#64748b}
    @media (max-width:620px){
      .ds-attr-row{grid-template-columns:1fr;gap:6px;margin-top:18px}
      .ds-attr-tiles{grid-template-columns:1fr}
    }
  </style>
  <div class="ds-attr-box">
    <p class="ds-attr-title">The honest math ladder</p>
    <p class="ds-attr-sub">Same data, same 60 days. The lift shrinks every time the comparison gets fairer.</p>
    <div class="ds-attr-row">
      <div class="ds-attr-label">All traffic, sorted vs unsorted</div>
      <div class="ds-attr-track" title="1.20% vs 0.63% conversion, traffic-weighted"><div class="ds-attr-bar" style="width:100%"></div><span class="ds-attr-val" style="right:8px;color:#fff">2x</span></div>
    </div>
    <div class="ds-attr-row">
      <div class="ds-attr-label">Store medians</div>
      <div class="ds-attr-track" title="1.06% vs 0.84% median store conversion"><div class="ds-attr-bar" style="width:29%"></div><span class="ds-attr-val" style="left:calc(29% + 10px)">+26%</span></div>
    </div>
    <div class="ds-attr-row">
      <div class="ds-attr-label">Same store, sorted vs unsorted</div>
      <div class="ds-attr-track" title="56% of stores, median lift +3.6%"><div class="ds-attr-bar" style="width:7%"></div><span class="ds-attr-val" style="left:calc(7% + 10px)">+3.6%</span></div>
    </div>
    <p class="ds-attr-foot">Every rung is real money. Most case studies only show you the top one.</p>
  </div>
</div>



<p class="wp-block-paragraph">Two times, then 25 percent, then 4 percent. The number shrinks every time the comparison gets more honest, because merchants sort the collections that already matter and the stores that bother sorting are the stores that bother with everything else too. Most merchandising case studies you will ever read stop at the first number. We think the whole ladder tells you more: the honest gain is smaller than the marketing gain, and it is still real, still repeatable, and still sitting there unclaimed on most stores.</p>



<h2 class="wp-block-heading">What the fleet actually runs on</h2>



<p class="wp-block-paragraph">Ten built-in signals plus merchant-built custom attributes account for four out of five live recipe attachments: inventory quantity, 30-day sales, on-sale status, age of newest variant, 7-day sales, all-time sales, sold-out status, full size run, variants in stock, and days since published.</p>



<p class="wp-block-paragraph">Everything else is a long tail. That tail is where the interesting stuff lives, in both directions.</p>



<h2 class="wp-block-heading">What works</h2>



<div class="ds-attr-wrap">
  <div class="ds-attr-box">
    <p class="ds-attr-title">Conversion by signal family</p>
    <p class="ds-attr-sub">Sessions touching collections whose live recipe includes the signal. Traffic-weighted conversion, 60 days, major families only.</p>
    <div class="ds-attr-row">
      <div class="ds-attr-label">Sold-out demoted</div>
      <div class="ds-attr-track" title="1.87% conversion, 37 stores"><div class="ds-attr-bar" style="width:100%"></div><span class="ds-attr-val" style="right:8px;color:#fff">1.87%</span></div>
    </div>
    <div class="ds-attr-row">
      <div class="ds-attr-label">Variants in stock</div>
      <div class="ds-attr-track" title="1.71% conversion, 25 stores"><div class="ds-attr-bar" style="width:91%"></div><span class="ds-attr-val" style="left:calc(91% + 10px)">1.71%</span></div>
    </div>
    <div class="ds-attr-row">
      <div class="ds-attr-label">Full size run</div>
      <div class="ds-attr-track" title="1.62% conversion, 25 stores"><div class="ds-attr-bar" style="width:87%"></div><span class="ds-attr-val" style="left:calc(87% + 10px)">1.62%</span></div>
    </div>
    <div class="ds-attr-row">
      <div class="ds-attr-label">Sales, last 30 days</div>
      <div class="ds-attr-track" title="1.57% conversion, 58 stores"><div class="ds-attr-bar" style="width:84%"></div><span class="ds-attr-val" style="left:calc(84% + 10px)">1.57%</span></div>
    </div>
    <div class="ds-attr-row">
      <div class="ds-attr-label">Newest variant age</div>
      <div class="ds-attr-track" title="1.45% conversion, 40 stores"><div class="ds-attr-bar" style="width:78%"></div><span class="ds-attr-val" style="left:calc(78% + 10px)">1.45%</span></div>
    </div>
    <div class="ds-attr-row">
      <div class="ds-attr-label">On sale</div>
      <div class="ds-attr-track" title="1.37% conversion, 42 stores"><div class="ds-attr-bar" style="width:73%"></div><span class="ds-attr-val" style="left:calc(73% + 10px)">1.37%</span></div>
    </div>
    <div class="ds-attr-row">
      <div class="ds-attr-label">Sales, last 7 days</div>
      <div class="ds-attr-track" title="1.36% conversion, 24 stores"><div class="ds-attr-bar" style="width:73%"></div><span class="ds-attr-val" style="left:calc(73% + 10px)">1.36%</span></div>
    </div>
    <div class="ds-attr-row">
      <div class="ds-attr-label">Inventory quantity</div>
      <div class="ds-attr-track" title="1.30% conversion, 70 stores"><div class="ds-attr-bar" style="width:70%"></div><span class="ds-attr-val" style="left:calc(70% + 10px)">1.30%</span></div>
    </div>
    <div class="ds-attr-row">
      <div class="ds-attr-label">Product margin</div>
      <div class="ds-attr-track" title="1.15% conversion, 23 stores"><div class="ds-attr-bar" style="width:61%"></div><span class="ds-attr-val" style="left:calc(61% + 10px)">1.15%</span></div>
    </div>
    <div class="ds-attr-row">
      <div class="ds-attr-label">Days since published</div>
      <div class="ds-attr-track" title="1.14% conversion, 18 stores"><div class="ds-attr-bar" style="width:61%"></div><span class="ds-attr-val" style="left:calc(61% + 10px)">1.14%</span></div>
    </div>
    <div class="ds-attr-row">
      <div class="ds-attr-label">Unsorted collections</div>
      <div class="ds-attr-track" title="0.63% conversion, baseline"><div class="ds-attr-bar ds-attr-gray" style="width:34%"></div><span class="ds-attr-val" style="left:calc(34% + 10px)">0.63%</span></div>
    </div>
    <p class="ds-attr-foot">Sorted-fleet average: 1.20 percent. Signals can share a recipe, so families overlap. Whale-store and median checks in the method note at the end.</p>
  </div>
</div>



<p class="wp-block-paragraph"><strong>Demoting sold-out products is the closest thing to free money in the data.</strong> Recipes that push sold-out products down, or hide them outright, show the lowest bounce rate of any major signal family: about a third of sessions bounce, against nearly half fleet-wide. Conversion runs roughly 55 percent above the sorted-fleet average. Nothing kills buying momentum like a wall of products nobody can buy, and the data says shoppers punish it every single day.</p>



<p class="wp-block-paragraph"><strong>Freshness sells, measured the right way.</strong> Among widely used signals, age of newest variant posts the best median collection conversion in the fleet. Notice it is not &#8220;days since the product was created.&#8221; Ranking on how recently you added or refreshed variants rewards restocks and new colorways, not just new SKUs. Merchants using it are quietly outperforming the ones sorting by product creation date.</p>



<p class="wp-block-paragraph"><strong>Sales windows of 7 and 30 days are the sweet spot.</strong> Recent enough to track demand, wide enough to be statistically calm.</p>



<p class="wp-block-paragraph"><strong>The margin surprise.</strong> We expected to write that sorting by profit hurts conversion, that shoppers can somehow smell it. The data refused to cooperate. Stores that blend margin into their recipes convert above the sorted-fleet median. Sorting profit-aware does not automatically cost you sales, so if you have been treating margin as a guilty secret in your merchandising, stop.</p>



<h2 class="wp-block-heading">What underperforms</h2>



<p class="wp-block-paragraph"><strong>Twitchy time windows.</strong> One-day and three-day windows underperform their 7-day and 30-day siblings in every signal family where both exist: sales, revenue, and cart adds. A day of data is small enough that the sort order reshuffles on noise, and a collection that reshuffles daily is a collection nobody recognizes on their second visit.</p>



<p class="wp-block-paragraph"><strong>Raw view counts.</strong> Recipes ranking on product views sit below the fleet median at every window we offer. Views measure attention, not intent, and ranking by views is a feedback loop: whatever was on top yesterday collects views and stays on top tomorrow. Rank by carts and purchases instead; they measure what shoppers do, not what they scroll past. Fewer stores run these recipes, so treat this one as a strong pattern rather than a law.</p>



<h2 class="wp-block-heading">The humbling one</h2>



<p class="wp-block-paragraph">We would love to tell you that hand-tuned recipes crush our seeded defaults. In stores running both, tuned recipes beat the defaults about half the time.</p>



<p class="wp-block-paragraph">A coin flip.</p>



<p class="wp-block-paragraph">That is not an argument against tuning. It is an argument against trusting anyone&#8217;s gut, including ours, and it is exactly why A/B testing is built into Dynasort. Our own biggest completed on-versus-off test so far: sorting on ran about 35 percent higher conversion across roughly 8,000 sessions, and it is still not statistically significant. Plenty of vendors would have shipped that as a case study headline. We are telling you it needs more traffic, because when we finally publish lift numbers, we want them to survive the ladder from the top of this post.</p>



<h2 class="wp-block-heading">The merchants who build their own signals</h2>



<p class="wp-block-paragraph">161 of the ranking signals in the fleet are custom attributes merchants built themselves: restock dates, sell-through targets, seasonal flags, supplier priorities pushed in through the API.</p>



<div class="ds-attr-wrap">
  <div class="ds-attr-box">
    <p class="ds-attr-title">Build it and they will sort</p>
    <p class="ds-attr-sub">Share of defined ranking signals that are attached to a live storefront right now.</p>
    <div class="ds-attr-tiles">
      <div class="ds-attr-tile">
        <div class="ds-attr-tile-big">3 in 4</div>
        <div class="ds-attr-tile-label">merchant-built attributes are live</div>
        <div class="ds-attr-dots">
          <span class="ds-attr-dot ds-attr-on"></span><span class="ds-attr-dot ds-attr-on"></span><span class="ds-attr-dot ds-attr-on"></span><span class="ds-attr-dot"></span>
        </div>
      </div>
      <div class="ds-attr-tile">
        <div class="ds-attr-tile-big ds-attr-graytxt">under 1 in 10</div>
        <div class="ds-attr-tile-label">built-in signals attached and live</div>
        <div class="ds-attr-dots">
          <span class="ds-attr-dot ds-attr-gd ds-attr-on"></span><span class="ds-attr-dot ds-attr-gd"></span><span class="ds-attr-dot ds-attr-gd"></span><span class="ds-attr-dot ds-attr-gd"></span><span class="ds-attr-dot ds-attr-gd"></span><span class="ds-attr-dot ds-attr-gd"></span><span class="ds-attr-dot ds-attr-gd"></span><span class="ds-attr-dot ds-attr-gd"></span><span class="ds-attr-dot ds-attr-gd"></span><span class="ds-attr-dot ds-attr-gd"></span>
        </div>
      </div>
    </div>
    <p class="ds-attr-foot">The built-in number is dragged down by starter recipes that never get attached, and the gap is still the point.</p>
  </div>
</div>



<p class="wp-block-paragraph">Here is the stat that made us sit up. Three out of four merchant-built attributes are live on a storefront right now. For built-in signals, dragged down by starter recipes that never get attached, it is under one in ten. When a merchant invests the ten minutes to define a signal only their business has, they use it, they keep it, and they sort real traffic with it. If you have a spreadsheet column somewhere that secretly runs your merchandising, that column wants to be a custom attribute.</p>



<h2 class="wp-block-heading">The shelf nobody has found</h2>



<p class="wp-block-paragraph">And then there are the signals almost nobody has discovered: back-in-stock demand, most-clicked, location-level stock, search-behavior signals. Adoption is close to zero. That one is on us, not on you, and it is getting fixed. If you want to be the merchant who gets there before your competitors do, the shelf is open.</p>



<h2 class="wp-block-heading">How we measured, so you can judge it</h2>



<p class="wp-block-paragraph">Sixty days of data. Conversion means the session viewed the collection and completed checkout in the same session. Collections whose recipe or status changed mid-window were excluded, A/B variant traffic was excluded, and where a single high-traffic store distorted a segment we checked medians and reran the numbers without it. Everything here is correlation across a fleet, not a controlled experiment, which is precisely why the product ships with a testing tool. Run your own experiment; your store outranks our averages.</p>



<p class="wp-block-paragraph"><strong><a href="https://dynasort.io/go-install.php?utm_source=dynasort_io&amp;utm_medium=website&amp;utm_campaign=attribute_data_aug26&amp;utm_content=attr_blog_install">Install Dynasort free for 30 days</a></strong> or <a href="https://docs.dynasort.io/?utm_source=dynasort_io&amp;utm_medium=website&amp;utm_campaign=attribute_data_aug26&amp;utm_content=attr_blog_docs">read the docs</a> to see every ranking signal, including the shelf nobody has found yet.</p>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Dynasort July 2026 Monthly Performance Report</title>
		<link>https://dynasort.io/dynasort-july-2026-monthly-performance-report/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Wed, 05 Aug 2026 15:18:49 +0000</pubDate>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Masthead]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Shopify]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=1052</guid>

					<description><![CDATA[July 2026 Performance Report Sorted collections converted at twice the rate of default sorting Fleet-wide shopping behavior, collections on Dynasort versus collections on Shopify&#8217;s default order Conversion Rate (CVR) 0.74% &#8594; 1.48% &#8593; 100% Cart Rate 3.01% &#8594; 7.03% &#8593; 133.55% Exit Rate 64.51% &#8594; 58.81% &#8595; 8.84% Bounce Rate 53.15% &#8594; 44.42% &#8595; 16.43% [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="dynasort-stats-wrapper">
    <style>
        /* Namespaced dynasort-stats-* styles, series convention (see Oct/Nov 2025 reports). v2 palette. */
        .dynasort-stats-wrapper{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;max-width:1000px;margin:40px auto;padding:0 20px}
        .dynasort-stats-header{text-align:center;margin-bottom:44px}
        .dynasort-stats-date{color:#6b7280;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
        .dynasort-stats-title{color:#2E2A9D;font-size:34px;font-weight:bold;margin:0 0 14px;line-height:1.3}
        .dynasort-stats-subtitle{color:#6b7280;font-size:18px;font-weight:500;margin:0}
        .dynasort-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-bottom:36px}
        .dynasort-stats-card{background:linear-gradient(135deg,#f8f9ff 0%,#ffffff 100%);border-radius:12px;padding:28px;border-left:5px solid #4F46E5;box-shadow:0 2px 8px rgba(46,42,157,.1)}
        .dynasort-stats-label{color:#6b7280;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;margin-bottom:14px;display:block}
        .dynasort-stats-comparison{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
        .dynasort-stats-before{color:#6b7280;font-size:20px;font-weight:500}
        .dynasort-stats-arrow{color:#4F46E5;font-size:24px;font-weight:bold}
        .dynasort-stats-after{color:#2E2A9D;font-size:32px;font-weight:bold}
        .dynasort-stats-badge{display:inline-block;background:linear-gradient(135deg,#2E2A9D 0%,#4F46E5 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:17px;font-weight:bold}
        .dynasort-stats-note{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 36px;text-align:center}
        .dynasort-stats-platform{background:linear-gradient(135deg,#2E2A9D 0%,#4F46E5 100%);border-radius:12px;padding:38px 30px;color:#fff;margin-top:36px}
        .dynasort-stats-platform-title{font-size:23px;font-weight:bold;margin-bottom:28px;text-align:center}
        .dynasort-stats-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px}
        .dynasort-stats-platform-item{text-align:center}
        .dynasort-stats-platform-value{font-size:30px;font-weight:bold;margin-bottom:8px;display:block}
        .dynasort-stats-platform-label{font-size:12px;opacity:.9;text-transform:uppercase;letter-spacing:1px;display:block}
        @media (max-width:768px){
            .dynasort-stats-title{font-size:27px}
            .dynasort-stats-grid{grid-template-columns:1fr}
            .dynasort-stats-platform-grid{grid-template-columns:repeat(2,1fr)}
            .dynasort-stats-after{font-size:28px}
        }
    </style>
    <div class="dynasort-stats-header">
        <div class="dynasort-stats-date">July 2026 Performance Report</div>
        <h2 class="dynasort-stats-title">Sorted collections converted at twice the rate of default sorting</h2>
        <p class="dynasort-stats-subtitle">Fleet-wide shopping behavior, collections on Dynasort versus collections on Shopify&#8217;s default order</p>
    </div>
    <div class="dynasort-stats-grid">
        <div class="dynasort-stats-card">
            <span class="dynasort-stats-label">Conversion Rate (CVR)</span>
            <div class="dynasort-stats-comparison">
                <span class="dynasort-stats-before">0.74%</span>
                <span class="dynasort-stats-arrow">&#8594;</span>
                <span class="dynasort-stats-after">1.48%</span>
            </div>
            <span class="dynasort-stats-badge">&#8593; 100%</span>
        </div>
        <div class="dynasort-stats-card">
            <span class="dynasort-stats-label">Cart Rate</span>
            <div class="dynasort-stats-comparison">
                <span class="dynasort-stats-before">3.01%</span>
                <span class="dynasort-stats-arrow">&#8594;</span>
                <span class="dynasort-stats-after">7.03%</span>
            </div>
            <span class="dynasort-stats-badge">&#8593; 133.55%</span>
        </div>
        <div class="dynasort-stats-card">
            <span class="dynasort-stats-label">Exit Rate</span>
            <div class="dynasort-stats-comparison">
                <span class="dynasort-stats-before">64.51%</span>
                <span class="dynasort-stats-arrow">&#8594;</span>
                <span class="dynasort-stats-after">58.81%</span>
            </div>
            <span class="dynasort-stats-badge">&#8595; 8.84%</span>
        </div>
        <div class="dynasort-stats-card">
            <span class="dynasort-stats-label">Bounce Rate</span>
            <div class="dynasort-stats-comparison">
                <span class="dynasort-stats-before">53.15%</span>
                <span class="dynasort-stats-arrow">&#8594;</span>
                <span class="dynasort-stats-after">44.42%</span>
            </div>
            <span class="dynasort-stats-badge">&#8595; 16.43%</span>
        </div>
    </div>
    <p class="dynasort-stats-note">Before = collections on Shopify&#8217;s default sort order. After = collections actively sorted by Dynasort. July 1 to July 31, 2026, all stores, aggregated and anonymized.</p>
</div>



<p class="wp-block-paragraph">Every month we publish the same four numbers: how collection pages actively sorted by Dynasort performed against collection pages left on Shopify&#8217;s default order, across every store on the platform. July&#8217;s numbers are above, drawn from 8.1 million collection page sessions. Sorted collections won on every metric we track, and the conversion gap was exactly two to one.</p>



<h2 class="wp-block-heading">How to read these numbers honestly</h2>



<p class="wp-block-paragraph">These are observational fleet numbers, not a controlled experiment, and we want you to read them that way. Merchants tend to switch on automated sorting for the collections that already matter most, and the stores that bother sorting are usually the stores that bother optimizing everything else too. Some of that two-to-one gap is the sorting. Some of it is selection. Anyone who tells you a fleet-wide comparison is pure product effect is selling you something.</p>



<p class="wp-block-paragraph">The clean way to know what sorting does for your store is the A/B test built into Dynasort: run automated sorting against your default order on the same collection and let your own traffic decide. Our monthly numbers tell you the direction and the size of the opportunity. Your test tells you the truth.</p>



<h2 class="wp-block-heading">What each metric is saying</h2>



<p class="wp-block-paragraph"><strong>Conversion rate, 1.48% versus 0.74%.</strong> The percentage of collection page visitors who completed a purchase. On 10,000 collection visits a month, that spread is the difference between 74 orders and 148 orders from traffic you already paid for.</p>



<p class="wp-block-paragraph"><strong>Cart rate, 7.03% versus 3.01%.</strong> How often visitors add to cart from a collection page. This was July&#8217;s biggest relative gap, and it is the upstream action that feeds everything else. When the right products surface earlier in the scroll, more shoppers take the first commitment step.</p>



<p class="wp-block-paragraph"><strong>Exit rate, 58.81% versus 64.51%.</strong> How often a collection page is the last page a visitor sees. Lower is better. Fewer exits means more browsing, more chances to convert, and stronger engagement signals.</p>



<p class="wp-block-paragraph"><strong>Bounce rate, 44.42% versus 53.15%.</strong> Single-page sessions that land and leave. If you drive paid traffic straight to collection pages, this is the number to stare at: on sorted collections, meaningfully more of those clicks stuck around.</p>



<h2 class="wp-block-heading">The scale behind the numbers</h2>



<div class="dynasort-stats-wrapper" style="margin-top:0">
    <div class="dynasort-stats-platform">
        <div class="dynasort-stats-platform-title">July 2026 platform scale</div>
        <div class="dynasort-stats-platform-grid">
            <div class="dynasort-stats-platform-item">
                <span class="dynasort-stats-platform-value">40.7K</span>
                <span class="dynasort-stats-platform-label">Collections Tracked</span>
            </div>
            <div class="dynasort-stats-platform-item">
                <span class="dynasort-stats-platform-value">3.4K</span>
                <span class="dynasort-stats-platform-label">Collections Sorting</span>
            </div>
            <div class="dynasort-stats-platform-item">
                <span class="dynasort-stats-platform-value">1.1M</span>
                <span class="dynasort-stats-platform-label">Products Managed</span>
            </div>
            <div class="dynasort-stats-platform-item">
                <span class="dynasort-stats-platform-value">2.69B</span>
                <span class="dynasort-stats-platform-label">Sort Operations</span>
            </div>
            <div class="dynasort-stats-platform-item">
                <span class="dynasort-stats-platform-value">$218.3M</span>
                <span class="dynasort-stats-platform-label">Catalog Revenue</span>
            </div>
            <div class="dynasort-stats-platform-item">
                <span class="dynasort-stats-platform-value">8.1M</span>
                <span class="dynasort-stats-platform-label">Collection Sessions</span>
            </div>
        </div>
    </div>
</div>



<p class="wp-block-paragraph">Scale is why the pattern is worth publishing: it holds month after month across store sizes, industries, and catalog shapes. Scale is also why we keep the caveat above. At this volume the difference is consistent, and consistency is still not the same thing as causation. That distinction is the whole reason testing is built into the product.</p>



<h2 class="wp-block-heading">What to do with this</h2>



<p class="wp-block-paragraph"><strong>Your default sort order is static.</strong> Whether it is manual, alphabetical, best-selling, or newest-first, it does not adapt to what is selling right now. Automated sorting re-ranks continuously on real performance signals.</p>



<p class="wp-block-paragraph"><strong>Collection pages are your highest-leverage surface.</strong> Merchants obsess over product pages and checkout while most product discovery happens in the grid. July&#8217;s cart rate gap shows how much demand sits in a poorly ordered one.</p>



<p class="wp-block-paragraph"><strong>Test before you trust anyone&#8217;s percentages, including ours.</strong> Pick one high-traffic collection, run the built-in A/B test for a few weeks, and make the call on your own data.</p>



<p class="wp-block-paragraph"><strong><a href="https://dynasort.io/go-install.php?utm_source=dynasort_io&amp;utm_medium=website&amp;utm_campaign=monthly_report_jul26&amp;utm_content=report_cta_install">Install Dynasort free for 30 days</a></strong> and let your collections earn their order. Setup takes minutes, and the test results are yours either way.</p>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Sort a Shopify Collection by Best Selling</title>
		<link>https://dynasort.io/sort-shopify-collection-by-best-selling/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Tue, 04 Aug 2026 19:40:00 +0000</pubDate>
				<category><![CDATA[Quick Notes]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=784</guid>

					<description><![CDATA[To sort a Shopify collection by best selling, open the collection in your Shopify admin (Products, then Collections), scroll to the Products section, choose Best selling from the Sort dropdown, and save. Shopify then ranks products by its own sales-based logic. It works well for proven catalogs, but it systematically buries new products that have [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>To sort a Shopify collection by best selling, open the collection in your Shopify admin (Products, then Collections), scroll to the Products section, choose Best selling from the Sort dropdown, and save. Shopify then ranks products by its own sales-based logic. It works well for proven catalogs, but it systematically buries new products that have not had a chance to sell yet.</p>
<h2>What Does Best Selling Actually Measure?</h2>
<p>Shopify does not publish the exact formula, and you cannot configure it. The ranking reflects recent sales activity, but you do not get to choose the time window, exclude certain order types, or decide how much recency matters. Two very different businesses get the same black-box ranking. If you want control over the window and the metric, you have to compute the order yourself, which is what <a href="https://dynasort.io/sales-velocity-metrics/">sales velocity</a> sorting is for.</p>
<h2>The Cold-Start Problem for New Products</h2>
<p>Best selling has a built-in feedback loop. Products at the top get seen, so they sell, so they stay at the top. New products launch with zero sales, land at the bottom of the collection, get almost no impressions, and never accumulate the sales they would need to climb. The sort is measuring history, not potential.</p>
<p>That is fine for a dedicated Best Sellers collection, where history is the whole point. It is a real problem in your main category collections, where new arrivals need visibility to get going at all.</p>
<h2>How Do You Fix the Blind Spots?</h2>
<p>The practical fix is a blended order: mostly sales-driven, with a deliberate weight on product newness so fresh items start higher and then earn their long-term position from real performance. Add an inventory signal so sold-out items stop occupying the first row. Shopify&#8217;s built-in option cannot blend signals or demote out-of-stock products, but an app working through the API can recompute a weighted order on a schedule, so the collection stays accurate as sales come in.</p>
<p><em>Dynasort builds exactly these blended recipes. <a href="https://apps.shopify.com/dynasort?utm_source=dynasort_io&#038;utm_medium=website&#038;utm_campaign=quick_notes&#038;utm_content=sort-shopify-collection-by-best-selling" target="_blank" rel="noopener">Install it from the Shopify App Store</a> or <a href="https://dynasort.io/features/">see how it works</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
