<?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>Featured &#8211; scandiweb</title>
	<atom:link href="https://scandiweb.com/blog/category/featured/feed/" rel="self" type="application/rss+xml" />
	<link>https://scandiweb.com/blog</link>
	<description>Success Stories &#124; scandiweb blog</description>
	<lastBuildDate>Fri, 30 Oct 2026 15:41:09 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.8</generator>

<image>
	<url>https://scandiweb.com/blog/wp-content/uploads/2022/08/6277b7d3d3ca4eb3c978a38c_favicon-1.png</url>
	<title>Featured &#8211; scandiweb</title>
	<link>https://scandiweb.com/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Introducing: Ari Extension Marketplace for Magento</title>
		<link>https://scandiweb.com/blog/ari-extension-marketplace/</link>
		
		<dc:creator><![CDATA[Glebs Vrevsky]]></dc:creator>
		<pubDate>Tue, 20 Oct 2026 12:45:36 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[AI agents]]></category>
		<category><![CDATA[ari]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento 2]]></category>
		<category><![CDATA[Magento 2 extensions]]></category>
		<category><![CDATA[Magento Development]]></category>
		<category><![CDATA[Magento Extensions]]></category>
		<category><![CDATA[magento marketplace extension]]></category>
		<guid isPermaLink="false">https://scandiweb.com/blog/?p=26019</guid>

					<description><![CDATA[<p>Ari's new Magento extension marketplace lets merchants try extensions on a preview copy of their store, with Ari doing the install and setup.</p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/ari-extension-marketplace/">Introducing: Ari Extension Marketplace for Magento</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="lazyblock-related-ZNRMW5 wp-block-lazyblock-related"><div class="related-services">
  <h3>Related Services</h3>
  <ul>
    
    <li>
      <a  href="https://www.withari.ai/marketplace" target=_blank >
        Ari Extension Marketplace
      </a>
    </li>
    
    <li>
      <a  href="https://www.withari.ai/" target=_blank >
        Ari Agent for Magento
      </a>
    </li>
    
    <li>
      <a  href="https://scandiweb.com/magento-integration-services" target=_blank >
        Magento Integrations
      </a>
    </li>
    
  </ul>
</div>
</div>


<p class="wp-block-paragraph">Not long ago, if a merchant wanted to, e.g., &#8220;for customers to log in with Google&#8221;, that sentence would have turned into a ticket and a search through extension listings, followed by a purchase based on screenshots and an afternoon of developer time spent on Composer and configuration. With <a href="https://www.withari.ai/" target="_blank" rel="noreferrer noopener">Ari (the first agent for Magento)</a>, the answer comes back in the same chat conversation, explaining the extension, showing its listing, and installing it on a copy of your store right now so you can see it working.</p>



<p class="wp-block-paragraph">Introducing – <strong><a href="https://www.withari.ai/marketplace" target="_blank" rel="noreferrer noopener">Ari extension marketplace</a></strong>, now open to every store connected to Ari.</p>



<p class="wp-block-paragraph">Ari is the AI agent for Magento built by scandiweb. Merchants connect their store and ask for changes in chat, Ari builds each change on a copy of the store and tests it in a real browser, and a person releases it. A large share of those requests turn out to be &#8220;add feature X,&#8221; and very often a well-maintained extension for X already exists. The marketplace puts that extension in front of the merchant at the moment they ask for it, and Ari takes care of the install and the setup.</p>



<h2 class="wp-block-heading">What is the Ari extension marketplace?</h2>



<p class="wp-block-paragraph">The Ari extension marketplace is a catalog of ready-made Magento extensions that Ari installs and configures for you, with a one-click trial on a preview copy of your store before you buy anything.</p>



<p class="wp-block-paragraph">The first listings come from Amasty, MagePal, Magefan, Mageplaza, WeltPixel, and Yireo. Together they cover the jobs most stores look for early on, including SMTP email delivery, Google Tag Manager, WebP images, social login, one-step checkout, improved layered navigation, and a store blog. Each listing shows what every version of the extension includes and what it costs, and many of these offer a free version.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="1024" height="536" src="https://scandiweb.com/blog/wp-content/uploads/2026/10/ari-marketplace-main-1024x536.png" alt="" class="wp-image-26215" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/10/ari-marketplace-main-1024x536.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/10/ari-marketplace-main-300x157.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/10/ari-marketplace-main-150x79.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/10/ari-marketplace-main-768x402.png 768w, https://scandiweb.com/blog/wp-content/uploads/2026/10/ari-marketplace-main.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph"><a href="https://magefan.com/" target="_blank" rel="noreferrer noopener">Magefan</a>, a Magento extension vendor with more than a decade of modules behind it, is among the first partners on the marketplace.</p>



<style>  .box-new {    background-color: #f8f4ef;    padding: 20px 30px 30px 30px; /* top, right, bottom, left */    border: none;  }  .box-new p {    margin-top: 0;    margin-bottom: 1em;  }  .box-new p:last-child {    margin-bottom: 0;  }</style><div class="box-new">  <p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick takeaway</strong></p>  <p>The Ari extension marketplace features Magento extensions from Amasty, MagePal, Magefan, Mageplaza, WeltPixel, Yireo, and more. You can try an extension before paying for a license, and Ari installs 1,000+ other Magento extensions on request in chat.</p></div>



<p class="wp-block-paragraph">Ari can also install Magento extensions that are not listed yet. You ask for one in the chat, and Ari installs it on the copy of your store the same way. Ari works with more than 1,000 Magento extensions, custom modules included, and new marketplace listings are added every day.</p>



<h2 class="wp-block-heading">How installing an extension with Ari works</h2>



<h3 class="wp-block-heading">Starting from the marketplace</h3>



<ol class="wp-block-list">
<li>You browse the catalog, open a listing to compare what each version of the extension includes, and click <strong>Try out</strong>.</li>



<li>Before anything happens, Ari explains the trial in four short steps.</li>



<li>Ari installs the free version, and any paid version is bought from the provider.</li>



<li>The install happens in a new conversation that takes a few minutes, and you can keep chatting there while Ari works. </li>



<li>Ari then shows you around, with buttons that open the extension&#8217;s settings and pages. Your live store does not change until you release that conversation like any other change.</li>
</ol>



<h3 class="wp-block-heading">Starting from the chat</h3>



<p class="wp-block-paragraph">Most merchants will meet the marketplace this way – by asking for a specific feature in plain language, for example, &#8220;I want customers to log in with Google.&#8221; Ari replies that an extension already does this, links to its listing, and offers to either install the extension or build the feature custom. If you pick the extension, the install follows the same steps as above.</p>



<p class="wp-block-paragraph">Custom code is the better answer for some requests, but an extension with years of maintenance behind it is often cheaper to own over the life of the store, and Ari offers both at the moment you are deciding.</p>



<h3 class="wp-block-heading">What Ari does during install and setup</h3>



<p class="wp-block-paragraph">Ari installs the extension through Composer after checking it against your theme and the modules your store already has. It tests your store before showing you the result, and a progress card in the chat shows the work as it happens, including the files changed and the commands executed.</p>



<p class="wp-block-paragraph">When the install is done, Ari explains what already works on your store and points you to the feature worth turning on first. It walks you through configuration using the vendor&#8217;s own documentation, and when a setting needs your input, Ari opens the right admin page directly from the chat.</p>



<p class="wp-block-paragraph">Every change goes in as a migration or data patch inside a pull request, and Ari never writes directly to your database. That keeps the work reviewable like any other code change, and nothing reaches your live store until a person releases it.</p>



<figure class="wp-block-gallery aligncenter has-nested-images columns-default wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img decoding="async" width="1120" height="900" data-id="26217" src="https://scandiweb.com/blog/wp-content/uploads/2026/10/Screenshot-2026-10-20-at-14.35.47.png" alt="" class="wp-image-26217" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/10/Screenshot-2026-10-20-at-14.35.47.png 1120w, https://scandiweb.com/blog/wp-content/uploads/2026/10/Screenshot-2026-10-20-at-14.35.47-300x241.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/10/Screenshot-2026-10-20-at-14.35.47-1024x823.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/10/Screenshot-2026-10-20-at-14.35.47-150x121.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/10/Screenshot-2026-10-20-at-14.35.47-768x617.png 768w" sizes="(max-width: 1120px) 100vw, 1120px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="1120" height="900" data-id="26216" src="https://scandiweb.com/blog/wp-content/uploads/2026/10/Screenshot-2026-10-20-at-14.35.57.png" alt="" class="wp-image-26216" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/10/Screenshot-2026-10-20-at-14.35.57.png 1120w, https://scandiweb.com/blog/wp-content/uploads/2026/10/Screenshot-2026-10-20-at-14.35.57-300x241.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/10/Screenshot-2026-10-20-at-14.35.57-1024x823.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/10/Screenshot-2026-10-20-at-14.35.57-150x121.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/10/Screenshot-2026-10-20-at-14.35.57-768x617.png 768w" sizes="(max-width: 1120px) 100vw, 1120px" /></figure>
</figure>



<h2 class="wp-block-heading">Trying an extension before you buy it</h2>



<p class="wp-block-paragraph">The trial is the part we expect merchants to use most. A product page full of screenshots tells you very little about how an extension will behave on your own theme with your own catalog. With Ari, you see the free version working on a copy of your store within minutes.</p>



<p class="wp-block-paragraph">The trial stays on the preview copy, and you can keep working in your other conversations while Ari installs it. If the extension turns out not to fit, you simply do not release it, and your live store stays exactly as it was.</p>



<p class="wp-block-paragraph">Some extensions have no free version, such as Mageplaza One Step Checkout and Improved Layered Navigation. For those, Ari looks at what the extension does and how it connects to Magento, then checks it against your store&#8217;s backend, so you know whether it fits before you buy the license.</p>



<h3 class="wp-block-heading">Paid extensions and licenses</h3>



<p class="wp-block-paragraph">Ari installs the free version, and you buy a paid version from the vendor, at the vendor&#8217;s price and on the vendor&#8217;s terms. Where the vendor supports it, you connect your account with them inside Ari. Ari then sees which extensions you already own and installs them for you, so you never have to handle composer credentials yourself. WeltPixel accounts can be connected today, with more providers on the way.</p>



<p class="wp-block-paragraph">Where account connection is not available yet, Ari sends you to the vendor&#8217;s purchase page and installs the extension with the license you get there.</p>



<h3 class="wp-block-heading">Who supports what</h3>



<p class="wp-block-paragraph">The vendor keeps supporting its extension the way it does today, which covers bugs in the extension and license questions. Ari and the Ari team look after the installation and the configuration, along with any conflicts with the rest of your store and anything on the Magento side. Merchants on the Ari + human plan also have Ari engineers in their chat.</p>



<h2 class="wp-block-heading">What the Ari marketplace offers extension providers</h2>



<p class="wp-block-paragraph">When a merchant asks for something your extension does, Ari suggests it in the chat, and the merchant can see it working on their own store a few minutes later:</p>



<ul class="wp-block-list">
<li>Listing is free, with no fee and no commission.</li>



<li>Merchants buy from you at your price and on your terms. Purchase links open from Ari, so you see the referral on your side.</li>



<li>You choose which of your extensions are listed and which are available for trial.</li>



<li>When several extensions match a request, Ari suggests them and the merchant decides (early partners get the recommendation spot in their category).</li>



<li>If you provide an MCP server or skills, for example, AI tools for form building or data migration, Ari uses them directly when working on a merchant&#8217;s store.</li>



<li>Bundles and revenue-share arrangements, such as all of your extensions for a fixed monthly fee, can be agreed during onboarding.</li>



<li>New partners are announced to Ari merchants and in the Ari newsletter, social media, and featured on <a href="https://www.withari.ai/" target="_blank" rel="noreferrer noopener">withari.ai</a>.</li>
</ul>



<p class="wp-block-paragraph">Onboarding starts with an export of your extension information, sent together with your logo and trial installation access. A technical call with the Ari team then confirms the details. After that, we list your extensions and test the install together on a demo store before announcing the partnership. Providers can apply on the <a href="https://www.withari.ai/partners" target="_blank" rel="noopener">Ari partners page</a>.</p>



<style>  .box-new {    background-color: #f8f4ef;    padding: 20px 30px 30px 30px; /* top, right, bottom, left */    border: none;  }  .box-new p {    margin-top: 0;    margin-bottom: 1em;  }  .box-new p:last-child {    margin-bottom: 0;  }</style><div class="box-new">  <p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick takeaway</strong></p>  <p>Listing a Magento extension in the Ari marketplace is free, with no fee and no commission, and merchants buy licenses directly from the vendor. Early partners get the recommendation spot in their extension category.</p></div>



<h2 class="wp-block-heading">What comes next for Ari</h2>



<p class="wp-block-paragraph">Ari is THE place where Magento work gets requested and done, and the marketplace is just one part of it. Ari also works as an <a href="https://scandiweb.com/blog/what-is-mcp-model-context-protocol/" target="_blank" rel="noreferrer noopener">MCP connector</a> inside ChatGPT and Claude, so the same agent is available from the AI assistants many teams already use.</p>



<p class="wp-block-paragraph">On October 28 at 3 PM GMT, Ari creator, Alfreds Genkins, and co-founder, Glebs Vrevsky, will show Ari building a change live in a <a href="https://www.withari.ai/news/webinars/vibe-code-your-magento-with-ari" target="_blank" rel="noopener">free webinar</a> and answer questions from merchants, developers, agencies, and extension providers.</p>



<h2 class="wp-block-heading">Frequently asked questions</h2>



<h3 class="wp-block-heading">Is the Ari extension marketplace free to use?</h3>



<p class="wp-block-paragraph">Browsing the marketplace and trying extensions on your preview store are part of Ari, and Ari plans start from €99 per month. Each extension is priced by its vendor, and many of the launch listings are free.</p>



<h3 class="wp-block-heading">Does trying an extension change my live store?</h3>



<p class="wp-block-paragraph">No. The trial installs the extension on a preview copy of your store only. Your live store changes only when a person on your side releases the work, and the vendor&#8217;s code reaches your server only after you buy the license.</p>



<h3 class="wp-block-heading">Can Ari install Magento extensions I already own?</h3>



<p class="wp-block-paragraph">Yes. When you connect your account with a supported vendor inside Ari, Ari sees the extensions you own and installs them without you handling Composer credentials. WeltPixel supports this today, and more vendors are being added.</p>



<h3 class="wp-block-heading">What happens if no extension does what I need?</h3>



<p class="wp-block-paragraph">Ari offers to build the feature custom. It builds the change on a copy of your store, tests it in a real browser, and hands it back for a person to review and release.</p>



<h3 class="wp-block-heading">How do Magento extension providers join the marketplace?</h3>



<p class="wp-block-paragraph">Providers apply on the Ari partners page and send an export of their extension information, their logo, and trial installation access. Listing is free, and merchants buy licenses directly from the provider.</p>



<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Is the Ari extension marketplace free to use?","acceptedAnswer":{"@type":"Answer","text":"Browsing the marketplace and trying extensions on your preview store are part of Ari, and Ari plans start from €99 per month. Each extension is priced by its vendor, and many of the launch listings are free."}},{"@type":"Question","name":"Does trying an extension change my live store?","acceptedAnswer":{"@type":"Answer","text":"No. The trial installs the extension on a preview copy of your store only. Your live store changes only when a person on your side releases the work, and the vendor's code reaches your server only after you buy the license."}},{"@type":"Question","name":"Can Ari install Magento extensions I already own?","acceptedAnswer":{"@type":"Answer","text":"Yes. When you connect your account with a supported vendor inside Ari, Ari sees the extensions you own and installs them without you handling composer credentials. WeltPixel supports this today, and more vendors are being added."}},{"@type":"Question","name":"What happens if no extension does what I need?","acceptedAnswer":{"@type":"Answer","text":"Ari offers to build the feature custom. It builds the change on a copy of your store, tests it in a real browser, and hands it back for a person to review and release."}},{"@type":"Question","name":"How do Magento extension providers join the marketplace?","acceptedAnswer":{"@type":"Answer","text":"Providers apply on the Ari partners page and send an export of their extension information, their logo, and trial installation access. Listing is free, and merchants buy licenses directly from the provider."}}]}</script>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box" style="border:1px solid black;padding:30px;"><em>Has a feature request been sitting in your backlog for months? </em><a href="https://www.withari.ai/signup" target="_blank" rel="noreferrer noopener"><em>Connect your store to Ari</em></a><em> and ask for it in chat. If an extension already does the job, Ari will put it on a preview copy of your store so you can see it working before you buy.</em></p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/ari-extension-marketplace/">Introducing: Ari Extension Marketplace for Magento</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Expedio Is Now Open-Source: Make Your Magento Store 2x Faster</title>
		<link>https://scandiweb.com/blog/expedio-is-now-open-source/</link>
		
		<dc:creator><![CDATA[Alfreds Genkins]]></dc:creator>
		<pubDate>Tue, 13 Oct 2026 09:18:05 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[expedio]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento 2]]></category>
		<category><![CDATA[open source ecommerce]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[site performance]]></category>
		<guid isPermaLink="false">https://scandiweb.com/blog/?p=25999</guid>

					<description><![CDATA[<p>The code that made Magento 2x faster is now free for every Magento 2 store. See what Expedio does and how to get it for your store.</p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/expedio-is-now-open-source/">Expedio Is Now Open-Source: Make Your Magento Store 2x Faster</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="lazyblock-related-1vaE1v wp-block-lazyblock-related"><div class="related-services">
  <h3>Related Services</h3>
  <ul>
    
    <li>
      <a  href="https://www.withari.ai/expedio/packages" target=_blank >
        Expedio Open-Source
      </a>
    </li>
    
    <li>
      <a  href="https://www.withari.ai/" target=_blank >
        Ari Agent for Magento
      </a>
    </li>
    
    <li>
      <a  href="https://scandiweb.com/magento-website-development" target=_blank >
        Magento Development
      </a>
    </li>
    
  </ul>
</div>
</div>


<p class="wp-block-paragraph">On October 6, <a href="https://scandiweb.com/blog/expedio-magento-2x-faster/" target="_blank" rel="noreferrer noopener">we introduced Expedio</a> and showed Magento running 2x faster on a real merchant&#8217;s store. We&#8217;re happy to announce Expedio is now open-source. The core is now free for any Magento 2 store, and you can install it today. To see where it fits next to other modules, read our comparison of <a href="https://scandiweb.com/blog/best-magento-speed-optimization-extensions/" target="_blank" rel="noopener">Magento speed optimization extensions</a>.</p>



<p class="wp-block-paragraph">This article covers what Expedio does, what we measured, what you get for free, and the ways to get it on your store, including letting scandiweb&#8217;s <a href="https://www.withari.ai/" target="_blank" rel="noreferrer noopener">Ari, the first Agent for Magento</a>, set it up for you.</p>



<h2 class="wp-block-heading">Why speed is a reason merchants leave Magento</h2>



<p class="wp-block-paragraph">Shopify has made speed a central part of its pitch to Magento merchants. For an established store, leaving is a big project, given that integrations with warehouses, payment providers, customer accounts, and everything else has to be rebuilt, and features developed over years may need to be built again.</p>



<p class="wp-block-paragraph">We created Expedio to give those merchants another option – keep the store you have and make it faster.</p>



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



<p class="wp-block-paragraph">Every Magento page is built on the server before a shopper sees anything. Modern themes such as Hyvä have made the browser side fast. The server side is where Magento still loses time, and it gets worse on busy days, when more shoppers mean more pages to build at once.</p>



<p class="wp-block-paragraph">Expedio works on that server side, underneath your theme. It changes how Magento builds each page, using Liquid, the open-source template language Shopify&#8217;s themes are built on. Templates keep the same markup, so your design, admin, catalog and data stay as they are.</p>



<p class="wp-block-paragraph">You don&#8217;t have to switch everything at once. You move your store onto Expedio one page type at a time, and every page you haven&#8217;t moved yet keeps running on Magento as before.</p>



<p class="wp-block-paragraph"><a href="https://scandiweb.com/solutions/magento/expedio" target="_blank" rel="noopener">Expedio</a> supports Magento Open Source, Adobe Commerce, and Adobe Commerce Cloud, and works with any Magento hosting. It doesn&#8217;t support Magento 1.</p>



<h2 class="wp-block-heading">What&#8217;s in the free release</h2>



<p class="wp-block-paragraph">Expedio Open Source is free for anyone running Magento 2. You register, download it, and set it up on your own store. It includes</p>



<ul class="wp-block-list">
<li>The Expedio core</li>



<li>Documentation and step-by-step setup guides</li>



<li>Migration skills for moving your pages over</li>
</ul>



<p class="wp-block-paragraph">Your team handles the install, adapts your theme, tests on staging, and launches. The free release comes without committed support. If you want version updates, compatibility fixes, and product support, choose the Expedio Supported package. <a href="https://expedio.withari.ai" target="_blank" rel="noreferrer noopener">Get the free core here</a>.</p>



<h3 class="wp-block-heading">The easiest way to set it up? Ask Ari</h3>



<p class="wp-block-paragraph">Ari, the first agent for Magento, can now install Expedio for you. You don&#8217;t need a developer to start, and nothing changes on your live store until your team approves it. Connect your store to Ari and ask it to set up Expedio through chat. <a href="https://www.withari.ai/expedio/install-with-ari" target="_blank" rel="noreferrer noopener">See how Ari installs Expedio</a>.</p>



<h2 class="wp-block-heading">Get Expedio for your store</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th></th><th>Who implements</th><th>What you get</th></tr></thead><tbody><tr><td>Expedio Open-Source</td><td>Your team</td><td>The free core, documentation, setup guides, and migration skills</td></tr><tr><td>Expedio Supported</td><td>Your team or Ari</td><td>Version updates, compatibility fixes and product support</td></tr><tr><td>Implementation Audit</td><td>Your team or agency</td><td>An independent review of your implementation by the Expedio team, with performance advice</td></tr><tr><td>Expedio by scandiweb (creators)</td><td>scandiweb</td><td>Full implementation, optimization, testing, and a supervised launch, with 2x speed guaranteed by contract</td></tr></tbody></table></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<style> p.box { border: 1px solid black; padding-top: 30px; padding-right: 30px; padding-bottom: 30px; padding-left: 30px; } </style> <p class="box wp-block-paragraph"><em>Ready to make your Magento store at least twice as fast? <a href="https://expedio.withari.ai" target="_blank" rel="noreferrer noopener">Get Expedio for your store</a>! The core is free for any Magento merchant – install it yourself, let Ari set it up, or have scandiweb implement it across your whole store.</em></p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/expedio-is-now-open-source/">Expedio Is Now Open-Source: Make Your Magento Store 2x Faster</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Meet Expedio: How We Made Magento 2x Faster</title>
		<link>https://scandiweb.com/blog/expedio-magento-2x-faster/</link>
		
		<dc:creator><![CDATA[Alfreds Genkins]]></dc:creator>
		<pubDate>Tue, 06 Oct 2026 14:00:00 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobe commerce]]></category>
		<category><![CDATA[expedio]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento 2]]></category>
		<category><![CDATA[pagespeed]]></category>
		<category><![CDATA[ReadyMage]]></category>
		<category><![CDATA[site performance]]></category>
		<guid isPermaLink="false">https://scandiweb.com/blog/?p=25825</guid>

					<description><![CDATA[<p>Magento is no longer slow. Expedio makes an existing Magento store 2x faster by speeding up the backend. Learn more about the solution!</p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/expedio-magento-2x-faster/">Meet Expedio: How We Made Magento 2x Faster</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="lazyblock-related-d7Dw5 wp-block-lazyblock-related"><div class="related-services">
  <h3>Related Services</h3>
  <ul>
    
    <li>
      <a  href="https://scandiweb.com/solutions/magento/expedio" target=_blank >
        Expedio for Magento
      </a>
    </li>
    
    <li>
      <a  href="https://readymage.com/" target=_blank >
        ReadyMage Hosting
      </a>
    </li>
    
    <li>
      <a  href="https://scandiweb.com/magento-website-development" target=_blank >
        Magento Web Development
      </a>
    </li>
    
  </ul>
</div>
</div>


<p class="wp-block-paragraph">We have loudly <a href="https://scandiweb.com/blog/magento-twice-as-fast/" target="_blank" rel="noreferrer noopener">claimed that Magento is no longer slow</a>. scandiweb made Magento 2x+ faster. Today, October 6, we&#8217;re introducing the solution to back it up: <strong><a href="https://scandiweb.com/solutions/magento/expedio" target="_blank" rel="noreferrer noopener">Expedio</a></strong>.</p>



<p class="wp-block-paragraph"><strong>Update, October 12, 2026:</strong> Expedio is now open-source. The core is free for any Magento 2 store, and Ari, the first agent for Magento, can install it for you. <a href="https://scandiweb.com/blog/expedio-is-now-open-source/" target="_blank" rel="noreferrer noopener">Read the announcement →</a>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">We decided to fix the part everyone else had given up on.</p>
<cite><strong>Antons Sapriko</strong>, Executive Chairman of scandiweb</cite></blockquote>



<h2 class="wp-block-heading">Where Magento is slow</h2>



<p class="wp-block-paragraph">A page reaches a shopper in two steps. First, the server builds the page and starts sending it: that wait is the time to first byte. Our guide to reducing server response time explains <a href="https://scandiweb.com/blog/reduce-initial-server-response-time/" target="_blank" rel="noopener">what TTFB measures</a> and how to bring it down. Then the shopper&#8217;s browser turns it into something they can see and use.</p>



<p class="wp-block-paragraph">Modern Magento themes such as Hyvä have largely solved the second step. The first step is where Magento is still slow, and that&#8217;s the step Expedio takes on.</p>



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



<p class="wp-block-paragraph">Expedio speeds up Magento&#8217;s backend, the part that builds each page before a shopper sees it. It replaces the way the server builds the pages it serves, while the store, its design, and its data stay exactly as they are.</p>



<p class="wp-block-paragraph">Hyvä pushed Magento&#8217;s frontend to the max, and Expedio is doing the same for its backend. A store can run both, and together they make the fastest Magento setup available today.</p>



<p class="wp-block-paragraph">Expedio works with Magento 2, including Magento Open Source, Adobe Commerce, and Adobe Commerce Cloud, on Hyvä, Luma, and custom themes. It&#8217;s rolled out page type by page type, and checkout keeps running exactly as it does today, so payment and shipping integrations stay untouched.</p>



<h3 class="wp-block-heading">What changes for your store</h3>



<p class="wp-block-paragraph">For your team, nothing changes. The admin, catalog, prices, checkout, orders, and storefront design all stay as they are. The store simply is 2x+ faster.</p>



<p class="wp-block-paragraph">We measure your store&#8217;s key pages before we start, adapt Expedio to your store, and test it on a staging copy, so your live store stays as it is until you approve the switch.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Magento should be fast on its own, not because a cache happened to hold the page. Every page in milliseconds, for every visitor, every time.</p>
<cite><strong>Aleksandrs Mokans</strong>, Solutions Architect at scandiweb and the engineer behind Expedio</cite></blockquote>



<h2 class="wp-block-heading">Results</h2>



<p class="wp-block-paragraph"><a href="https://scandiweb.com/blog/expedio-benchmark/" target="_blank" rel="noreferrer noopener">We tested Expedio</a> on one real merchant&#8217;s Magento store, with around 1,000 categories and 20,000 products. Two copies of the same store ran side by side on one server: one as it runs today, one on Expedio, with no full-page cache on either.</p>



<ul class="wp-block-list">
<li><strong>2x+</strong> faster response time on every page type at peak traffic, up to 25.9x on the home page</li>



<li><strong>6.4x</strong> faster median response time across the eight page types tested</li>



<li><strong>3x</strong> more traffic on the same server</li>



<li><strong>3.2x</strong> faster with all caches empty</li>



<li><strong>655 → 30</strong> database queries on a full category page.</li>
</ul>



<div id="sw-expedio-pdf" class="swpdf" style="background:#fff;color:#10132c;max-width:640px;padding:10px 0px;box-sizing:border-box;">
    <style>
      .swpdf{font-family:'Inter',system-ui,sans-serif}
      .swpdf h3{font-family:'Golos Text',system-ui,sans-serif;font-weight:700;font-size:32px;line-height:1.1;letter-spacing:-.02em;margin:0;color:#10132c}
      .swpdf .swpdf-lede{margin:12px 0 0;color:#4a4f6a;font-size:17px;line-height:1.6}
      .swpdf form{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;margin:32px 0 0}
      .swpdf label{display:block;margin:0}
      .swpdf label span{font-family:'Golos Text',system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#7e83a0}
      .swpdf label:focus-within span{color:#3f4aaf}
      .swpdf input{display:block;width:100%;box-sizing:border-box;margin:10px 0 0;padding:6px 0 12px;background:transparent;border:0;border-bottom:1px solid
  rgba(16,19,44,.25);border-radius:0;color:#10132c;font-size:18px;font-family:'Golos Text',system-ui,sans-serif;outline:none;box-shadow:none}
      .swpdf input::placeholder{color:rgba(16,19,44,.35)}
      .swpdf input:focus{border-bottom-color:#3f4aaf;box-shadow:0 1px 0 0 #3f4aaf}
      .swpdf .swpdf-full{grid-column:1/-1}
      .swpdf button{height:56px;padding:0 48px;background:transparent;border:1px solid #3f4aaf;border-radius:2px;color:#3f4aaf;font-family:'Golos Text',system-ui,sans-serif;font-size:17px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}
      .swpdf button:hover{background:#3f4aaf;color:#fff}
      .swpdf button:disabled{opacity:.6;cursor:default}
      @media (max-width:600px){.swpdf{padding:32px 20px !important}.swpdf form{grid-template-columns:1fr}.swpdf button{width:100%}}
    </style>

    <h3>Benchmarks and technology behind Expedio</h3>
    <p class="swpdf-lede">All benchmark results, a look at the technology, and how it was measured.</p>

    <form class="swpdf-form" novalidate="">
      <label><span>Name</span><input name="firstname" type="text" autocomplete="name" placeholder="Jane Smith" required=""></label>
      <label><span>Work email</span><input name="email" type="email" autocomplete="email" placeholder="jane@company.com" required=""></label>
      <label><span>Company</span><input name="company" type="text" autocomplete="organization" placeholder="Company"></label>
      <div class="swpdf-full">
        <button type="submit">Send me the PDF</button>
        <div class="swpdf-err" style="display:none;margin-top:12px;color:#d63a14;font-size:14px;">That did not go through. Please try again.</div>
      </div>
    </form>
    <div class="swpdf-done" style="display:none;margin-top:28px;font-family:'Golos Text',system-ui,sans-serif;font-size:22px;font-weight:600;color:#10132c;">Thank you. The PDF is on its way to your
  email.</div>

    <script>
    (function () {
      var root = document.getElementById('sw-expedio-pdf');
      if (!root) return;
      var form = root.querySelector('.swpdf-form');
      var btn = form.querySelector('button');
      var err = root.querySelector('.swpdf-err');
      var done = root.querySelector('.swpdf-done');
      form.addEventListener('submit', function (e) {
        e.preventDefault();
        if (!form.reportValidity()) return;
        var v = Object.fromEntries(new FormData(form));
        var hutk = (document.cookie.match(/(?:^|;\s*)hubspotutk=([^;]+)/) || [])[1];
        var fields = [
          { objectTypeId: '0-1', name: 'firstname', value: v.firstname.trim() },
          { objectTypeId: '0-1', name: 'email', value: v.email.trim() }
        ];
        if (v.company.trim()) fields.push({ objectTypeId: '0-2', name: 'name', value: v.company.trim() });
        var ctx = { pageUri: location.href, pageName: document.title };
        if (hutk) ctx.hutk = hutk;
        btn.disabled = true; btn.textContent = 'Sending'; err.style.display = 'none';
        fetch('https://api-eu1.hsforms.com/submissions/v3/integration/submit/25724996/e68f3add-4895-4457-836d-34ed59435cde', {
          method: 'POST',
          headers: { 'Content-Type': 'application/json' },
          body: JSON.stringify({ fields: fields, context: ctx })
        }).then(function (r) {
          if (!r.ok) throw new Error(r.status);
          form.style.display = 'none'; done.style.display = 'block';
        }).catch(function () {
          btn.disabled = false; btn.textContent = 'Send me the PDF'; err.style.display = 'block';
        });
      });
    })();
    </script>
  </div>



<p class="wp-block-paragraph">One thing worth noting: the test ran on <a href="https://readymage.com/" target="_blank" rel="noreferrer noopener">ReadyMage</a>, scandiweb&#8217;s Magento hosting, where stock Magento already answers in 70 to 472 ms without a page cache. That&#8217;s faster than most Magento stores, so every improvement above comes on top of a strong baseline.</p>



<h2 class="wp-block-heading">See it for yourself</h2>



<p class="wp-block-paragraph">Our live demo runs the same store twice, on the same data and hardware. Click anything on one side and the other follows, with the timings measured live – <a href="https://expedio-demo.scandiweb.com/" target="_blank" rel="noreferrer noopener">try the live demo</a>!</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<style> p.box { border: 1px solid black; padding-top: 30px; padding-right: 30px; padding-bottom: 30px; padding-left: 30px; } </style>



<style> p.box { border: 1px solid black; padding-top: 30px; padding-right: 30px; padding-bottom: 30px; padding-left: 30px; } </style> <p class="box wp-block-paragraph"><em>Learn what it takes to get Expedio for your store! Expedio is available to all Magento merchants, and it works with any Magento hosting. The core is free and open-source. <a href="https://scandiweb.com/solutions/magento/expedio" target="_blank" rel="noreferrer noopener">Get Expedio for your store today</a>.</em></p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/expedio-magento-2x-faster/">Meet Expedio: How We Made Magento 2x Faster</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Nominate Your Magento store: We&#8217;re Making 10 of Them 2x Faster</title>
		<link>https://scandiweb.com/blog/magento-twice-as-fast-nominate-your-store/</link>
		
		<dc:creator><![CDATA[Antons Sapriko]]></dc:creator>
		<pubDate>Fri, 25 Sep 2026 08:18:32 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[adobe commerce]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento 2]]></category>
		<category><![CDATA[magento optimization]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[site performance]]></category>
		<guid isPermaLink="false">https://scandiweb.com/blog/?p=25722</guid>

					<description><![CDATA[<p>We made Magento 2x faster on the same store. Now we're picking 10 Magento stores to make 2x faster too. Nominate yours.</p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/magento-twice-as-fast-nominate-your-store/">Nominate Your Magento store: We&#8217;re Making 10 of Them 2x Faster</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="lazyblock-related-Z1c5PWr wp-block-lazyblock-related"><div class="related-services">
  <h3>Related Services</h3>
  <ul>
    
    <li>
      <a  href="https://scandiweb.com/solutions/magento/expedio" target=_blank >
        Expedio: Magento 2x Faster
      </a>
    </li>
    
    <li>
      <a  href="https://scandiweb.com/magento-support" target=_blank >
        Magento Support
      </a>
    </li>
    
    <li>
      <a  href="https://scandiweb.com/magento-website-development" target=_blank >
        Magento Development
      </a>
    </li>
    
  </ul>
</div>
</div>


<p class="wp-block-paragraph"><strong>Update:</strong> the solution is now live as <a href="https://scandiweb.com/solutions/magento/expedio" target="_blank" rel="noopener">Expedio</a>. Its page has the benchmark from a real merchant’s store and a live demo.</p>



<p class="wp-block-paragraph">Last week, we announced that Magento is no longer slow – <a href="https://scandiweb.com/blog/magento-twice-as-fast/" target="_blank" rel="noreferrer noopener">we’ve made it 2x faster</a>. </p>



<p class="wp-block-paragraph">scandiweb’s tech team made Magento 2x faster than it used to be, on the same store and with the same design, and now it runs faster than Shopify. On October 6, we’ll show it live.</p>



<p class="wp-block-paragraph">The 2x-faster claim is easiest to believe when you see it on a store you actually know – so we&#8217;re choosing 10 Magento stores and applying it to them.</p>



<h2 class="wp-block-heading">Nominate your store!</h2>



<p class="wp-block-paragraph">You can now <a href="https://scandiweb.com/solutions/magento/expedio" target="_blank" rel="noopener">nominate a Magento store</a> you run or work on. We&#8217;ll choose 10 stores from the nominations and make them 2x faster, so the proof comes from real stores.</p>



<h3 class="wp-block-heading">Why nominate a store</h3>



<ul class="wp-block-list">
<li>It&#8217;s free – we&#8217;re doing this to show what it can do on real stores</li>



<li>You see it on your own store, with your catalog, extensions, and customers</li>



<li>Nothing will get rebuilt, so your team doesn&#8217;t have to plan a project around it</li>



<li>You get your own before and after visualization of Magento performance.</li>
</ul>



<p class="wp-block-paragraph">If you&#8217;ve been thinking about leaving Magento for speed, this is a way to find out first. Many merchants look at Shopify because they&#8217;ve been told Magento can&#8217;t be fast. Seeing your own store run 2x faster might impact that decision.</p>



<p class="wp-block-paragraph">After nominating a store, you also join the list to see the reveal firsthand on October 6. If your store is picked, we&#8217;ll get in touch with you directly.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><strong>Nominate your store here: <a href="https://scandiweb.com/solutions/magento/expedio" target="_blank" rel="noopener">scandiweb.com/solutions/magento/expedio</a></strong></p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/magento-twice-as-fast-nominate-your-store/">Nominate Your Magento store: We&#8217;re Making 10 of Them 2x Faster</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>We Made Magento 2x Faster. See It on October 6</title>
		<link>https://scandiweb.com/blog/magento-twice-as-fast/</link>
		
		<dc:creator><![CDATA[Antons Sapriko]]></dc:creator>
		<pubDate>Thu, 17 Sep 2026 11:26:23 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[adobe commerce]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento 2]]></category>
		<category><![CDATA[pagespeed]]></category>
		<category><![CDATA[site performance]]></category>
		<guid isPermaLink="false">https://scandiweb.com/blog/?p=25697</guid>

					<description><![CDATA[<p>Magento is no longer slow and is twice as fast on the same store and design, with no re-platforming. Join waiting list and be the first to experience it.</p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/magento-twice-as-fast/">We Made Magento 2x Faster. See It on October 6</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="lazyblock-related-Z9Ti5p wp-block-lazyblock-related"><div class="related-services">
  <h3>Related Services</h3>
  <ul>
    
    <li>
      <a  href="https://scandiweb.com/solutions/magento/expedio" target=_blank >
        Expedio: Magento 2x Faster
      </a>
    </li>
    
    <li>
      <a  href="https://scandiweb.com/magento-website-development" target=_blank >
        Magento Web Development
      </a>
    </li>
    
    <li>
      <a  href="https://scandiweb.com/magento-support" target=_blank >
        Magento Support
      </a>
    </li>
    
  </ul>
</div>
</div>


<p class="wp-block-paragraph">Ask anyone in eCommerce about Magento, and you get the answer you got ten years ago. Powerful and slow. Shopify is the fast one, and if speed is what you need, you leave.</p>



<p class="wp-block-paragraph">We have spent a long time on that last part.</p>



<p class="wp-block-paragraph">On a store a merchant runs today, with the same design and the same Magento behind it, we made it 2x faster. That store is now faster than Shopify. Nothing was rebuilt and nobody re-platformed.</p>



<p class="wp-block-paragraph">We are not going to explain how here.</p>



<p class="wp-block-paragraph">This industry has been promised a faster Magento before, and each time the promise arrived as an article first and a rebuild second. You would be right to question our claim as well.</p>



<p class="wp-block-paragraph">But we are doing it the other way round. On October 6, we will run the test live, on a real store, so you can see it for yourself.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<style> p.box { border: 1px solid black; padding-top: 30px; padding-right: 30px; padding-bottom: 30px; padding-left: 30px; } </style> <p class="box wp-block-paragraph"><em>Update: the solution is out. It’s called </em><strong><em><a href="https://scandiweb.com/solutions/magento/expedio" target="_blank" rel="noopener">Expedio</a></em></strong><em>, and its page has the benchmark and a live demo.</em></p>



<p class="wp-block-paragraph"></p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/magento-twice-as-fast/">We Made Magento 2x Faster. See It on October 6</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Magento and Adobe Commerce Under Attack: scandiweb’s Rapid Response to StyleSmuggler</title>
		<link>https://scandiweb.com/blog/rapid-response-to-stylesmuggler/</link>
		
		<dc:creator><![CDATA[Rolands Jermolajevs]]></dc:creator>
		<pubDate>Mon, 07 Sep 2026 22:09:00 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[adobe commerce]]></category>
		<category><![CDATA[adobe commerce security]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento 2 security]]></category>
		<category><![CDATA[Magento security]]></category>
		<category><![CDATA[ReadyMage]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://scandiweb.com/blog/?p=25616</guid>

					<description><![CDATA[<p>StyleSmuggler (CVE-2026-75650) hit every Magento and Adobe Commerce version. How scandiweb protected stores before Adobe's patch, and what to do now.</p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/rapid-response-to-stylesmuggler/">Magento and Adobe Commerce Under Attack: scandiweb’s Rapid Response to StyleSmuggler</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Thanks all. We greatly appreciate the proactive response.</p>
<cite><strong>Director of Digital &amp; Direct Sales</strong>, Purdys</cite></blockquote>



<div class="lazyblock-related-fGMPr wp-block-lazyblock-related"><div class="related-services">
  <h3>Related Services</h3>
  <ul>
    <li>
      <a  href="https://scandiweb.com/solutions/magento/stylesmuggler" target=_blank >
        Free Security Check
      </a>
    </li>
    <li>
      <a  href="https://scandiweb.com/magento-support" target=_blank >
        24/7 Magento Support
      </a>
    </li>
    <li>
      <a  href="https://readymage.com/" target=_blank >
        ReadyMage Hosting
      </a>
    </li>
  </ul>
</div>
</div>



<p class="wp-block-paragraph">On Saturday, September 5, 2026, security firm Sansec <a href="https://sansec.io/research/stylesmuggler-0day" target="_blank" rel="noreferrer noopener">disclosed StyleSmuggler</a>, an unpatched vulnerability affecting every current version of Magento Open Source and Adobe Commerce, including the latest 2.4.9 release. That’s well over 100,000 stores worldwide. It allowed an unauthenticated attacker, with no login and no user interaction, to run code on a store’s server, access its data, and install a persistent backdoor. For several days, no official Adobe fix existed.&nbsp;</p>



<p class="wp-block-paragraph"><strong>Update (September 8, 2026):</strong> Adobe has released an official fix for StyleSmuggler (CVE-2026-75650) in <a href="https://helpx.adobe.com/security/products/magento/apsb26-146.html" target="_blank" rel="noreferrer noopener">Security Bulletin APSB26-146</a>, delivered as the VULN-39341 hotfix. We’re applying it across client stores now, along with the credential rotation Adobe requires alongside it (more on that below).&nbsp;Our&nbsp;<a href="https://scandiweb.com/blog/adobe-magento-stylesmuggler-patch/" target="_blank" rel="noreferrer noopener">guide to Adobe’s official fix for the StyleSmuggler vulnerability</a>&nbsp;covers which versions it fits and how to apply it. Are you on an older Magento version? Get the patch for your version here:&nbsp;<a href="https://scandiweb.com/blog/stylesmuggler-fix-for-older-magento-versions/" target="_blank" rel="noreferrer noopener">StyleSmuggler fix for older Magento versions (2.2.0 to 2.4.3)</a>.</p>



<p class="wp-block-paragraph"><strong>Update (September 18, 2026):</strong> Adobe has extended the hotfix to Magento Open Source 2.4.4 and 2.4.5, with separate packages for specific patch releases. The official fix now starts at 2.4.4 on both editions. For 2.2.0 through 2.4.3-p3, use our backport.</p>



<p class="wp-block-paragraph">This article is an account of how our team responded in the window before that patch when the vulnerability was under active attack, and what any Magento or Adobe Commerce merchant can take from it. For the PHP flaw that followed in October, see <a href="https://scandiweb.com/blog/php2shell/">how we handled PHP2Shell</a>.</p>



<h2 class="wp-block-heading">Key takeaways</h2>



<ul class="wp-block-list">
<li>StyleSmuggler (CVE-2026-75650) affected every current version of Magento Open Source and Adobe Commerce, including 2.4.9.</li>



<li>Adobe’s official fix arrived on September 7, 2026 in Security Bulletin APSB26-146, delivered as the VULN-39341 hotfix.</li>



<li>Patching is not enough on its own. Adobe requires rotating the encryption key and every credential it protects, at the source.</li>



<li>Being fully patched before September 5 was no protection. The first confirmed victim ran 2.4.6 with Adobe’s July and August updates installed.</li>
</ul>



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



<p class="wp-block-paragraph">The disclosure coincided with an active, coordinated wave of attacks, timed for the weekend, when many teams are offline and response times are slowest. Across the stores our team reviewed, we found active exploitation attempts.&nbsp;</p>



<p class="wp-block-paragraph">Being up to date was no protection. Sansec reproduced the full attack on clean installations of 2.4.7, 2.4.8, and 2.4.9, and the first confirmed victim was running 2.4.6 with Adobe’s July and August 2026 security updates already installed. With no official fix, we needed to come up with a rapid solution to protect stores that are being actively targeted.</p>



<figure class="wp-block-table"><table><thead><tr><th>Date (2026)</th><th>What happened</th></tr></thead><tbody><tr><td>Sep 5</td><td>Sansec discloses StyleSmuggler. No official fix exists. Coordinated attacks are already underway, timed for the weekend.</td></tr><tr><td>Sep 5</td><td>scandiweb deploys WAF rules across ReadyMage infrastructure, blocking the known attack path for every hosted store.</td></tr><tr><td>Sep 5</td><td>Every scandiweb Magento and Adobe Commerce client is contacted on the day the flaw becomes public.</td></tr><tr><td>Sep 5–6</td><td>Mass rollout of Sansec Shield across client stores, applied and verified per project.</td></tr><tr><td>Sep 7</td><td>Adobe releases the official fix: CVE-2026-75650, Security Bulletin APSB26-146, VULN-39341 hotfix.</td></tr><tr><td>Sep 8</td><td>scandiweb begins applying Adobe’s hotfix across client stores, with credential rotation and post-patch testing.</td></tr><tr><td>Sep 18</td><td>Adobe expands the hotfix to Magento Open Source 2.4.4 and 2.4.5, with separate packages per patch release.</td></tr></tbody></table></figure>



<style>  .box-new {    background-color: #f8f4ef;    padding: 20px 30px 30px 30px;    border: none;  }  .box-new p {    margin-top: 0;    margin-bottom: 1em;  }  .box-new p:last-child {    margin-bottom: 0;  }</style>
<div class="box-new">
  <p><strong>&#128640; Quick takeaway</strong></p>
  <p>Being current on patches protected nobody. The attack worked on clean 2.4.7, 2.4.8, and 2.4.9 installs. Treat any store that was online between September 4 and the day you patched as potentially compromised until you scan it.</p>
</div>



<h2 class="wp-block-heading">Why our response was faster: protection at the infrastructure level</h2>



<p class="wp-block-paragraph">Because we run our own managed hosting, <a href="https://readymage.com/" target="_blank" rel="noreferrer noopener">ReadyMage</a>, we could move at the infrastructure level and protect every hosted store at once, before any official fix or guidance existed.</p>



<p class="wp-block-paragraph">First, we deployed web application firewall (WAF) rules across our ReadyMage infrastructure to block the known attack path, before Adobe issued its own protective guidance. Every store on ReadyMage was shielded at the network layer while the rest of the ecosystem still waited.</p>



<p class="wp-block-paragraph">Second, working in cooperation with Sansec, we began a mass rollout of Sansec Shield across client stores, applied and verified per project. We ran the rollout at scale, so protection reached the whole portfolio in a matter of hours.</p>



<p class="wp-block-paragraph">As a result, ReadyMage customers were protected throughout the attack window.</p>



<div class="box-new">
  <p><strong>&#128640; Quick takeaway</strong></p>
  <p>Infrastructure-level protection is the fastest lever during a zero-day. Because we run our own hosting, WAF rules reached every ReadyMage store at once, before Adobe published guidance. Store-by-store patching would have taken days longer.</p>
</div>



<p class="wp-block-paragraph">Every scandiweb Magento and Adobe Commerce client heard from us on the day the flaw became public. Here’s how some of them responded:</p>



<figure class="wp-block-gallery aligncenter has-nested-images columns-2 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="461" data-id="25655" src="https://scandiweb.com/blog/wp-content/uploads/2026/09/airthings-1024x461.jpg" alt="" class="wp-image-25655" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/09/airthings-1024x461.jpg 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/09/airthings-300x135.jpg 300w, https://scandiweb.com/blog/wp-content/uploads/2026/09/airthings-150x68.jpg 150w, https://scandiweb.com/blog/wp-content/uploads/2026/09/airthings-768x346.jpg 768w, https://scandiweb.com/blog/wp-content/uploads/2026/09/airthings.jpg 1520w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="490" data-id="25656" src="https://scandiweb.com/blog/wp-content/uploads/2026/09/purdys-1-1024x490.jpg" alt="" class="wp-image-25656" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/09/purdys-1-1024x490.jpg 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/09/purdys-1-300x144.jpg 300w, https://scandiweb.com/blog/wp-content/uploads/2026/09/purdys-1-150x72.jpg 150w, https://scandiweb.com/blog/wp-content/uploads/2026/09/purdys-1-768x368.jpg 768w, https://scandiweb.com/blog/wp-content/uploads/2026/09/purdys-1.jpg 1520w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="461" data-id="25657" src="https://scandiweb.com/blog/wp-content/uploads/2026/09/purdys-2-1-1024x461.jpg" alt="" class="wp-image-25657" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/09/purdys-2-1-1024x461.jpg 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/09/purdys-2-1-300x135.jpg 300w, https://scandiweb.com/blog/wp-content/uploads/2026/09/purdys-2-1-150x68.jpg 150w, https://scandiweb.com/blog/wp-content/uploads/2026/09/purdys-2-1-768x346.jpg 768w, https://scandiweb.com/blog/wp-content/uploads/2026/09/purdys-2-1.jpg 1520w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="461" data-id="25658" src="https://scandiweb.com/blog/wp-content/uploads/2026/09/beauty-works-1024x461.jpg" alt="" class="wp-image-25658" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/09/beauty-works-1024x461.jpg 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/09/beauty-works-300x135.jpg 300w, https://scandiweb.com/blog/wp-content/uploads/2026/09/beauty-works-150x68.jpg 150w, https://scandiweb.com/blog/wp-content/uploads/2026/09/beauty-works-768x346.jpg 768w, https://scandiweb.com/blog/wp-content/uploads/2026/09/beauty-works.jpg 1520w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="491" data-id="25692" src="https://scandiweb.com/blog/wp-content/uploads/2026/09/legeakademiet-1024x491.png" alt="" class="wp-image-25692" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/09/legeakademiet-1024x491.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/09/legeakademiet-300x144.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/09/legeakademiet-150x72.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/09/legeakademiet-768x368.png 768w, https://scandiweb.com/blog/wp-content/uploads/2026/09/legeakademiet-1536x736.png 1536w, https://scandiweb.com/blog/wp-content/uploads/2026/09/legeakademiet-1600x766.png 1600w, https://scandiweb.com/blog/wp-content/uploads/2026/09/legeakademiet.png 1812w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="491" data-id="25693" src="https://scandiweb.com/blog/wp-content/uploads/2026/09/eselo-1024x491.png" alt="" class="wp-image-25693" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/09/eselo-1024x491.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/09/eselo-300x144.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/09/eselo-150x72.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/09/eselo-768x368.png 768w, https://scandiweb.com/blog/wp-content/uploads/2026/09/eselo-1536x736.png 1536w, https://scandiweb.com/blog/wp-content/uploads/2026/09/eselo-1600x766.png 1600w, https://scandiweb.com/blog/wp-content/uploads/2026/09/eselo.png 1812w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</figure>



<h3 class="wp-block-heading">What we did for each store</h3>



<p class="wp-block-paragraph">Alongside the infrastructure-level protection, our team mobilized outside working hours and worked through client stores individually. For each project, we did the following:</p>



<ol class="wp-block-list">
<li>Review of server and application logs to establish whether the store had already been targeted</li>



<li>A full backup before any changes were made</li>



<li>Deployment and configuration of a protective shield tuned to this specific attack, applied per store, since this protection works at the project level</li>



<li>Direct verification – our team ran the exploit against the store before and after deploying the shield, confirming it could no longer be executed</li>



<li>Manual testing of the main shopping journeys to confirm the protective changes didn’t disrupt the store</li>



<li>Automated scanning at short intervals, with results reviewed manually by our team</li>



<li>A period of post-deployment monitoring to confirm stability and that the shield was actively blocking the attack.</li>
</ol>



<p class="wp-block-paragraph">For every store, our team executed the live exploit twice – once to see it work, and once after deployment to see it fail. The verification step is the one that’s easiest to skip under pressure and the one that matters most. </p>



<h2 class="wp-block-heading">Which versions the official patch covers</h2>



<p class="wp-block-paragraph">Adobe’s hotfix (VULN-39341) covers 2.4.4 through 2.4.9 for Adobe Commerce, including B2B and Cloud. For Magento Open Source, it covers 2.4.4 through 2.4.9. There is no official fix for Magento Open Source below 2.4.4.</p>



<p class="wp-block-paragraph">Our <a href="https://scandiweb.com/blog/adobe-magento-stylesmuggler-patch/" target="_blank" rel="noreferrer noopener">StyleSmuggler patch guide</a> covers the full version matrix, how to apply the hotfix step by step, and the fix we rebuilt for the 41 older versions Adobe left out.</p>



<p class="wp-block-paragraph">If you run Magento Open Source on 2.4.3-p3 or earlier, no official patch is coming, and doing nothing leaves you exposed. If that’s you, <a href="https://scandiweb.com/solutions/magento/stylesmuggler" target="_blank" rel="noreferrer noopener">get a free security check or talk to our team</a> about protection and an <a href="https://scandiweb.com/magento-upgrade-services" target="_blank" rel="noreferrer noopener">upgrade path</a>.</p>



<h2 class="wp-block-heading">Rotate your credentials after patching</h2>



<p class="wp-block-paragraph">Adobe is explicit that applying the hotfix does not, on its own, fully secure a store: credential rotation is required. Because the vulnerability could expose your store’s encryption key, and that key protects integration tokens, payment gateway credentials, and system automation tokens, you must rotate every credential it may have touched, at the source.</p>



<p class="wp-block-paragraph">After patching, that means rotating admin passwords, REST/SOAP/GraphQL integration tokens, OAuth client secrets, payment gateway API credentials (at the provider), database credentials, SSH and deploy keys, and third-party extension API keys. Rotating the encryption key alone does not invalidate credentials that were already captured, so any that were exposed stay usable until rotated at their source.</p>



<p class="wp-block-paragraph">Our team can handle the full rotation for you, patch applied, every credential rotated at the source, and integrations tested afterward to confirm nothing broke. <a href="https://scandiweb.com/solutions/magento/stylesmuggler" target="_blank" rel="noreferrer noopener">Talk to our Magento team</a> if you’d like us to take care of it.</p>



<div class="box-new">
  <p><strong>&#128640; Quick takeaway</strong></p>
  <p>The hotfix closes the vulnerability but does not invalidate credentials an attacker already captured. Rotate the encryption key and everything it protects &#8211; tokens, payment credentials, database and deploy keys &#8211; at the source, not only inside Magento.</p>
</div>



<h2 class="wp-block-heading">What merchants should do now</h2>



<p class="wp-block-paragraph">If you run a store on Magento or Adobe Commerce:</p>



<ul class="wp-block-list">
<li>Apply Adobe’s official hotfix (VULN-39341) as a priority. Adobe Commerce and Magento Open Source is covered on 2.4.4 through 2.4.9. Versions below have no official fix and need targeted protection or an upgrade.</li>



<li>After patching, you must rotate your encryption key and all associated credentials at the source: admin, integrations, payment gateways, database, and deploy keys. Adobe treats this as mandatory: the patch closes the hole, but rotation removes access an attacker may already have gained.</li>



<li>This vulnerability compromised even fully patched stores, so check for signs of earlier exploitation. Known indicators include unexpected “Payment Transaction Failed Reminder” emails, unfamiliar background processes, new scheduled tasks, and unknown files in the report and temp folders.</li>



<li>Remember that patching does not undo a break-in, so a compromise check still matters even after you patch.</li>



<li>After any change, test your core shopping journeys, including cart and checkout, to confirm nothing broke.</li>



<li>Keep monitoring. More issues like this are likely to surface, and <a href="https://scandiweb.com/blog/website-maintenance-cost/">staying protected is ongoing</a>.</li>
</ul>



<h3 class="wp-block-heading">How to check whether your store was already compromised</h3>



<figure class="wp-block-table"><table><thead><tr><th>Indicator</th><th>Where to look</th></tr></thead><tbody><tr><td>Unexpected “Payment Transaction Failed Reminder” emails</td><td>Transactional email logs, and customer reports</td></tr><tr><td>Unfamiliar background processes</td><td>Process list on every production node</td></tr><tr><td>New or unrecognized scheduled tasks</td><td>crontab and the Magento cron_schedule table</td></tr><tr><td>Unknown files in the report and temp folders</td><td>var/report/ and /tmp</td></tr><tr><td>Unexpected PHP files under media</td><td>pub/media/</td></tr><tr><td>Admin users you do not recognize</td><td>Magento admin user list</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Sansec’s research post lists further process- and path-level indicators, and these are still evolving. The absence of any single indicator is not proof that a store is clean. If your store was reachable between September 4 and the day you patched, a scan is worth running even if nothing on this list matches.</p>



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



<p class="wp-block-paragraph">Adobe’s official hotfix is now available, and we’re applying it across client stores, then reviewing, testing, and confirming each one. Automated scanning and manual review continue alongside it. We’ll update this post if the situation develops further.</p>



<h2 class="wp-block-heading">Frequently asked questions</h2>



<h3 class="wp-block-heading">Is my Magento store affected by StyleSmuggler?</h3>



<p class="wp-block-paragraph">Every current version of Magento Open Source and Adobe Commerce was affected, including 2.4.9. Being fully patched before September 5, 2026 was no protection: the first confirmed victim ran 2.4.6 with Adobe’s July and August updates installed. If your store was online between September 4 and the day you applied Adobe’s hotfix, treat it as potentially exposed until it has been scanned.</p>



<h3 class="wp-block-heading">Does Adobe’s patch cover my version?</h3>



<p class="wp-block-paragraph">Adobe Commerce, including B2B and Cloud, is covered on 2.4.4 through 2.4.9. Magento Open Source is covered on 2.4.4 through 2.4.9 only. There is no official fix for Magento Open Source 2.4.3 or earlier, or for Adobe Commerce below 2.4.4.</p>



<h3 class="wp-block-heading">Is applying the hotfix enough on its own?</h3>



<p class="wp-block-paragraph">No. Adobe requires credential rotation alongside the patch. The vulnerability could expose your store’s encryption key, and that key protects integration tokens, payment gateway credentials, and automation tokens. The patch closes the vulnerability, but credentials captured beforehand stay usable until they are rotated at the source.</p>



<h3 class="wp-block-heading">Which credentials need rotating after StyleSmuggler?</h3>



<p class="wp-block-paragraph">Admin panel passwords, REST, SOAP and GraphQL integration tokens, OAuth client secrets, payment gateway API credentials at the provider, database credentials, SSH and deploy keys, and third-party extension API keys. Rotating the Magento encryption key alone does not invalidate credentials that were already captured.</p>



<h3 class="wp-block-heading">How do I check whether my store was already compromised?</h3>



<p class="wp-block-paragraph">Review server and application logs covering the disclosure window, and look for unexpected “Payment Transaction Failed Reminder” emails, unfamiliar background processes, new scheduled tasks, and unknown files in the report and temp folders. Patching does not remove an attacker who is already inside, so this check matters even after you patch.</p>



<h3 class="wp-block-heading">What if I run Magento Open Source 2.4.3-p3 or earlier?</h3>



<p class="wp-block-paragraph">No official fix is coming for those versions, and doing nothing leaves the store exposed to an attack that is being actively exploited. Those stores need protection applied at the infrastructure or application level plus an upgrade path. scandiweb rebuilt Adobe’s fix for 41 older versions, from Magento 2.2.0 through 2.4.3-p3.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<style> p.box { border: 1px solid black; padding-top: 30px; padding-right: 30px; padding-bottom: 30px; padding-left: 30px; } </style>
<p class="box"><em>  If you&#8217;re not sure whether your store was exposed before it was protected, or whether it&#8217;s fully patched now, we offer a free security check that needs no access to your store. Our Magento engineers review what&#8217;s visible externally and email you recommended next steps. <a href="https://scandiweb.com/solutions/magento/stylesmuggler" target="_blank" rel="noreferrer noopener">Get a free security check</a> or talk to our Magento team now!</em> <br><br><em>For ongoing protection beyond this incident, <a href="https://readymage.com/" target="_blank" rel="noreferrer noopener">ReadyMage</a>, our managed Magento and Adobe Commerce hosting, includes malware protection, a firewall, and DDoS defense as standard.</em></p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/rapid-response-to-stylesmuggler/">Magento and Adobe Commerce Under Attack: scandiweb’s Rapid Response to StyleSmuggler</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Adobe Commerce as a Cloud Service: What It Is and Who It Fits</title>
		<link>https://scandiweb.com/blog/adobe-commerce-as-a-cloud-service/</link>
		
		<dc:creator><![CDATA[Aigars Pavlovics]]></dc:creator>
		<pubDate>Tue, 18 Aug 2026 08:11:01 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[adobe commerce]]></category>
		<category><![CDATA[Adobe Commerce as a Cloud Service]]></category>
		<category><![CDATA[adobe experience cloud]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[ecommerce platform]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento 2]]></category>
		<category><![CDATA[platform migration]]></category>
		<guid isPermaLink="false">https://scandiweb.com/blog/?p=25573</guid>

					<description><![CDATA[<p>Adobe Commerce as a Cloud Service is Adobe's SaaS commerce platform. See what it includes, the limits Adobe's contract sets, and who it actually fits.</p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/adobe-commerce-as-a-cloud-service/">Adobe Commerce as a Cloud Service: What It Is and Who It Fits</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="lazyblock-related-2hwBpx wp-block-lazyblock-related"><div class="related-services">
  <h3>Related Services</h3>
  <ul>
    
    <li>
      <a  href="https://scandiweb.com/services/adobe-commerce-as-a-cloud-service" target=_blank >
        ACCS Implementation
      </a>
    </li>
    
    <li>
      <a  href="https://scandiweb.com/magento-upgrade-services" target=_blank >
        Magento Upgrade
      </a>
    </li>
    
    <li>
      <a  href="https://scandiweb.com/services/website-migration" target=_blank >
        Website Migration
      </a>
    </li>
    
  </ul>
</div>
</div>


<p class="wp-block-paragraph">Adobe Commerce as a Cloud Service (ACCS) is Adobe&#8217;s software-as-a-service edition of Adobe Commerce, generally available since June 2025. Adobe owns the application, hosts it, and updates it continuously, which means nobody on your team plans an upgrade again. In exchange, PHP is not supported inside the application, custom logic is rebuilt outside it, and the storefront is rebuilt on Edge Delivery Services.</p>



<p class="wp-block-paragraph">Two questions usually follow. Are you being forced onto it, and what does it cost to go? No, and more than most merchants expect. Adobe has published no end-of-life date for the platform you are on, and for a heavily customized store, getting to ACCS is closer to a rebuild than a migration.</p>



<p class="wp-block-paragraph">In this article, we’ll cover what ACCS is, where it fits among Adobe&#8217;s commerce editions, what Adobe&#8217;s contract actually entitles you to, what does not carry across from your current build, and the conditions that make it a good or bad fit. As an Adobe Gold Solutions Partner with 894+ Adobe certifications and hands-on time in an ACCS sandbox, every number below comes from a trusted partner and Adobe&#8217;s own published documentation.</p>



<h2 class="wp-block-heading">What is Adobe Commerce as a Cloud Service?</h2>



<p class="wp-block-paragraph">Adobe Commerce as a Cloud Service is multi-tenant, and that is the detail deciding how it behaves once you are on it. Your store shares one application with every other ACCS customer, so Adobe sets the release schedule. You get 30 days to evaluate each update in a sandbox before it reaches production, and Adobe guarantees backward compatibility for customizations that follow its API-first extensibility model. What you no longer do is choose when to upgrade.</p>



<p class="wp-block-paragraph">Here’s an important clarification, because the naming may cause confusion – &#8220;Adobe Commerce on Cloud&#8221; and &#8220;Adobe Commerce as a Cloud Service&#8221; are different products. The first is the platform-as-a-service edition that most <a href="https://scandiweb.com/blog/what-is-magento-adobe-commerce/" target="_blank" rel="noreferrer noopener">Adobe Commerce</a> merchants run today, where Adobe manages the infrastructure and your team owns the codebase. The second is the new SaaS edition, where Adobe owns both.</p>



<p class="wp-block-paragraph">If your developers can deploy PHP into your store, you are on the PaaS edition. On ACCS they cannot, because the application is shared across every tenant and Adobe updates it on its own schedule. Teams who still call the platform Magento will also see this product discussed as Magento SaaS, which refers to the same thing under the older name.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="340" src="https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-cloud-service-application-ownership-1024x340.png" alt="Stack diagram comparing who owns infrastructure, application and storefront on Adobe Commerce PaaS versus SaaS" class="wp-image-25581" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-cloud-service-application-ownership-1024x340.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-cloud-service-application-ownership-300x100.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-cloud-service-application-ownership-150x50.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-cloud-service-application-ownership-768x255.png 768w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-cloud-service-application-ownership-1536x511.png 1536w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-cloud-service-application-ownership-2048x681.png 2048w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-cloud-service-application-ownership-1600x532.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading">Where it fits among Adobe&#8217;s four commerce editions</h2>



<p class="wp-block-paragraph">The difference is ownership of the application. On Adobe Commerce on Cloud, the PaaS edition, the codebase belongs to the merchant, who schedules upgrades, applies patches, and sizes infrastructure. On Adobe Commerce as a Cloud Service, the application belongs to Adobe, which patches and upgrades it continuously across all tenants. That removes the upgrade cycle and removes in-application PHP customization at the same time, which is why most migrations become a rebuild.</p>



<p class="wp-block-paragraph">Adobe now sells four ways to run commerce, and merchants are frequently shown one of them without being told the other three exist.</p>



<figure class="wp-block-table is-style-stripes"><table class="has-fixed-layout"><thead><tr><th>Edition</th><th>What it is</th><th>Who it suits</th></tr></thead><tbody><tr><td><strong>Adobe Commerce as a Cloud Service</strong></td><td>Multi-tenant SaaS. Adobe owns, hosts, and continuously updates the application. Storefront on Edge Delivery Services.</td><td>Merchants with standardized catalogs whose customization is integration work already handled over APIs.</td></tr><tr><td><strong>Adobe Commerce on Cloud (PaaS)</strong></td><td>Adobe-managed infrastructure, your codebase, your upgrade schedule, in-application PHP available.</td><td>Merchants whose pricing, checkout, or promotion logic lives inside the application.</td></tr><tr><td><strong>Adobe Commerce on-premise</strong></td><td>You own and operate both infrastructure and application.</td><td>Merchants with data residency or infrastructure requirements that rule out shared hosting.</td></tr><tr><td><strong>Adobe Commerce Optimizer</strong></td><td>Adds a SaaS catalog, search, and merchandising layer in front of an existing commerce backend.</td><td>Merchants who want faster storefront and catalog performance without replacing the commerce engine.</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">For more information on Adobe’s platforms, see our <a href="https://scandiweb.com/blog/adobe-commerce-vs-magento-open-source/" target="_blank" rel="noreferrer noopener">Adobe Commerce vs Magento Open Source comparison</a>.&nbsp;</p>



<h2 class="wp-block-heading">How the platform is built</h2>



<p class="wp-block-paragraph">Adobe Commerce as a Cloud Service is headless by default. The commerce engine is Adobe&#8217;s, reached over APIs, and the storefront is a separate build on Edge Delivery Services, no longer a theme inside the application. Customization happens out of process, through Adobe Developer App Builder for custom logic and API Mesh for combining data sources. Nothing a merchant writes deploys into the commerce application itself.</p>



<p class="wp-block-paragraph">Inside that engine are four services, and they are a large part of what you are buying. Live Search handles AI-powered search, Product Recommendations generates suggestions from shopper behavior, Catalog Service serves product data to the storefront at speed, and Payment Services covers payment methods including interest-free installments. On the PaaS edition several of these are separate add-ons. Here, they are part of the platform.&nbsp;</p>



<p class="wp-block-paragraph">Around them are three architectural pieces that decide what you can build, and they are the source of nearly every practical consequence in the rest of this guide:</p>



<p class="wp-block-paragraph"><strong>Edge Delivery Services</strong> is where your storefront is. It is Adobe&#8217;s delivery platform, built for page speed and for letting content teams publish changes without a developer in the loop. </p>



<p class="wp-block-paragraph"><strong>Adobe Developer App Builder</strong> is where custom logic is. Instead of writing a PHP module that changes how the application behaves, you build a separate application that reacts to events the commerce engine emits and calls back into it over APIs. We wrote about <a href="https://scandiweb.com/blog/app-builder-for-adobe-commerce-a-practical-review/" target="_blank" rel="noreferrer noopener">App Builder in production</a> before it became the only extensibility route on SaaS, and the summary is that it does out-of-process work well and is not an integration platform in disguise.</p>



<p class="wp-block-paragraph"><strong>API Mesh</strong> connects your storefront to your data sources, combining calls to the commerce engine, your ERP, your PIM, and anything else into a single graph the frontend can query.</p>



<p class="wp-block-paragraph">On Adobe Commerce B2B, we connected <a href="https://scandiweb.com/blog/case-study-macron-adobe-commerce-b2b-platform/" target="_blank" rel="noreferrer noopener">Macron&#8217;s storefront</a> to SAP ERP and a Pimcore PIM, and the integration work produced a 132.5% improvement in conversion rate on direct traffic alongside 40% faster order creation. Integration built that way is part of a build that survives a migration to ACCS, because it already communicates over APIs and never depended on PHP inside the application.</p>



<p class="wp-block-paragraph">The constraint that matters early is that out-of-process extensibility only reaches the points Adobe has chosen to expose. On the PaaS edition, a developer can hook almost any method in the application. On ACCS, webhooks and events come from a predefined list, and Adobe adds to that list release by release.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="460" src="https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-cloud-service-out-of-process-extensibility-1024x460.png" alt="Architecture diagram of Adobe Commerce Cloud Service showing App Builder, API Mesh and Edge Delivery Services" class="wp-image-25582" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-cloud-service-out-of-process-extensibility-1024x460.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-cloud-service-out-of-process-extensibility-300x135.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-cloud-service-out-of-process-extensibility-150x67.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-cloud-service-out-of-process-extensibility-768x345.png 768w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-cloud-service-out-of-process-extensibility-1536x690.png 1536w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-cloud-service-out-of-process-extensibility-2048x920.png 2048w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-cloud-service-out-of-process-extensibility-1600x719.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h3 class="wp-block-heading">What Adobe&#8217;s contract entitles you to</h3>



<p class="wp-block-paragraph">Adobe&#8217;s product description for Adobe Commerce as a Cloud Service sets binding contractual ceilings. A subscription covers up to 250,000 SKUs, up to 100 catalog variations, and a catalog ingestion rate of 1,000 updates per minute and 100,000 per day. Storage is capped at 1 terabyte for the Edge Delivery Services storefront. Exceeding SKU count, catalog variations, or ingestion rate obliges the merchant to license additional capacity.</p>



<style>
  .box-new {
    background-color: #f8f4ef;
    padding: 20px 30px 30px 30px; /* top, right, bottom, left */
    border: none;
  }

  .box-new p {
    margin-top: 0;
    margin-bottom: 1em;
  }

  .box-new p:last-child {
    margin-bottom: 0;
  }
</style>

<div class="box-new">
  <p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick takeaway</strong></p>
  <p>ACCS entitles you to 250,000 SKUs, 100 catalog variations, and 1,000 catalog updates per minute.</p>
</div>



<p class="wp-block-paragraph">These numbers are published in Adobe&#8217;s legal product description, and they are the part of ACCS least discussed in public. They belong in the conversation before a migration is scoped.</p>



<figure class="wp-block-table is-style-stripes"><table class="has-fixed-layout"><thead><tr><th><strong>Entitlement</strong></th><th><br><strong>What the contract allows</strong></th></tr></thead><tbody><tr><td><strong>SKU count</strong></td><td>Up to 250,000</td></tr><tr><td><strong>Catalog variations</strong></td><td>Up to 100</td></tr><tr><td><strong>Catalog ingestion rate</strong></td><td>1,000 updates per minute, 100,000 per day</td></tr><tr><td><strong>Storefront storage</strong></td><td>Up to 1 TB for Commerce Storefront on Edge Delivery Services</td></tr><tr><td><strong>Product Visuals (AEM Assets)</strong></td><td>2 power users, 2 collaborator users, up to 1 TB storage</td></tr><tr><td><strong>Sandbox environments</strong></td><td>2 per instance as the base allocation, expandable</td></tr><tr><td><strong>Catalog retrieval</strong></td><td>Metered, licensed against your sales order</td></tr><tr><td><strong>Overages</strong></td><td>SKU count, catalog variations, and ingestion rate all require licensing additional capacity</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">The catalog ingestion ceiling of 1,000 updates per minute is generous for a stable catalog and tight for a retailer repricing thousands of lines at the start of a sale. And two power users on Product Visuals is a real constraint for a content team that expected asset management to come as standard and finds it rationed.</p>



<p class="wp-block-paragraph">What these numbers do not tell you is how they behave against your specific catalog and release cadence, which is the difference between a limit and a problem. Run that comparison before the commercial conversation starts.</p>



<h3 class="wp-block-heading">What does not carry over</h3>



<p class="wp-block-paragraph">Configuration does not migrate to Adobe Commerce as a Cloud Service. Adobe states that store settings, payment methods, shipping rules, and tax configuration are recreated by hand in the ACCS Admin, and the Bulk Data Migration Tool covers first-party data only. PHP extensions do not carry over, because the application does not accept them. Luma and Hyvä storefronts have no upgrade path, so every migration includes a storefront rebuild.</p>



<style>
  .box-new {
    background-color: #f8f4ef;
    padding: 20px 30px 30px 30px; /* top, right, bottom, left */
    border: none;
  }

  .box-new p {
    margin-top: 0;
    margin-bottom: 1em;
  }

  .box-new p:last-child {
    margin-bottom: 0;
  }
</style>

<div class="box-new">
  <p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick takeaway</strong></p>
  <p>Adobe&#8217;s Bulk Data Migration Tool covers first-party data only. Store configuration, payment and tax settings, PHP extensions, the storefront and your URL structure are all rebuilt or retyped by hand.</p>
</div>



<p class="wp-block-paragraph">This section is the one most likely to change a timeline, so here is the detail behind each item:</p>



<p class="wp-block-paragraph"><strong>Your configuration is retyped.</strong> Store settings, payment method configuration, shipping rules, and tax setup are recreated manually in the new admin. For a single-store merchant, this is tedious. For a merchant with dozens of store views across multiple countries, it is a workstream with its own testing plan.</p>



<p class="wp-block-paragraph"><strong>Your extensions need individual verdicts.</strong> Because no PHP loads into the application, every extension in your current stack falls into one of four outcomes: it is now native functionality, a vendor has rebuilt it as an App Builder application, it needs a custom rebuild, or it has no path and the capability is dropped. The available catalog of App Builder extensions remains small, which means more of your stack lands in the third and fourth categories than most merchants expect.</p>



<p class="wp-block-paragraph"><strong>Your storefront is rebuilt.</strong> Luma has no path onto ACCS, and neither does Hyvä. Merchants who invested recently in Hyvä storefronts are being asked to write that investment off, which for many is the single fact that settles the decision.</p>



<p class="wp-block-paragraph"><strong>Your URL structure needs deliberate protection.</strong> ACCS has no URL rewrite tooling, and a full storefront rebuild means new URL structures, new hreflang handling, and new structured data. Organic traffic does not have to be lost in a replatform, but preserving it depends on redirect mapping that starts at the beginning of the project.</p>



<h2 class="wp-block-heading">Where ACCS saves you money</h2>



<p class="wp-block-paragraph">The subscription genuinely does consolidate spending. Platform licensing, hosting, infrastructure sizing, and upgrade labor collapse into a single line, and for a team that has been absorbing upgrade projects every year, removing that cycle has real value.&nbsp;</p>



<p class="wp-block-paragraph">Where the business case needs care is the one-time investment to get there. Reaching ACCS from a customized store means rebuilding the storefront on Edge Delivery Services, re-architecting customization out of process into App Builder, re-making every integration, and recreating configuration by hand. For a complex build, that cost commonly exceeds several years of upgrade spending, so the strongest cases are built on what changes after go-live. Our <a href="https://scandiweb.com/blog/adobe-commerce-saas-migration-cost/" target="_blank" rel="noreferrer noopener">breakdown of what an ACCS migration costs</a> splits the effort across five workstreams and gives ranges by store profile.</p>



<p class="wp-block-paragraph">That is also the more durable reason to move. ACCS suits merchants who want to stop spending engineering time on the platform itself so they can spend it on merchandising, content, and integrations instead. It is an argument about how your team operates.</p>



<style>
  .box-new {
    background-color: #f8f4ef;
    padding: 20px 30px 30px 30px; /* top, right, bottom, left */
    border: none;
  }

  .box-new p {
    margin-top: 0;
    margin-bottom: 1em;
  }

  .box-new p:last-child {
    margin-bottom: 0;
  }
</style>

<div class="box-new">
  <p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick takeaway</strong></p>
  <p>The subscription ends upgrade projects, and that saving repeats every year. Reaching ACCS from a customized build is a one-time cost across five workstreams that commonly exceeds several years of that upgrade spend.
</p>
</div>



<h2 class="wp-block-heading">What this means for Adobe Commerce on Cloud</h2>



<p class="wp-block-paragraph">Adobe has published no end-of-life date for Adobe Commerce on Cloud. Version 2.4.9 reached general availability in May 2026 with standard support running to 31 May 2029, so the PaaS edition continues to receive new releases. Individual versions do reach end of support on Adobe&#8217;s published lifecycle schedule, and from 1 June 2027 Adobe will stop maintaining Cloud environments on unsupported versions. The deadline attaches to versions, and the platform itself carries no end date.</p>



<p class="wp-block-paragraph">The version schedule runs in three tiers. Standard support runs three years from general availability and includes quality fixes, security patches and on-call support. Extended support adds a further year of quality and security patches at no cost for 2.4.6 and 2.4.7. Security-only support, offered as a one-time exception for 2.4.4 through 2.4.6, provides isolated security fixes with no quality fixes at all.</p>



<figure class="wp-block-table is-style-stripes"><table class="has-fixed-layout"><thead><tr><th>Version</th><th><strong>Standard support ends</strong></th><th><strong>Extended support ends</strong></th><th><strong>Security-only ends</strong></th><th><strong>Cloud enforcement</strong></th></tr></thead><tbody><tr><td><strong>2.4.4</strong></td><td>12 Apr 2025</td><td>14 Apr 2026</td><td>31 May 2027</td><td>1 Jun 2027</td></tr><tr><td><strong>2.4.5</strong></td><td>12 Aug 2025</td><td>11 Aug 2026</td><td>31 May 2027</td><td>1 Jun 2027</td></tr><tr><td><strong>2.4.6</strong></td><td>11 Aug 2026</td><td>31 Aug 2027</td><td>31 May 2028</td><td>1 Jun 2028</td></tr><tr><td><strong>2.4.7</strong></td><td>31 May 2027</td><td>31 May 2028</td><td>&#8211;</td><td>1 Jun 2028</td></tr><tr><td><strong>2.4.8</strong></td><td>31 May 2028</td><td>TBD</td><td>&#8211;</td><td>TBD</td></tr><tr><td><strong>2.4.9</strong></td><td>31 May 2029</td><td>TBD</td><td>&#8211;</td><td>TBD</td></tr></tbody></table></figure>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="500" src="https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-version-support-lifecycle-timeline-1024x500.png" alt="Timeline of Adobe Commerce 2.4.4 to 2.4.9 support tiers with Cloud enforcement dates marked" class="wp-image-25583" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-version-support-lifecycle-timeline-1024x500.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-version-support-lifecycle-timeline-300x147.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-version-support-lifecycle-timeline-150x73.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-version-support-lifecycle-timeline-768x375.png 768w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-version-support-lifecycle-timeline-1536x750.png 1536w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-version-support-lifecycle-timeline-2048x1000.png 2048w, https://scandiweb.com/blog/wp-content/uploads/2026/08/adobe-commerce-version-support-lifecycle-timeline-1600x782.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">Adobe states that from 1 June 2027 it &#8220;will no longer maintain Cloud environments running unsupported Commerce versions,&#8221; and that the action it may take includes &#8220;suspending traffic to the affected infrastructure. As a result, your eCommerce storefront will go offline.&#8221;</p>



<p class="wp-block-paragraph">Merchants on 2.4.6 and 2.4.7 have until mid-2028 before enforcement reaches them, which is enough time to decide properly. Merchants still on 2.4.4 or 2.4.5 have until June 2027, and for them the pressing question is an upgrade, and a replatform can wait.&nbsp;</p>



<h2 class="wp-block-heading">How to choose between Adobe Commerce as a Cloud Service and Adobe Commerce on Cloud</h2>



<p class="wp-block-paragraph">The honest answer today is that Adobe Commerce as a Cloud Service fits standardized catalogs and integration-led customization, while Adobe Commerce on Cloud remains the right home for stores whose commercial logic lives inside the application. The decision is related to your customization. If it is written as PHP inside Adobe Commerce, moving it out of process is a rebuild, and a rebuild needs a reason beyond ending upgrades.</p>



<p class="wp-block-paragraph"><strong>Choose Adobe Commerce as a Cloud Service if</strong></p>



<ul class="wp-block-list">
<li>Your catalog stays under 250,000 SKUs and updates at a predictable rate</li>



<li>Your customization is integration work that already communicates over APIs</li>



<li>You are on a stock or lightly themed storefront you are ready to rebuild</li>



<li>Ending the upgrade cycle matters more to you than keeping in-application PHP</li>



<li>Your content team wants to publish page changes without a developer.</li>
</ul>



<p class="wp-block-paragraph"><strong>Choose Adobe Commerce on Cloud if</strong></p>



<ul class="wp-block-list">
<li>Your checkout, pricing, or promotion logic is written as in-application PHP modules</li>



<li>Your catalog exceeds 250,000 SKUs or changes faster than 1,000 updates per minute</li>



<li>You need a customization that the out-of-the-box extension points do not cover</li>



<li><a href="https://scandiweb.com/blog/downgrade-adobe-commerce-to-magento-open-source/">Cost reduction</a> is the main reason you are considering the change.</li>
</ul>



<h2 class="wp-block-heading">Frequently asked questions about Adobe Commerce as a Cloud Service</h2>



<h3 class="wp-block-heading">What is Adobe Commerce as a Cloud Service?</h3>



<p class="wp-block-paragraph">Adobe Commerce as a Cloud Service is Adobe&#8217;s multi-tenant SaaS edition of Adobe Commerce, generally available since June 2025. Adobe owns and hosts the application and upgrades it continuously, so merchants no longer plan version upgrades or apply patches. In exchange, PHP is not supported inside the application, customization happens out of process through App Builder, and the storefront is rebuilt on Edge Delivery Services.</p>



<h3 class="wp-block-heading">What is the difference between Adobe Commerce SaaS and PaaS?</h3>



<p class="wp-block-paragraph">The difference is who owns the application. On Adobe Commerce on Cloud, the PaaS edition, the codebase is yours, and your team schedules upgrades, applies patches, and sizes infrastructure. On Adobe Commerce as a Cloud Service, the application is Adobe&#8217;s, and Adobe upgrades it for every tenant continuously. The trade-off is that in-application PHP customization is no longer available to you.</p>



<h3 class="wp-block-heading">What are the SKU limits on Adobe Commerce as a Cloud Service?</h3>



<p class="wp-block-paragraph">Adobe&#8217;s product description entitles a subscription to up to 250,000 SKUs. It also caps catalog variations at 100 and catalog ingestion at 1,000 updates per minute and 100,000 per day. These are contractual ceilings, not soft guidance. Exceeding SKU count, catalog variations, or ingestion rate obliges you to license additional capacity.</p>



<h3 class="wp-block-heading">Will my Magento extensions work on Adobe Commerce as a Cloud Service?</h3>



<p class="wp-block-paragraph">Not directly. Adobe Commerce as a Cloud Service does not support PHP inside the application, so extensions written as in-application PHP modules have no home there. Vendors are rebuilding selected extensions as App Builder applications, but the available catalog remains small. Every extension in your current stack needs an individual verdict of native, rebuildable, or dropped.</p>



<h3 class="wp-block-heading">Is Adobe discontinuing Adobe Commerce on Cloud?</h3>



<p class="wp-block-paragraph">No. Adobe has published no end-of-life date for Adobe Commerce on Cloud. Version 2.4.9 reached general availability in May 2026 with standard support running to 31 May 2029. Individual versions do reach end of support on Adobe&#8217;s lifecycle schedule, and from 1 June 2027 Adobe will stop maintaining Cloud environments running unsupported versions, but that deadline attaches to versions, and the platform itself carries no end date.</p>



<h3 class="wp-block-heading">What is Edge Delivery Services and why does Adobe Commerce as a Cloud Service require it?</h3>



<p class="wp-block-paragraph">Edge Delivery Services is Adobe&#8217;s storefront delivery platform, built for speed and for content editing without developer involvement. ACCS is headless, so the commerce engine serves data over APIs and the storefront is a separate build. Luma themes do not carry across, which makes the storefront rebuild a project in its own right inside any migration.</p>



<h3 class="wp-block-heading">Can I keep my Hyvä storefront on Adobe Commerce as a Cloud Service?</h3>



<p class="wp-block-paragraph">No. Hyvä is a frontend for Adobe Commerce PaaS and has no upgrade path onto Adobe Commerce as a Cloud Service, whose storefront is built on Edge Delivery Services. Merchants who invested in Hyvä recently face writing that investment off. For many, that single fact makes staying on PaaS through the current support window the better commercial decision.</p>



<h3 class="wp-block-heading">Does Adobe Commerce as a Cloud Service cost less than PaaS?</h3>



<p class="wp-block-paragraph">Not reliably, and cost reduction is the weakest reason to consider it. The subscription consolidates platform, hosting, and upgrade costs, but reaching Adobe Commerce as a Cloud Service from a customized Adobe Commerce build means rebuilding the storefront, re-architecting customization out of process, and re-plumbing integrations. For complex stores that one-time cost commonly exceeds several years of upgrade spend.</p>



<h3 class="wp-block-heading">When does my Adobe Commerce version lose support?</h3>



<p class="wp-block-paragraph">Adobe publishes three tiers. For 2.4.6, standard support ended 11 August 2026, extended support ends 31 August 2027, and security-only support ends 31 May 2028. For 2.4.7, standard support ends 31 May 2027 and extended support ends 31 May 2028. From 1 June 2027 Adobe stops maintaining Cloud environments on unsupported versions and may suspend traffic to them.</p>



<h2 class="wp-block-heading">Deciding whether Adobe Commerce as a Cloud Service fits</h2>



<p class="wp-block-paragraph">Adobe Commerce as a Cloud Service is a real product with a clear buyer, and that buyer is more specific than the marketing around it suggests. It suits merchants whose catalog stays inside Adobe&#8217;s published ceilings, whose customization is already in integrations outside the application, and who are ready to treat the storefront as something to rebuild rather than carry across.</p>



<p class="wp-block-paragraph">For merchants whose pricing rules, checkout behavior or promotion logic are written as PHP modules, the honest position is that ACCS asks for a rebuild and does not yet offer enough in return to justify one on cost alone. The version schedule gives most of those merchants until 2028 to decide, which is time enough to answer the question properly.</p>



<p class="wp-block-paragraph">The three numbers to check before anything else are your SKU count, your peak catalog update rate, and what your current storefront cost to build. Those decide the answer more often than any feature comparison does.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><style> p.box { border: 1px solid black; padding-top: 30px; padding-right: 30px; padding-bottom: 30px; padding-left: 30px; } </style> <p class="box"><em> Working out whether Adobe Commerce as a Cloud Service fits your catalog, your customization, and your storefront is a conversation worth having with an experienced Adobe partner. Book a </em><a href="https://scandiweb.com/services/adobe-commerce-as-a-cloud-service"><em>free consultation</em></a><em> with an Adobe-certified architect, and we will get back to you within 48h.</em></p></p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/adobe-commerce-as-a-cloud-service/">Adobe Commerce as a Cloud Service: What It Is and Who It Fits</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Magento MCP Server: Connect Claude or ChatGPT Directly to Your Store</title>
		<link>https://scandiweb.com/blog/magento-mcp-server/</link>
		
		<dc:creator><![CDATA[Glebs Vrevsky]]></dc:creator>
		<pubDate>Fri, 14 Aug 2026 12:01:04 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[adobe commerce]]></category>
		<category><![CDATA[AI agents]]></category>
		<category><![CDATA[chatgpt]]></category>
		<category><![CDATA[claude]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento 2]]></category>
		<category><![CDATA[Magento API]]></category>
		<category><![CDATA[magento cms]]></category>
		<category><![CDATA[MCP]]></category>
		<guid isPermaLink="false">https://scandiweb.com/blog/?p=25517</guid>

					<description><![CDATA[<p>scandiweb's open-source Magento MCP server lets Claude and ChatGPT read and edit your CMS pages, categories, and products. Free on GitHub.</p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/magento-mcp-server/">Magento MCP Server: Connect Claude or ChatGPT Directly to Your Store</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="lazyblock-related-MgMcp01 wp-block-lazyblock-related"><div class="related-services">
  <h3>Related Services</h3>
  <ul>
    
    <li>
      <a  href="https://scandiweb.com/magento-website-development" target=_blank >
        Magento Development
      </a>
    </li>
    
    <li>
      <a  href="https://scandiweb.com/magento-support" target=_blank >
        Magento Support
      </a>
    </li>
    
    <li>
      <a  href="https://scandiweb.com/services/mcp-app-development" target=_blank >
        MCP App Development
      </a>
    </li>
    
  </ul>
</div>
</div>


<p class="wp-block-paragraph">Ask an AI assistant how Magento&#8217;s CMS works and you will get a decent answer. Getting it to make the change in your own store has been the tricky part, until now.</p>



<p class="wp-block-paragraph">Assistants have read the Magento documentation. None of them has seen your store. They do not know your store views, your category tree, or which block renders on the storefront, so the advice stays general and you do the edit yourself.</p>



<p class="wp-block-paragraph">scandiweb has open-sourced a module that solves this. The MCP server for Magento 2 gives Claude, ChatGPT, and any other compatible assistant live access to your store content, with Magento&#8217;s admin roles deciding what each one may do. It is <a href="https://github.com/scandiweb/scandiweb-magento2-mcp" target="_blank" rel="noopener">on GitHub</a> under the Open Software License 3.0.</p>



<p class="wp-block-paragraph"><strong>Read more:</strong> <a href="https://scandiweb.com/blog/agentic-commerce-explained/" target="_blank" rel="noopener">Agentic Commerce Explained: How ChatGPT Is Changing Online Shopping</a></p>



<h2 class="wp-block-heading">What the module does</h2>



<p class="wp-block-paragraph">It publishes your store as a set of tools an assistant can call. One endpoint, <code>POST /mcp</code>, uses the <a href="https://scandiweb.com/blog/what-is-mcp-model-context-protocol/" target="_blank" rel="noopener">Model Context Protocol</a>, the standard Claude, ChatGPT, Copilot, and Cursor already use to reach outside systems.</p>



<p class="wp-block-paragraph">The repository contains two modules. <code>Scandiweb_Mcp</code> is the server: the endpoint, sign-in, permission checks, and a slot for adding tools of your own. <code>Scandiweb_McpContent</code> is optional and contains the six content tools below. Install the server on its own and an assistant can connect but has no tools to call.</p>



<h2 class="wp-block-heading">What it can change in your store</h2>



<p class="wp-block-paragraph">The six tools cover what a marketing or merchandising team edits most. Each tool describes itself when the client connects, so the assistant works out how to call it without instructions from you.</p>



<div class="wp-block-image aligncenter size-large"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" loading="lazy" width="1200" height="628" src="https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-tool-list-claude.png" alt="Claude connector settings panel listing six Magento MCP tools including CMS page, category, and product tools with toggles." class="wp-image-25510" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-tool-list-claude.png 1200w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-tool-list-claude-300x157.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-tool-list-claude-1024x536.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-tool-list-claude-150x79.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-tool-list-claude-768x402.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><figcaption style="display:block;position:static;background:none;color:inherit;width:auto;padding:8px 0 0;margin:0.5em 0 1em;font-size:14px;text-align:center;max-height:none;">The six Magento MCP tools as the assistant sees them after connecting.</figcaption></figure></div>



<figure class="wp-block-table"><table><thead><tr><th>Tool</th><th>Actions</th></tr></thead><tbody><tr><td><code>cmspage</code></td><td><code>list, get, create, update, delete</code>. Content, layout, and meta fields, scoped per store view</td></tr><tr><td><code>cmsblock</code></td><td><code>list, get, create, update, delete</code>. Flags blocks that <a href="https://scandiweb.com/blog/hyva-theme-goes-open-source/" target="_blank" rel="noopener">Hyvä</a> liveview overrides</td></tr><tr><td><code>category</code></td><td><code>tree, get, create, update, delete, move, upload_image, assign_products</code></td></tr><tr><td><code>product</code></td><td><code>list, get, create, update, delete, upload_image, remove_image, attribute_options</code>, plus stock and media gallery roles</td></tr><tr><td><code>hyvacms</code></td><td><code>list, get, replace_text, set_content, set_liveview_enabled</code></td></tr><tr><td><code>snowdogmenu</code></td><td><code>list_menus, get_menu, create/update/delete_menu, create/update/delete/move_node</code>. Clears the menu cache automatically</td></tr></tbody></table><figcaption class="wp-element-caption">The six content tools and the operations each one exposes to an AI assistant.</figcaption></figure>



<p class="wp-block-paragraph">Category and product images can be sent as base64, including <code>data:</code> URIs. An assistant that has just generated an image can put it on a category without a download and re-upload in between.</p>



<p class="wp-block-paragraph">The repository includes a worked example: one request for a Black Friday landing page, researched and written, then added to the main navigation after &#8220;Sale&#8221;. Claude built the CMS block, built the page, and inserted the menu node.</p>



<div class="wp-block-image aligncenter size-large"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" loading="lazy" width="1200" height="628" src="https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-claude-tool-calls.png" alt="Claude conversation showing MCP tool calls that create a Black Friday CMS block, CMS page, and navigation entry in Magento." class="wp-image-25522" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-claude-tool-calls.png 1200w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-claude-tool-calls-300x157.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-claude-tool-calls-1024x536.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-claude-tool-calls-150x79.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-claude-tool-calls-768x402.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><figcaption style="display:block;position:static;background:none;color:inherit;width:auto;padding:8px 0 0;margin:0.5em 0 1em;font-size:14px;text-align:center;max-height:none;">Claude working the request through the MCP server&#8217;s CMS and menu tools.</figcaption></figure></div>



<div class="wp-block-image aligncenter size-large"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" loading="lazy" width="1200" height="628" src="https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-claude-builds-landing-page.png" alt="Claude listing the CMS block, page, and nav entry it created, beside the resulting Black Friday storefront page." class="wp-image-25519" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-claude-builds-landing-page.png 1200w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-claude-builds-landing-page-300x157.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-claude-builds-landing-page-1024x536.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-claude-builds-landing-page-150x79.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-claude-builds-landing-page-768x402.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><figcaption style="display:block;position:static;background:none;color:inherit;width:auto;padding:8px 0 0;margin:0.5em 0 1em;font-size:14px;text-align:center;max-height:none;">The request on the left, the live Magento page it produced on the right.</figcaption></figure></div>



<style>  .box-new {    background-color: #f8f4ef;    padding: 20px 30px 30px 30px; /* top, right, bottom, left */    border: none;  }  .box-new p {    margin-top: 0;    margin-bottom: 1em;  }  .box-new p:last-child {    margin-bottom: 0;  }</style><div class="box-new">  <p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick takeaway</strong></p>  <p>One sentence set off three tool calls in sequence. The assistant worked out which parts of the store to open without being told.</p></div>



<h2 class="wp-block-heading">Can an assistant just use the Magento REST API?</h2>



<p class="wp-block-paragraph">It can, and for simple reads that is fine. The problem is that REST was built for developers who already know the answers to questions an assistant cannot answer.</p>



<p class="wp-block-paragraph">Content is the clearest case. A REST call that updates a CMS page reports success. On a Hyvä storefront, if that page has liveview switched on, it wrote to a field shoppers never see, and the response gives no indication. The <code>cmspage</code> tool flags the override, and <code>hyvacms</code> writes the layer that renders.</p>



<div class="wp-block-image aligncenter size-large"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" loading="lazy" width="1672" height="941" src="https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-hyva-liveview-content-field.png" alt="Magento CMS page edit screen with the Hyva liveview override flagged, showing which content layer renders on the storefront." class="wp-image-25515" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-hyva-liveview-content-field.png 1672w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-hyva-liveview-content-field-300x169.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-hyva-liveview-content-field-1024x576.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-hyva-liveview-content-field-150x84.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-hyva-liveview-content-field-768x432.png 768w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-hyva-liveview-content-field-1536x864.png 1536w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-hyva-liveview-content-field-1600x900.png 1600w" sizes="auto, (max-width: 1672px) 100vw, 1672px" /><figcaption style="display:block;position:static;background:none;color:inherit;width:auto;padding:8px 0 0;margin:0.5em 0 1em;font-size:14px;text-align:center;max-height:none;">Why a REST write to the native content field can reach no visitor at all.</figcaption></figure></div>



<p class="wp-block-paragraph">The same problem applies to store views. Here <code>store_id</code> is an array of assignments, where <code>[0]</code> means all of them, so the assistant is told which markets it is about to change. Through generic REST that scoping is unreliable, and an edit meant for one market becomes an edit to every market.</p>



<p class="wp-block-paragraph">Snowdog menus are a simpler case: REST can read them but cannot write them. The <code>snowdogmenu</code> tool creates, moves, and deletes nodes, then clears the cache.</p>



<p class="wp-block-paragraph">Each case comes down to the same thing. A typed tool includes the store&#8217;s context in the call. A raw endpoint makes the model infer it.</p>



<h2 class="wp-block-heading">Magento&#8217;s admin roles decide what an assistant can do</h2>



<p class="wp-block-paragraph">Granting an assistant access happens on a screen your team has used for years. Every tool appears in the admin role tree at <strong>System → User Roles → Role Resources → MCP Server → MCP Tools</strong>. Tick the tools a role may use. A call from an assistant signed in as that role goes through only when the tick is there.</p>



<p class="wp-block-paragraph">Content writes are checked twice, once against the tool and once against the native resource, so editing a page still needs <code>Magento_Cms::save</code>. Deletes that cascade need an explicit <code>confirm=true</code>.</p>



<div class="wp-block-image aligncenter size-large"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" loading="lazy" width="1200" height="628" src="https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-admin-role-resources.png" alt="Magento admin Role Resources tree with the MCP Server node expanded and only the CMS page and CMS block tools checked." class="wp-image-25521" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-admin-role-resources.png 1200w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-admin-role-resources-300x157.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-admin-role-resources-1024x536.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-admin-role-resources-150x79.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-admin-role-resources-768x402.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><figcaption style="display:block;position:static;background:none;color:inherit;width:auto;padding:8px 0 0;margin:0.5em 0 1em;font-size:14px;text-align:center;max-height:none;">A least-privilege role granting an assistant CMS access and nothing else.</figcaption></figure></div>



<p class="wp-block-paragraph">Both sign-in methods produce an ordinary Magento admin token, expiring on the schedule already set at <strong>Stores → Configuration → Services → OAuth</strong>, which is four hours by default.</p>



<p class="wp-block-paragraph">A role with <code>cmspage</code> and <code>cmsblock</code> ticked is therefore a safe thing to hand a content team. That role has no access to pricing or stock, and a tool it does not include never appears in the assistant&#8217;s tool list.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">&#8220;The question merchants asked was never about the model. It was what happens the first time an assistant gets something wrong. Magento answered that years ago with admin roles, so we wired the tools into those rather than writing our own.&#8221;</p>
<cite><strong>Glebs Vrevsky, Co-Founder &amp; Executive Board, scandiweb</strong></cite></blockquote>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<style>  .box-new {    background-color: #f8f4ef;    padding: 20px 30px 30px 30px; /* top, right, bottom, left */    border: none;  }  .box-new p {    margin-top: 0;    margin-bottom: 1em;  }  .box-new p:last-child {    margin-bottom: 0;  }</style><div class="box-new">  <p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick takeaway</strong></p>  <p>Scope the role before you scope the prompt. Two minutes in User Roles does more for safety than any amount of careful wording.</p></div>



<h2 class="wp-block-heading">How to install and connect the Magento MCP server</h2>



<p class="wp-block-paragraph">You need Magento 2.4.4 or later, PHP 8.1 to 8.4, and a public HTTPS address, because MCP clients do not accept plain HTTP.</p>



<p class="wp-block-paragraph">Copy the <code>Scandiweb</code> folder into <code>app/code/</code>, enable both modules, then run <code>setup:upgrade</code> and <code>cache:flush</code>. To check the endpoint is alive, post to <code>/mcp</code> with no credentials. A 401 with a <code>WWW-Authenticate</code> header is the answer you want.</p>



<p class="wp-block-paragraph">Then tick the tools onto a role and connect a client. Claude Code takes a bearer token. The Claude and ChatGPT apps use OAuth: add a custom connector, paste the <code>/mcp</code> URL, and leave client ID and secret blank, because dynamic registration fills them in.</p>



<div class="wp-block-image aligncenter size-large"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" loading="lazy" width="1200" height="628" src="https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-custom-connector-oauth.png" alt="Add custom connector dialog showing a Magento MCP server URL entered and OAuth client ID and secret fields left blank." class="wp-image-25520" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-custom-connector-oauth.png 1200w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-custom-connector-oauth-300x157.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-custom-connector-oauth-1024x536.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-custom-connector-oauth-150x79.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/08/magento-mcp-server-custom-connector-oauth-768x402.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><figcaption style="display:block;position:static;background:none;color:inherit;width:auto;padding:8px 0 0;margin:0.5em 0 1em;font-size:14px;text-align:center;max-height:none;">Connecting a store over OAuth, with client credentials left empty.</figcaption></figure></div>



<p class="wp-block-paragraph">Per-client steps and troubleshooting are in the <a href="https://github.com/scandiweb/scandiweb-magento2-mcp/blob/master/Scandiweb/Mcp/README.md" target="_blank" rel="noopener">server README</a>.</p>



<p class="wp-block-paragraph">Adding a tool of your own is one PHP class and one <code>di.xml</code> entry, and its permission appears in the role tree automatically. That is the route for anything particular to your business, such as an ERP lookup or a custom entity.</p>



<p class="wp-block-paragraph"><strong>Read more:</strong> <a href="https://scandiweb.com/blog/how-to-build-an-mcp-server/" target="_blank" rel="noopener">How to Build Your Own MCP Server</a></p>



<h2 class="wp-block-heading">Agent for Magento vs the Magento MCP server: which do you need?</h2>



<p class="wp-block-paragraph">Use the MCP server for content, and Agent for Magento for code. This module edits what already exists in your store: pages, blocks, categories, products, and menus. It does not touch code, and you bring your own assistant to drive it.</p>



<p class="wp-block-paragraph">Development work is a separate product. <a href="https://withari.ai/" target="_blank" rel="noreferrer noopener">Agent for Magento</a> has its own agent built in. You describe a change in plain language, by text or by voice, it asks the clarifying questions a developer would, then does the work on a staging environment. Nothing reaches production until you approve it. It covers version upgrades, extension installs, security patches, layout and theme changes, and ERP or CRM integrations, and it reads your real theme and installed modules instead of generic Magento patterns. Most tasks finish in under five minutes.</p>



<div class="wp-block-image aligncenter size-large"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" loading="lazy" width="1943" height="1008" src="https://scandiweb.com/blog/wp-content/uploads/2026/08/agent-for-magento-preview.png" alt="Agent for Magento chat panel listing completed steps for an autumn sale task beside the resulting storefront category page." class="wp-image-25516" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/08/agent-for-magento-preview.png 1943w, https://scandiweb.com/blog/wp-content/uploads/2026/08/agent-for-magento-preview-300x156.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/08/agent-for-magento-preview-1024x531.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/08/agent-for-magento-preview-150x78.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/08/agent-for-magento-preview-768x398.png 768w, https://scandiweb.com/blog/wp-content/uploads/2026/08/agent-for-magento-preview-1536x797.png 1536w, https://scandiweb.com/blog/wp-content/uploads/2026/08/agent-for-magento-preview-1600x830.png 1600w" sizes="auto, (max-width: 1943px) 100vw, 1943px" /><figcaption style="display:block;position:static;background:none;color:inherit;width:auto;padding:8px 0 0;margin:0.5em 0 1em;font-size:14px;text-align:center;max-height:none;">Agent for Magento running a catalog task and reporting each step it completed.</figcaption></figure></div>



<p class="wp-block-paragraph">Some work stays with people. Replatforming, complex B2B logic, and architectural decisions are not agent jobs, and scandiweb engineers take those on when a task runs past what the agent can finish.</p>



<h2 class="wp-block-heading">Frequently asked questions about the Magento MCP server</h2>



<h3 class="wp-block-heading">What is a Magento MCP server?</h3>



<p class="wp-block-paragraph">A module that publishes a Magento 2 store as tools an AI assistant can call over the Model Context Protocol. scandiweb&#8217;s version adds a <code>/mcp</code> endpoint and checks every call against Magento&#8217;s admin roles.</p>



<h3 class="wp-block-heading">What does it cost?</h3>



<p class="wp-block-paragraph">Nothing. It is open source under the Open Software License 3.0, with no paid tier and no license key.</p>



<h3 class="wp-block-heading">Which assistants can connect?</h3>



<p class="wp-block-paragraph">Any MCP-compatible client. Claude Code, Claude Desktop, claude.ai, and ChatGPT have documented steps. Claude Code signs in with a bearer token, the apps use OAuth.</p>



<h3 class="wp-block-heading">Can an assistant damage the store?</h3>



<p class="wp-block-paragraph">It can reach whatever the role you connected it with can reach, and nothing beyond. Narrow the role and you narrow the blast radius. Cascading deletes need explicit confirmation. Use a dedicated least-privilege admin user rather than a super admin, keep token lifetimes short, and set Allowed IP Addresses when you know the client&#8217;s egress IP.</p>



<h3 class="wp-block-heading">Does it run on Adobe Commerce?</h3>



<p class="wp-block-paragraph">Yes. It uses Magento core APIs and targets 2.4.4 and later, which covers Magento Open Source and Adobe Commerce alike.</p>



<h3 class="wp-block-heading">Is Hyvä or Snowdog required?</h3>



<p class="wp-block-paragraph">No. Those two tools switch on only when the platform is installed. The CMS, category, and product tools run on Magento core.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><style> p.box { border: 1px solid black; padding-top: 30px; padding-right: 30px; padding-bottom: 30px; padding-left: 30px; } </style> <p class="box"><em>Which tools would you actually let an assistant touch on your store? That is worth settling before you connect anything. The module is free, so try it on a staging store first, and if you want an expert opinion on how to scope it, </em><a href="https://scandiweb.com/contact" target="_blank" rel="noreferrer noopener"><em>let&#8217;s talk</em></a><em>.</em></p></p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/magento-mcp-server/">Magento MCP Server: Connect Claude or ChatGPT Directly to Your Store</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>scandiweb Completes Strategic Acquisition of LegacyBridge</title>
		<link>https://scandiweb.com/blog/scandiweb-acquires-legacybridge/</link>
		
		<dc:creator><![CDATA[Glebs Vrevsky]]></dc:creator>
		<pubDate>Wed, 05 Aug 2026 08:32:51 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[AI agents]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[eCommerce operations]]></category>
		<category><![CDATA[enterprise eCommerce]]></category>
		<category><![CDATA[ERP]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[operational layer]]></category>
		<guid isPermaLink="false">https://scandiweb.com/blog/?p=25494</guid>

					<description><![CDATA[<p>We have completed an acquisition of LegacyBridge, an AI agent that automates repetitive work inside legacy systems without replacing them.</p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/scandiweb-acquires-legacybridge/">scandiweb Completes Strategic Acquisition of LegacyBridge</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-lazyblock-related lazyblock-related">
<div class="related-services">
<h3>Related Services</h3>
<ul>
<li><a href="https://legacybridge.software/" target="_blank" rel="noopener">LegacyBridge Workflow Automation</a></li>
<li><a href="https://scandiweb.com/services/ai" target="_blank" rel="noopener">AI Strategy</a></li>
<li><a href="https://scandiweb.com/services/enterprise-architecture" target="_blank" rel="noopener">Enterprise Architecture Consulting</a></li>
</ul>
</div>
</div>



<p class="wp-block-paragraph">How many people in your company spend their day retyping documents into a system too risky or expensive to replace?</p>



<p class="wp-block-paragraph">Even though most digital commerce work stops at the storefront or platform, many problems begin deeper inside the business, where orders, invoices, and shipment documents are still entered manually.</p>



<p class="wp-block-paragraph">To help automate repetitive work inside legacy business systems, scandiweb has taken a strategic stake in <a href="https://legacybridge.software/" target="_blank" rel="noopener">LegacyBridge</a>, an AI agent that clears the manual data entry. It reads an incoming document and enters the data in the system, leaving only the uncertain cases for a person to check.</p>



<h2 class="wp-block-heading">The hidden operational problem behind modern commerce</h2>



<p class="wp-block-paragraph">Digital commerce budgets have gone almost entirely to what customers see – the catalog, checkout, app, personalization layer, etc. Behind all of it, the systems that actually commit an order or pay a supplier have usually been left exactly as they were. They still work, and the risk involved in changing them is far higher than on the customer-facing side.</p>



<p class="wp-block-paragraph">So the work moves to people:</p>



<ul class="wp-block-list">
<li>Purchase orders arrive as email attachments and are typed into an ERP</li>



<li>Delivery notes go into a warehouse system</li>



<li>Supplier invoices are entered into finance</li>



<li>Returns and warranty paperwork get typed into a back-office application that only a few people know how to operate.</li>
</ul>



<style>  .box-new {    background-color: #f8f4ef;    padding: 20px 30px 30px 30px;    border: none;  }  .box-new p {    margin-top: 0;    margin-bottom: 1em;  }  .box-new p:last-child {    margin-bottom: 0;  }</style>



<div class="box-new">
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick takeaway</strong></p>
<p>The customer experience can only be as good as the operational systems and data flows behind it. A modern storefront does not shorten the time it takes an order to reach the system that fulfills it.</p>
</div>



<p class="wp-block-paragraph">When a purchase order takes two days to reach the ERP because the person who enters them was on vacation, that delay reaches the customer as a stock inaccuracy or a support ticket.</p>



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



<p class="wp-block-paragraph">LegacyBridge is an AI agent for business systems that have no practical integration path. It reads an incoming document and enters the information through the screens the business already uses, the way a trained employee would. Nothing is installed on the core system, and the old application code does not change; only the cases the agent is unsure about reach a person.</p>



<p class="wp-block-paragraph">For companies working with us, this opens a new capability, a practical way to automate repetitive document-to-system work without replacing your core ERP or changing legacy code, scoped by the team that already knows your architecture.</p>



<h2 class="wp-block-heading">Why scandiweb is expanding into the operational layer</h2>



<p class="wp-block-paragraph">For over two decades, scandiweb has taken on almost anything in our clients&#8217; digital stack (storefronts, platforms, performance, data, integrations), most of it well below what customers see. That work still matters, and it is still most of what we do. But what’s changed is where the ceiling is.</p>



<p class="wp-block-paragraph">On project after project, the limit on what a better storefront can deliver has turned out to be behind it. A checkout can be tuned to the millisecond and the customer still waits two days for confirmation, because the order has to be added to ERP by hand. Optimizing the one half of that sequence is only part of it, and many of our clients have reached it. It&#8217;s where a process stops being handled by software and starts being done by hand. </p>



<p class="wp-block-paragraph">Our scope is commerce as a whole now, including the operational systems that never appear on a storefront. We&#8217;re now able to work on <strong>another layer deeper.</strong> </p>



<p class="wp-block-paragraph">Together with LegacyBridge, we are bringing AI automation into the hidden operational layers, letting us help a client’s business, and across more of it, than we could before.</p>



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



<p class="wp-block-paragraph">Four things happen, and none of them require a change to the system being automated.</p>



<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" src="https://scandiweb.com/blog/wp-content/uploads/2026/08/legacybridge-document-journey.png" alt="Four-stage diagram: document arrives, fields extracted with confidence scores, data entered through existing screens, action logged, with low-confidence documents branching to human review" class="wp-image-25493" width="2048" height="775"></figure>
</div>



<p class="wp-block-paragraph"><strong>The document arrives</strong></p>



<p class="wp-block-paragraph">A purchase order, invoice, delivery note, or claim enters a queue by email, SFTP, or an API push. Each one becomes a single unit of work with its own record.</p>



<p class="wp-block-paragraph"><strong>→ The agent reads it</strong></p>



<p class="wp-block-paragraph">Vision and language models pull out the fields that matter and return structured values, each with a confidence score attached (the confidence score is the part that makes the rest of this safe).</p>



<p class="wp-block-paragraph"><strong>→ The agent enters the data</strong></p>



<p class="wp-block-paragraph">It signs in over your network, walks the menu path to the correct entry screen, and enters the data field by field. It reads what is actually on the screen, so a screen that has been changed or a menu that has been reordered does not break it the way older automation breaks.</p>



<p class="wp-block-paragraph"><strong>→ Everything is logged</strong></p>



<p class="wp-block-paragraph">Each action is written to the audit trail as it happens, and the record cannot be changed later without leaving a trace.</p>



<p class="wp-block-paragraph">Work the agent is confident about proceeds automatically. When a field cannot be read cleanly, a value falls below the threshold, or a screen does not match what was expected, the document is flagged for a person, and the agent continues with the next item in the queue. Human oversight of automated decisions, documented and demonstrable, is exactly what frameworks like the <a href="https://scandiweb.com/blog/eu-ai-act-for-ecommerce-frequently-asked/" target="_blank" rel="noopener">EU AI Act</a> expect.</p>



<h2 class="wp-block-heading">Three workflows worth looking at first</h2>



<h3 class="wp-block-heading">Purchase orders arriving by email or PDF</h3>



<p class="wp-block-paragraph">B2B customers send orders as attachments, and someone in customer service types them into the ERP. This is the highest-value candidate in most organizations because the delay directly affects a paying customer, and because order entry errors are expensive in both directions.</p>



<p class="wp-block-paragraph">Automating it narrows the gap between a customer sending an order and that order being real in your system.</p>



<h3 class="wp-block-heading">Shipment and delivery documents</h3>



<p class="wp-block-paragraph">Delivery notes, dispatch confirmations, and carrier paperwork get entered into a transport or warehouse system, often by a team working from a shared inbox.</p>



<p class="wp-block-paragraph">The operational win is speed of information. Stock and shipment status become current, which is what makes accurate delivery promises possible on the storefront.</p>



<h3 class="wp-block-heading">Supplier invoices</h3>



<p class="wp-block-paragraph">Accounts payable teams enter invoices into a finance system from PDFs that arrive in dozens of formats. There is high volume, and the cost of a late payment is usually high.</p>



<p class="wp-block-paragraph">Confidence-based handling fits this well, because the exceptions that need a human are the ones finance already wants to look at.</p>



<h2 class="wp-block-heading">Why you don’t need to replace the core system first</h2>



<p class="wp-block-paragraph">The instinct when confronted with an aging ERP is to plan its replacement. Sometimes that is right, and scandiweb has run enough enterprise platform decisions to say when it is. But often it is not the first move.</p>



<p class="wp-block-paragraph">These systems have been running for decades, carry years of custom business logic that exists nowhere else in written form, and connect to operations in ways no current employee has fully mapped. Replacement programs are long and expensive even when they go well.</p>



<p class="wp-block-paragraph">The alternative – you can leave the system exactly where it is and still remove most of the manual typing around it. If a replacement does eventually happen, the document processing you automated stays useful, because the queue, extraction, and business rules are independent of whichever system receives the data.</p>



<h3 class="wp-block-heading">When a direct integration is still the better answer</h3>



<p class="wp-block-paragraph">If a clean API exists and the vendor supports it, build the integration. LegacyBridge is for the cases where the API does not exist, or it exists but is not licensed to you, or the vendor wants a six-figure sum and nine months to expose the one endpoint you need, or the system is so old that touching its integration layer is its own risk assessment.</p>



<h2 class="wp-block-heading">How to tell whether a workflow qualifies</h2>



<p class="wp-block-paragraph">See if any of your recurring workflows meet these conditions:</p>



<ol class="wp-block-list">
<li>It is a recurring document stream (the same kind of document, arriving continuously)</li>



<li>Teams type it in manually today, and it is not yet automated in any way</li>



<li>The volume and time spent are meaningful</li>



<li>No clean, practical API path exists (or one exists on paper and has been unavailable to you for years).</li>
</ol>



<style>  .box-new {    background-color: #f8f4ef;    padding: 20px 30px 30px 30px;    border: none;  }  .box-new p {    margin-top: 0;    margin-bottom: 1em;  }  .box-new p:last-child {    margin-bottom: 0;  }</style>



<div class="box-new">
<p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick takeaway</strong></p>
<p>The question worth asking is whether a person is doing this workflow, repeatedly, from a document, into a system you cannot integrate with.</p>
</div>



<p class="wp-block-paragraph">scandiweb has spent 20+ years on storefronts, platforms, data, and integrations. That work has a natural boundary, and the boundary has always been the point where a process stops being handled by software and starts being done by hand.</p>



<p class="wp-block-paragraph">Our strategic acquisition of LegacyBridge means the same AI agent development discipline we apply to customer-facing work now reaches the operational processes feeding commerce, where the delays that reach your customers begin.</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="wp-block-paragraph"><style> p.box { border: 1px solid black; padding-top: 30px; padding-right: 30px; padding-bottom: 30px; padding-left: 30px; } </style> <p class="box"><em> Identify one recurring, high-volume process your team still handles manually. Tell your account manager which one it is, or </em><a href="https://scandiweb.com/contact" target="_blank" rel="noreferrer noopener"><em>book a short feasibility review</em></a><em>, and we will scope a focused two-week pilot on that workflow.</em></p></p>



<h2 class="wp-block-heading">Frequently asked questions</h2>



<h3 class="wp-block-heading">Does anything get installed on our ERP?</h3>



<p class="wp-block-paragraph">No. The agent works through the same interface a person uses, signing in over your network. The application code of the core system does not change, and there is no module to deploy or maintain inside it.</p>



<h3 class="wp-block-heading">How is this different from robotic process automation?</h3>



<p class="wp-block-paragraph">Traditional RPA records and replays click paths against fixed screen positions, which breaks whenever a screen changes. The agent reads the content of the screen and works out where it is, so ordinary changes to menus and layouts do not stop it. There is also nothing to install on desktops or agent virtual machines.</p>



<h3 class="wp-block-heading">What happens when the agent is not sure?</h3>



<p class="wp-block-paragraph">The document is flagged for human review and the agent continues with the next one. Every uncertainty becomes an audit entry rather than a silent error, and you decide where the confidence threshold is set.</p>



<h3 class="wp-block-heading">Do we need to replace our ERP first?</h3>



<p class="wp-block-paragraph">No, and that is the point. The approach exists precisely for systems that cannot be safely or affordably replaced right now.</p>



<h3 class="wp-block-heading">What does this mean for clients already working with scandiweb?</h3>



<p class="wp-block-paragraph">It is a capability you can ask your existing team about. The people who know your order flow and integrations would scope the assessment, and the work runs under the same delivery and governance standards as everything else we do for you.</p>



<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Does anything get installed on our ERP?","acceptedAnswer":{"@type":"Answer","text":"No. The agent works through the same interface a person uses, signing in over your network. The application code of the core system does not change, and there is no module to deploy or maintain inside it."}},{"@type":"Question","name":"How is this different from robotic process automation?","acceptedAnswer":{"@type":"Answer","text":"Traditional RPA records and replays click paths against fixed screen positions, which breaks whenever a screen changes. The agent reads the content of the screen and works out where it is, so ordinary changes to menus and layouts do not stop it. There is also nothing to install on desktops or agent virtual machines."}},{"@type":"Question","name":"What happens when the agent is not sure?","acceptedAnswer":{"@type":"Answer","text":"The document is flagged for human review and the agent continues with the next one. Every uncertainty becomes an audit entry rather than a silent error, and you decide where the confidence threshold is set."}},{"@type":"Question","name":"Do we need to replace our ERP first?","acceptedAnswer":{"@type":"Answer","text":"No, and that is the point. The approach exists precisely for systems that cannot be safely or affordably replaced right now."}},{"@type":"Question","name":"What does this mean for clients already working with scandiweb?","acceptedAnswer":{"@type":"Answer","text":"It is a capability you can ask your existing team about. The people who know your order flow and integrations would scope the assessment, and the work runs under the same delivery and governance standards as everything else we do for you."}}]}</script>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/scandiweb-acquires-legacybridge/">scandiweb Completes Strategic Acquisition of LegacyBridge</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Introducing OperaLayer: Close the Gap Between Your Business Systems</title>
		<link>https://scandiweb.com/blog/operalayer-by-scandiweb/</link>
		
		<dc:creator><![CDATA[Antons Sapriko]]></dc:creator>
		<pubDate>Thu, 25 Jun 2026 13:52:00 +0000</pubDate>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[enterprise eCommerce]]></category>
		<category><![CDATA[ERP]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[OperaLayer]]></category>
		<category><![CDATA[operational layer]]></category>
		<guid isPermaLink="false">https://scandiweb.com/blog/?p=25217</guid>

					<description><![CDATA[<p>An operational layer closes the gap between the systems you already run. Learn what it is, how it differs from iPaaS, and when it is the right move.</p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/operalayer-by-scandiweb/">Introducing OperaLayer: Close the Gap Between Your Business Systems</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-lazyblock-related lazyblock-related">
<div class="related-services">
<h3>Related Services</h3>
<ul>
<li><a href="https://scandiweb.com/integrations" target="_blank" rel="noopener">eCommerce Integrations</a></li>
<li><a href="https://scandiweb.com/services/analytics" target="_blank" rel="noopener">Data Analytics</a></li>
<li><a href="https://scandiweb.com/ecommerce-support-services" target="_blank" rel="noopener">eCommerce Support</a></li>
</ul>
</div>
</div>
<p><span style="font-weight: 400;">Every business at a larger scale has an ERP, a CRM, an eCommerce system, accounting software, a warehouse system. And each one handles its core domain well. But something always falls between them, ending up in a spreadsheet, a manual process, a wishlist, someone&#8217;s email, very old software nobody wants to touch, or in a backlog item that never gets prioritized, you name it. </span></p>
<p><b>Opera</b><b>Layer </b><b>is the layer that closes this gap.</b></p>
<p>Next, I&#8217;ll explain what OperaLayer, our operational layer, is, how it differs from iPaaS and a data warehouse, how it gets built without replacing anything you run, and how to tell whether it is the right move for your business.</p>
<h2>The gap every business already has</h2>
<p>Each of the core platforms already handles its own domain well – the ERP runs the books, the CRM holds the customers, the eCommerce platform runs the storefront, while the warehouse system tracks stock. The gap is the work that falls between them.</p>
<p>It is easy to recognize once you look for it. The same shape of problem shows up in every department:</p>
<ul>
<li>Month-end close takes days because someone reconciles numbers between the ERP and the data warehouse by hand</li>
<li>The same customer has three different IDs across the CRM, the eCommerce platform, and support, and nobody owns the fix</li>
<li>A process the team runs every Monday has been on the automation backlog for two years</li>
<li>Regional pricing is in a spreadsheet that one person maintains, and nothing changes price when they are on holiday</li>
<li>Buyers match supplier invoices to purchase orders by hand because every supplier sends a different PDF format</li>
<li>The dashboard the board asked for requires data from five systems, so building it has been “next quarter” for three quarters in a row.</li>
</ul>


<style>  .box-new {    background-color: #f8f4ef;    padding: 20px 30px 30px 30px;    border: none;  }  .box-new p {    margin-top: 0;    margin-bottom: 1em;  }  .box-new p:last-child {    margin-bottom: 0;  }</style><div class="box-new">  <p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick takeaway</strong></p>  <p>The gap for OperaLayer to fix is a hundred small handoffs that no single system owns, and each one quietly costs time and margin.</p></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://scandiweb.com/blog/wp-content/uploads/2026/06/gap-between-systems-1024x576.png" alt="" class="wp-image-25226" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/06/gap-between-systems-1024x576.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/06/gap-between-systems-300x169.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/06/gap-between-systems-150x84.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/06/gap-between-systems-768x432.png 768w, https://scandiweb.com/blog/wp-content/uploads/2026/06/gap-between-systems-1536x864.png 1536w, https://scandiweb.com/blog/wp-content/uploads/2026/06/gap-between-systems-1600x900.png 1600w, https://scandiweb.com/blog/wp-content/uploads/2026/06/gap-between-systems.png 1672w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>The gap between your business systems</figcaption></figure></div>


<p><!-- IMAGE PLACEHOLDER: filename=operational-layer-gap-between-systems.png | concept=Diagram of five system lanes (ERP, CRM, eCommerce, Warehouse, Finance) with a highlighted gap row between them showing where work falls through into spreadsheets, email, and backlog items --></p>
<h2>Why the gap is structural</h2>
<p>The gap is not there because a system is broken, but because of how the systems are organized. The data already exists, spread across the platforms you have paid for. Same with processes, your team runs them every week. The systems work, each doing the job it was designed to do. What is missing is anything built to connect them around the specific thing your business needs right now.</p>
<p>That is why the usual fixes do not hold. Even a clean set of <a href="https://scandiweb.com/blog/magento-integrations/" target="_blank" rel="noopener">system integrations</a> keeps the data flowing without deciding who owns the weekly process that runs on top of it. The structural gap does not shrink on its own, and it does not belong to any one vendor, which is exactly why it keeps ending up on someone’s plate instead of in a system.</p>


<style>  .box-new {    background-color: #f8f4ef;    padding: 20px 30px 30px 30px;    border: none;  }  .box-new p {    margin-top: 0;    margin-bottom: 1em;  }  .box-new p:last-child {    margin-bottom: 0;  }</style><div class="box-new">  <p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick takeaway</strong></p>  <p>Buying another platform does not solve the core issue. The gap belongs to no vendor, which is why it keeps landing on your team.</p></div>


<h2>What OperaLayer is</h2>
<p>OperaLayer by scandiweb is an operational layer – a thin software layer that runs across the systems you already use, consolidates their data into one model, and hosts focused apps that close specific gaps between them. It connects to your ERP, CRM, eCommerce platform, and warehouse system, reads from them, and replaces none of them. </p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-25229 size-full" src="https://scandiweb.com/blog/wp-content/uploads/2026/06/three-tier-operalayer-structure.png" alt="" width="1672" height="941" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/06/three-tier-operalayer-structure.png 1672w, https://scandiweb.com/blog/wp-content/uploads/2026/06/three-tier-operalayer-structure-300x169.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/06/three-tier-operalayer-structure-1024x576.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/06/three-tier-operalayer-structure-150x84.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/06/three-tier-operalayer-structure-768x432.png 768w, https://scandiweb.com/blog/wp-content/uploads/2026/06/three-tier-operalayer-structure-1536x864.png 1536w, https://scandiweb.com/blog/wp-content/uploads/2026/06/three-tier-operalayer-structure-1600x900.png 1600w" sizes="(max-width: 1672px) 100vw, 1672px" /></p>
<p><!-- IMAGE PLACEHOLDER: filename=operational-layer-three-tier-architecture.png | concept=Three-tier stacked diagram, tier 1 outcomes (dashboards, forecasts, alerts, automations), tier 2 the operational layer (unified data model, models, automation engine, governance), tier 3 your existing systems untouched (ERP, CRM, eCommerce, warehouse, finance) --></p>
<p>Worth a quick clarification, because the word “layer” gets crowded. This is not an AI or API orchestration layer in the developer sense, which coordinates models or microservices. It is a business operations layer. It is also not a rip-and-replace platform, but adds the missing capability on top of what you run.</p>
<p>An operational layer has three main capabilities:</p>
<h3>Visibility</h3>
<p>Visibility is the operational view you cannot build today because the data behind it is spread across three systems with three different definitions. It is the <a href="https://scandiweb.com/blog/identity-resolution-in-salesforce-data-cloud/" target="_blank" rel="noopener">single customer view</a> that finally reconciles the same person across the CRM, the eCommerce platform, and support, or the executive dashboard, where every number is defined once instead of five slightly different ways. It is also the department-level drill-down nobody can produce right now, because the data it needs never lands in one place.</p>
<h3>Prediction</h3>
<p>Prediction is the forward-looking signal your team already produces by hand on a Friday afternoon, surfaced early enough to actually act on. That covers demand and inventory forecasts, churn and revenue risk, and the kind of margin or anomaly alert that stays quiet until something genuinely looks wrong, then routes itself to the person who can deal with it.</p>
<h3>Automation</h3>
<p>Automation takes the decision that repeats every week and currently needs a person just to run it, and runs it for them. Think reorder and replenishment drafts, cross-system matching and sync, or approval routing. People stay in the loop wherever judgment is needed, and step out of the parts that were only ever manual because no system owned them.</p>
<h2>How an operational layer differs from iPaaS, a data warehouse, or another platform</h2>
<p>These categories get confused often, and the difference is practical. An operational layer is where the operational app actually is, built on top of connected data, while the other tools each solve a narrower piece.</p>
<ul>
<li><strong>iPaaS and middleware</strong> move data between systems and get System A talking to System B, but they do not give a planner a ranked queue to act on.</li>
<li><strong>A data warehouse or BI tool</strong> stores and reports on the data, tells you what happened, but it does not run the weekly decision or the cross-system workflow.</li>
<li><strong>Another platform</strong> replaces a system you already have, which means migration, retraining, and a new set of edge cases to manage.</li>
</ul>
<p>An operational layer uses the middleware and the warehouse where they help, then adds the view, the prediction, or the automated decision on top, without replacing anything underneath.</p>

<h2>How it gets built without replacing anything</h2>
<p>The delivery model is what makes an operational layer not extend into a multi-year program. It is a single module, built on a short, fixed timeline.</p>
<p>We deliver a working prototype in week one, on real data and the real workflow, so your team can see the right thing being built before it is fully built. Next, iterate with the people who will use it. The production build connects to your existing systems with governance, access, and an audit trail from the start. The module is live in four weeks, with training and post-launch support included. Nothing gets migrated, and your team does not learn a new platform.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-25242 size-full" src="https://scandiweb.com/blog/wp-content/uploads/2026/06/operalayer-timeline.png" alt="" width="1200" height="628" srcset="https://scandiweb.com/blog/wp-content/uploads/2026/06/operalayer-timeline.png 1200w, https://scandiweb.com/blog/wp-content/uploads/2026/06/operalayer-timeline-300x157.png 300w, https://scandiweb.com/blog/wp-content/uploads/2026/06/operalayer-timeline-1024x536.png 1024w, https://scandiweb.com/blog/wp-content/uploads/2026/06/operalayer-timeline-150x79.png 150w, https://scandiweb.com/blog/wp-content/uploads/2026/06/operalayer-timeline-768x402.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></p>
<p>The first module sets up the foundation: the systems connected, the data model unified, the first views and the first prediction. Every module after that is faster and cheaper, because the foundation is already paid for. You add capabilities in the order your business actually needs them, not in the order a transformation roadmap dictates.</p>
<p><!-- IMAGE PLACEHOLDER: filename=operational-layer-four-week-module-build.png | concept=Four-step horizontal timeline of a single module build, week 1 working prototype, weeks 1-2 iterate with stakeholders, weeks 2-3 production build with governance, week 4 deploy and handover --></p>

<h2>What OperaLayer looks like in practice</h2>
<h3>Case 1: Business Central handled the books, but not 50+ supplier brands</h3>
<p>A Baltic sports and apparel retailer with more than €100 million in revenue ran its books in Microsoft Business Central. Business Central did not handle 50-plus supplier brands, seasonal commitments, and invoice variance flags, and none of that deserved a full ERP customization. The operational layer gave buyers live supplier purchasing intelligence, with €34 million of one season’s purchasing tracked across every brand and 52 invoice discrepancies caught before goods reached shelves.</p>
<h3>Case 2: Magento handled the storefront, but not 50-state pricing</h3>
<p>A US specialty retailer selling direct to consumers across 50 states ran its storefront on Magento 2. Magento was never going to handle state-by-state pricing logic with multiple margin types, and a spreadsheet was never going to scale to it. The operational layer took pricing live across all 50 states and recalculated eight margin types per state, eliminating the manual formulas at the source.</p>
<h3>Case 3: Navision handled the orders, but not the 100 PDF invoice formats</h3>
<p>A B2B electrical and industrial supplier with around 100 vendors ran orders through Microsoft Dynamics NAV. Navision did not handle 100 different PDF invoice formats and line-by-line <a href="https://scandiweb.com/blog/three-way-matching/" target="_blank" rel="noopener">purchase order matching</a>. The operational layer reached an 87% auto-match rate and surfaced only the exceptions for a human to review, instead of two people matching invoices by hand every morning.</p>


<style>  .box-new {    background-color: #f8f4ef;    padding: 20px 30px 30px 30px;    border: none;  }  .box-new p {    margin-top: 0;    margin-bottom: 1em;  }  .box-new p:last-child {    margin-bottom: 0;  }</style><div class="box-new">  <p><strong><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Quick takeaway</strong></p>  <p>Notice the pattern: in each case the core system stayed exactly as it was. The operational layer closed the one gap it was never built to handle.</p></div>


<h2>When an operational layer is the right move</h2>
<p><strong>Consider an operational layer if:</strong></p>
<ul>
<li>Work keeps falling between your systems into spreadsheets, email, and manual routines</li>
<li>You do not want to replace systems that otherwise do their job well</li>
<li>You need a view, a prediction, or an automation that no single platform you own can produce</li>
<li>You have already tried “another report” or “another platform” and the gap is still there</li>
<li>You want to prove value on one real problem before committing to anything larger.</li>
</ul>
<h2>Frequently asked questions about the operational layer</h2>
<h3>What is an operational layer?</h3>
<p>An operational layer is a thin software layer that runs across the systems a business already uses, unifies their data, and hosts focused apps that close specific gaps between them. It connects to systems like the ERP, CRM, eCommerce platform, and warehouse system, and replaces none of them. Its job is visibility, prediction, and automation that no single platform produces on its own.</p>
<h3>How is an operational layer different from iPaaS or middleware?</h3>
<p>iPaaS and middleware are the pipes that move data between systems. An operational layer uses those pipes, then adds the operational app on top: the unified view, the forecast, or the automated decision a team acts on. Middleware gets System A talking to System B. An operational layer turns that connected data into a workflow someone actually uses.</p>
<h3>Does an operational layer replace my ERP or CRM?</h3>
<p>No. An operational layer is additive. It reads from your existing systems and leaves them in place, so there is no migration and no retraining on a new platform. The ERP keeps running the books and the CRM keeps holding the customers. The layer only adds the capability that currently falls between them.</p>
<h3>What is OperaLayer?</h3>
<p>OperaLayer is scandiweb’s operational layer. It connects to the systems a business already runs, unifies their data, and hosts focused apps that close specific gaps, built on a roughly four-week rhythm per module without replacing any existing system. The supply-chain and pricing tools scandiweb has shipped are individual modules built on it.</p>
<h3>How long does it take to build an operational layer?</h3>
<p>A single module follows a short, fixed rhythm: a working prototype in week one and a live, production module in about four weeks, including training and handover. The first module also stands up the shared foundation. Every module after that is faster, because the systems are already connected and the data model already exists.</p>
<h3>Is an operational layer only for large enterprises?</h3>
<p>No. The gap it closes shows up at any size where a business runs several systems that do not talk to each other about a specific process. Because the work is delivered one focused module at a time rather than as a single large program, a mid-sized business can start with one gap and add more only when each one earns its place.</p>


<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What is an operational layer?","acceptedAnswer":{"@type":"Answer","text":"An operational layer is a thin software layer that runs across the systems a business already uses, unifies their data, and hosts focused apps that close specific gaps between them. It connects to systems like the ERP, CRM, eCommerce platform, and warehouse system, and replaces none of them. Its job is visibility, prediction, and automation that no single platform produces on its own."}},{"@type":"Question","name":"How is an operational layer different from iPaaS or middleware?","acceptedAnswer":{"@type":"Answer","text":"iPaaS and middleware are the pipes that move data between systems. An operational layer uses those pipes, then adds the operational app on top: the unified view, the forecast, or the automated decision a team acts on. Middleware gets System A talking to System B. An operational layer turns that connected data into a workflow someone actually uses."}},{"@type":"Question","name":"Does an operational layer replace my ERP or CRM?","acceptedAnswer":{"@type":"Answer","text":"No. An operational layer is additive. It reads from your existing systems and leaves them in place, so there is no migration and no retraining on a new platform. The ERP keeps running the books and the CRM keeps holding the customers. The layer only adds the capability that currently falls between them."}},{"@type":"Question","name":"What is OperaLayer?","acceptedAnswer":{"@type":"Answer","text":"OperaLayer is scandiweb's operational layer. It connects to the systems a business already runs, unifies their data, and hosts focused apps that close specific gaps, built on a roughly four-week rhythm per module without replacing any existing system. The supply-chain and pricing tools scandiweb has shipped are individual modules built on it."}},{"@type":"Question","name":"How long does it take to build an operational layer?","acceptedAnswer":{"@type":"Answer","text":"A single module follows a short, fixed rhythm: a working prototype in week one and a live, production module in about four weeks, including training and handover. The first module also stands up the shared foundation. Every module after that is faster, because the systems are already connected and the data model already exists."}},{"@type":"Question","name":"Is an operational layer only for large enterprises?","acceptedAnswer":{"@type":"Answer","text":"No. The gap it closes shows up at any size where a business runs several systems that do not talk to each other about a specific process. Because the work is delivered one focused module at a time rather than as a single large program, a mid-sized business can start with one gap and add more only when each one earns its place."}}]}</script>


<h2>The gap does not close on its own</h2>
<p>The systems you have already do their jobs. The work that falls between them does not belong to any of them, so it keeps costing time and margin until something is built to hold it. OperaLayer is that something: additive, fast to prove, and created around the specific gaps your business has.</p>


<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p><style> p.box { border: 1px solid black; padding-top: 30px; padding-right: 30px; padding-bottom: 30px; padding-left: 30px; } </style> <p class="box"><em>We have spent twenty years building the layer between platforms. If the work falling between your systems is starting to add up, that is exactly the kind of gap we close. </em><a href="https://scandiweb.com/contact" target="_blank" rel="noreferrer noopener"><em>Let&#8217;s chat</em></a><em> and, in four weeks, you will have one module running on your real data, closing one specific gap that currently costs your team time every week.</em></p></p>
<p>The post <a rel="nofollow" href="https://scandiweb.com/blog/operalayer-by-scandiweb/">Introducing OperaLayer: Close the Gap Between Your Business Systems</a> appeared first on <a rel="nofollow" href="https://scandiweb.com/blog">scandiweb</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Object Caching 43/112 objects using Redis
Page Caching using Disk: Enhanced 

Served from: scandiweb.com @ 2026-10-31 08:49:32 by W3 Total Cache
-->