<?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>Features Deployed &#8211; Dynasort | Dynamic Merchandising Sorting for Shopify</title>
	<atom:link href="https://dynasort.io/category/features-deployed/feed/" rel="self" type="application/rss+xml" />
	<link>https://dynasort.io</link>
	<description></description>
	<lastBuildDate>Thu, 11 Jun 2026 17:02:32 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://dynasort.io/wp-content/uploads/2026/01/cropped-icon-32x32.png</url>
	<title>Features Deployed &#8211; Dynasort | Dynamic Merchandising Sorting for Shopify</title>
	<link>https://dynasort.io</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Most Clicked Products: Every Collection Learns From Its Own Shoppers</title>
		<link>https://dynasort.io/most-clicked-products-every-collection-learns-from-its-own-shoppers/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 16:36:56 +0000</pubDate>
				<category><![CDATA[Features Deployed]]></category>
		<category><![CDATA[Feature Releases]]></category>
		<category><![CDATA[Masthead]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=753</guid>

					<description><![CDATA[Sales data is the gold standard for sorting products. It&#8217;s also sparse and slow. A typical collection might convert a handful of times a week. That&#8217;s not enough signal to confidently rank forty products against each other — you&#8217;d be sorting on noise. So merchants either wait for sales data to slowly accumulate, or they [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Sales data is the gold standard for sorting products. It&#8217;s also sparse and slow.</p>



<p class="wp-block-paragraph">A typical collection might convert a handful of times a week. That&#8217;s not enough signal to confidently rank forty products against each other — you&#8217;d be sorting on noise. So merchants either wait for sales data to slowly accumulate, or they sort on something else and hope.</p>



<p class="wp-block-paragraph">Meanwhile, shoppers are voting constantly, with a much faster signal: what they click. The new Most Clicked Products attribute turns that signal into sort order. And it does something no Dynasort attribute has done before.</p>



<p class="wp-block-paragraph"><strong>### Every collection, its own ranking</strong></p>



<p class="wp-block-paragraph">This is the first Dynasort attribute that scores differently in every collection, even when those collections share the same recipe.</p>



<p class="wp-block-paragraph">That&#8217;s worth sitting with for a second, because most &#8220;sort by popularity&#8221; features treat popularity as one store-wide number. Every collection inherits the same global list. But the same product can be a star in one collection and wallpaper in another, and a single popularity score can&#8217;t capture that.</p>



<p class="wp-block-paragraph">Here&#8217;s a concrete example. Collection X and Collection Y both run your &#8220;Engagement&#8221; recipe. In Collection X, Product A is the most-clicked item. In Collection Y, Product B leads. With Most Clicked Products in the recipe, Product A rises to the top of X while Product B rises to the top of Y — automatically, from that one shared recipe. You don&#8217;t build two recipes. You build one, and each collection adapts to its own audience.</p>



<p class="wp-block-paragraph"><strong>### How the scoring works</strong></p>



<p class="wp-block-paragraph">The merchant picks two things: a timeframe (24 hours to 90 days) for the click-counting window, and how many top products earn points (default 10). The collection&#8217;s click leader gets the attribute&#8217;s full point weight, second place gets a bit less, and so on down to the last qualifying spot. With the default top 10, first place earns 100% of the points, second earns 90%, sliding to 10th at 10%. Everything below the top 10 earns nothing from this attribute.</p>



<p class="wp-block-paragraph">Crucially, points scale by rank, not by raw click counts. This is a deliberate design choice, and it solves a real problem.</p>



<p class="wp-block-paragraph">Raw clicks vary wildly between collections. A niche collection&#8217;s leader might get 40 clicks in a month while a flagship collection&#8217;s leader gets 4,000. If you scored on raw counts or fixed thresholds, you&#8217;d have to tune the attribute differently for every collection, and a single runaway product could flatten all the meaningful differences among everything below it. Rank-based scoring sidesteps all of that. It behaves identically in the niche collection and the flagship, with nothing to configure per collection, and the relative ordering stays meaningful no matter the absolute volume.</p>



<p class="wp-block-paragraph"><strong>### A trending collection that maintains itself</strong></p>



<p class="wp-block-paragraph">As a Managed Collection condition, the attribute (there called Product Clicks) uses a product&#8217;s total clicks across your whole store. That makes a &#8220;Trending Now&#8221; collection a one-condition setup: for example, products with more than 50 clicks in the last 7 days. Products join the collection as they gain attention and drop out automatically as that attention fades. It&#8217;s a storefront merchandising surface that tracks this week&#8217;s demand without anyone touching it.</p>



<p class="wp-block-paragraph"><strong>### Where it shines</strong></p>



<p class="wp-block-paragraph">The most obvious win is for stores with lower sales volume. Clicks accumulate far faster than orders, so your sorting gets smart long before sales data could tell you anything reliable. If you&#8217;ve been frustrated that sales-based sorting feels random on your smaller collections, this gives those collections a dense signal to work with.</p>



<p class="wp-block-paragraph">It&#8217;s also a merchandising blind-spot finder. The product you assume is your hero, versus the product shoppers actually click, are not always the same thing, and this attribute surfaces the gap. And with a short window like 7 days, your collections follow seasonal demand automatically, leaning into a holiday as interest builds and easing back out as it passes.</p>



<p class="wp-block-paragraph"><strong>### An honest word on feedback loops</strong></p>



<p class="wp-block-paragraph">There&#8217;s a dynamic worth being upfront about: clicks at the top of a collection tend to beget more clicks. A product that&#8217;s surfaced gets seen, gets clicked, and that click reinforces its position. Left unchecked, that can become a feedback loop where early attention compounds into permanent placement regardless of merit.</p>



<p class="wp-block-paragraph">The right way to use this attribute is as one input among several, not the whole sort. Balance it with merchandising attributes like margin, inventory, and newness. Engagement is valuable information about what your shoppers find interesting, but it works best when it informs the sort rather than dictating it. Sophisticated merchants will recognize this immediately, and the attribute is built to be weighted alongside everything else precisely so you can strike that balance.</p>



<p class="wp-block-paragraph"><strong>### A few more notes</strong></p>



<p class="wp-block-paragraph">Click data updates periodically through the day, not in real time, so expect influence within hours rather than instantly. Brand-new or very low-traffic collections have no click history yet, so the attribute contributes nothing there until shoppers arrive — your other recipe attributes carry the sort in the meantime.</p>



<p class="wp-block-paragraph"><strong>### Pairs with Back In Stock</strong></p>



<p class="wp-block-paragraph">Most Clicked Products shipped the same day as the Back In Stock attribute, and they&#8217;re natural partners. One captures attention, the other captures availability. Used together, your collections stay both interesting and buyable: the products people are clicking rise, and the products that just came back in stock rise, so shoppers see things they want and can actually buy.</p>



<p class="wp-block-paragraph"><strong>### Available now</strong></p>



<p class="wp-block-paragraph">Most Clicked Products is live today on all plans, as a standard attribute. Add it to a recipe to give each collection its own audience-driven ranking, or use it as a Managed Collection condition to build a self-maintaining trending collection.</p>



<p class="wp-block-paragraph">Questions or feedback: hello@dynasort.io or in-app chat.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Back In Stock Attribute: Surface Restocked Products While Demand Is Still Hot</title>
		<link>https://dynasort.io/the-back-in-stock-attribute-surface-restocked-products-while-demand-is-still-hot/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Thu, 11 Jun 2026 17:02:31 +0000</pubDate>
				<category><![CDATA[Feature Releases]]></category>
		<category><![CDATA[Features Deployed]]></category>
		<category><![CDATA[Masthead]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=752</guid>

					<description><![CDATA[When a product sells out, the demand for it doesn&#8217;t sell out with it. Shoppers saw it, wanted it, and left. That demand is still there, waiting. The question is whether your store does anything useful with it when the product comes back. For most stores, the answer is no — and not because anyone [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">When a product sells out, the demand for it doesn&#8217;t sell out with it. Shoppers saw it, wanted it, and left. That demand is still there, waiting. The question is whether your store does anything useful with it when the product comes back.</p>



<p class="wp-block-paragraph">For most stores, the answer is no — and not because anyone decided that. It&#8217;s just what happens by default.</p>



<p class="wp-block-paragraph"><strong>### The problem nobody has time to solve</strong></p>



<p class="wp-block-paragraph">While a product is out of stock, it tends to sink in your collection&#8217;s sort order. It&#8217;s not selling, it&#8217;s not converting, so whatever logic orders your collection pushes it down. That&#8217;s reasonable while it&#8217;s unbuyable.</p>



<p class="wp-block-paragraph">The trouble is what happens when it returns. The product comes back in stock and lands wherever it sank — often several pages deep. So at the exact moment back-in-stock demand is highest, your returning bestseller is facing the shoppers least likely to ever see it.</p>



<p class="wp-block-paragraph">The fix has always been manual: remember that the product restocked, go into the collection, and pin it to the top. Then do that for every collection it belongs to. Then do it again for the next product that restocks, and the next. Across a real catalog, nobody keeps up with this. The restock window quietly passes with the product buried.</p>



<p class="wp-block-paragraph"><strong>### What the Back In Stock attribute does</strong></p>



<p class="wp-block-paragraph">Back In Stock is a new Dynasort attribute that detects when a product returns to stock and automatically boosts it in your sorted collections for a window you choose, anywhere from 24 hours to 90 days.</p>



<p class="wp-block-paragraph">Dynasort continuously monitors inventory levels and records a restock event whenever an item crosses from out of stock back to in stock. Any product with a recent qualifying restock gets the attribute&#8217;s full boost in any recipe that includes it. No tagging, no manual pinning, no spreadsheets, no remembering.</p>



<p class="wp-block-paragraph"><strong>### The returns filter: the part that matters</strong></p>



<p class="wp-block-paragraph">Here&#8217;s the detail that separates this from a naive implementation.</p>



<p class="wp-block-paragraph">A customer return puts a unit or two back on the shelf. Technically, that takes a product from zero units to &#8220;in stock&#8221; — which means a simple back-in-stock boost would fire on it. You&#8217;d end up promoting a product that has two returned units and is, for all practical purposes, still sold out. Worse, it would happen constantly, on every minor return across your catalog.</p>



<p class="wp-block-paragraph">Dynasort handles this with a minimum restock quantity setting, defaulting to 3 units. A restock smaller than that threshold is ignored. Only genuine replenishments — the kind that mean a product is actually buyable again — trigger the boost.</p>



<p class="wp-block-paragraph">This is the kind of logic you only think to build if you&#8217;ve actually lived with inventory data. &#8220;Back in stock sorting&#8221; is easy to claim. Not firing on a single returned unit is the part that proves the feature was built by people who understand how stock really moves.</p>



<p class="wp-block-paragraph"><strong>### You decide what &#8220;back&#8221; means</strong></p>



<p class="wp-block-paragraph">There are two detection modes.</p>



<p class="wp-block-paragraph">Entire product back in stock fires when a product that was completely sold out has stock again. This is the default, and it matches what most shoppers mean when they say something is &#8220;back.&#8221;</p>



<p class="wp-block-paragraph">Any variant back in stock fires when an individual variant returns — a popular size, a sold-out color. This is useful for stores where a single variant coming back is itself worth promoting.</p>



<p class="wp-block-paragraph">Configuration is three fields in total: the timeframe (how recent the restock must be), the detection mode (entire product or any variant), and the minimum restock quantity (the returns filter). That&#8217;s the whole setup.</p>



<p class="wp-block-paragraph"><strong>### One signal, two surfaces</strong></p>



<p class="wp-block-paragraph">Because Back In Stock is a standard Dynasort attribute, it works everywhere attributes work.</p>



<p class="wp-block-paragraph">Inside a recipe, it&#8217;s weighted alongside everything else you sort by — sales, margin, newness, clicks, behavioral signals. A restocked product that shoppers were already viewing and adding to cart gets compound priority, surfacing for exactly the reasons you&#8217;d want it to.</p>



<p class="wp-block-paragraph">As a Managed Collection condition, it lets you build a self-maintaining &#8220;Back In Stock&#8221; collection on your storefront. You set it up once with a single condition: products join the collection when they restock and drop out automatically as the event ages past your window. It&#8217;s a merchandising surface that maintains itself.</p>



<p class="wp-block-paragraph">You can also layer recency. Stack a high-weight 7-day instance with a low-weight 30-day instance, and the boost steps down gracefully as the restock ages — strong while the product just came back, tapering as the moment cools.</p>



<p class="wp-block-paragraph"><strong>### A few honest notes</strong></p>



<p class="wp-block-paragraph">Detection follows your store&#8217;s regular data sync schedule, so a restock is reflected within minutes to about an hour, not literally the instant it happens. Restock history starts accumulating from June 2026, which means the longest windows (60 and 90 days) reach full usefulness once that much history has built up. And products that don&#8217;t track inventory in Shopify never trigger the attribute, which is the correct behavior but worth knowing.</p>



<p class="wp-block-paragraph"><strong>### Available now</strong></p>



<p class="wp-block-paragraph">The Back In Stock attribute is live today on all plans, as a standard attribute. Add it to a recipe, or use it as a Managed Collection condition — or both.</p>



<p class="wp-block-paragraph">Questions or feedback: hello@dynasort.io or in-app chat.</p>



<p class="wp-block-paragraph"><strong>&#8212;</strong></p>



<p class="wp-block-paragraph"><em>*Install Dynasort free on the Shopify App Store at [</em><em>dynasort.io</em><em>](</em>https://dynasort.io<em>)*</em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Dynasort Insights, Reworked: See Exactly What Moved Your Numbers</title>
		<link>https://dynasort.io/dynasort-insights-reworked-see-exactly-what-moved-your-numbers/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Fri, 05 Jun 2026 17:52:29 +0000</pubDate>
				<category><![CDATA[Feature Releases]]></category>
		<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Features Deployed]]></category>
		<category><![CDATA[Masthead]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=746</guid>

					<description><![CDATA[For a long time, Dynasort could tell you what your numbers were. It couldn&#8217;t tell you their story. &#8220;Conversion rate is 2.3% over the last 30 days&#8221; is a fact. But it&#8217;s a fact with no context. Is 2.3% good for this collection? Is it up or down? Did it move because of the recipe [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">For a long time, Dynasort could tell you what your numbers were. It couldn&#8217;t tell you their story.</p>



<p class="wp-block-paragraph">&#8220;Conversion rate is 2.3% over the last 30 days&#8221; is a fact. But it&#8217;s a fact with no context. Is 2.3% good for this collection? Is it up or down? Did it move because of the recipe you swapped two weeks ago, or the pins you added last Tuesday, or nothing you did at all? The old Insights left you to answer those questions yourself, usually by exporting data and guessing.</p>



<p class="wp-block-paragraph">We rebuilt Insights so it answers them for you. This is the largest performance-visibility update we&#8217;ve shipped, and it spans six connected features.</p>



<h3 class="wp-block-heading">Metrics Timeline, on everything</h3>



<p class="wp-block-paragraph">The centerpiece is the Metrics Timeline, now at the bottom of every collection, product, and recipe page. It charts your key rates — conversion, add-to-cart, exit, and bounce — over time.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="803" src="https://dynasort.io/wp-content/uploads/2026/06/Screenshot-2026-06-05-at-1.46.10-PM-1024x803.png" alt="" class="wp-image-748" srcset="https://dynasort.io/wp-content/uploads/2026/06/Screenshot-2026-06-05-at-1.46.10-PM-1024x803.png 1024w, https://dynasort.io/wp-content/uploads/2026/06/Screenshot-2026-06-05-at-1.46.10-PM-300x235.png 300w, https://dynasort.io/wp-content/uploads/2026/06/Screenshot-2026-06-05-at-1.46.10-PM-768x602.png 768w, https://dynasort.io/wp-content/uploads/2026/06/Screenshot-2026-06-05-at-1.46.10-PM-1536x1204.png 1536w, https://dynasort.io/wp-content/uploads/2026/06/Screenshot-2026-06-05-at-1.46.10-PM.png 1628w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">What makes it more than just a chart is what&#8217;s plotted alongside the curve: change markers. Every time you swapped a recipe, added a pin, adjusted attribute weights, started or stopped an A/B test, or made any of a dozen other meaningful configuration changes, a marker appears on the timeline at that exact moment.</p>



<p class="wp-block-paragraph">This is the difference between seeing a number and understanding it. If your conversion rate climbed over the last two weeks, you can now see whether that climb started the day you swapped recipes — or whether it was already happening and your change had nothing to do with it. Cause and effect, on the same chart.</p>



<h3 class="wp-block-heading">A dashboard, not a settings panel</h3>



<p class="wp-block-paragraph">Open Dynasort now and the first thing you see is a store-wide performance timeline for the last seven days. Below it sit three Top Movers panels: your top collections, top products, and top recipes.</p>



<p class="wp-block-paragraph">We chose &#8220;movers&#8221; deliberately. It&#8217;s not just a list of your best performers frozen in place — it surfaces what&#8217;s changing, in both directions. Each tile shows a thumbnail trend chart, the current conversion rate, and a colored arrow indicating the percentage change versus the prior week. Green arrows mark wins worth repeating. Red arrows flag problems worth fixing. Click any tile to drill into that entity&#8217;s full timeline.</p>



<p class="wp-block-paragraph">The point is that you no longer have to hunt for what&#8217;s working or what&#8217;s slipping. The app puts it in front of you the moment you open it.</p>



<h3 class="wp-block-heading">Stop guessing whether you&#8217;re improving</h3>



<p class="wp-block-paragraph">The Insights page now opens with a six-KPI strip: sessions, conversions, conversion rate, cart rate, exit rate, and bounce rate. Each shows the value for your selected window plus a colored arrow showing how it compares to the equivalent prior window.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="389" src="https://dynasort.io/wp-content/uploads/2026/06/Screenshot-2026-06-05-at-1.51.32-PM-1024x389.png" alt="" class="wp-image-749" srcset="https://dynasort.io/wp-content/uploads/2026/06/Screenshot-2026-06-05-at-1.51.32-PM-1024x389.png 1024w, https://dynasort.io/wp-content/uploads/2026/06/Screenshot-2026-06-05-at-1.51.32-PM-300x114.png 300w, https://dynasort.io/wp-content/uploads/2026/06/Screenshot-2026-06-05-at-1.51.32-PM-768x291.png 768w, https://dynasort.io/wp-content/uploads/2026/06/Screenshot-2026-06-05-at-1.51.32-PM-1536x583.png 1536w, https://dynasort.io/wp-content/uploads/2026/06/Screenshot-2026-06-05-at-1.51.32-PM-2048x777.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Pick &#8220;30 days&#8221; and you immediately see how the last 30 days stack up against the 30 before them. The arrows handle the directional intuition for you — conversion rate up is green, exit rate up is red. &#8220;Are we trending up?&#8221; used to mean exporting data to a spreadsheet and building a comparison by hand. Now it&#8217;s the first thing you see.</p>



<h3 class="wp-block-heading">A change log you don&#8217;t have to maintain</h3>



<p class="wp-block-paragraph">Below every timeline chart is a chronological list of every meaningful configuration change: what changed, when, and by how much. Attribute weight bumps, A/B test starts and stops, manual sorts, pin updates, recipe swaps — all named with the friendly attribute and recipe names you actually use, not internal IDs.</p>



<p class="wp-block-paragraph">For teams sharing Dynasort access, this is a shared audit trail. You can see what a colleague changed and tie it directly to the movement in the metrics above it. For solo merchants, it&#8217;s a changelog you get for free instead of trying to remember what you did and when.</p>



<h3 class="wp-block-heading">Recipe performance that&#8217;s actually trustworthy</h3>



<p class="wp-block-paragraph">Recipe pages get the same timeline treatment, with one subtle but important detail handled correctly: time-accurate attribution.</p>



<p class="wp-block-paragraph">If you moved a collection from Recipe A to Recipe B last Tuesday, Recipe A&#8217;s history correctly shows the traffic from before Tuesday, and Recipe B shows the traffic after. The data reflects what was actually true at each point in time, rather than taking today&#8217;s recipe assignments and projecting them backward across the whole history. That means when you compare two recipes, you&#8217;re comparing real performance, not an artifact of who happens to be assigned where right now.</p>



<h3 class="wp-block-heading">Click a row, land on the chart</h3>



<p class="wp-block-paragraph">Finally, a small quality-of-life addition: clicking any collection, product, or recipe row in the Insights table takes you straight to that entity&#8217;s page, already scrolled to its timeline. No scrolling past settings to find the data you came for.</p>



<h3 class="wp-block-heading">Built to be reliable from day one</h3>



<p class="wp-block-paragraph">A few things happening beneath the surface, for merchants who care about the plumbing:</p>



<p class="wp-block-paragraph">Enterprise stores were backfilled with 90 days of historical timeline data, so your charts are populated immediately rather than starting empty. The underlying analytics pipeline was rebuilt to keep high-volume stores current — previously, very large stores could silently fall days behind; now the pipeline catches up adaptively. And the entire system is timezone-correct, so international merchants see complete data through their own &#8220;yesterday,&#8221; not the server&#8217;s.</p>



<h3 class="wp-block-heading">Available now</h3>



<p class="wp-block-paragraph">The reworked Insights is live today on all plans. Open the app and you&#8217;ll land on the new dashboard. From there, every collection, product, and recipe has its timeline waiting at the bottom of the page.</p>



<p class="wp-block-paragraph">Questions or feedback: hello@dynasort.io or in-app chat.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Auto-Updating Min/Max: Your Sorting Attributes Now Maintain Themselves</title>
		<link>https://dynasort.io/auto-updating-min-max-your-sorting-attributes-now-maintain-themselves/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Sun, 31 May 2026 18:04:30 +0000</pubDate>
				<category><![CDATA[Masthead]]></category>
		<category><![CDATA[Feature Releases]]></category>
		<category><![CDATA[Features Deployed]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=735</guid>

					<description><![CDATA[There&#8217;s a setting in Dynasort that almost everyone configures once and then forgets forever. We just made it maintain itself. What min and max actually do Every numeric attribute you use for sorting has a minimum and a maximum value. These two numbers do more work than they appear to. When Dynasort scores a product, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">There&#8217;s a setting in Dynasort that almost everyone configures once and then forgets forever. We just made it maintain itself.</p>



<h3 class="wp-block-heading">What min and max actually do</h3>



<p class="wp-block-paragraph">Every numeric attribute you use for sorting has a minimum and a maximum value. These two numbers do more work than they appear to.</p>



<p class="wp-block-paragraph">When Dynasort scores a product, each attribute&#8217;s raw value gets normalized into a 0 to 1 contribution. The min is the floor and the max is the ceiling: a product at or below the min contributes 0, a product at or above the max contributes 1, and anything in between is interpolated linearly. For attributes where lower is better, like bounce rate or exits, the score is inverted.</p>



<p class="wp-block-paragraph">This is a clean, standard way to turn wildly different metrics — revenue in dollars, conversion rate as a percentage, inventory as a count — into comparable scores that can be weighted and combined. But it only works well if the min and max reflect your actual catalog. Set the revenue ceiling too low and half your products max out at a score of 1, flattening the signal. Set it too high and nothing ever approaches the top, compressing everything toward zero.</p>



<h3 class="wp-block-heading">The problem nobody revisits</h3>



<p class="wp-block-paragraph">Here&#8217;s what happens in practice. During setup, you configure your attributes and set reasonable min/max values, often using the recommendation Dynasort already shows next to each field. Then you move on. The store runs. Months pass.</p>



<p class="wp-block-paragraph">In those months, your catalog grows. Your traffic patterns shift. Your best-selling products change. The revenue distribution that made sense in October looks nothing like the one in March. But those min/max values are still sitting where you left them, quietly calibrated to a version of your store that no longer exists.</p>



<p class="wp-block-paragraph">Nothing breaks, exactly. The sorting still runs. But it&#8217;s running on stale calibration, and the further your data drifts from those original numbers, the less your scores mean.</p>



<p class="wp-block-paragraph">The fix used to be manual: go back into each attribute, look at the current recommendation, and copy the new numbers into the fields. Almost nobody did this regularly, because it&#8217;s the kind of maintenance task that&#8217;s easy to forget and hard to prioritize.</p>



<h3 class="wp-block-heading">Check a box, and it&#8217;s handled</h3>



<p class="wp-block-paragraph">Now there&#8217;s a simpler option. On any numeric attribute, you&#8217;ll find a new checkbox labeled &#8220;Auto-update from recommendations,&#8221; with help text that reads &#8220;Refresh minimum and maximum from data each day.&#8221;</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="518" src="https://dynasort.io/wp-content/uploads/2026/05/Screenshot-2026-05-31-at-1.54.49-PM-1024x518.png" alt="" class="wp-image-737" srcset="https://dynasort.io/wp-content/uploads/2026/05/Screenshot-2026-05-31-at-1.54.49-PM-1024x518.png 1024w, https://dynasort.io/wp-content/uploads/2026/05/Screenshot-2026-05-31-at-1.54.49-PM-300x152.png 300w, https://dynasort.io/wp-content/uploads/2026/05/Screenshot-2026-05-31-at-1.54.49-PM-768x389.png 768w, https://dynasort.io/wp-content/uploads/2026/05/Screenshot-2026-05-31-at-1.54.49-PM.png 1296w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Check it and save. Two things happen.</p>



<p class="wp-block-paragraph">First, Dynasort immediately recomputes that attribute&#8217;s min and max from your current store data and applies them. Second, from that point forward, a nightly process keeps them in sync automatically. You don&#8217;t approve each update — opting in is the approval. The values simply stay current.</p>



<p class="wp-block-paragraph">The recommendation logic is the same one Dynasort has always used for its on-screen suggestion: the floor is set at the 5th percentile of your product distribution, and the ceiling at the 90th percentile. This trims outliers on both ends so a single extreme product doesn&#8217;t distort the whole range. For traffic-derived attributes like conversions, sales, and cart adds, the distribution comes from your recent data window. For static catalog attributes like inventory, margin, and product age, it comes from your product data directly.</p>



<h3 class="wp-block-heading">Built to be conservative</h3>



<p class="wp-block-paragraph">This feature changes values automatically, so we designed it to be cautious by default.</p>



<p class="wp-block-paragraph">It only touches attributes you explicitly check. Every other attribute stays exactly as you set it. It only changes min and max — never your weights, your attribute status, or any other setting. There are guardrails on every update: if a recommendation would produce an inverted range (min greater than max) or an invalid value, the write is skipped. And when there isn&#8217;t a usable recommendation for one side of the range, your existing value on that side is preserved rather than blanked out.</p>



<p class="wp-block-paragraph">Everything is computed from data already inside Dynasort. There are no external API calls, and nothing is pushed to Shopify as part of this feature. It&#8217;s purely an internal recalibration of the numbers your sorting already depends on.</p>



<h3 class="wp-block-heading">What it covers</h3>



<p class="wp-block-paragraph">Auto-update works on 20 numeric attribute types. That includes traffic and event-derived metrics — cart adds, cart rate, bounces, bounce rate, conversions, conversion rate, exits, exit rate, product views, revenue, sales, and sell-through rate — as well as static catalog values like inventory quantity, per-location inventory, product margin, discount amount, discount percent, age of newest variant, days since created, and days since published.</p>



<p class="wp-block-paragraph">Attributes that aren&#8217;t numeric ranges — booleans, metafields, product tags, options, and similar — don&#8217;t have min/max values, so the checkbox doesn&#8217;t appear for them.</p>



<p class="wp-block-paragraph">You can see the status of every attribute at a glance on the attributes index, where a new &#8220;Auto&#8221; column shows a green On badge for enabled attributes, a grey Off badge for eligible ones you haven&#8217;t enabled, and nothing for attribute types that don&#8217;t support it.</p>



<h3 class="wp-block-heading">Available now, every plan</h3>



<p class="wp-block-paragraph">This is live today on every Dynasort plan, from Demo to Enterprise. There&#8217;s no upgrade required and no add-on. Open any numeric attribute and you&#8217;ll find the toggle directly below the min and max fields.</p>



<p class="wp-block-paragraph">Set it once, and stop thinking about it. Which, for a maintenance task, is exactly the point.</p>



<p class="wp-block-paragraph">Questions or feedback: <a href="mailto:hello@dynasort.io">hello@dynasort.io</a> or in-app chat.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Manage Dynasort Setup by Talking to AI: Introducing the Dynasort Connector</title>
		<link>https://dynasort.io/manage-dynasort-setup-by-talking-to-ai-introducing-the-dynasort-connector/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Wed, 13 May 2026 22:32:54 +0000</pubDate>
				<category><![CDATA[Feature Releases]]></category>
		<category><![CDATA[Features Deployed]]></category>
		<category><![CDATA[Masthead]]></category>
		<category><![CDATA[Shopify]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=729</guid>

					<description><![CDATA[What if you could manage your collection sorting by just asking? If you run a Shopify store with 50+ collections, you know the drill. You log into Dynasort, scroll to find the right collection, check what recipe is assigned, maybe enable sorting on a few more, repeat. Multiply that by every seasonal shift, every new [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">What if you could manage your collection sorting by just asking?</p>



<p class="wp-block-paragraph">If you run a Shopify store with 50+ collections, you know the drill. You log into Dynasort, scroll to find the right collection, check what recipe is assigned, maybe enable sorting on a few more, repeat. Multiply that by every seasonal shift, every new product line, every merchandising experiment. The UI is fine — but clicking isn&#8217;t always the fastest path.</p>



<p class="wp-block-paragraph">The Dynasort Connector changes that.</p>



<h3 class="wp-block-heading">What the Connector Is</h3>



<p class="wp-block-paragraph">The Connector is a secure API that lets you plug Dynasort into any AI assistant — Claude, ChatGPT, or anything that supports tool use through a system prompt. Once connected, your AI assistant becomes a merchandising co-pilot. You describe what you want in plain English, and it handles the work: enabling collections, assigning recipes, triggering sorts, checking configurations, adjusting product boosts.</p>



<p class="wp-block-paragraph">It&#8217;s not a chatbot bolted onto Dynasort. It&#8217;s a real API with 16 actions covering the operations you actually do most — list and update collections, bulk toggle sorting, assign recipes across many collections at once, sort or revert, manage product-level option sorting, and boost individual products in the ranking algorithm.</p>



<h3 class="wp-block-heading">How It Works</h3>



<p class="wp-block-paragraph">Four steps to get running:</p>



<ol class="wp-block-list">
<li><strong>Generate an API key</strong> on the Connector page in your Dynasort dashboard. The key is shown once and stored as a SHA-256 hash — save it somewhere safe.</li>



<li><strong>Copy the pre-built system prompt</strong> we provide. It tells your AI assistant how to use the Connector correctly.</li>



<li><strong>Paste it into your AI assistant</strong> of choice (Claude Projects, a ChatGPT custom GPT, whatever you use).</li>



<li><strong>Start a conversation.</strong> The assistant will ask for your API key on first use, then you&#8217;re off.</li>
</ol>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="512" src="https://dynasort.io/wp-content/uploads/2026/05/02-flow-1024x512.png" alt="" class="wp-image-731" srcset="https://dynasort.io/wp-content/uploads/2026/05/02-flow-1024x512.png 1024w, https://dynasort.io/wp-content/uploads/2026/05/02-flow-300x150.png 300w, https://dynasort.io/wp-content/uploads/2026/05/02-flow-768x384.png 768w, https://dynasort.io/wp-content/uploads/2026/05/02-flow.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



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



<h3 class="wp-block-heading">What You Can Actually Do</h3>



<p class="wp-block-paragraph">Here&#8217;s what a normal session looks like. These are real prompts the Connector handles today:</p>



<ul class="wp-block-list">
<li><em>&#8220;Enable sorting on all my summer collections using the Best Sellers recipe.&#8221;</em></li>



<li><em>&#8220;What recipe is assigned to my New Arrivals collection, and when did it last sort?&#8221;</em></li>



<li><em>&#8220;Set a boost of +50 on product SKU MM-HOODIE-NAVY so it surfaces higher in the lowcountry collection.&#8221;</em></li>



<li><em>&#8220;Disable variant sorting on the t-shirt category — I want sizes to stay in manual order there.&#8221;</em></li>



<li><em>&#8220;Re-sort the entire Sale collection right now.&#8221;</em></li>
</ul>



<p class="wp-block-paragraph">You can chain these. Ask the assistant to audit every collection that&#8217;s missing a recipe, then bulk-assign one. Ask it which collections sorted in the last 24 hours. Ask it to revert a collection to its previous order if a sort didn&#8217;t land right.</p>



<p class="wp-block-paragraph">The point isn&#8217;t novelty — it&#8217;s that you stop context-switching between tabs and start operating Dynasort at the speed you think.</p>



<h3 class="wp-block-heading">Security</h3>



<p class="wp-block-paragraph">Every key uses Bearer token authentication and is hashed with SHA-256 before storage (which is why we only show it to you once). Requests are rate-limited at 60 per minute. Revoke any key from the Connector page at any time.</p>



<h3 class="wp-block-heading">Who It&#8217;s For</h3>



<p class="wp-block-paragraph">The Connector is included on <strong>Pro ($119/mo)</strong> and <strong>Enterprise ($249/mo)</strong> plans. It&#8217;s built for merchants who&#8217;ve outgrown clicking — agencies managing multiple stores, brands with deep catalogs, anyone whose merchandising workflow is a recurring time sink.</p>



<p class="wp-block-paragraph">If you&#8217;re on Starter and most of your work happens across a handful of collections, the UI is probably still the right tool. If you&#8217;re managing dozens or hundreds, the Connector pays for itself the first week.</p>



<h3 class="wp-block-heading">Getting Started</h3>



<p class="wp-block-paragraph">Full documentation, the system prompt, and example workflows are at <strong><a href="https://docs.dynasort.io/connector/">docs.dynasort.io/connector</a></strong>.</p>



<p class="wp-block-paragraph">If you&#8217;re already on Pro or Enterprise, the Connector page is live in your dashboard now. If you&#8217;re on Starter and want in, upgrade from your billing page and you&#8217;ll see it appear.</p>



<p class="wp-block-paragraph">Stop clicking. Start asking.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A/B Testing for Collection Sort Order Is Now in Dynasort (Beta)</title>
		<link>https://dynasort.io/a-b-testing-for-collection-sort-order-is-now-in-dynasort-beta/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 14:40:32 +0000</pubDate>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Feature Releases]]></category>
		<category><![CDATA[Features Deployed]]></category>
		<category><![CDATA[Shopify Collection Merchandising]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=719</guid>

					<description><![CDATA[You&#8217;ve been sorting your collections based on instinct. Maybe you trust Shopify&#8217;s Best Selling algorithm. Maybe you&#8217;ve built a custom Dynasort recipe that weights revenue and inventory. Either way, you&#8217;ve probably wondered at some point: is this actually working? Now you can find out. Dynasort A/B testing for collection sort order is live in beta [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">You&#8217;ve been sorting your collections based on instinct. Maybe you trust Shopify&#8217;s Best Selling algorithm. Maybe you&#8217;ve built a custom Dynasort recipe that weights revenue and inventory. Either way, you&#8217;ve probably wondered at some point: is this actually working?</p>



<p class="wp-block-paragraph">Now you can find out.</p>



<p class="wp-block-paragraph">Dynasort A/B testing for collection sort order is live in beta on Pro and Enterprise plans. Here&#8217;s what it does, how it works, and why we built it the way we did.</p>



<h3 class="wp-block-heading">Why Shopify merchandising A/B testing has always been a pain</h3>



<p class="wp-block-paragraph">Testing sort order on Shopify has historically required one of two bad options: either you eyeball before-and-after metrics across arbitrary date ranges (no control group, seasonality baked in, gut-feel conclusions), or you try to implement a proper split test — which means cookies, theme code changes, fighting Shopify&#8217;s edge caching, and often a third-party CRO platform that doesn&#8217;t understand merchandising at all.</p>



<p class="wp-block-paragraph">Per-visitor splits are especially messy in a collection context. A visitor sees Variant A on desktop. They come back on mobile and get Variant B. The cache serves stale sort orders to half your traffic. The data gets noisy fast, and you end up with a &#8220;significant&#8221; result that isn&#8217;t actually telling you anything useful.</p>



<p class="wp-block-paragraph">There&#8217;s a better approach.</p>



<h3 class="wp-block-heading">How Dynasort&#8217;s strict alternation works</h3>



<p class="wp-block-paragraph">Instead of splitting visitors, Dynasort alternates the entire collection between two variants on a configurable time window — anywhere from 1 hour to 24 hours. During any given window, every shopper sees the same sort order. When the interval elapses, the collection flips to the other variant. Back and forth, for as long as the test runs.</p>



<p class="wp-block-paragraph">This is called strict alternation, and it sidesteps the entire per-visitor mess. There&#8217;s no cookie logic. No theme changes. No cache-busting gymnastics. Shopify&#8217;s edge caching works with you instead of against you, because everyone in a window sees the same version. The experience is consistent across devices by definition.</p>



<p class="wp-block-paragraph">The tradeoff is that you need to run the test long enough to smooth out time-of-day and day-of-week variation. A one-hour window run for three days gives you different data than a six-hour window run for two weeks. We recommend longer windows and longer test durations for most merchants — and the results interface tells you when you don&#8217;t have enough data yet.</p>



<h3 class="wp-block-heading">What you can test</h3>



<p class="wp-block-paragraph">There are two test types.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="825" src="https://dynasort.io/wp-content/uploads/2026/04/01-setup-modal-1024x825.png" alt="" class="wp-image-721" srcset="https://dynasort.io/wp-content/uploads/2026/04/01-setup-modal-1024x825.png 1024w, https://dynasort.io/wp-content/uploads/2026/04/01-setup-modal-300x242.png 300w, https://dynasort.io/wp-content/uploads/2026/04/01-setup-modal-768x619.png 768w, https://dynasort.io/wp-content/uploads/2026/04/01-setup-modal.png 1172w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>Dynasort ON vs OFF</strong> compares your currently active Dynasort recipe against the collection&#8217;s native Shopify sort order — Best Selling, Manual, Created Date, whatever you had before. This is the &#8220;prove it&#8221; test. If you&#8217;ve ever wanted to know whether your automated sorting is actually outperforming the default, this is how you find out. It&#8217;s also the first test we&#8217;d suggest running on any collection where you&#8217;re not already confident in the data.</p>



<p class="wp-block-paragraph"><strong>Recipe A vs Recipe B</strong> compares two Dynasort recipes head-to-head. You might be deciding between weighting revenue vs inventory, or testing whether a margin-optimized recipe converts better than a velocity-based one. Same alternation mechanic, same metrics, same significance reporting.</p>



<h3 class="wp-block-heading">Reading the results</h3>



<p class="wp-block-paragraph">Dynasort tracks four metrics per variant: Conversion Rate, Cart Rate, Exit Rate, and Bounce Rate. Each one shows you the per-variant value, the lift percentage, and a Yes/No significance flag.</p>



<p class="wp-block-paragraph">The significance calculation uses a two-proportion z-test with pooled variance and a two-tailed p-value — the same methodology used by Optimizely and VWO. &#8220;Significant&#8221; means p &lt; 0.05, which is the standard threshold for this type of test. We&#8217;re not doing anything exotic with the math; we&#8217;re applying established CRO methodology to a context where it&#8217;s rarely been available before.</p>



<p class="wp-block-paragraph">One thing we&#8217;re deliberate about: Dynasort enforces a minimum of 100 sessions per variant before surfacing results as reliable. Until you hit that threshold, the UI tells you clearly that your data isn&#8217;t ready. This matters more than it might seem. Small-sample significance results are one of the most common ways A/B tests produce confident wrong answers — a test with 40 sessions per variant and p = 0.04 is not a test you should be making decisions from.</p>



<p class="wp-block-paragraph">When the test ends, you pick the winner. Dynasort doesn&#8217;t auto-apply a result, because a 4% conversion lift on a variant that burns through your lowest-margin inventory isn&#8217;t necessarily the right call. The merchant context matters. You make the decision.</p>



<h3 class="wp-block-heading">Who this is for</h3>



<p class="wp-block-paragraph">If you&#8217;re on Pro or Enterprise and you have collections with meaningful traffic — a few thousand sessions a month or more — A/B testing is worth running. The most direct use case is validating your current sort strategy on your highest-traffic collections. If Dynasort is doing its job, the data should show it. If the default Shopify sort is actually outperforming on a specific collection, you&#8217;d want to know that too.</p>



<p class="wp-block-paragraph">Agencies and CRO consultants managing Dynasort for clients will also find this useful as a reporting and validation tool — something concrete to show that merchandising decisions are being made on data, not intuition.</p>



<p class="wp-block-paragraph">This is a beta release. The core mechanics are solid, but we&#8217;re actively collecting feedback on test configuration, reporting clarity, and edge cases. If you hit something unexpected, in-app support gets to us directly.</p>



<h3 class="wp-block-heading">Get started</h3>



<p class="wp-block-paragraph">Full docs, including setup walkthrough and how to interpret results: <a href="https://docs.dynasort.io/ab-testing/">https://docs.dynasort.io/ab-testing/</a></p>



<p class="wp-block-paragraph">The first test to run: Dynasort ON vs OFF on your highest-traffic collection.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="794" height="452" src="https://dynasort.io/wp-content/uploads/2026/04/02-active-test-card.png" alt="" class="wp-image-722" srcset="https://dynasort.io/wp-content/uploads/2026/04/02-active-test-card.png 794w, https://dynasort.io/wp-content/uploads/2026/04/02-active-test-card-300x171.png 300w, https://dynasort.io/wp-content/uploads/2026/04/02-active-test-card-768x437.png 768w" sizes="auto, (max-width: 794px) 100vw, 794px" /></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Introducing Rank Metafields: Your Dynasort Ranking Data, Everywhere in Your Stack</title>
		<link>https://dynasort.io/introducing-rank-metafields-your-dynasort-ranking-data-everywhere-in-your-stack/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Thu, 12 Mar 2026 06:29:29 +0000</pubDate>
				<category><![CDATA[Feature Releases]]></category>
		<category><![CDATA[Features Deployed]]></category>
		<category><![CDATA[Masthead]]></category>
		<category><![CDATA[News]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=708</guid>

					<description><![CDATA[Dynasort has always known which products in your catalog are performing. Now that data lives on your products — available to every tool in your stack, updated every hour. Rank Metafields is a new Enterprise feature that writes live product ranking data to your Shopify store as native metafields. No custom API work, no third-party [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Dynasort has always known which products in your catalog are performing. Now that data lives on your products — available to every tool in your stack, updated every hour.</p>



<p class="wp-block-paragraph">Rank Metafields is a new Enterprise feature that writes live product ranking data to your Shopify store as native metafields. No custom API work, no third-party integrations, no developer gymnastics. The data just shows up where your products live and works with everything Shopify already supports.</p>



<h3 class="wp-block-heading">What Gets Written</h3>



<p class="wp-block-paragraph">For every product in your catalog, Dynasort writes three values:</p>



<p class="wp-block-paragraph"><strong>dynasort.rank_position</strong> is your product&#8217;s numeric rank within the catalog. Position 1 means this product scores highest according to your sorting recipe. Higher numbers mean lower relative performance.</p>



<p class="wp-block-paragraph"><strong>dynasort.rank_score</strong> is the raw weighted composite score that your sorting recipe generates — a combination of revenue, margin, inventory velocity, conversion rate, review scores, and any custom attributes you have configured. This is the actual number Dynasort uses to rank products internally, now surfaced on the product itself.</p>



<p class="wp-block-paragraph"><strong>dynasort.rank_percentile</strong> is a 0 to 100 score where 100 means top of catalog and 0 means bottom. This is the number most useful for display logic, conditional rules, and customer-facing copy — it is intuitive to read and easy to build against.</p>



<p class="wp-block-paragraph">All three are standard Shopify number_integer metafields in the dynasort namespace. They behave identically to any other Shopify metafield, which means they work with themes, Shopify Flow, third-party apps, headless storefronts, and any other system that reads product data.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="814" height="884" src="https://dynasort.io/wp-content/uploads/2026/03/Screenshot-2026-03-11-at-2.43.30-PM.png" alt="" class="wp-image-710" srcset="https://dynasort.io/wp-content/uploads/2026/03/Screenshot-2026-03-11-at-2.43.30-PM.png 814w, https://dynasort.io/wp-content/uploads/2026/03/Screenshot-2026-03-11-at-2.43.30-PM-276x300.png 276w, https://dynasort.io/wp-content/uploads/2026/03/Screenshot-2026-03-11-at-2.43.30-PM-768x834.png 768w" sizes="auto, (max-width: 814px) 100vw, 814px" /></figure>



<h3 class="wp-block-heading">What You Can Build With It</h3>



<p class="wp-block-paragraph"><strong>Theme-level badges and labels.</strong> Use metafield-aware theme blocks to display &#8220;Top 10% This Week,&#8221; &#8220;Ranked #3 in Running Shoes,&#8221; or any rank-based label on product cards and product detail pages. No developer required after initial setup — the data updates itself.</p>



<p class="wp-block-paragraph"><strong>Email and SMS personalization.</strong> Feed rank percentile into Klaviyo, Omnisend, or any other email platform that reads Shopify product data. Automatically promote products that have climbed into the top tier of your catalog. Stop manually curating &#8220;best of&#8221; product blocks — let rank data do it.</p>



<p class="wp-block-paragraph"><strong>Smarter ad spend.</strong> Pipe rank data into your Google Shopping feed or Meta product catalog to bias spend toward products your algorithm already knows convert. If a product is ranking in the top 20% of your catalog, it is probably worth more ad budget than one sitting at the bottom.</p>



<p class="wp-block-paragraph"><strong>Shopify Flow automations.</strong> Trigger workflows based on rank changes. Tag products that fall below the 20th percentile for review. Alert your team when a new product breaks into the top 10. Auto-apply or remove &#8220;Trending&#8221; tags as rank percentile changes.</p>



<p class="wp-block-paragraph"><strong>Headless and custom storefronts.</strong> Sort product grids client-side using pre-computed rank data without making real-time API calls. Build custom &#8220;Staff Picks&#8221; or &#8220;Best Sellers&#8221; sections that automatically refresh as rank data updates. Feed percentile into personalization engines or recommendation widgets.</p>



<h3 class="wp-block-heading">Multi-Recipe Support for Enterprise</h3>



<p class="wp-block-paragraph">Enterprise stores running multiple sorting recipes can opt in per-recipe. Each recipe you opt in adds three metafield keys per product, using the recipe ID as a suffix: rank_position_91, rank_score_91, rank_percentile_91 for recipe 91, and separate keys for each additional recipe.</p>



<p class="wp-block-paragraph">A store running a &#8220;Best Sellers&#8221; recipe and a &#8220;New Arrivals&#8221; recipe gets a complete, multi-dimensional ranking profile on every product — making it possible to build themed sections (&#8220;New and Trending,&#8221; &#8220;Value Picks&#8221;) where each uses a different recipe&#8217;s data.</p>



<h3 class="wp-block-heading">Technical Details</h3>



<p class="wp-block-paragraph">Metafields are written via Shopify&#8217;s metafieldsSet GraphQL mutation in batches of 24, respecting API rate limits. Data refreshes every hour at :30 past the hour, automatically, with no manual action needed after opt-in. All active, draft, and archived products are covered. Products that have been deleted from Shopify but remain in Dynasort&#8217;s catalog are automatically excluded.</p>



<h3 class="wp-block-heading">Availability</h3>



<p class="wp-block-paragraph">Rank Metafields is an Enterprise feature, available now. Merchants on Demo, Basic, and Pro plans will see the option in their recipe settings clearly marked as Enterprise — so you know exactly what you are unlocking when you upgrade.</p>



<p class="wp-block-paragraph">Questions or feedback: hello@dynasort.io or in-app chat.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>On Sale Option Sorting and One-Click Admin Access: Two New Dynasort Features</title>
		<link>https://dynasort.io/on-sale-option-sorting-and-one-click-admin-access-two-new-dynasort-features/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Sat, 07 Mar 2026 23:46:30 +0000</pubDate>
				<category><![CDATA[Feature Releases]]></category>
		<category><![CDATA[Features Deployed]]></category>
		<category><![CDATA[Masthead]]></category>
		<category><![CDATA[News]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=703</guid>

					<description><![CDATA[Two features shipped this week. One gives merchants explicit control over how discounted product options are displayed. The other removes a small but persistent piece of workflow friction. Both are live on all plans right now. Feature 1: On Sale Option Sorting If you run a Shopify store and you discount products, you have had [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Two features shipped this week. One gives merchants explicit control over how discounted product options are displayed. The other removes a small but persistent piece of workflow friction. Both are live on all plans right now.</p>



<h3 class="wp-block-heading">Feature 1: On Sale Option Sorting</h3>



<p class="wp-block-paragraph">If you run a Shopify store and you discount products, you have had this problem: Dynasort sorts your option values by sales, revenue, inventory, or some combination, but it had no way to account for whether a given option was on sale. A red colorway that&#8217;s 30% off would sort the same as a full-price red colorway.</p>



<p class="wp-block-paragraph">That&#8217;s fixed.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="764" src="https://dynasort.io/wp-content/uploads/2026/03/Screenshot-2026-03-07-at-6.45.05-PM-1024x764.png" alt="" class="wp-image-704" srcset="https://dynasort.io/wp-content/uploads/2026/03/Screenshot-2026-03-07-at-6.45.05-PM-1024x764.png 1024w, https://dynasort.io/wp-content/uploads/2026/03/Screenshot-2026-03-07-at-6.45.05-PM-300x224.png 300w, https://dynasort.io/wp-content/uploads/2026/03/Screenshot-2026-03-07-at-6.45.05-PM-768x573.png 768w, https://dynasort.io/wp-content/uploads/2026/03/Screenshot-2026-03-07-at-6.45.05-PM-1536x1146.png 1536w, https://dynasort.io/wp-content/uploads/2026/03/Screenshot-2026-03-07-at-6.45.05-PM.png 1616w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>How it works</strong></p>



<p class="wp-block-paragraph">Dynasort now automatically detects on-sale option values. An option value (say, &#8220;Red&#8221; in a Color option) is flagged as on sale if any of its variants have a compare_at_price above the current price. No additional API calls, no extra setup. It uses data already in Dynasort&#8217;s pipeline.</p>



<p class="wp-block-paragraph">When an option is flagged, you get three placement settings per option:</p>



<p class="wp-block-paragraph"><strong>Leave in place</strong> keeps things exactly as they were. On-sale options sort normally alongside regular in-stock options. This is the default, so if you do nothing, nothing changes.</p>



<p class="wp-block-paragraph"><strong>Move before in-stock</strong> pushes on-sale options to the top of the list, ahead of regular in-stock items. Use this when you want discounts visible immediately: clearance events, sitewide sales, or flash promotions where you want every discounted variant front and center.</p>



<p class="wp-block-paragraph"><strong>Move after in-stock</strong> groups on-sale options below regular stock but above sold-out items. Use this when your strategy is full-price first, such as protecting margin on flagship products while still surfacing sale items for shoppers who scroll.</p>



<p class="wp-block-paragraph">The sort tier logic stacks cleanly with everything else: pinned positions always win, sold-out always goes last, and within each tier, your chosen metric (revenue, sales, inventory, etc.) still determines the order. An orange dot indicator appears in the option value table when on-sale grouping is active, giving you instant visual confirmation of which options are flagged.</p>



<p class="wp-block-paragraph">The setting is per-option, per-product. You can apply &#8220;Move before in-stock&#8221; to Color and &#8220;Leave in place&#8221; to Size on the same product. Automated background re-sorts respect the setting the same way manual saves do.</p>



<h3 class="wp-block-heading">Feature 2: Auto Merchandise from Anywhere</h3>



<p class="wp-block-paragraph">This one is smaller, but if you spend significant time in your Shopify admin, you&#8217;ll feel it immediately.</p>



<p class="wp-block-paragraph">Dynasort now integrates into Shopify&#8217;s native &#8220;More Actions&#8221; menu on product pages, collection pages, and the collections index. The links are:</p>



<p class="wp-block-paragraph"><strong>Auto Merchandise Product</strong> on any product page jumps directly into Dynasort&#8217;s controls for that product.</p>



<p class="wp-block-paragraph"><strong>Auto Merchandise Collection</strong> on any collection page opens Dynasort&#8217;s sorting settings for that collection.</p>



<p class="wp-block-paragraph"><strong>New Managed Collection</strong> from the collections index launches straight into the collection creation workflow in Dynasort.</p>



<p class="wp-block-paragraph">Previously, getting from a specific product or collection in Shopify admin to the corresponding Dynasort controls required opening a separate tab, navigating to Dynasort, and searching for the item. It was a constant context switch for anyone actively managing merchandising. Now it&#8217;s one click from wherever you already are.</p>



<h3 class="wp-block-heading">Available Now</h3>



<p class="wp-block-paragraph">Both features are live for all Dynasort users on every plan tier, including Demo, Basic, Pro, and Enterprise. No upgrade, no additional configuration required beyond enabling On Sale Option Sorting on the products where you want it.</p>



<p class="wp-block-paragraph">Questions or feedback: hello@dynasort.io or in-app chat.</p>



<p class="wp-block-paragraph"><strong>Homer and the Dynasort Team</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><em>Install Dynasort free on the Shopify App Store at <a href="https://dynasort.io">dynasort.io</a></em></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Sell Through Rate + Alphabetical Metafield Sorting: Two New Dynasort Attributes Live Now</title>
		<link>https://dynasort.io/sell-through-rate-alphabetical-metafield-sorting-two-new-dynasort-attributes-live-now/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Thu, 26 Feb 2026 15:00:19 +0000</pubDate>
				<category><![CDATA[Feature Releases]]></category>
		<category><![CDATA[Features Deployed]]></category>
		<category><![CDATA[Masthead]]></category>
		<category><![CDATA[Shopify Collection Merchandising]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=694</guid>

					<description><![CDATA[We&#8217;ll be direct: sorting by sales volume alone is a bad strategy, and most Shopify stores are doing it. This week we shipped two new sorting attributes that give merchants sharper signals and more control. Both are live now and included in every Dynasort plan. The Problem with Sales Rank Sales rank is intuitive. Put [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">We&#8217;ll be direct: sorting by sales volume alone is a bad strategy, and most Shopify stores are doing it.</p>



<p class="wp-block-paragraph">This week we shipped two new sorting attributes that give merchants sharper signals and more control. Both are live now and included in every Dynasort plan.</p>



<h3 class="wp-block-heading">The Problem with Sales Rank</h3>



<p class="wp-block-paragraph">Sales rank is intuitive. Put your bestsellers first, customers find popular products faster, conversions go up. Simple enough.</p>



<p class="wp-block-paragraph">Except it ignores a critical variable: inventory.</p>



<p class="wp-block-paragraph">A product that has sold 1,000 units over the past 90 days but has 8 units left in stock is not a product you should be leading your collection with. You&#8217;re funneling traffic toward a near-stockout, manufacturing frustration, and burning potential conversions that could have gone to products you can actually fulfill.</p>



<p class="wp-block-paragraph">This is where Sell Through Rate changes the picture.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="767" src="https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-26-at-9.58.26-AM-1024x767.png" alt="" class="wp-image-696" srcset="https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-26-at-9.58.26-AM-1024x767.png 1024w, https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-26-at-9.58.26-AM-300x225.png 300w, https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-26-at-9.58.26-AM-768x576.png 768w, https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-26-at-9.58.26-AM-1536x1151.png 1536w, https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-26-at-9.58.26-AM.png 1692w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Feature 1: Sell Through Rate (STR) Attribute</h3>



<p class="wp-block-paragraph">Sell Through Rate measures how quickly a product is moving through available inventory. It&#8217;s not just &#8220;what sold the most&#8221; but &#8220;what is selling fastest relative to what we have.&#8221;</p>



<p class="wp-block-paragraph">High STR means a product is popular and moving quickly. Used alongside inventory data, it gives you a much more honest picture of what deserves front-page placement in your collections.</p>



<p class="wp-block-paragraph">With STR now available as a native Dynasort sorting attribute, you can build recipes that factor in velocity alongside sales, inventory levels, and conversion data. The result is collections that reflect what you can actually sell, not just what sold well in the past.</p>



<h3 class="wp-block-heading">Feature 2: Alphabetical Metafield Sorting</h3>



<p class="wp-block-paragraph">Shopify metafields let merchants store custom data against products: material type, brand, fit, season, country of origin, and dozens of other attributes depending on the catalog.</p>



<p class="wp-block-paragraph">Until now, sorting by those metafield values alphabetically required custom workarounds or manual ordering. That&#8217;s done.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="259" src="https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-26-at-9.59.07-AM-1024x259.png" alt="" class="wp-image-697" srcset="https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-26-at-9.59.07-AM-1024x259.png 1024w, https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-26-at-9.59.07-AM-300x76.png 300w, https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-26-at-9.59.07-AM-768x194.png 768w, https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-26-at-9.59.07-AM-1536x388.png 1536w, https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-26-at-9.59.07-AM.png 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Alphabetical metafield sorting is now a first-class option in Dynasort. Pick any metafield, sort ascending or descending, and let automation handle the rest. Whether you&#8217;re organizing by brand name, material, or a custom taxonomy you&#8217;ve built, it works without any extra configuration.</p>



<h3 class="wp-block-heading">Available Now</h3>



<p class="wp-block-paragraph">Both attributes are live in your Dynasort account today. No upgrade required, no new billing, no setup beyond adding them to your sorting recipe.</p>



<p class="wp-block-paragraph">If you&#8217;ve been working around inventory blind spots or fighting with manual metafield ordering, now you don&#8217;t have to.</p>



<p class="wp-block-paragraph">Questions or feedback? Reach us at <a href="mailto:hello@dynasort.io">hello@dynasort.io</a> or through in-app chat.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Two New Dynasort Features: Auto Sorting for New Collections + Bulk Editing</title>
		<link>https://dynasort.io/two-new-dynasort-features-auto-sorting-for-new-collections-bulk-editing/</link>
		
		<dc:creator><![CDATA[Wade]]></dc:creator>
		<pubDate>Fri, 20 Feb 2026 18:45:23 +0000</pubDate>
				<category><![CDATA[Feature Releases]]></category>
		<category><![CDATA[Features Deployed]]></category>
		<category><![CDATA[Masthead]]></category>
		<guid isPermaLink="false">https://dynasort.io/?p=690</guid>

					<description><![CDATA[We&#8217;re rolling out two new features today that directly address friction points our merchants have flagged — both are live now and included in every Dynasort plan. Feature 1: Auto Sorting for New Collections Until now, when you created a new Shopify collection, there was a gap between when the collection went live and when [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">We&#8217;re rolling out two new features today that directly address friction points our merchants have flagged — both are live now and included in every Dynasort plan.</p>



<h3 class="wp-block-heading">Feature 1: Auto Sorting for New Collections</h3>



<p class="wp-block-paragraph">Until now, when you created a new Shopify collection, there was a gap between when the collection went live and when Dynasort&#8217;s automated sorting kicked in. For busy teams managing large catalogs, this meant new collections sometimes faced real customers with default, unsorted product ordering.</p>



<p class="wp-block-paragraph"><em>That gap is gone.</em></p>



<p class="wp-block-paragraph">With Auto Sorting for New Collections, Dynasort now detects new collections the moment they&#8217;re created and immediately applies your configured sorting rules. There&#8217;s nothing to configure, no checklist to remember, no delay. Your merchandising logic is active from day one.</p>



<p class="wp-block-paragraph">This is especially valuable for merchants who frequently launch new seasonal collections, run promotions with dedicated collection pages, or are scaling their catalog quickly.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="698" src="https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-1.43.58-PM-1024x698.png" alt="" class="wp-image-692" srcset="https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-1.43.58-PM-1024x698.png 1024w, https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-1.43.58-PM-300x205.png 300w, https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-1.43.58-PM-768x524.png 768w, https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-1.43.58-PM-1536x1047.png 1536w, https://dynasort.io/wp-content/uploads/2026/02/Screenshot-2026-02-20-at-1.43.58-PM.png 1974w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">Feature 2: Bulk Editing for Products &amp; Collections</h3>



<p class="wp-block-paragraph">Managing sorting configurations across a large catalog used to require updating collections and products one at a time. If your strategy changed — new metric priorities, a seasonal shift, a site-wide promotion — implementing it was a manual slog.</p>



<p class="wp-block-paragraph">Bulk editing solves that. You can now select multiple collections or products and update their sorting rules in a single action. Whether you&#8217;re managing 20 collections or 2,000, what used to take hours now takes seconds.</p>



<h3 class="wp-block-heading">Available Now — No Upgrade Required</h3>



<p class="wp-block-paragraph">Both features are live in your Dynasort account right now. No additional setup, no new billing tier. Open the app and you&#8217;ll find Auto Sorting in your Collections settings and Bulk Editing available wherever you manage collections and products.</p>



<p class="wp-block-paragraph">As always, we&#8217;re building based on what merchants actually need. If you have feedback on either feature — or ideas for what to tackle next — reach out at <a href="mailto:hello@dynasort.io">hello@dynasort.io</a> or use the in-app chat.</p>



<p class="wp-block-paragraph"><strong>— Wade &amp; the Dynasort Team</strong></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
