{"version":"https:\/\/jsonfeed.org\/version\/1","title":"Constructor.io Releases","home_page_url":"https:\/\/releases.constructor.io","icon":"https:\/\/img.announcekit.app\/a90f37d319743771036fb705409b51b4?w=150&h=50&fit=max&s=99a13335c6540198d770a086a5626a83","items":[{"id":"436380","content_html":"<p>At Constructor, we always strive to provide digital merchandisers with rich tools to curate shopping experience. With the new Ranged Slotting rule and advanced conditions, we introduce unparalleled flexibility to keep product listing pages organized and visually appealing, while still benefiting from Constructor's AI ranking.<\/p><p>Previously, slotting rules allowed to place items with a selected attribute into individual positions \u2014 up to 5 at a time. Now, you can define <em>r<\/em><em>anges\u00a0<\/em>of up to 250 positions per page, while Constructor ranks and personalizes results within those.<\/p><p>This\u00a0enables\u00a0powerful\u00a0visual\u00a0curation\u00a0of\u00a0product\u00a0listing\u00a0pages:<\/p><ul><li>Keep\u00a0most\u00a0attractive\u00a0new\u00a0arrivals\u00a0always\u00a0in\u00a0the\u00a0first\u00a0two\u00a0rows\u00a0of\u00a0a\u00a0collection\u00a0page<\/li><li>Push\u00a0out-of-stock\u00a0items\u00a0to\u00a0the\u00a0bottom\u00a0of\u00a0results<\/li><li>Ensure\u00a0each\u00a0row\u00a0presents\u00a0a\u00a0curated\u00a0mix\u00a0of\u00a0product\u00a0categories\u00a0or\u00a0colors<\/li><\/ul><p>On top of ranges, we are also bringing advanced conditions to flexibly define items for slotting. You can now combine multiple attribute conditions with AND\/OR logic, having precise control over which products should fill a range of positions \u2014 without manually picking items one by one.<\/p><p>Ranged Slotting works across Search, Browse, Collections, and Campaigns, so you can maintain a consistent page structure anywhere your shoppers discover products.<\/p><p><strong>What's\u00a0New<\/strong><\/p><ul><li><strong>Position\u00a0ranges:<\/strong> Define ranges, such as positions 1\u201320, instead of individual positions, with up to 50 positions per one rule and 250 positions per page in total<\/li><li><strong>Advanced\u00a0conditions:<\/strong> Use AND\/OR filter expressions to precisely target item groups<\/li><li><strong>AI\u00a0ranking\u00a0within\u00a0ranges:<\/strong> Constructor's algorithms use ranking score to select the most attractive, personalized items defined by attribute-based conditions<\/li><li><strong>Graceful\u00a0partial\u00a0fill:<\/strong> If there are fewer items that match conditions than positions in the range (e.g., 15 blue items for a 20-position range), the matching items fill from the top and the remaining positions are filled automatically based on Constructor's AI ranking<\/li><\/ul><p><strong>How\u00a0to\u00a0Get\u00a0Started<\/strong><\/p><p>We will gradually release the new rule over the coming weeks. Please, reach out to your Customer Success Manager if you would like to ger early access.<\/p><p>Once the feature is enabled, navigate to Searchandizing and create a new Ranged Slotting rule. You will see the new range selection and advanced condition builder in the rule configuration panel.\u00a0<\/p><p><a href=\"https:\/\/docs.constructor.com\/docs\/using-the-constructor-dashboard-searchandising-configure-rules-slot-items-by-attribute-in-a-range\" rel=\"noopener noreferrer\" target=\"_blank\">Learn more in our guide<\/a><\/p><p><img src=\"https:\/\/img.announcekit.app\/1b6575467f7fadb32fd8e77bfc0ded82?s=b9943fa210cf71dad1e377423ac7e6db\"><\/p><p>If you have any questions or feedback on the new feature or the Constructor dashboard in general, please connect with your Customer Success Manager or contact us through support@constructor.io.<\/p>","url":"https:\/\/releases.constructor.io\/give-structure-to-product-listing-pages-with-ranged-attribute-based-slotting-2RRTMs","title":"Give Structure to Product Listing Pages with Ranged Attribute-Based Slotting","summary":"At Constructor, we always strive to provide digital merchandisers with rich tools to curate shopping experience. With the new Ranged Slottin...","date_modified":"2026-03-18T21:53:19.160Z","tags":["new"]},{"id":"435506","content_html":"<p><img src=\"https:\/\/img.announcekit.app\/0dc2f7626f0b15d577a0644a4e6e4bed?s=9276ca8991df74e51157a2d4d1b8eafc\"><\/p><p>The best merchandising decisions are the ones you can defend with data. You've been slotting, boosting, and tuning pages for weeks \u2014 but when the data says the page is down, <em>which\u00a0rule<\/em> caused it? Now, with this major update to Merchandised Page Performance, you can finally get an answer to that question.<\/p><ul><li>\u26a1 <strong>Individual\u00a0Rule\u00a0Performance<\/strong> \u2014 open any page's details drawer to see a breakdown of every rule's contribution: <strong>Page\u00a0Impact<\/strong> (its estimated share of the total page-level metric change) and <strong>Items\u00a0Impact<\/strong> (the direct before\/after performance of the items it affected). Two lenses, one table, zero spreadsheets;<\/li><li>\ud83d\udca8 <strong>Redesigned\u00a0header<\/strong> \u2014 Positive, Mixed, Negative categories now show page counts and switch in a single click. Finding what needs attention just got a lot faster;<\/li><li>\ud83d\udc74 <strong>Smarter\u00a0aged\u00a0rules<\/strong> \u2014 a rule that's been running quietly for three months and still delivering results is not a problem. It's just old. Old rules are no longer auto-flagged as negative \u2014 use the new toggle to surface them only when you want to.<\/li><\/ul><p>Support for additonal rule types, facet configurations, and more actionable insights are already on the way.<\/p>","url":"https:\/\/releases.constructor.io\/major-update-arrives-to-merchandised-page-performance----now-supporting-individual-rules-impact-Vv9u0","title":"Major update arrives to Merchandised Page Performance \u2014 now supporting individual rules impact\u26a1\ufe0f","summary":" The best merchandising decisions are the ones you can defend with data. You've been slotting, boosting, and tuning pages for weeks \u2014 but wh...","date_modified":"2026-03-06T13:58:38.814Z","tags":[]},{"id":"435365","content_html":"<p>Sort options help shoppers navigate and make sense of large sets of results. They improve the shopping experience by giving shoppers a more organized, tailored way to view products (for example, sorting by price or rating).<\/p><p>With this update, you can now manage <strong>sort\u00a0options<\/strong> directly in the Customer Dashboard, without using the API:<\/p><ul><li>View already configured sort options<\/li><li>Create new sort options<\/li><li>Update\u00a0existing\u00a0sort\u00a0options<\/li><li>Delete\u00a0sort\u00a0options\u00a0you\u00a0no\u00a0longer\u00a0need<\/li><\/ul><p><strong>How\u00a0to\u00a0get\u00a0started<\/strong><\/p><ol><li>In the Customer Dashboard, go to <strong>Workspace\u00a0\u2192\u00a0Indexes<\/strong>, then click <strong>Sort\u00a0Options<\/strong>.<\/li><li>Click <strong>Create\u00a0sort\u00a0option<\/strong>.<\/li><li>Fill\u00a0in\u00a0the\u00a0fields:<ul><li><strong>Sort\u00a0by<\/strong> \u2014 internal identifier for the sort option (used by the system to reference it)<\/li><li><strong>Sort\u00a0order<\/strong> \u2014 whether results should be sorted <strong>ascending<\/strong> or <strong>descending<\/strong><\/li><li><strong>Display\u00a0name<\/strong> \u2014 the label shoppers see in the sort dropdown (for example, \u201cPrice: Low to High\u201d)<\/li><li><strong>Path\u00a0in\u00a0metadata<\/strong> \u2014 the item field to sort on (for example, <code>price<\/code>, <code>rating<\/code>, or <code>product.rating<\/code>)<\/li><li><strong>Position<\/strong> \u2014 the order this sort option appears in the list of sort options shown to shoppers<\/li><li><strong>Visibility<\/strong> \u2014 whether this sort option should be visible to shoppers by default<\/li><\/ul><\/li><li>Click <strong>Create<\/strong> to save.<\/li><\/ol><p><img src=\"https:\/\/img.announcekit.app\/c1bd331ed30bf560d1c733aa68510cb1?s=78ebc3f325742c935f9a417040f4d2aa\"><\/p><p>To manage sort options in the dashboard, users require an admin role or an explicit \u00a0<code>Sort\u00a0Options<\/code> permission within a custom user role. <span style=\"text-align:left;\">The default sort option by relevance is configured during the index setup and can be changed only via API.\u00a0<\/span>Changes to sort options require an index rebuild, which usually takes a few minutes. You can learn more about sort options in our <a href=\"https:\/\/docs.constructor.com\/reference\/configuration-sort-options\" rel=\"nofollow noopener noreferrer ugc\" target=\"_blank\">API\u00a0reference<\/a>.<\/p><p>If you have any questions or feedback on the new feature or the Constructor dashboard in general, please connect with your Customer Success Manager or contact us through support@constructor.io.<\/p>","url":"https:\/\/releases.constructor.io\/manage-sort-options-in-the-customer-dashboard-324mgE","title":"Manage Sort Options in the Customer Dashboard","summary":"Sort options help shoppers navigate and make sense of large sets of results. They improve the shopping experience by giving shoppers a more ...","date_modified":"2026-03-04T18:37:33.282Z","tags":["improvement"]},{"id":"435108","content_html":"<p><img src=\"https:\/\/img.announcekit.app\/5cd8b45b7fdaa03520715f2a397161aa?s=ee11c569c121164f68781697bee5b0e9\"><br><\/p><p>The dashboard just got a major upgrade for item-level analytics. Starting today, all Constructor dashboard users can explore the <strong>full onsite shopper journey<\/strong> for any item \u2014 not just what happened, but exactly where it came from.<\/p><ul><li>\ud83d\udd00 <strong>See traffic source breakdowns<\/strong> \u2014 for any item, see what share of views, add-to-carts, and purchases came from Search, Browse, Collections, Facet Pages, and Recommendations, and which channel actually converts best;<\/li><li>\ud83d\udcc9 <strong>Visualise the conversion funnel<\/strong> \u2014 trace the full journey from pageview \u2192 click \u2192 add-to-cart \u2192 purchase, broken down by source, to spot exactly where shoppers are dropping off.<\/li><li>\ud83d\udccb <strong>Drill into the Pages table<\/strong> \u2014 a ranked list of every specific page driving traffic to this item, with per-page purchase rate and % of total purchases, down to the exact search query or category page. From any row, jump directly to Interact or Analytics to act on what you find.<\/li><\/ul><p>Item Analytics used to tell you <em>what happened<\/em>. This update tells you <em>why<\/em> \u2014 and where to act, contributing to o<span style=\"text-align:left;\">ur mission: help eCommerce teams spend less time asking \"where did this come from?\" and more time acting on what they find.<\/span><\/p><p>We're continuing to build on this by bringing more sources, controls and ultimately connecting it with offsite traffic to give a complete end-to-end shopper journey view.<\/p>","url":"https:\/\/releases.constructor.io\/advanced-item-analytics-find-where-your-shoppers-come-from-30VGHm","title":"Advanced Item Analytics: find where your shoppers come from \ud83d\uded2","summary":"  The dashboard just got a major upgrade for item-level analytics. Starting today, all Constructor dashboard users can explore the full onsi...","date_modified":"2026-02-27T10:32:12.867Z","tags":[]},{"id":"435043","content_html":"<p><a href=\"https:\/\/docs.constructor.com\/docs\/products-attribute-enrichment-learn-about-badges\" rel=\"nofollow noopener noreferrer ugc\" target=\"_blank\">Constructor's AI-powered badges<\/a> help shoppers quickly identify popular, new, or trending items, making it easier to find products they'll love. These visual labels appear on item tiles and are calculated and assigned automatically, ensuring application to the right products at the right time to boost business KPIs.<\/p><p>With this update, badge assignments are now fully transparent in the Interact section of the dashboard. You can:<\/p><ul><li><strong>See\u00a0which\u00a0items\u00a0have\u00a0badges:<\/strong> Instantly view all badged items on any search or browse page, along with their positions in the results<\/li><li><strong>Understand\u00a0why:<\/strong> Hover over any badge to see a detailed explanation of why that item received it (e.g., \"Bestseller: Top 15% of items by purchases over the last 30 days\")<\/li><li><strong>Review\u00a0your\u00a0shopper\u00a0experience:<\/strong> Quickly verify that badges are being applied as expected and provide feedback when they're not<\/li><\/ul><p>This transparency helps you understand how Constructor is enhancing your product discovery experience and gives you confidence that badges are driving value for your shoppers.<\/p><p><strong>How\u00a0to\u00a0Get\u00a0Started<\/strong><\/p><p>This feature is available now for all indexes with badges enabled. Open a search query or browse page in <strong>Interact<\/strong>, and look for the <strong>Badges<\/strong> section in the Ranking Factors area. Click the counter to see all badged items or scroll the items grid. Hover over a badge to find explanation why an item received it.<\/p><p><img src=\"https:\/\/img.announcekit.app\/fbf7fd6d54eeb16dab56871d09ab50b7?s=994a37c5e1f0168e77f2efe57986c966\"><\/p><p>If you're interested in enabling badges or have questions about how badges work, learn more in our <a href=\"https:\/\/docs.constructor.com\/docs\/products-attribute-enrichment-learn-about-badges\" rel=\"nofollow noopener noreferrer ugc\" target=\"_blank\">badges\u00a0documentation<\/a> or connect with your Customer Success Manager.<\/p>","url":"https:\/\/releases.constructor.io\/get-transparency-into-constructors-ai-powered-badges-1P7YSA","title":"Get Transparency Into Constructor's AI-powered Badges","summary":"Constructor's AI-powered badges help shoppers quickly identify popular, new, or trending items, making it easier to find products they'll lo...","date_modified":"2026-02-26T17:20:21.307Z","tags":["new"]},{"id":"434832","content_html":"<p>Launching a collection tied to a marketing campaign or limited-time drop often means a tradeoff: prepare early \u00a0and risk products showing up too soon, or wait until the last minute and scramble to launch on time.<\/p><p>With Scheduled Collections, you can now set start and end dates for a collection so it is only available to shoppers during the time window you choose.<\/p><p>This\u00a0means\u00a0you\u00a0can:<\/p><ul><li><strong>Prepare\u00a0in\u00a0advance:<\/strong> Build and QA your collection days or weeks ahead of launch.<\/li><li><strong>Launch\u00a0on\u00a0time:<\/strong> The collection becomes available automatically at your scheduled start date.<\/li><li><strong>End\u00a0cleanly:<\/strong> Limited-time collections stop being available automatically after the end date (API returns 404 Not Found).<\/li><\/ul><p><strong>How\u00a0to\u00a0Get\u00a0Started<\/strong><\/p><p>In\u00a0the\u00a0dashboard,\u00a0navigate\u00a0to\u00a0Collections,\u00a0then\u00a0create\u00a0a\u00a0new\u00a0collection\u00a0or\u00a0edit\u00a0an\u00a0existing\u00a0one.\u00a0Set\u00a0your\u00a0start\u00a0and\u00a0or\u00a0end\u00a0date\u00a0to\u00a0schedule\u00a0when\u00a0the\u00a0Collection\u00a0should\u00a0be\u00a0available.<\/p><p><strong>Note:<\/strong> Updates are evaluated on a short interval, so a collection may become available up to <strong>2\u00a0minutes<\/strong> after the scheduled start time.<\/p><p><img src=\"https:\/\/img.announcekit.app\/1f1c17bdde51f05f267dbad90827f925?s=8872101f610c1c040a2479754a38c980\"><\/p><p>If you have questions about this release or Collections in general, please connect with your Customer Success Manager or contact us through support@constructor.io.<\/p>","url":"https:\/\/releases.constructor.io\/schedule-collections-with-start-and-end-dates-2Edvfa","title":"Schedule Collections with Start and End Dates","summary":"Launching a collection tied to a marketing campaign or limited-time drop often means a tradeoff: prepare early \u00a0and risk products showing up...","date_modified":"2026-02-24T14:48:56.961Z","tags":["new"]},{"id":"434177","content_html":"<p>At Constructor, we always strive for transparent, Glass Box insight into reasoning behind our algorithms. With the latest update, we give you visibility into the impact made by <a href=\"https:\/\/releases.constructor.io\/?query=llm\" rel=\"nofollow noopener noreferrer ugc\" target=\"_blank\">Online LLM Filtering and Burying relevance models<\/a>.<\/p><p>These models identify the true meaning behind a search query in realtime and analyze how relevant to that query is each particular item within the results. By burying or removing less relevant items, the models make search results cleaner, balancing relevancy and attractiveness and helping shoppers find what they need faster.<\/p><p>Until recently, these powerful AI models worked quietly in the background. Now, you have full visibility in the Interact section of the dashboard into when and how LLM models kick in to improve your search results:<\/p><ul><li><strong>See\u00a0when\u00a0the\u00a0model\u00a0is\u00a0active:<\/strong> LLM Filtering or Burying now appears in the Ranking Factors section of Interact.<\/li><li><strong>Understand\u00a0the\u00a0impact:<\/strong> View which specific items from your top results were removed or buried by LLM models for any search query.<\/li><\/ul><p><strong>How\u00a0to\u00a0Get\u00a0Started<\/strong><\/p><p>LLM Filtering and Burying models are available in A\/B-test to all our customers. Once the feature is enabled for a particular index, simply navigate to <strong>Interact<\/strong>, enter a search query, and look for <strong>LLM\u00a0Filtering<\/strong> or <strong>LLM\u00a0Burying<\/strong> in the Ranking Factors section.<\/p><p><img src=\"https:\/\/img.announcekit.app\/1e35fa2cb8f729dab29b567551cc8699?s=9a6a4241f4310ef6dafadc0cbd1b6857\"><\/p><p>If you have questions about enabling LLM Filtering and Burying models or feedback on this feature, please connect with your Customer Success Manager or contact us through support@constructor.io.<\/p>","url":"https:\/\/releases.constructor.io\/get-transparent-visibility-into-how-llm-models-improve-search-relevance-1QoKc","title":"Get Transparent Visibility into How LLM Models Improve Search Relevance","summary":"At Constructor, we always strive for transparent, Glass Box insight into reasoning behind our algorithms. With the latest update, we give yo...","date_modified":"2026-02-11T18:43:29.794Z","tags":["new"]},{"id":"433818","content_html":"<p>We\u2019ve introduced\u00a0multi-layered conditions\u00a0in pod rules setup. This gives merchandisers more granular control when defining the scope and application of a rule.<br><br>For example, merchandisers can set up a rule for \u201cIf\u00a0Brand\u00a0=\u00a0Apple\u00a0and\u00a0Product Type\u00a0=\u00a0Smartphone\u201d to boost Apple products within a pod.<\/p><p>Merchandisers can select up to <strong>5 facets<\/strong> when setting up conditions for pod rules.<br><br><img src=\"https:\/\/img.announcekit.app\/0732e3fe87934c86409ca8109b1ca5d8?s=024fd533fff1284d6a16e94517424d14\"><br><\/p><p>\ud83d\udccd Where to find it?<\/p><ol><li>Navigate to\u00a0Workspace\u00a0\u2192\u00a0Recommendations\u00a0\u2192\u00a0Add New\u00a0\u2192\u00a0Recommendation Rule.<\/li><li>From there, select the pod(s) you want to set up rules for.<\/li><li>Select\u00a0multi-layered conditions.\u00a0<\/li><\/ol><p>If you have any questions or feedback on the updated feature, please connect with your Customer Success Manager or contact us through support@constructor.io<\/p>","url":"https:\/\/releases.constructor.io\/multi-layered-conditions-for-setting-up-pod-rules-2PymfC","title":"Multi-layered Conditions for setting up Pod Rules","summary":"We\u2019ve introduced\u00a0multi-layered conditions\u00a0in pod rules setup. This gives merchandisers more granular control when defining the scope and app...","date_modified":"2026-02-05T16:58:46.024Z","tags":["new"]},{"id":"432308","content_html":"<h3>What\u2019s\u00a0new<\/h3><p>Collections now include <strong>modification\u00a0author\u00a0tracking<\/strong>, so you can immediately see <strong>who last updated a collection\u00a0<\/strong>\u2014 directly in the dashboard.<\/p><p>For\u00a0each\u00a0collection,\u00a0you\u2019ll\u00a0now\u00a0see:<\/p><ul><li>The <strong>name\u00a0and\u00a0email<\/strong> of the last person who modified it (when available)<\/li><li>A <strong>\u201cUsing\u00a0API\u201d<\/strong> label if the most recent update came via the API<\/li><li>A <strong>\u201c-\u201d<\/strong> if the collection was last updated <strong>before\u00a0author\u00a0tracking\u00a0began<\/strong> (January 2026)<\/li><\/ul><p><img src=\"https:\/\/img.announcekit.app\/651d2a65c6cb88f6b74f068726af3ac1?s=9448889a8498f2f86d307d3704e337e1\" style=\"width:94.84%;\" class=\"image-align-left\"><\/p><p><strong>Availability<\/strong><\/p><p>Available now for all Collections customers (included as part of Collections).<\/p><h3>Why\u00a0it\u00a0matters<\/h3><p>Collections are often managed by multiple merchandisers (and sometimes in an automated way). When something changes unexpectedly, figuring out <em>who<\/em> made the last edit \u2014 and <em>how<\/em> it happened \u2014 can turn into detective work.<\/p><p>With\u00a0author\u00a0tracking,\u00a0teams\u00a0can:<\/p><ul><li><strong>Resolve\u00a0questions\u00a0faster<\/strong> by seeing the last editor at a glance<\/li><li><strong>Reduce\u00a0back-and-forth\u00a0internally<\/strong> (\u201cWas this you or me?\u201d)<\/li><li><strong>Spot\u00a0API-driven\u00a0changes\u00a0immediately<\/strong>,\u00a0so\u00a0automated\u00a0updates\u00a0don\u2019t\u00a0look\u00a0like\u00a0mysterious\u00a0human\u00a0edits<\/li><\/ul><h3>Technical\u00a0limitations<\/h3><ul><li>Author tracking is available only for modifications made <strong>from\u00a0January\u00a02026\u00a0onward<\/strong>.<\/li><li>We currently track <strong>only\u00a0the\u00a0most\u00a0recent\u00a0modifier<\/strong> (not the full edit history).<\/li><\/ul>","url":"https:\/\/releases.constructor.io\/authorship-tracking-for-collection-modifications-3j2Zu8","title":"Authorship tracking for Collection modifications","summary":"What\u2019s\u00a0newCollections now include modification\u00a0author\u00a0tracking, so you can immediately see who last updated a collection\u00a0\u2014 directly in the d...","date_modified":"2026-01-12T16:43:42.063Z","tags":["improvement"]},{"id":"430484","content_html":"<h3><strong>What\u2019s new<\/strong><\/h3><p>With the recent launch of <a href=\"https:\/\/releases.constructor.io\/introducing-audience-hub-centralized-segment-insights-20oZcA\" rel=\"nofollow noopener noreferrer ugc\" target=\"_blank\">Audience Hub<\/a>, Affinity, RFM, and Location segments are now available in Searchandising \u2014 expanding our Custom &amp; Dynamic segments and upgrading how you target shoppers in rules and campaigns.<\/p><p>You\u00a0can\u00a0now\u00a0pick\u00a0segments\u00a0based\u00a0on:<\/p><ul><li><strong>Affinity<\/strong> (what brands\/categories\/styles a shopper tends to prefer)<\/li><li><strong>RFM<\/strong> (purchase <strong>Recency<\/strong>, <strong>Frequency<\/strong>, and <strong>Monetary\u00a0value<\/strong>)<\/li><li><strong>Location<\/strong> (geographic shopper segments)<\/li><\/ul><p>As you select a segment, you\u2019ll also see <strong>whether\u00a0it\u00a0matches\u00a0the\u00a0traffic\u00a0volume\u00a0you\u00a0intend\u00a0to\u00a0target<\/strong>, so you can make confident, data-driven choices while configuring.<\/p><p><img src=\"https:\/\/img.announcekit.app\/a91f95739ce374051b66dc2e7968ce8e?s=bc5513834eb30ed6efbb7eaee3e11e5f\" alt=\"User segments in Searchandising\"><\/p><p><br><\/p><h3><strong>Why it matters<\/strong><\/h3><p>Previously, many merchandising strategies were applied <strong>too\u00a0broadly<\/strong> (because the necessary segment wasn\u2019t available in Searchandising or was hard to maintain), which could dilute impact and sometimes actively hurt performance when irrelevant shoppers see promoted items.<\/p><p>With\u00a0Affinity,\u00a0RFM,\u00a0and\u00a0Location\u00a0segments:<\/p><ul><li><strong>Target\u00a0the\u00a0shoppers\u00a0your\u00a0strategy\u00a0is\u00a0actually\u00a0designed\u00a0for<\/strong>, without relying on custom segment pipelines.<\/li><li><strong>Maximise\u00a0incremental\u00a0impact<\/strong> by showing promotions only where they\u2019re likely to help.<\/li><li><strong>Avoid\u00a0\u201csegment\u00a0guesswork\u201d<\/strong> by checking intended traffic volume while you configure.<\/li><\/ul><h3>Example\u00a0workflows<\/h3><ul><li><strong>Launch\u00a0new\u00a0arrivals\u00a0to\u00a0high-intent\u00a0fans.<\/strong> Promote a newly arrived Nike drop only to shoppers with a strong Nike affinity, instead of pushing it to everyone.<\/li><li><strong>Run\u00a0clearance\u00a0with\u00a0precision.<\/strong> Target sale campaigns to frequent buyers, or to shoppers whose recency is dropping (and may need a nudge).<\/li><li><strong>Localise\u00a0merchandising.<\/strong> Highlight weather-appropriate or region-specific inventory to shoppers in the relevant locations.<\/li><\/ul><p><br><\/p><p><span style=\"text-align:start;\">If you have any questions or feedback on the new feature or the Constructor dashboard in general, please connect with your Customer Success Manager or contact us through support@constructor.io.<\/span><\/p>","url":"https:\/\/releases.constructor.io\/searchandising-update-affinity-rfm-location-segments-are-here-2IGpuE","title":"Searchandising update: Affinity, RFM & Location segments are here","summary":"What\u2019s newWith the recent launch of Audience Hub, Affinity, RFM, and Location segments are now available in Searchandising \u2014 expanding our C...","date_modified":"2025-12-12T18:20:49.036Z","tags":["new"]},{"id":"430445","content_html":"<div><br><\/div><p>We are thrilled to announce the launch of Audience Hub, a new way within the Constructor dashboard to get a clear, centralized view of your shoppers and their characteristics at scale through segmentation.<\/p><p>Previously, segment data was fragmented and difficult to access, making it hard to grasp the size and opportunity each segment represented. Audience Hub solves this by bringing all your meaningful segmentation data into a single location, making it an easy starting point for understanding and further optimization.<\/p><p style=\"text-align:center;\"><img src=\"https:\/\/img.announcekit.app\/ab5e71ffd6eda83ffc36285e924efd59?s=2555ef618cc346b53ac1270953696502\"><\/p><p style=\"text-align:center;\">Audience Hub Main Page<\/p><p><strong>With Audience Hub, you can:<\/strong><\/p><ul><li><strong>Gain a deeper understanding of your users<\/strong>: See shared similarities across your users, such as affinity for specific brands (e.g., Nike) or locations (e.g., Canada). See top searches, items viewed, added to cart and purchased for each segment.<\/li><li><strong>Centralize and visualize all segments<\/strong>: Access a single source of truth for all user segments, including geo, device, customer provided and AI generated smart segments (such as Affinity and RFM).<\/li><li><strong>Identify high-impact opportunities<\/strong>: Understand the exact size and opportunity that various segments represent, making it easy to decide which ones are worth further review and action through onsite and offsite optimizations.<\/li><\/ul><p><img src=\"https:\/\/img.announcekit.app\/a65d9e799e3955298a6edcf6ff6f19f3?s=be5be81a1f822dd903afa8bb7a998b83\"><\/p><p style=\"text-align:center;\">Segments Drawer within Audience Hub provides more segment details.<\/p><p>We\u2019re excited to make this available now, and we\u2019re just getting started with segments. Keep an eye out for more to come in this space.<\/p><p>If you have any questions or feedback on the new feature or the Constructor dashboard in general, please connect with your Customer Success Manager or contact us through support@constructor.io.<\/p><p><br><\/p>","url":"https:\/\/releases.constructor.io\/introducing-audience-hub-centralized-segment-insights-20oZcA","title":"Introducing Audience Hub: Centralized Segment Insights","summary":" We are thrilled to announce the launch of Audience Hub, a new way within the Constructor dashboard to get a clear, centralized view of your...","date_modified":"2025-12-12T07:10:30.417Z","tags":["new"]},{"id":"429967","content_html":"<p>Integrations often require data that is used on a shopper-facing website or in merchandising rules, but shouldn't be visible to the public. For example, you might have different prices across regions. You can configure the price fields as <strong>Hidden<\/strong> and then, when you are making a request for a user in region 1, you retrieve the corresponding price via the query parameter \u00a0<code>fmt_options[hidden_fields]=price_1<\/code>\u00a0 without exposing all the prices in the API response.<\/p><p>Previously, configuring a metadata field as <strong>Hidden<\/strong> (so it exists in the index but isn't returned in the response) required API intervention and was invisible in the dashboard.<\/p><p>With\u00a0this\u00a0update,\u00a0you\u00a0can\u00a0now:<\/p><ul><li><strong>Gain\u00a0Visibility:<\/strong> See exactly which metadata fields are currently set to <strong>Hidden<\/strong> directly in the dashboard.<\/li><li><strong>Self-Serve:<\/strong> Toggle the <strong>H<\/strong><strong>idden\u00a0<\/strong>configuration on and off without needing to reach out to dev resources and make API calls.<\/li><\/ul><p><strong>How to Get Started<\/strong>\u00a0<\/p><p>This feature is available now. Navigate to <strong>Workspace &gt; Indexes &gt; Manage Searchability &amp; Displayability\u00a0<\/strong>and choose a field to set up its <strong>Hidden<\/strong> configuration.<\/p><blockquote><p><strong>Important notice:<\/strong> Changes to metadata field configurations take effect in search and browse requests once Constructor rebuilds indexes. Rebuild duration will depend on the size of your data set, including items, facets, rules, and other indexed data.<\/p><\/blockquote><p><img src=\"https:\/\/img.announcekit.app\/e865aec763f9ded763b2c8f07305018c?s=7b07ac4bca990d70a96ddaf6810fa215\"><\/p><p>If you have any questions or feedback on the new feature or the Constructor dashboard in general, please connect with your Customer Success Manager or contact us through support@constructor.io.<\/p><p><br><\/p>","url":"https:\/\/releases.constructor.io\/configure-metadata-as-hidden-2CZSNi","title":"Configure Metadata as \"Hidden\"","summary":"Integrations often require data that is used on a shopper-facing website or in merchandising rules, but shouldn't be visible to the public. ...","date_modified":"2025-12-04T09:57:59.355Z","tags":["improvement"]},{"id":"429902","content_html":"<p>Bucketed numerical facets\u2014like price ranges, dimensions, or review ratings\u2014are a powerful tool to help \u00a0shoppers in their product discovery journeys. However, the raw values don't always look user-friendly.<\/p><p>Previously, customizing how the options of bucketed range facets appeared to shoppers required API intervention. Now, you can configure <strong>Display\u00a0Names<\/strong> for these options directly in the dashboard. This allows you to:<\/p><ul><li><strong>Add\u00a0Formatting:<\/strong> Easily change <code>100-200<\/code> to <code>$100\u00a0-\u00a0$200<\/code> or <code>100cm\u00a0-\u00a0200cm<\/code>.<\/li><li><strong>Localize\u00a0Language:<\/strong> Translate labels for different regions, such as changing \"4 &amp; up\" (rating) to \"4 &amp; \u03c0\u03ac\u03bd\u03c9.\"<\/li><\/ul><p><strong>How\u00a0to\u00a0Get\u00a0Started<\/strong>\u00a0<\/p><p>This feature is available now. Navigate to <strong>Workspace\u00a0&gt;\u00a0Indexes\u00a0&gt;\u00a0Global\u00a0Facet\u00a0Configuration<\/strong> and find a bucketed range facet to start customizing display names for its options.<\/p><p><img src=\"https:\/\/img.announcekit.app\/b77ed66fc6a3875ad8852397542648ed?s=fdaa502bf29dcfd1220d0fcbda0e7ce9\"><\/p><p>If you have any questions or feedback on the new feature or the Constructor dashboard in general, please connect with your Customer Success Manager or contact us through support@constructor.io.<\/p>","url":"https:\/\/releases.constructor.io\/customize-display-names-for-bucketed-range-facet-options-1rcaYw","title":"Customize Display Names for Bucketed Range Facet Options","summary":"Bucketed numerical facets\u2014like price ranges, dimensions, or review ratings\u2014are a powerful tool to help \u00a0shoppers in their product discovery ...","date_modified":"2025-12-03T16:06:27.532Z","tags":["improvement"]},{"id":"429180","content_html":"<p><strong>What\u2019s\u00a0new<\/strong><\/p><p>Facet campaigns are here. You can now apply one set of facet rules \u2014 slotting and\/or hiding facet groups and options \u2014 to many results pages at once, instead of configuring each page separately.<\/p><p>A\u00a0single\u00a0facet\u00a0campaign\u00a0can\u00a0target\u00a0a\u00a0mix\u00a0of:<\/p><ul><li>Search\u00a0queries\u00a0(e.g.\u00a0\u201cdenim\u201d,\u00a0\u201crunning\u00a0shoes\u201d,\u00a0\u201cground\u00a0coffee\u201d)<\/li><li>Browse\u00a0category\u00a0pages\u00a0(e.g.\u00a0Shoes,\u00a0Coffee,\u00a0Skincare)<\/li><li>Facet\u00a0pages\u00a0(e.g.\u00a0\u201cSize\u00a07\u201d\u00a0Shoes,\u00a0\u201cStraight\u00a0Leg\u201d\u00a0Denim)<\/li><li>Collections\u00a0(e.g.\u00a0\u201cViral\u00a0Hits\u201d,\u00a0\u201cKid\u2019s\u00a0Summer\u00a0Shoes\u201d)<\/li><\/ul><p>Think\u00a0of\u00a0it\u00a0as\u00a0Searchandising\u00a0Campaigns,\u00a0but\u00a0for\u00a0facets:\u00a0one\u00a0place\u00a0to\u00a0define\u00a0the\u00a0order\u00a0and\u00a0visibility\u00a0of\u00a0your\u00a0filters\u00a0across\u00a0a\u00a0whole\u00a0group\u00a0of\u00a0related\u00a0pages.<\/p><p>Each facet campaign currently supports up to <strong>100 queries\u00a0<\/strong>and <strong>100 browse\/facet\/collection pages (combined)<\/strong>.<\/p><p><img src=\"https:\/\/img.announcekit.app\/032fca1569ad64eacf71ba40dd0835d6?s=6e15331469cacdd3451f470ec3c1d885\" style=\"width:57.81%;\"><\/p><p><strong>Why it matters<\/strong><\/p><p>\u00a0Previously, keeping filters tidy and consistent meant repeating the same facet rules on every individual page:<\/p><ul><li>Hiding\u00a0niche\u00a0facet\u00a0groups\u00a0(like\u00a0\u201cHeel\u00a0height\u201d)\u00a0on\u00a0categories\u00a0where\u00a0they\u00a0barely\u00a0apply<\/li><li>Reordering\u00a0key\u00a0facets\u00a0(like\u00a0\u201cBrand\u201d\u00a0or\u00a0\u201cSale\u201d)\u00a0across\u00a0long\u00a0trees\u00a0of\u00a0categories\u00a0and\u00a0collections<\/li><li>Repeating\u00a0the\u00a0same\u00a0updates\u00a0every\u00a0time\u00a0your\u00a0strategy\u00a0changes<\/li><\/ul><p>With\u00a0facet\u00a0campaigns,\u00a0you:<\/p><ul><li><strong>Configure once, reuse everywhere.\u00a0<\/strong>Define facet ordering and visibility in a single campaign and apply it to all related pages.<\/li><li><strong>Keep filtering experiences clean.\u00a0<\/strong>Hide facet groups and options that only matter to a tiny subset of items so shoppers aren\u2019t scrolling through noisy filters.<\/li><li><strong>Stay consistent across parent and child PLPs.\u00a0<\/strong>Align the filtering experience across a parent category (e.g., \u201cShoes\u201d) and its children (e.g., \u201cBoots\u201d, \u201cHeels\u201d, \u201cSneakers\u201d) without micromanaging each page.<\/li><li><strong>Move faster when strategy changes.\u00a0<\/strong>Update a single campaign instead of revisiting dozens of PLPs when you change priorities (e.g. pushing \u201cSale\u201d or your own brand to the top).<\/li><\/ul><p><strong>Example\u00a0workflows<\/strong><\/p><ul><li><strong>Tidy up irrelevant facets at scale.\u00a0<\/strong>A retailer only wants to show <strong>Heel\u00a0height<\/strong> on women\u2019s boots and heels\u2014not on sneakers, kids\u2019 sandals, or men\u2019s trainers. They create a facet campaign, attach Shoes, Athletic Shoes, and Kid\u2019s Summer Shoes pages and collections, and hide \u201cHeel height\u201d once. All included pages inherit the same tidy filter set.<\/li><li><strong>Promote own brand across a family of pages.\u00a0<\/strong>A beauty retailer wants their own brand to appear first in the <strong>Brand<\/strong> facet on search results, \u201cMakeup\u201d categories, and \u201cViral Hits\u201d collections. They add these contexts into a single facet campaign and slot their brand option to position #1\u2014no need to repeat the rule per page.<\/li><li><strong>Align parent and child categories.\u00a0<\/strong>A fashion retailer wants a consistent set of filters across <strong>Denim<\/strong>, <strong>Denim\u00a0&gt;\u00a0Straight\u00a0Leg<\/strong>, and <strong>Denim &gt; Wide Leg<\/strong>, but with fewer facets on the narrower children pages. They build a facet campaign for all denim-related pages, then hide niche facet groups from specific sub-pages while keeping core filters aligned.<\/li><li><strong>Seasonal or promo-focused filtering.\u00a0<\/strong>During peak season, a merchandiser wants <strong>the\u00a0Sale<\/strong>, <strong>New\u00a0in<\/strong>, and <strong>Sustainability<\/strong> facets to rank higher across key search queries, categories, and promo collections. They create a campaign, slot those facets near the top across all relevant contexts, and adjust positions from a single configuration when the season changes.<\/li><\/ul><p><strong>Learn\u00a0more<\/strong><\/p><ul><li><a href=\"https:\/\/docs.constructor.com\/docs\/using-the-constructor-dashboard-facets-configure-facet-rules-create-a-facet-campaign\" rel=\"nofollow noopener noreferrer ugc\" target=\"_blank\">Create\u00a0a\u00a0facet\u00a0campaign<\/a><\/li><li><a href=\"https:\/\/docs.constructor.com\/docs\/using-the-constructor-dashboard-facets-configure-facet-rules\" rel=\"nofollow noopener noreferrer ugc\" target=\"_blank\">Configure\u00a0facet\u00a0rules<\/a><\/li><\/ul><p><br><\/p>","url":"https:\/\/releases.constructor.io\/facet-merchandising-at-scale-becomes-much-more-efficient-2hpxLi","title":"Facet merchandising at scale becomes much more efficient","summary":"What\u2019s\u00a0new Facet campaigns are here. You can now apply one set of facet rules \u2014 slotting and\/or hiding facet groups and options \u2014 to many re...","date_modified":"2025-11-21T11:17:44.099Z","tags":["new"]},{"id":"428259","content_html":"<p>Constructor continues to make shopper discovery smarter and more intuitive. Our latest update introduces Discoverable Collection Items, a lightweight, API-first way to connect queries \u2192 collections \u2192 items, ensuring that seasonal or campaign-based products are surfaced at the right time and for the right searches.<\/p><h3><strong>What is it?<\/strong><\/h3><p>A new enhancement to the<a href=\"https:\/\/docs.constructor.com\/reference\/v1-collections-create-collection\" target=\"_blank\">\u00a0Collection Creation API<\/a> allows customers to make\u00a0items within a Collection discoverable for specific search phrases. This means that when a shopper searches for terms like \u201cSale,\u201d \u201cHoliday Deals,\u201d or \u201cThanksgiving Sale,\u201d the items from relevant seasonal or promotional collections (e.g., \u201cBlack Friday Collection\u201d) can automatically appear in search results with no manual items association or merchandising rules required.<\/p><p>This feature gives merchants a\u00a0lightweight, API-only way to directly associate search queries with entire collections of items, improving recall and discoverability while reducing manual merchandising overhead.<\/p><p><u><strong>Note: This functionality is currently available only via the API, with dashboard and UI support coming soon.<\/strong><\/u><\/p><h3><strong>Why this matters<\/strong><\/h3><p>Previously, there was no automatic link between seasonal or promotional collections and shopper queries:<\/p><ul><li>Items in those collections weren\u2019t discoverable by campaign-related terms, since they often lacked explicit query associations or metadata.<\/li><li>Merchants had to rely on manual rules\u00a0to approximate this behavior, an inconsistent and time-consuming process, often without good item-level attribution for seasonal relevance.<\/li><\/ul><p>With Discoverable Collections, Constructor bridges this gap, letting merchants efficiently map search phrases to collections so that the right items appear automatically when shoppers search for relevant terms.<\/p><h3><strong>How does it work?<\/strong><\/h3><p>A new optional parameter,\u00a0discoverable, has been added to the<a href=\"https:\/\/docs.constructor.com\/reference\/v1-collections-create-collection\" target=\"_blank\">\u00a0Collection Creation API<\/a>.<br>\u00a0When creating or updating a Collection, you can set\u00a0discoverable: true\u00a0and define\u00a0phrases and match types\u00a0similar to how redirects are configured.<\/p><p>Each discoverable configuration includes:<\/p><ul><li><p>match_type\u00a0(string, default to PHRASE):\u00a0The matching logic for the phrase.<\/p><ul><li>\"EXACT\"\u00a0\u2013 The pattern must exactly match the search query.<\/li><li>\"UNORDERED\"\u00a0\u2013 All tokens in the pattern must match the query, but order doesn\u2019t matter.<\/li><li>\"PHRASE\"\u00a0\u2013 All tokens must match, but the query may include additional tokens.<\/li><\/ul><\/li><li>pattern\u00a0(string, required):\u00a0The phrase pattern that triggers item discovery.<br><br><\/li><\/ul><p>By default,\u00a0discoverable\u00a0is\u00a0false\u00a0to preserve existing behavior.<\/p><h3><strong>Example Request<\/strong><\/h3><p>Below is a simple example of creating a\u00a0discoverable Collection\u00a0that associates its items with \u201csale\u201d and \u201cThanksgiving sale\u201d search queries:<\/p><p><code>curl -X POST https:\/\/ac.cnstrc.com\/v1\/collections \\<\/code><\/p><p><code>\u00a0 -H \"Content-Type: application\/json\" \\<\/code><\/p><p><code>\u00a0 -H \"Authorization: Bearer\/Basic YOUR_API_TOKEN\" \\<\/code><\/p><p><code>\u00a0 -d '{<\/code><\/p><p><code>\u00a0 \u00a0 \"display_name\": \"Black Friday Test Collection\",<\/code><\/p><p><code>\u00a0 \u00a0 \"id\": \"bf25-cnstrc\",<\/code><\/p><p><code>\u00a0 \u00a0 \"filter_expression\": {<\/code><\/p><p><code>\u00a0 \u00a0 \u00a0 \"name\": \"group_id\",<\/code><\/p><p><code>\u00a0 \u00a0 \u00a0 \"value\": \"all\"<\/code><\/p><p><code>\u00a0 \u00a0 },<\/code><\/p><p><code>\u00a0 \u00a0 \"discoverable\": true,<\/code><\/p><p><code>\u00a0 \u00a0 \"matches\": [<\/code><\/p><p><code>\u00a0 \u00a0 \u00a0 {<\/code><\/p><p><code>\u00a0 \u00a0 \u00a0 \u00a0 \"pattern\": \"sale\",<\/code><\/p><p><code>\u00a0 \u00a0 \u00a0 \u00a0 \"match_type\": \"PHRASE\"<\/code><\/p><p><code>\u00a0 \u00a0 \u00a0 },<\/code><\/p><p><code>\u00a0 \u00a0 \u00a0 {<\/code><\/p><p><code>\u00a0 \u00a0 \u00a0 \u00a0 \"pattern\": \"Thanksgiving sale\",<\/code><\/p><p><code>\u00a0 \u00a0 \u00a0 \u00a0 \"match_type\": \"PHRASE\"<\/code><\/p><p><code>\u00a0 \u00a0 \u00a0 }<\/code><\/p><p><code>\u00a0 \u00a0 ]<\/code><\/p><p><code>\u00a0 }'<\/code><\/p><p>In this example, items within the \u201cBlack Friday Test Collection\u201d become discoverable whenever shoppers search for \u201csale\u201d or \u201cThanksgiving sale.\u201d<\/p><h3><strong>What problem does it solve?<\/strong><\/h3><p>The\u00a0Discoverable Collections Items\u00a0feature eliminates the need for complex rule management and inconsistent boosting strategies. By connecting\u00a0queries \u2192 collections \u2192 items\u00a0directly, merchants can:<\/p><ul><li>Automatically surface seasonal or campaign items for relevant search terms.<\/li><li>Reduce manual merchandising effort while improving accuracy.<\/li><li>Increase recall and relevance for high-intent seasonal queries.<br><br><\/li><\/ul><h3><strong>Availability<\/strong><\/h3><p>The Discoverable Collections Items feature is\u00a0available today via the<a href=\"https:\/\/docs.constructor.com\/reference\/v1-collections-create-collection\" target=\"_blank\">\u00a0Collection Creation API<\/a>. Dashboard and UI support are\u00a0coming soon\u00a0to make discoverability even easier to configure.<\/p><p>For assistance or to learn more about setup best practices, please contact your Customer Success Manager or reach us at <a href=\"mailto:support@constructor.io\" rel=\"noopener noreferrer\" target=\"_blank\">support@constructor.io<\/a>.<\/p>","url":"https:\/\/releases.constructor.io\/discoverable-collection-items-4alb9K","title":"Discoverable Collection Items","summary":"Constructor continues to make shopper discovery smarter and more intuitive. Our latest update introduces Discoverable Collection Items, a li...","date_modified":"2025-11-11T13:19:33.918Z","tags":[]},{"id":"427708","content_html":"<p>Introducing a major update to API tokens that gives your engineering and admin teams precise, \"least-privilege\" control over API access.<\/p><p><strong>The\u00a0Challenge:\u00a0The\u00a0\"All-or-Nothing\"\u00a0API\u00a0Key<\/strong><\/p><p>Previously, API tokens (now referred to as <strong>Legacy\u00a0tokens<\/strong>) were company-wide, granting full read and write access to all Constructor endpoints across all your indexes. While powerful, this created potential risks. A leaked token technically, could expose all your data, and a simple misconfiguration in a script could accidentally apply changes to the wrong environment.<\/p><p><strong>The\u00a0Solution:\u00a0API\u00a0tokens\u00a0with\u00a0Custom\u00a0Level\u00a0of\u00a0Access<\/strong><\/p><p>Now,\u00a0you\u00a0can\u00a0build\u00a0API\u00a0tokens\u00a0with\u00a0a\u00a0specific,\u00a0limited\u00a0scope.\u00a0When\u00a0creating\u00a0a\u00a0new\u00a0token,\u00a0you\u00a0can\u00a0define:<\/p><ul><li><strong>Indexes:<\/strong> Specify which indexes the token can access. This is perfect for isolating your Production, Staging, and Dev environments or managing different websites.<\/li><li><strong>Scopes:<\/strong> Select which API endpoints the token can use (e.g., <code>searchandising.refined_queries<\/code>, <code>searchabilities<\/code>, \u00a0<code>synonyms<\/code>).<\/li><li><strong>Permission:<\/strong> Define the permission level for those scopes: <code><strong>Read\u00a0&amp;\u00a0Write<\/strong><\/code>, <code><strong>Read<\/strong><\/code>, or <code><strong>Write<\/strong><\/code>.<\/li><li><strong>Expiration\u00a0Date:<\/strong> Set an optional expiration date. We recommend renewing API tokens regularly.<\/li><\/ul><p>By limiting access to what is really needed, you reduce security risks if a token gets compromised and rule out the possibility of applying changes to the wrong environment.<\/p><p><strong>Putting\u00a0API\u00a0Tokens\u00a0into\u00a0Practice<\/strong><\/p><p>This\u00a0new\u00a0control\u00a0allows\u00a0you\u00a0to\u00a0securely\u00a0manage\u00a0complex,\u00a0multi-team\u00a0workflows:<\/p><ul><li><strong>For\u00a0Integration\u00a0Scripts:<\/strong> Create an API token that has access only to scopes within the <code>dev_index<\/code> to test things before applying changes in production.<\/li><li><strong>For\u00a0Regional\u00a0Teams:<\/strong> Give your EU engineering team an API token that can <code>Read\u00a0&amp;\u00a0Write<\/code> to all scopes <em>only<\/em> on the <code>eu_site<\/code> index, preventing accidental changes to the US site.<\/li><\/ul><p><strong>Better\u00a0Together:\u00a0API\u00a0Tokens\u00a0+\u00a0Customizable\u00a0User\u00a0Roles<\/strong><\/p><p>This update works hand-in-hand with our recent <a href=\"https:\/\/releases.constructor.io\/now-live-empower-your-teams-secure-your-workspace-with-customizable-user-roles-25YmD6\" rel=\"nofollow noopener noreferrer ugc\" target=\"_blank\">Customizable\u00a0User\u00a0Roles<\/a> feature. Only users assigned with a role that has <code>Manage\u00a0API\u00a0tokens<\/code> permissions can set up API tokens. Users' ability to create API tokens is limited by their role permissions. An administrator can create tokens for any scope, but a user with a specific role (e.g., \"US Merchandiser\") can only create API tokens for the indexes and features they are already permitted to access.\u00a0<\/p><p>This\u00a0ensures\u00a0your\u00a0permission\u00a0model\u00a0is\u00a0consistent,\u00a0from\u00a0the\u00a0dashboard\u00a0UI\u00a0right\u00a0down\u00a0to\u00a0the\u00a0API.<\/p><p><strong>A\u00a0Note\u00a0on\u00a0Legacy\u00a0API\u00a0Tokens<\/strong><\/p><p>Your existing tokens (now labeled <code>Legacy\u00a0tokens<\/code> in the dashboard) will continue to work without interruption. However, you can no longer create new tokens of this type. We highly recommend you audit your existing integrations and begin migrating to the new, more secure API tokens as part of your team's security best practices.<\/p><p><strong>How\u00a0to\u00a0Get\u00a0Started<\/strong><\/p><p>This feature is now live for all customers. Administrators and users with the appropriate permissions can create new tokens by navigating to <strong>Integration\u00a0&gt;\u00a0API\u00a0Tokens<\/strong> in the dashboard.<\/p><p>For a complete, step-by-step guide, please visit our updated documentation: <strong><a href=\"https:\/\/docs.constructor.com\/docs\/using-the-constructor-dashboard-monitoring-integration-status-generate-and-manage-api-tokens#generate-a-new-api-token\" rel=\"noopener noreferrer\" target=\"_blank\">Generate and manage API tokens<\/a><\/strong>.<\/p><p><img src=\"https:\/\/img.announcekit.app\/8ebca8ce77935f1551a2a00fe988118a?s=5d130876bf023e791ae80db0f3f7b420\"><\/p><p>If you have any questions or feedback on the new feature or the Constructor dashboard in general, please connect with your Customer Success Manager or contact us through support@constructor.io.<\/p>","url":"https:\/\/releases.constructor.io\/generate-and-manage-api-tokens-with-custom-access-3s3cLC","title":"Generate and Manage API Tokens with Custom Access","summary":"Introducing a major update to API tokens that gives your engineering and admin teams precise, \"least-privilege\" control over API access. The...","date_modified":"2025-10-31T16:53:48.455Z","tags":["new"]},{"id":"427562","content_html":"<p><img src=\"https:\/\/img.announcekit.app\/d070a2eba623c6362f81ace26219f15c?s=60d3e2550d1b447c84202a944da637f8\"><\/p><p>The dashboard analytics experience it taking a big leap forward. Starting today, all Constructor dashboard users can enjoy <strong>a\u00a0more\u00a0powerful,\u00a0searchable,\u00a0and\u00a0segmentable\u00a0analytics\u00a0interface<\/strong> designed to make finding insights effortless.<\/p><p>With\u00a0this\u00a0update,\u00a0merchandisers\u00a0can:<\/p><ul><li>\ud83d\udd0e <strong>Search\u00a0within\u00a0analytics\u00a0tables<\/strong> across Search, Browse, and Recommendations \u2014 no more manual scrolling or exporting to find specific data points.<\/li><li>\u2195\ufe0f <strong>Sort\u00a0by\u00a0key\u00a0metrics<\/strong> (clicks, conversions, revenue, etc.) to instantly spot what\u2019s performing best \u2014 or what needs attention.<\/li><li>\ud83c\udf0e <strong>Filter\u00a0analytics<\/strong> to uncover how different audiences behave: by <strong>geo<\/strong>, <strong>device\u00a0type<\/strong>, <strong>customer-uploaded\u00a0segments<\/strong>, <strong>Affinity<\/strong>,<strong>\u00a0or RFM segments<\/strong>.<\/li><\/ul><p>In short: <strong>you\u00a0can\u00a0now\u00a0slice,\u00a0search,\u00a0and\u00a0sort\u00a0performance\u00a0data\u00a0however\u00a0you\u00a0need\u00a0\u2014\u00a0directly\u00a0in\u00a0the\u00a0dashboard.<\/strong><\/p><h3>Why\u00a0it\u00a0matters\u00a0\ud83c\udfaf<\/h3><p>Our\u00a0users\u00a0have\u00a0long\u00a0asked\u00a0for\u00a0better\u00a0ways\u00a0to\u00a0prove\u00a0impact\u00a0and\u00a0make\u00a0data-backed\u00a0decisions\u00a0faster.\u00a0This\u00a0release\u00a0brings\u00a0analytics\u00a0closer\u00a0to\u00a0that\u00a0vision:<\/p><ul><li>Understand <em>who<\/em> your shoppers are and <em>how<\/em> they behave across Search, Browse and Recommendations.<\/li><li>Quickly compare audience segments (e.g. <em>iOS\u00a0vs\u00a0Android\u00a0shoppers<\/em>, <em>Canada\u00a0vs\u00a0US<\/em>, <em>newcomers\u00a0vs\u00a0loyal\u00a0shoppers<\/em>).<\/li><li>Focus on the moments that drive your business <em>without<\/em> leaving the dashboard or relying on exports.<\/li><\/ul><p>These improvements make analytics <strong>both\u00a0more\u00a0powerful\u00a0and\u00a0more\u00a0human<\/strong>,\u00a0helping\u00a0merchandisers\u00a0move\u00a0from\u00a0data\u00a0collection\u00a0to\u00a0real,\u00a0actionable\u00a0insight.<\/p><h3>What\u2019s next \ud83d\udd1c\u00a0<\/h3><p>We\u2019re continuing to expand these capabilities across the entire dashboard \u2014 bringing <strong>segment-level\u00a0analytics,\u00a0powerful\u00a0tables,\u00a0and\u00a0unified\u00a0interactions<\/strong> to more pages and reports soon.<\/p><p>Our mission is simple: to help merchandisers spend less time searching for insights, and more time acting on them.<\/p>","url":"https:\/\/releases.constructor.io\/analytics-become-more-powerful-with-search-sorting-and-filtering-by-segments-MhsNW","title":"Analytics become more powerful \ud83d\udcaa with search, sorting and filtering by segments","summary":" The dashboard analytics experience it taking a big leap forward. Starting today, all Constructor dashboard users can enjoy a\u00a0more\u00a0powerful,...","date_modified":"2025-10-30T09:47:31.751Z","tags":[]},{"id":"427469","content_html":"<p>We are excited to release a mighty enhancement to the <a href=\"https:\/\/releases.constructor.io\/now-live-empower-your-teams-secure-your-workspace-with-customizable-user-roles-25YmD6\" rel=\"nofollow noopener noreferrer ugc\" target=\"_blank\">Customizable\u00a0User\u00a0Roles<\/a> feature: you can now assign multiple roles to a single user directly from the dashboard. This simplifies permission management and scaling your team's access with enterprise-grade flexibility.<\/p><p><strong>The Challenge: Scaling Role Management<\/strong><\/p><p>Since launching Customizable User Roles, we've heard feedback from large teams managing numerous brands, regions, or environments. A common challenge was managing users who needed combined permissions.<\/p><p>For example, to grant a developer access to both the EMEA and NA indexes, you had to create a specific \"Dev EMEA + NA\" role. For complex teams, this led to a long, hard-to-maintain list of \"combination\" roles (e.g., \"Merchandiser US+EU\", \"Merchandiser B2B+B2C\").<\/p><p><strong>The Solution: Multiple Roles for Simple, Granular Control<\/strong><\/p><p>With this update, you can now assign the existing \"Dev EMEA\" role and the \"Dev NA\" role to the same user. This approach provides powerful benefits:<\/p><ul><li><strong>Reduce\u00a0Admin\u00a0Overhead:<\/strong> You don't need to create and manage dozens of redundant \"combination\" roles. Simply assign the building blocks you've already created.<\/li><li><strong>Scale\u00a0with\u00a0Flexibility:<\/strong> Easily manage permissions as your team grows and responsibilities change. Need to give a B2C merchandiser temporary access to the B2B site? Just add the \"B2B Merchandiser\" role and remove it when the project is done.<\/li><li><strong>Smart,\u00a0Additive\u00a0Permissions:<\/strong> Access is combined in the most permissive way. If one role grants <code>View<\/code> access and another grants <code>Edit<\/code> access for the same feature, the user will automatically get <code>Edit<\/code> access.<\/li><\/ul><p><strong>How\u00a0to\u00a0Get\u00a0Started<\/strong><\/p><p>Users with the <code>Manage users<\/code> permission can select and assign <em>multiple<\/em> roles to a single user directly from the dashboard. Navigate to the User Management page by clicking on your name in the bottom left corner, and then, Team Members. Click on the current role assigned to a user and select multiple roles in the dropdown.<\/p><p><img src=\"https:\/\/img.announcekit.app\/01e5f64f42021463b77bc478b05a5918?s=42eeab9e14d7d895508416fc4f14b44a\"><\/p><p>If you have any questions or feedback on the update or the Constructor dashboard in general, please connect with your Customer Success Manager or contact us through support@constructor.io.<\/p>","url":"https:\/\/releases.constructor.io\/assign-multiple-roles-to-constructor-users-3LlEyY","title":"Assign multiple roles to Constructor users","summary":"We are excited to release a mighty enhancement to the Customizable\u00a0User\u00a0Roles feature: you can now assign multiple roles to a single user di...","date_modified":"2025-10-28T19:56:05.855Z","tags":["improvement"]},{"id":"426658","content_html":"<h2>What's\u00a0new<\/h2><p>You can now target <strong>customer-defined\u00a0user\u00a0segments<\/strong> across most searchandising rules\u2014not just Boost &amp; Bury. That means you can adjust ranking, recall, content, and slotting for specific audiences (e.g., \"US App Users\", \"Loyalty Tier Gold\", \"Clicked Meta Ad A\") without rebuilding pages or bluntly applying rules to everyone.<\/p><h2>You\u00a0can\u00a0now<\/h2><ul><li><strong>Apply segments to key rules and surfaces<\/strong><ul><li><strong>Boost &amp; Bury<\/strong> \u2014 Search, Browse, Campaigns, Recommendations, Global<\/li><li><strong>Item\u00a0Slotting<\/strong> (incl. CSV &amp; faceted browse) \u2014 Search, Browse, Campaigns, Recommendations<\/li><li><strong>Attribute-based\u00a0Slotting<\/strong> \u2014 Search, Browse, Campaigns, Recommendations<\/li><li><strong>Allowlist\u00a0\/\u00a0Blocklist<\/strong> \u2014 Search, Browse, Campaigns, Recommendations (Blocklist also on Global)<\/li><li><strong>Content\u00a0Rules<\/strong> \u2014 Search, Browse, Campaigns<\/li><\/ul><\/li><li><strong>Preview as a segment<\/strong> when creating Campaigns: Impersonate a selected segment to see exactly what that audience will experience before you ship.<\/li><\/ul><h2>Why\u00a0it\u00a0matters<\/h2><p>Previously,\u00a0segments\u00a0were\u00a0available\u00a0for\u00a0Boost\u00a0&amp;\u00a0Bury\u00a0only.\u00a0Teams\u00a0either\u00a0ignored\u00a0insights\u00a0or\u00a0applied\u00a0broad\u00a0rules\u00a0to\u00a0all\u00a0shoppers,\u00a0diluting\u00a0performance.\u00a0With\u00a0segments\u00a0available\u00a0across\u00a0your\u00a0core\u00a0rule\u00a0types,\u00a0you\u00a0can:<\/p><ul><li><strong>Tune\u00a0the\u00a0same\u00a0PLP<\/strong> differently per audience (locale, device, lifecycle stage).<\/li><li><strong>Move\u00a0faster<\/strong> from marketing signal to on-site personalisation without duplicating pages.<\/li><li><strong>Protect\u00a0performance<\/strong> by narrowing rules to only the shoppers they're meant for.<\/li><\/ul><h2>Example\u00a0workflows<\/h2><ul><li><strong>Campaign\u00a0continuity:<\/strong> For users who clicked a specific ad or email, <strong>slot\u00a0the\u00a0exact\u00a0products<\/strong> that match the message they saw, right on arrival.<\/li><li><strong>Locale\u00a0nuance:<\/strong> <strong>Slot\u00a0a\u00a0colorway\u00a0or\u00a0size\u00a0range<\/strong> for only a particular country\/segment without touching other markets.<\/li><li><strong>Compliance\u00a0fast-track:<\/strong> <strong>Blocklist<\/strong> prohibited items for a single region while keeping them live elsewhere.<\/li><li><strong>Channel-aware\u00a0content:<\/strong> <strong>Show\u00a0different\u00a0banners\/copy<\/strong> to app users vs web visitors on the same PLP.<\/li><\/ul><h2>Who\u00a0benefits<\/h2><ul><li><strong>Merchandisers\u00a0partnering\u00a0with\u00a0Marketing:<\/strong> align landing experiences to campaign promises.<\/li><li><strong>Region\/brand\u00a0owners:<\/strong> tailor assortment and messaging by locale without forking your catalog.<\/li><li><strong>Compliance\u00a0&amp;\u00a0ops\u00a0teams:<\/strong> react quickly to region-specific restrictions.<\/li><\/ul><h2>Coming soon<\/h2><ul><li><strong>AI-generated\u00a0segments<\/strong><\/li><li><strong>Segments\u00a0in\u00a0Content\u00a0Rules\u00a0(Global)<\/strong><\/li><li><strong>Segments\u00a0in\u00a0Variation\u00a0Slicing<\/strong><\/li><li><strong>Impersonation for Search, Browse, and Global<\/strong><\/li><\/ul><h2>Learn more<\/h2><ul><li><a href=\"https:\/\/docs.constructor.com\/docs\/using-the-constructor-dashboard-searchandising-configure-rules-create-boost-and-bury-rules\" rel=\"noopener noreferrer\" target=\"_blank\">Configure searchandising rules<\/a><\/li><li><a href=\"https:\/\/docs.constructor.com\/docs\/using-the-constructor-dashboard-searchandising-campaigns-create-a-searchandising-campaign\" rel=\"noopener noreferrer\" target=\"_blank\">Create a searchandising campaign<\/a><\/li><\/ul><p><br><\/p><div><p><img src=\"https:\/\/img.announcekit.app\/c1054cb0c0d4b99c1e8a9da1f01cd355?s=5a9ae995aa99a09e4da1010c432240b8\"><\/p><p>To learn more, please contact your Customer Success Manager or support team.<\/p><\/div>","url":"https:\/\/releases.constructor.io\/segmented-searchandising-personalize-rules-for-any-audience-2YvP2M","title":"Segmented Searchandising: Personalize rules for any audience","summary":"What's\u00a0newYou can now target customer-defined\u00a0user\u00a0segments across most searchandising rules\u2014not just Boost &amp; Bury. That means you can a...","date_modified":"2025-10-16T17:04:14.184Z","tags":["improvement","new"]},{"id":"426589","content_html":"<h1>What\u2019s new<\/h1><p>We\u2019ve\u00a0supercharged\u00a0Collections\u00a0so\u00a0merchandisers\u00a0can\u00a0build,\u00a0reuse,\u00a0and\u00a0refine\u00a0PLPs\u00a0with\u00a0fewer\u00a0clicks.<\/p><h1>You\u00a0can\u00a0now<\/h1><ul><li><strong>Export\u00a0item\u00a0IDs\u00a0to\u00a0CSV<\/strong> from a Collection in one click\u2014for analysis or to seed a new Collection.<\/li><li><strong>Add,\u00a0edit,\u00a0and\u00a0remove\u00a0item\u00a0IDs\u00a0inline<\/strong> in the Collections UI\u2014no extra CSV wrangling required.<\/li><li><strong>Copy\u00a0a\u00a0Collection<\/strong> across indexes or within the same index\u2014reuse successful setups with minor tweaks.<\/li><\/ul><h1>Why\u00a0it\u00a0matters<\/h1><p>Previously,\u00a0small\u00a0changes\u00a0took\u00a0a\u00a0big\u00a0effort\u2014exporting\u00a0item\u00a0IDs\u00a0required\u00a0workarounds,\u00a0editing\u00a0meant\u00a0creating\u00a0and\u00a0re-uploading\u00a0CSVs,\u00a0and\u00a0reusing\u00a0a\u00a0Collection\u00a0often\u00a0meant\u00a0rebuilding\u00a0from\u00a0scratch.<\/p><p>Now\u00a0you\u00a0can:<\/p><ul><li>Move\u00a0faster\u00a0from\u00a0idea\u00a0to\u00a0live\u00a0PLP.<\/li><li>Keep\u00a0Collections\u00a0fresh\u00a0with\u00a0quick,\u00a0precise\u00a0Item\u00a0ID\u00a0updates.<\/li><li>Replicate\u00a0proven\u00a0merchandising\u00a0strategies\u00a0across\u00a0storefronts\u00a0without\u00a0busywork.<\/li><\/ul><h1>Example\u00a0workflows<\/h1><ul><li><strong>Re-launch\u00a0a\u00a0winning\u00a0PLP\u00a0in\u00a0a\u00a0new\u00a0market:<\/strong> Copy the Collection to another index, adjust a few IDs inline, and publish.<\/li><li><strong>Clear\u00a0handoff\u00a0material:<\/strong> Provide item ID CSVs for cross-team reviews, ensuring everyone\u2019s working from the same list.<\/li><li><strong>Tweak\u00a0on\u00a0the\u00a0fly:<\/strong> Paste a handful of new item IDs straight from a spreadsheet and remove outdated ones in seconds.<\/li><\/ul><h1>Learn\u00a0more<\/h1><ul><li><a href=\"https:\/\/docs.constructor.com\/docs\/using-the-constructor-dashboard-collections-create-a-collection#\/\" rel=\"nofollow noopener noreferrer ugc\" target=\"_blank\">Create\u00a0a\u00a0Collection<\/a><\/li><li><a href=\"https:\/\/docs.constructor.com\/docs\/using-the-constructor-dashboard-collections-manage-a-collection#\/\" rel=\"nofollow noopener noreferrer ugc\" target=\"_blank\">Manage\u00a0a\u00a0Collection<\/a><\/li><\/ul><p><br><\/p><p><img src=\"https:\/\/img.announcekit.app\/28db077cda129ef9f62a6ac943ea7a67?s=919db1b9ea6a390a18773dbafd690bcf\"><\/p><p><img src=\"https:\/\/img.announcekit.app\/ca0e7cd650c5ad873437c856584c0499?s=795085ea5b7eb03cf4c3be7d64844a6d\"><\/p><p><br><\/p><div><p>To learn more, please contact your Customer Success Manager or support team.<\/p><\/div>","url":"https:\/\/releases.constructor.io\/collections-supercharged-one-click-item-id-export-inline-edits-and-copy-across-indexes-1Iax8Y","title":"Collections, Supercharged: One-click Item ID export, inline edits, and copy across indexes","summary":"What\u2019s newWe\u2019ve\u00a0supercharged\u00a0Collections\u00a0so\u00a0merchandisers\u00a0can\u00a0build,\u00a0reuse,\u00a0and\u00a0refine\u00a0PLPs\u00a0with\u00a0fewer\u00a0clicks. You\u00a0can\u00a0nowExport\u00a0item\u00a0IDs\u00a0to...","date_modified":"2025-10-16T10:25:25.242Z","tags":["improvement"]}]}