<?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>Dynasort | Dynamic Merchandising Sorting for Shopify</title>
	<atom:link href="https://dynasort.io/feed/" rel="self" type="application/rss+xml" />
	<link>https://dynasort.io</link>
	<description></description>
	<lastBuildDate>Thu, 23 Jul 2026 13:59:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://dynasort.io/wp-content/uploads/2026/01/cropped-icon-32x32.png</url>
	<title>Dynasort | Dynamic Merchandising Sorting for Shopify</title>
	<link>https://dynasort.io</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to Measure Shopify Collection Performance</title>
		<link>https://dynasort.io/measure-shopify-collection-performance/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Mon, 27 Jul 2026 17:55:00 +0000</pubDate>
				<category><![CDATA[Quick Notes]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=781</guid>

					<description><![CDATA[Measure Shopify collection performance with four metrics, tracked per collection: collection conversion rate (how many viewers of the collection bought from it), collection view rate (the share of sessions that reach it), abandon cart rate, and product position effectiveness (whether your best converters sit near the top). Shopify&#8217;s built-in reports are product-centric, so collection-level numbers [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Measure Shopify collection performance with four metrics, tracked per collection: collection conversion rate (how many viewers of the collection bought from it), collection view rate (the share of sessions that reach it), abandon cart rate, and product position effectiveness (whether your best converters sit near the top). Shopify&#8217;s built-in reports are product-centric, so collection-level numbers usually require an analytics or merchandising app.</p>
<h2>Which Metrics Actually Matter?</h2>
<ul>
<li><strong>Collection conversion rate:</strong> of the shoppers who viewed a collection, how many purchased something from it. This is the closest thing merchandising has to a bottom line.</li>
<li><strong>Collection view rate:</strong> the share of store sessions that reach the collection at all. A low <a href="https://dynasort.io/collection-view-rate-cvr/">collection view rate</a> points to a navigation or exposure problem, not a sorting problem.</li>
<li><strong>Abandon cart rate:</strong> shoppers who added a product from the collection but never checked out. A spike often flags pricing, shipping, or stock surprises.</li>
<li><strong>Product position effectiveness:</strong> whether the products that convert best actually hold the top positions. See <a href="https://dynasort.io/product-position-effectiveness/">product position effectiveness</a> for how position and sales relate.</li>
</ul>
<h2>Where Do You Find These Numbers?</h2>
<p>Shopify Analytics reports sales by product and traffic by landing page, but it does not tie a purchase back to the collection the shopper browsed, and it records nothing about the position a product occupied when it was clicked. GA4 can approximate some collection metrics through item list events if your theme is tagged correctly, though setup is fragile and position data is still missing.</p>
<p>A merchandising app that records collection views, clicks, and purchases together gives the cleanest picture, because it can connect all three to the product positions shoppers actually saw. Whichever tool you use, read trends over weeks rather than single days, and compare each collection against its own history instead of against someone else&#8217;s benchmark.</p>
<p><em>Dynasort includes collection analytics on every plan. <a href="https://apps.shopify.com/dynasort?utm_source=dynasort_io&#038;utm_medium=website&#038;utm_campaign=quick_notes&#038;utm_content=measure-shopify-collection-performance" 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 Prep Your Shopify Collections for Black Friday</title>
		<link>https://dynasort.io/black-friday-collection-merchandising/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Sat, 25 Jul 2026 19:11:00 +0000</pubDate>
				<category><![CDATA[Quick Notes]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=780</guid>

					<description><![CDATA[To prep Shopify collections for Black Friday, do four things before the sale starts: replace stale manual sort orders with a rule you can defend, pin your hero deals to the top, make sorting inventory aware so sold-out products drop automatically, and shorten your re-sort cadence so collection pages keep up with how fast stock [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>To prep Shopify collections for Black Friday, do four things before the sale starts: replace stale manual sort orders with a rule you can defend, pin your hero deals to the top, make sorting inventory aware so sold-out products drop automatically, and shorten your re-sort cadence so collection pages keep up with how fast stock and demand move during the rush.</p>
<h2>What should you fix before the sale starts?</h2>
<p>Most BFCM collection problems are created in October, not November. Walk your biggest collections and check the first two rows. If the order was set by hand months ago, it is frozen: it does not know what sold since, and it will not react when doorbusters sell out. Decide now which products are non-negotiable anchors (pin those) and let a recipe handle everything underneath. A blend of <a href="https://dynasort.io/sales-velocity-metrics/">sales velocity</a>, discount depth, and stock depth is a sensible starting point for a sale collection.</p>
<h2>Why does inventory awareness matter most during BFCM?</h2>
<p>Black Friday compresses weeks of selling into days, which means products sell out mid-morning, not mid-month. A collection that still shows sold-out items in row one is burning your most expensive traffic of the year. Push sold-out products down automatically, and consider an <a href="https://dynasort.io/out-of-stock-inventory-buffer/">inventory buffer</a> so products that are nearly gone (a few broken sizes left) get demoted before they technically hit zero.</p>
<h2>How often should collections re-sort during the rush?</h2>
<p>Whatever cadence works in March is too slow in November. If your sorting only updates daily, the gap between what the page shows and what is actually in stock and selling can stretch across your highest-traffic hours. Aim for the shortest re-sort interval your tooling allows during the BFCM window, then relax it afterward. The goal is simple: at any point in the weekend, the top of every collection should show in-stock products that are earning their position right now.</p>
<p><em>Dynasort handles all of this automatically, with re-sorting down to every 60 minutes. <a href="https://apps.shopify.com/dynasort?utm_source=dynasort_io&#038;utm_medium=website&#038;utm_campaign=quick_notes&#038;utm_content=black-friday-collection-merchandising" 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>Can You Sort Shopify Search Results by Best Selling?</title>
		<link>https://dynasort.io/sort-shopify-search-results-best-selling/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Thu, 23 Jul 2026 13:59:00 +0000</pubDate>
				<category><![CDATA[Quick Notes]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=1019</guid>

					<description><![CDATA[Not natively. Shopify&#8217;s storefront search orders results by relevance, and the sort options shoppers see (usually price) do not include best selling. A search re-ranking app closes the gap: it keeps Shopify&#8217;s matching, then re-orders each result set by units sold over a window you choose, so bestsellers lead every query. Why Bestsellers-First Works in [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Not natively. Shopify&#8217;s storefront search orders results by relevance, and the sort options shoppers see (usually price) do not include best selling. A search re-ranking app closes the gap: it keeps Shopify&#8217;s matching, then re-orders each result set by units sold over a window you choose, so bestsellers lead every query.</p>
<h2>Why Bestsellers-First Works in Search</h2>
<p>A shopper who searches has told you what they want. What they have not told you is which of your forty matching products deserves their attention first. Sales data answers that question better than text relevance can: the products other shoppers chose are the most likely fit for this one. And position matters more than most merchants assume. In one large catalog we analyzed, nearly half of 188,000 search result clicks landed past position three, so the order shapes what sells well beyond the first row.</p>
<h2>How to Set It Up</h2>
<p>With Dynasort you build a search recipe, the same weighted-rule format used for collection sorting:</p>
<ul>
<li><strong>Weight sales</strong> over the window that fits your catalog, from the last 7 days to all time.</li>
<li><strong>Blend in stock</strong> so a bestseller that just sold out does not keep the top spot.</li>
<li><strong>Keep relevance as the tie-breaker</strong>, so products with equal scores fall back to Shopify&#8217;s order and a new store starts sensible.</li>
</ul>
<p>You can preview any query in the recipe editor before activating, so &#8220;jacket&#8221; ranks exactly how you expect before shoppers ever see it.</p>
<p><em>Dynasort puts your bestsellers at the top of every search. <a href="https://apps.shopify.com/dynasort?utm_source=dynasort_io&amp;utm_medium=website&amp;utm_campaign=quick_notes&amp;utm_content=sort-shopify-search-results-best-selling" target="_blank" rel="noopener">Install it from the Shopify App Store</a> or <a href="https://docs.dynasort.io/search-re-ranking/">read the search re-ranking docs</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Nobody holds a 5.0 across 400 reviews by accident: my honest review of Craftshift&#8217;s Rubik apps</title>
		<link>https://dynasort.io/craftshift-rubik-apps-review/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Wed, 22 Jul 2026 20:19:40 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=1045</guid>

					<description><![CDATA[Rubik Variant Images and Rubik Combined Listings, reviewed by a fellow app founder who met the Craftshift team at DotDev in Toronto.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">This week I was in Toronto for <a href="https://dotdev.shopify.com/" data-type="link" data-id="https://dotdev.shopify.com/" target="_blank" rel="noopener">DotDev</a>, Shopify&#8217;s developer conference. The talks were good. The hallway was better. And the one of the best conversations I had in that hallway was with three guys from a small Dutch studio called <a href="https://craftshift.com" rel="noopener" target="_blank">Craftshift</a>: Farid Movsumov, Ozkan, and Umid.</p>



<p class="wp-block-paragraph">I already knew Farid from X and previous conferences. He has one of the sharpest takes on all things Shopify, and if you build or sell on the platform you should be <a href="https://x.com/faridmovsumov" rel="noopener">following him</a>. But spending real time with the team taught me a lot about running a Shopify app company: how they decide what gets built, how they run CS, why their apps stay small and fast. I went in liking their product. I came home impressed by their process.</p>



<p class="wp-block-paragraph">TL/DR: When merchants ask me about variant images or combined listings, and running a merchandising app means they ask a lot, I send them to Craftshift. Here&#8217;s the long version of why.</p>



<h2 class="wp-block-heading">Who is Craftshift?</h2>



<p class="wp-block-paragraph">Craftshift is a five-app studio in Zaandam, just north of Amsterdam. Farid founded it. He grew up in Azerbaijan, studied computer engineering in Turkey, and has been building for Shopify long enough that his opinions come with scar tissue. The catalog is deliberately small, and every app in it carries Shopify&#8217;s <strong>Built for Shopify</strong> badge. That badge is Shopify&#8217;s own bar for speed, design, and clean integration. Clearing it five times out of five is a choice, not a coincidence. I can attest to how difficult one, let alone 5, are to attain.</p>



<p class="wp-block-paragraph">The numbers hold up too: over 10,000 active installs, more than 500 five-star reviews, and a customer list that includes Yamaha, JOSEPH, BaubleBar, and Chronicle Books. Their operating philosophy fits on a sticky note. No bloat. No feature-gating. No surcharge for being on Shopify Plus. And when you open a support chat, the person typing back wrote the code you&#8217;re asking about. Farid even published <a href="https://craftshift.com/10-lessons-from-reaching-100-five-star-reviews-for-our-shopify-app/" rel="noopener" target="_blank">the playbook behind Rubik&#8217;s first hundred five-star reviews</a>, which landed in eight months. Most developers guard that kind of thing. He gave it away.</p>



<p class="wp-block-paragraph">Two of their apps overlap with the world I live in, product presentation, so those are the two I&#8217;ll dig into.</p>



<h2 class="wp-block-heading">Rubik Variant Images &amp; Swatch</h2>



<figure>
  <div class="rkcs-panel" aria-hidden="true">
    <div class="rkcs-head"><span>Product gallery</span><span class="rkcs-tag">Rubik Variant Images</span></div>
    <div class="rkcs-swatches">
      <span class="rkcs-sw" style="background:#d9c9a3"></span>
      <span class="rkcs-sw sel" style="background:#3f6f52"></span>
      <span class="rkcs-sw" style="background:#b5623c"></span>
      <span class="rkcs-sw" style="background:#6b7280"></span>
      <span class="rkcs-sw" style="background:#2b2b2b"></span>
      <span class="rkcs-sw-name">Forest Green</span>
    </div>
    <div class="rkcs-gallery">
      <div class="rkcs-shot-main"></div>
      <div class="rkcs-thumbs">
        <div class="rkcs-shot"></div>
        <div class="rkcs-shot"></div>
        <div class="rkcs-shot"></div>
      </div>
    </div>
    <div class="rkcs-hiddenrow">
      <span class="lab">Hidden for other colors:</span>
      <span class="rkcs-mini"></span><span class="rkcs-mini"></span><span class="rkcs-mini"></span><span class="rkcs-mini"></span>
    </div>
  </div>
  <figcaption class="rkcs-cap">Select Forest Green and the gallery shows only Forest Green. Rubik&#8217;s AI assigns each photo to the right variant, so nobody lands on the wrong color.</figcaption>
</figure>



<p class="wp-block-paragraph">Start with a problem every merchant with colorways knows. Shopify&#8217;s default gallery shows every image on a product, always. Your shopper picks the forest green hat and still scrolls past sand, rust, and charcoal. At best it&#8217;s clutter. At worst they order the wrong color, and now you&#8217;re paying return shipping on a $30 hat.</p>



<p class="wp-block-paragraph"><a href="https://apps.shopify.com/rubik-variant-images" rel="noopener" target="_blank">Rubik Variant Images &amp; Swatch</a> fixes it the way you&#8217;d want it fixed. Photos belong to variants, and the gallery only shows what&#8217;s selected. Pick green, see green. The part that saves you an afternoon is the AI assignment: it reads your photos and maps them to the right variants on its own, which on a 200-SKU catalog is the difference between a project and a coffee break. You also get proper swatches, color or image based, support for multiple option types at once, video and 3D models, and clean behavior across 350-plus themes with no page-speed tax.</p>



<p class="wp-block-paragraph">It holds a 5.0 rating across 400 reviews. Scroll through them and one word keeps surfacing: support. That tracks with my read of the team. Pricing starts free for one product, then $25, $50, and $75 a month as catalog size and AI usage grow, with a third off if you pay annually.</p>



<p class="wp-block-paragraph">One honest caveat: on a very large catalog you&#8217;ll still want to spot-check the AI&#8217;s first pass. It gets you ninety percent of the way in minutes, and the last ten percent is yours. That&#8217;s the right trade.</p>



<p><a class="v2-btn v2-btn--primary" href="https://apps.shopify.com/rubik-variant-images" rel="noopener" target="_blank">View Rubik Variant Images on the App Store</a></p>



<h2 class="wp-block-heading">Rubik Combined Listings &amp; Swatch</h2>



<figure>
  <div class="rkcs-panel" aria-hidden="true">
    <div class="rkcs-head"><span>Three products &rarr; one listing</span><span class="rkcs-tag">Rubik Combined Listings</span></div>
    <div class="rkcs-cl">
      <div class="rkcs-cl-col">
        <div class="rkcs-prod"><span class="im" style="background:#d9c9a3"></span><span class="meta"><span class="nm">Trail Hat &middot; Sand</span><span class="url">/products/trail-hat-sand</span></span></div>
        <div class="rkcs-prod"><span class="im" style="background:#3f6f52"></span><span class="meta"><span class="nm">Trail Hat &middot; Forest</span><span class="url">/products/trail-hat-forest</span></span></div>
        <div class="rkcs-prod"><span class="im" style="background:#2b2b2b"></span><span class="meta"><span class="nm">Trail Hat &middot; Charcoal</span><span class="url">/products/trail-hat-charcoal</span></span></div>
      </div>
      <div class="rkcs-cl-arrow">&rarr;</div>
      <div class="rkcs-unified">
        <div class="im"></div>
        <div class="nm">Trail Hat</div>
        <div class="rkcs-swrow">
          <span class="s" style="background:#d9c9a3"></span>
          <span class="s sel" style="background:#3f6f52"></span>
          <span class="s" style="background:#2b2b2b"></span>
        </div>
        <div class="url">/products/trail-hat</div>
      </div>
    </div>
  </div>
  <figcaption class="rkcs-cap">Three standalone products behave like one page with a swatch picker. Each keeps its own URL and search equity, and the shopper never sees the seams.</figcaption>
</figure>



<p class="wp-block-paragraph">This one is my favorite of the two, because it solves a problem most merchants assume they&#8217;re stuck with. Sometimes your variants aren&#8217;t variants. Each colorway is its own product, either because that&#8217;s how the catalog was imported or because each one earns its own SEO page. Shopify&#8217;s variant model won&#8217;t merge them. Shopify&#8217;s native Combined Listings feature handles the data relationship, but the storefront experience is left as an exercise for the reader.</p>



<p class="wp-block-paragraph"><a href="https://apps.shopify.com/rubik-combined-listings" rel="noopener" target="_blank">Rubik Combined Listings &amp; Swatch</a> does the storefront half. It links the sibling products and presents them as one listing with a swatch picker, on the product page and on the collection card. A shopper flips from sand to forest without ever noticing they crossed a product boundary. Every product keeps its own URL and its own search equity. You group in bulk by title pattern, tag, or metafield instead of clicking through products one at a time. Sold-out siblings can be crossed out, hidden, or pushed to the back. It handles multiple languages and currencies. And it ships with an MCP server so developers can drive it from their own tools, which tells you a lot about how this team thinks about the next few years.</p>



<p class="wp-block-paragraph">It&#8217;s the newer of the two, so the sample is smaller: a 5.0 across 57 reviews, with merchants saying some version of &#8220;my product pages are finally clean.&#8221; Free for five product groups, then $10, $30, and $50 a month.</p>



<p><a class="v2-btn v2-btn--primary" href="https://apps.shopify.com/rubik-combined-listings" rel="noopener" target="_blank">View Rubik Combined Listings on the App Store</a></p>



<h2 class="wp-block-heading">The other half of a good collection page</h2>



<figure>
  <div class="rkcs-panel" aria-hidden="true">
    <div class="rkcs-pairbar">
      <span>Collection: Trail Hats</span>
      <span class="rkcs-tag">Sorted by best sellers &middot; Dynasort</span>
    </div>
    <div class="rkcs-grid">
      <div class="rkcs-gcard hot">
        <span class="rkcs-rank">Ranked up</span>
        <div class="im"></div><div class="ln"></div><div class="ln s"></div>
        <div class="rkcs-gsw"><span class="s" style="background:#3f6f52"></span><span class="s" style="background:#d9c9a3"></span><span class="s" style="background:#2b2b2b"></span></div>
      </div>
      <div class="rkcs-gcard">
        <div class="im"></div><div class="ln"></div><div class="ln s"></div>
        <div class="rkcs-gsw"><span class="s" style="background:#b5623c"></span><span class="s" style="background:#6b7280"></span></div>
      </div>
      <div class="rkcs-gcard">
        <div class="im"></div><div class="ln"></div><div class="ln s"></div>
        <div class="rkcs-gsw"><span class="s" style="background:#6b7280"></span><span class="s" style="background:#d9c9a3"></span><span class="s" style="background:#3f6f52"></span></div>
      </div>
      <div class="rkcs-gcard">
        <div class="im"></div><div class="ln"></div><div class="ln s"></div>
        <div class="rkcs-gsw"><span class="s" style="background:#2b2b2b"></span><span class="s" style="background:#b5623c"></span></div>
      </div>
    </div>
    <div class="rkcs-legend">
      <span class="item"><span class="dot" style="background:#4F46E5"></span>Order decided by Dynasort</span>
      <span class="item"><span class="dot" style="background:#7C3AED"></span>Swatches added by Rubik</span>
    </div>
  </div>
  <figcaption class="rkcs-cap">Dynasort ranks the grid by what actually sells. Rubik turns every card into something a shopper can act on. One works on the order, the other on the click.</figcaption>
</figure>



<p class="wp-block-paragraph">Here&#8217;s why I pay attention to these two apps in particular. Dynasort&#8217;s entire job is order: putting the products most likely to sell at the top of your collections, search results, and recommendations. But a collection grid has two halves. There&#8217;s the order of the cards, and there&#8217;s what a shopper can do once they&#8217;re looking at one.</p>



<p class="wp-block-paragraph">I can put the right hat in position one. If its gallery is a jumble, or its colorways are scattered across three product pages, the click still leaks. Rubik closes that gap: right photos for the selected variant, a swatch the shopper can act on, sibling products behaving like one listing. Dynasort works on the order. Rubik works on the click. Run both and the same grid sells more, without touching theme code and without slowing the page.</p>



<h2 class="wp-block-heading">Questions I&#8217;d ask before installing</h2>



<div>
  <details class="v2-faq-item">
    <summary>What does Rubik Variant Images &amp; Swatch actually do?</summary>
    <div class="v2-faq-a"><p>It shows only the images that belong to the variant a shopper selects, instead of Shopify&#8217;s default of showing every image at once. It adds color and image swatches, and its AI auto-assigns photos to the right variants. Built for Shopify, works across 350-plus themes, no page-speed cost. <a href="https://apps.shopify.com/rubik-variant-images" rel="noopener" target="_blank">See the listing</a>.</p></div>
  </details>
  <details class="v2-faq-item">
    <summary>Will these apps slow down my store?</summary>
    <div class="v2-faq-a"><p>No. Both carry Shopify&#8217;s Built for Shopify badge, which sets a hard bar for storefront performance. They render lightweight code instead of bloating your theme, so there&#8217;s no meaningful page-speed hit.</p></div>
  </details>
  <details class="v2-faq-item">
    <summary>How is Rubik Combined Listings different from Shopify&#8217;s native Combined Listings?</summary>
    <div class="v2-faq-a"><p>Shopify&#8217;s native feature handles the underlying data relationship between products. Rubik builds the storefront experience on top: swatch pickers on product pages and collection cards, real-time sync, bulk grouping by title, tag, or metafield, and smart out-of-stock handling. Each product keeps its own URL and SEO. <a href="https://apps.shopify.com/rubik-combined-listings" rel="noopener" target="_blank">See the listing</a>.</p></div>
  </details>
  <details class="v2-faq-item">
    <summary>Do the Rubik apps work alongside Dynasort?</summary>
    <div class="v2-faq-a"><p>Yes, and they&#8217;re complementary rather than competing. Dynasort decides the order of your collections, search, and recommendations. Rubik makes each product card shoppable with the right images and swatches. No conflict; together they cover both the order and the click.</p></div>
  </details>
  <details class="v2-faq-item">
    <summary>Who makes the Rubik apps?</summary>
    <div class="v2-faq-a"><p>Craftshift, a studio in Zaandam, Netherlands, founded by Farid Movsumov and run with a small team including Ozkan and Umid. More than 10,000 installs and over 500 five-star reviews across their five apps, all Built for Shopify. Follow Farid at <a href="https://x.com/faridmovsumov" rel="noopener">@faridmovsumov</a> or visit <a href="https://craftshift.com" rel="noopener" target="_blank">craftshift.com</a>.</p></div>
  </details>
  <details class="v2-faq-item">
    <summary>How much do the Rubik apps cost?</summary>
    <div class="v2-faq-a"><p>Rubik Variant Images: free for one product, then $25, $50, and $75 a month as catalog and AI usage grow. Rubik Combined Listings: free for five product groups, then $10, $30, and $50 a month. Both discount annual billing. Check the listings for current details.</p></div>
  </details>
</div>



<p class="wp-block-paragraph">If either app sounds like your problem, install it and look at your own catalog with it switched on. That beats any review, including this one. And if Farid, Ozkan, or Umid shows up in your support chat, tell them Wade sent you. Good people building good software, and the app store never has enough of either.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How Many Products Should a Shopify Collection Have?</title>
		<link>https://dynasort.io/how-many-products-shopify-collection/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Wed, 22 Jul 2026 19:36:00 +0000</pubDate>
				<category><![CDATA[Quick Notes]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=779</guid>

					<description><![CDATA[There is no single right number of products for a Shopify collection, but smaller usually beats bigger. A collection should hold roughly as many products as a shopper will realistically browse, and its first rows must be relevant. Our analysis of more than 1,100 Shopify collections found that oversized collections create choice overload, where extra [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>There is no single right number of products for a Shopify collection, but smaller usually beats bigger. A collection should hold roughly as many products as a shopper will realistically browse, and its first rows must be relevant. Our analysis of more than 1,100 Shopify collections found that oversized collections create choice overload, where extra options add friction instead of sales.</p>
<h2>Why Do Bigger Collections Often Convert Worse?</h2>
<p>Shoppers do not scroll through hundreds of products. Attention concentrates on the first rows, and anything below the first few screens is effectively invisible. When a collection grows past what anyone will actually browse, two things happen at once: strong products get buried, and shoppers face so many options that some leave without choosing anything. We unpacked this pattern in <a href="https://dynasort.io/the-hidden-cost-of-large-collections-what-our-data-reveals-about-choice-overload/">our choice overload analysis</a>.</p>
<h2>How Do You Right-Size a Collection?</h2>
<ul>
<li>Split catch-all collections into focused sub-collections built around how customers shop: by use case, category, or price tier.</li>
<li>Audit the first two rows of each collection. If they are not your strongest, most relevant products, fix the sort before worrying about the count.</li>
<li>Use position data to spot products that convert well from deep positions. Those are candidates for their own smaller collection, as covered in <a href="https://dynasort.io/product-position-effectiveness/">product position effectiveness</a>.</li>
<li>Keep a full catalog collection if you want one, but do not make it your primary navigation destination.</li>
</ul>
<h2>Does Size Matter More Than Sorting?</h2>
<p>No. A large collection with sharp, regularly updated sorting will outperform a small collection in a random or stale order. Size determines how much work the sort has to do. The bigger the collection, the more important it is that ranking reflects current demand, stock, and relevance rather than the order products happened to be added.</p>
<p>If you run large collections out of necessity, automate the sorting so the first rows always earn their spot. That removes most of the downside of size without forcing you to restructure your catalog.</p>
<p><em>Dynasort automates this. <a href="https://apps.shopify.com/dynasort?utm_source=dynasort_io&#038;utm_medium=website&#038;utm_campaign=quick_notes&#038;utm_content=how-many-products-shopify-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 Are Sold-Out Products Showing First in My Shopify Collection?</title>
		<link>https://dynasort.io/sold-out-products-showing-first-shopify/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Mon, 20 Jul 2026 14:42:00 +0000</pubDate>
				<category><![CDATA[Quick Notes]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=778</guid>

					<description><![CDATA[Sold-out products show first in a Shopify collection for one of three reasons: the collection uses a manual sort order that froze before the items sold out, the sort order (such as price low to high) happens to favor them, or nothing in your setup considers inventory at all. The fix is inventory-aware sorting that [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Sold-out products show first in a Shopify collection for one of three reasons: the collection uses a manual sort order that froze before the items sold out, the sort order (such as price low to high) happens to favor them, or nothing in your setup considers inventory at all. The fix is inventory-aware sorting that pushes out-of-stock items down automatically.</p>
<h2>Why does Shopify keep sold-out products at the top?</h2>
<p>Shopify&#8217;s built-in sort orders do not look at inventory. Best selling ranks on historical sales, so a product that sold well before running out can hold the first row for weeks. Price sorts put whatever is cheapest or most expensive first, in stock or not. Alphabetical sorts on names. And manual sorting is a snapshot: the order you set stays exactly as it was until you change it, no matter what sells out in the meantime.</p>
<h2>How do you push sold-out products down?</h2>
<p>You have three realistic options:</p>
<ul>
<li><strong>Re-sort by hand</strong> whenever something sells out. This works for one small collection and fails the moment you have many collections or fast inventory turnover.</li>
<li><strong>Hide sold-out products</strong> with smart collection rules or theme settings. This keeps the page clean but removes products entirely, which can cost you search traffic and back-in-stock demand.</li>
<li><strong>Use automated, inventory-aware sorting</strong> that demotes out-of-stock products to the bottom while keeping them on the page, then promotes them again when stock returns.</li>
</ul>
<h2>What about products that are almost gone?</h2>
<p>A product with two units left in one unpopular size is effectively sold out for most shoppers, yet Shopify treats it as available. That is why an <a href="https://dynasort.io/out-of-stock-inventory-buffer/">inventory buffer</a> matters: you set a threshold, and anything at or below it gets treated like a stockout for sorting purposes. Shoppers see buyable products first, and nearly-gone items stop wasting your best positions.</p>
<p><em>Dynasort handles this automatically. <a href="https://apps.shopify.com/dynasort?utm_source=dynasort_io&#038;utm_medium=website&#038;utm_campaign=quick_notes&#038;utm_content=sold-out-products-showing-first-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>How Do I Change the Order of Shopify Search Results?</title>
		<link>https://dynasort.io/change-order-shopify-search-results/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Sun, 19 Jul 2026 17:31:00 +0000</pubDate>
				<category><![CDATA[Quick Notes]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=1018</guid>

					<description><![CDATA[Shopify orders storefront search results by its own relevance score, and native controls over that order are limited. The free Search &#38; Discovery app lets you boost individual products for specific queries by hand. To order every search by sales, inventory, margin, or conversion data, you need a re-ranking app that scores results with rules [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Shopify orders storefront search results by its own relevance score, and native controls over that order are limited. The free Search &amp; Discovery app lets you boost individual products for specific queries by hand. To order every search by sales, inventory, margin, or conversion data, you need a re-ranking app that scores results with rules you define.</p>
<h2>What Can You Change Natively?</h2>
<p>Shoppers can switch the sort themselves on most themes, usually to price. On the merchant side, Shopify&#8217;s Search &amp; Discovery app lets you pick boosted products per search term. That works for a handful of high-traffic queries, but it is manual curation: every boost is a product you chose for a query you predicted, and it goes stale as your catalog moves.</p>
<h2>How Re-Ranking Works</h2>
<p>Search re-ranking splits the job in two. Shopify keeps deciding which products match a query, including typo tolerance and synonyms, so shoppers never lose results. The re-ranking layer then orders those matches by a rule you set. Useful orderings include:</p>
<ul>
<li><strong>Sales first</strong>, so proven products lead every query instead of whatever relevance happens to surface.</li>
<li><strong>In-stock first</strong>, so sold-out items stop absorbing the top positions, or disappear from results entirely.</li>
<li><strong>Blended scores</strong> that weight sales, conversion rate, margin, and stock together, the same way you would merchandise a collection page.</li>
</ul>
<p>Because the rule applies to every query automatically, there is nothing to predict and nothing to maintain per search term. Change the rule and every result page follows.</p>
<p><em>Dynasort re-ranks every Shopify search with rules you control. <a href="https://apps.shopify.com/dynasort?utm_source=dynasort_io&amp;utm_medium=website&amp;utm_campaign=quick_notes&amp;utm_content=change-order-shopify-search-results" target="_blank" rel="noopener">Install it from the Shopify App Store</a> or <a href="https://dynasort.io/search/">see how Dynasort search re-ranking works</a>.</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Smart Collections vs Custom Collections in Shopify</title>
		<link>https://dynasort.io/smart-collections-vs-custom-collections/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Fri, 17 Jul 2026 17:10:00 +0000</pubDate>
				<category><![CDATA[Quick Notes]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=777</guid>

					<description><![CDATA[Shopify offers two collection types. Smart collections (also called automated collections) add products automatically based on rules you define, such as tag, vendor, or price. Custom collections (manual collections) only contain products you add by hand. Smart collections scale better for large catalogs, while custom collections give you exact control over membership. Both types support [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Shopify offers two collection types. Smart collections (also called automated collections) add products automatically based on rules you define, such as tag, vendor, or price. Custom collections (manual collections) only contain products you add by hand. Smart collections scale better for large catalogs, while custom collections give you exact control over membership. Both types support Shopify&#8217;s built-in sort orders.</p>
<h2>How Do the Two Types Differ?</h2>
<p>Smart collections are rule driven. You set conditions, for example tag equals sale, price below a threshold, or vendor equals a brand, and Shopify adds or removes matching products on its own as the catalog changes. Custom collections are static lists: a product is in the collection because someone put it there, and it stays until someone takes it out.</p>
<ul>
<li><strong>Smart collections</strong> update membership automatically, which suits large or fast-moving catalogs.</li>
<li><strong>Custom collections</strong> give exact membership control, which suits curated edits, gift guides, and campaign pages.</li>
<li>A product can belong to many collections of both types at the same time.</li>
</ul>
<h2>What Does Each Type Mean for Sorting?</h2>
<p>Membership and order are separate decisions. Both types let you choose from Shopify&#8217;s built-in sort orders, including manual drag and drop. The trap is pairing automatic membership with a manual order: new products that match your rules land at the bottom where nobody scrolls, and sold-out items keep holding prime positions. A collection whose contents change daily needs an order that changes daily too.</p>
<p>Custom collections have the opposite problem. Their membership never drifts, but their order still goes stale as demand, stock, and seasonality move. Either way, the fix is the same: automate the ordering so it reflects current data instead of the day someone last dragged tiles around. Dynasort applies sorting recipes to both Smart and Custom collections, and its managed collections can take over membership as well. You can <a href="https://dynasort.io/compare/">compare automated sorting against the built-in options</a> to see where each falls short.</p>
<p><em>Dynasort sorts both collection types automatically. <a href="https://apps.shopify.com/dynasort?utm_source=dynasort_io&#038;utm_medium=website&#038;utm_campaign=quick_notes&#038;utm_content=smart-collections-vs-custom-collections" 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 Automated Merchandising for Shopify Stores?</title>
		<link>https://dynasort.io/what-is-automated-merchandising-shopify/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Wed, 15 Jul 2026 18:26:00 +0000</pubDate>
				<category><![CDATA[Quick Notes]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=776</guid>

					<description><![CDATA[Automated merchandising for Shopify is the use of software to decide which products appear where in your store, especially the order of products in collections, based on rules and live data instead of manual drag and drop. The software re-sorts collections on a schedule using signals like sales, inventory, margin, and shopper behavior, so product [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Automated merchandising for Shopify is the use of software to decide which products appear where in your store, especially the order of products in collections, based on rules and live data instead of manual drag and drop. The software re-sorts collections on a schedule using signals like sales, inventory, margin, and shopper behavior, so product order stays current without daily work.</p>
<h2>What does it actually automate?</h2>
<p>The core job is collection sorting. Instead of choosing one of Shopify&#8217;s built-in sort orders or dragging products by hand, you define a strategy (for example, weight sales velocity heavily, factor in margin, push sold-out items down) and the software applies it on a schedule. Tools like <a href="https://dynasort.io/features/">Dynasort</a> work through Shopify&#8217;s APIs, so there are no theme changes, no storefront scripts, and no page speed impact.</p>
<p>A typical setup covers:</p>
<ul>
<li>Sorting collections by weighted signals such as sales velocity, sell-through rate, inventory, margin, newness, and review data</li>
<li>Out-of-stock handling, so sold-out products sink instead of holding prime positions</li>
<li>Pinning, so curated picks stay fixed while everything else sorts around them</li>
<li>Analytics that show whether the resulting order actually converts</li>
</ul>
<h2>How is it different from built-in sort orders?</h2>
<p>Shopify&#8217;s automatic sort orders each use a single signal, and the manual option freezes products in place until someone moves them. Automated merchandising blends multiple signals with weights you control and keeps re-applying them as the data changes. That ongoing refresh is the part no built-in option does. See the <a href="https://dynasort.io/compare/">comparison with built-in and manual sorting</a> for a fuller breakdown.</p>
<h2>Where should a merchant start?</h2>
<p>Pick one high-traffic collection, decide what success means for it (revenue, margin, clearing stock), apply a sorting strategy that matches, and watch the collection&#8217;s conversion rate for a few weeks. Once one collection works, the same strategy can be applied across the rest of the store in minutes. The practical payoff is time: collection order stays aligned with what is selling and what is in stock, without anyone touching it daily.</p>
<p><em>Dynasort automates this. <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-automated-merchandising-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>Dynasort now ranks your search, recommendations, and post-purchase. Not just your collections.</title>
		<link>https://dynasort.io/dynasort-now-ranks-your-search-recommendations-and-post-purchase-not-just-your-collections/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Wed, 15 Jul 2026 17:50:03 +0000</pubDate>
				<category><![CDATA[Feature Releases]]></category>
		<category><![CDATA[Features Deployed]]></category>
		<category><![CDATA[Masthead]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Shopify]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=1003</guid>

					<description><![CDATA[For four years, Dynasort has done one job well: putting the right products at the top of your collections. Today that job gets three times bigger. Starting now, Dynasort ranks your products everywhere shoppers decide what to click next: Search re-ranking trail hats &#8593; ranked up Shopify finds the matches. Dynasort orders them by what [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">For four years, Dynasort has done one job well: putting the right products at the top of your collections. Today that job gets three times bigger.</p>



<p class="wp-block-paragraph">Starting now, Dynasort ranks your products everywhere shoppers decide what to click next:</p>



<div class="v2bp-surfaces" aria-hidden="true">
  <div class="v2bp-card">
    <div class="v2bp-card-head">Search re-ranking</div>
    <div class="v2bp-searchbar">trail hats</div>
    <div class="v2bp-row"><span class="v2bp-sq hot"></span><span class="v2bp-bar" style="width:70%"></span><span class="v2bp-up">&#8593; ranked up</span></div>
    <div class="v2bp-row"><span class="v2bp-sq"></span><span class="v2bp-bar" style="width:55%"></span></div>
    <div class="v2bp-row"><span class="v2bp-sq"></span><span class="v2bp-bar" style="width:62%"></span></div>
    <div class="v2bp-cap">Shopify finds the matches. Dynasort orders them by what sells.</div>
  </div>
  <div class="v2bp-card">
    <div class="v2bp-card-head">Recommendations</div>
    <div class="v2bp-tiles">
      <div class="v2bp-tile hot"><div class="img"></div><div class="ln" style="width:80%"></div><div class="ln" style="width:45%"></div></div>
      <div class="v2bp-tile"><div class="img"></div><div class="ln" style="width:70%"></div><div class="ln" style="width:50%"></div></div>
      <div class="v2bp-tile"><div class="img"></div><div class="ln" style="width:85%"></div><div class="ln" style="width:40%"></div></div>
    </div>
    <div class="v2bp-cap">Customers Also Bought, anywhere in your theme.</div>
  </div>
  <div class="v2bp-card">
    <div class="v2bp-card-head">Post-purchase</div>
    <div class="v2bp-confirm"><span class="v2bp-check">&#10003;</span> Order confirmed</div>
    <div class="v2bp-tiles">
      <div class="v2bp-tile hot"><div class="img"></div><div class="ln" style="width:75%"></div><span class="v2bp-offerbtn">Add to order</span></div>
    </div>
    <div class="v2bp-cap">A ranked offer on the one page every buyer sees.</div>
  </div>
</div>



<p class="wp-block-paragraph"><strong>Search re-ranking.</strong>&nbsp;Shopify decides which products match a search. Dynasort decides which ones deserve the top of the page. Your search results and your live-search dropdown are re-ranked on every request by the same recipes you already use for collections: real sales, real clicks, real margin, not just keyword matches. Here is why that matters: in 188,000 real storefront search clicks we analyzed, fewer than a third went to the first result, and nearly half went past the top three. Shoppers are digging for products that should have been in front of them.</p>



<figure class="v2bp-clicks">
  <div class="v2bp-clicks-title">Where 188,000 real search clicks landed</div>
  <div class="v2bp-cbar">
    <div class="v2bp-cbar-label"><span>First result</span><strong>28.5%</strong></div>
    <div class="v2bp-cbar-track"><div class="v2bp-cbar-fill deep" style="width:28.5%"></div></div>
  </div>
  <div class="v2bp-cbar">
    <div class="v2bp-cbar-label"><span>Results two and three</span><strong>22.1%</strong></div>
    <div class="v2bp-cbar-track"><div class="v2bp-cbar-fill" style="width:22.1%"></div></div>
  </div>
  <div class="v2bp-cbar">
    <div class="v2bp-cbar-label"><span>Past the top three</span><strong>49.4%</strong></div>
    <div class="v2bp-cbar-track"><div class="v2bp-cbar-fill alert" style="width:49.4%"></div></div>
  </div>
  <div class="v2bp-cap">365 days of storefront search clicks across live Dynasort stores. When half of all clicks dig past the top three, the order is the problem.</div>
</figure>



<p class="wp-block-paragraph"><strong>Product recommendations.</strong>&nbsp;A &#8220;you may also like&#8221; that actually knows. Ranked rows like Customers Also Bought, built from your store&#8217;s own purchase patterns, placed anywhere in your theme: product page, cart, home page, or custom placements. Add the block in your theme editor, bind a recipe, done.</p>



<p class="wp-block-paragraph"><strong>Post-purchase offers.</strong>&nbsp;The order confirmation page is the one page every buyer sees, and most stores show nothing there. Dynasort serves a ranked offer the moment the order completes.</p>



<h2 class="wp-block-heading">Ranked live, measured honestly</h2>



<p class="wp-block-paragraph">Search and recommendations rank live on every request. Every serve is measured: you see serves, clicks, adds, and checkouts per recipe, right next to the collection insights you already have. If a surface is not earning, the numbers will tell you.</p>



<div class="v2bp-funnel" aria-hidden="true">
  <span class="v2bp-funnel-step">Serve</span><span class="v2bp-funnel-arrow">&#8594;</span>
  <span class="v2bp-funnel-step">Click</span><span class="v2bp-funnel-arrow">&#8594;</span>
  <span class="v2bp-funnel-step">Add to cart</span><span class="v2bp-funnel-arrow">&#8594;</span>
  <span class="v2bp-funnel-step">Checkout</span>
  <span class="v2bp-funnel-cap">Counted per recipe and per placement, next to the collection insights you already have.</span>
</div>



<h2 class="wp-block-heading">On every plan, including yours</h2>



<p class="wp-block-paragraph">All three surfaces are live today on every Dynasort plan, with a monthly serving allowance sized to your tier. Nothing you have configured changes; the new surfaces are additive. Open the app and you will find a Search page and a Recommendations page waiting, each with seeded recipes so you can activate in minutes:</p>



<ol class="wp-block-list">
<li>Search: pick a recipe, click Connect storefront, add the search block.</li>



<li>Recommendations: bind a recipe to a placement, add the Dynasort block where you want the row.</li>



<li>Post-purchase: bind the post-purchase placement, add the extension in checkout settings.</li>
</ol>



<p class="wp-block-paragraph">The docs walk through every step:&nbsp;<a href="https://docs.dynasort.io/" target="_blank" rel="noreferrer noopener">https://docs.dynasort.io/</a></p>



<h2 class="wp-block-heading">The same promise, three more places</h2>



<p class="wp-block-paragraph">Shopify decides what shows up. Dynasort decides what shows up first. That has been true for your collections since day one. From today it is true for search, recommendations, and the thank-you page too.</p>



<p class="wp-block-paragraph"><a href="https://apps.shopify.com/dynasort" data-type="link" data-id="https://apps.shopify.com/dynasort" target="_blank" rel="noopener">Install Dynasort free for 30 days</a></p>



<p class="wp-block-paragraph"><a href="https://docs.dynasort.io/" data-type="link" data-id="https://docs.dynasort.io/">Read the docs</a></p>



<p class="wp-block-paragraph"></p>

]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
