If you run Adobe Commerce 2.4.7 on Adobe Commerce on Cloud, the email you just received is real and the deadline is specific: under Adobe’s version upgrade enforcement policy, your Cloud environment faces a June 1, 2028 enforcement date, after which Adobe stops maintaining environments still on 2.4.7 and reserves the right to decommission them. You have roughly two years, not a crisis, but the work to clear it is exactly the kind of slow, audit-heavy project that eats calendars. This post gives you a vendor-neutral way to decide upgrade vs. migrate, then shows how our senior team uses AI-assisted workflows to execute the upgrade faster and with fewer post-go-live surprises.
We’re a senior development shop with a deep Magento / Adobe Commerce bench — every engineer is a senior, and we’ve shipped Magento at scale, including a decoupled storefront live on an 80,000+ SKU catalog. We are an independent consultancy, not an Adobe reseller, so we have no incentive to push you toward any one path. We’ll tell you when staying and upgrading is right, and we’ll tell you when it isn’t.
Our senior team uses AI-assisted workflows to audit your custom code, plan the version jump, and re-test the storefront safely — supervised by engineers who have shipped Magento at scale.
Talk to us →
First, get the scope exactly right (most panic is misplaced)
The single biggest factual trap in this whole conversation is conflating “Adobe Commerce” the product with “Adobe Commerce on Cloud,” one deployment model of it. The enforcement policy is narrow. In Adobe’s own words, on its version upgrade enforcement policy page: “Version upgrade enforcement applies to Adobe Commerce on Cloud environments only; on-premises customers manage their own infrastructure.”
So before you do anything, place yourself on this map:
- Adobe Commerce on Cloud (PaaS) — Adobe hosts and patches the infrastructure. This is the only deployment model the enforcement / decommission policy touches.
- Adobe Commerce on-premises — you manage your own infrastructure. Adobe will not decommission you. You still lose security patches at end of support, but nobody turns your store off.
- Magento Open Source — the free, self-hosted code base. Not subject to enforcement at all. (Note: Adobe’s extended-support security patches are available to paid Adobe Commerce customers only, not to the Open Source code base.)
- Adobe Commerce as a Cloud Service (ACCS) — Adobe’s newer full-stack SaaS, where Adobe manages infrastructure, patching, and upgrades automatically. Adobe calls this its recommended long-term destination, and the end-of-life cycle “does not recur” once you’re on it.
The dates that actually matter for 2.4.7
Per Adobe’s Software Lifecycle Policy (the governing source for the enforcement math), here are the 2.4.7 milestones. One caveat up front: Adobe lists a slightly different regular-support end date on its “Released versions” page (April 9, 2027) versus the lifecycle policy (May 31, 2027) — about a seven-week discrepancy. We cite the lifecycle-policy dates below and recommend you confirm against the live Adobe pages, and your own Cloud account dashboard, at decision time.
| Milestone (Adobe Commerce 2.4.7) | Date | What it means |
|---|---|---|
| General availability | April 9, 2024 | Release shipped. |
| End of standard support | May 31, 2027 (Adobe lists April 9, 2027 elsewhere) | No more regular patches; the earlier, softer deadline. |
| End of extended support | May 31, 2028 | End of the paid, security-only window (Adobe Commerce customers only). |
| Version upgrade enforcement (Cloud only) | June 1, 2028 | The hard wall. Adobe stops maintaining 2.4.7 Cloud environments and reserves the right to decommission them. |
Two precision points worth keeping straight. First, end of support and decommission are different deadlines “no more patches” lands in 2027, “your environment may be shut off” lands June 1, 2028. Second, Adobe says it “reserves the right to” decommission and commits to advance milestone notifications plus a data-export window before deactivation — so the accurate framing is “may result in decommission,” not a guaranteed lights-out at midnight on the date.
It also helps to know the formula, because it tells you this recurs. Adobe calculates the enforcement date as GA date + 3 years of regular support + up to 1 year of extended support. That math puts the very first enforcement date under the policy at June 1, 2027 but that earlier wall is for the older 2.4.4 and 2.4.5 lines. The 2.4.6 and 2.4.7 lines share the June 1, 2028 date. If you’re on an older line than 2.4.7, your deadline is a year sooner than the headline suggests.
Why is Adobe enforcing this at all?
The driver is dependency security, not licensing pressure. Adobe owns the security and compliance of the hosted Cloud infrastructure, and once vendors end support for the underlying stack, Adobe can no longer provide the coverage it’s contractually responsible for. The concrete trigger is PHP: PHP 8.1 reached end of life on December 31, 2025, and PHP 8.2 reaches end of life on December 31, 2026. Adobe explicitly does not provide security or quality fixes for third-party dependencies — PHP, MySQL/MariaDB, OpenSearch, Redis/Valkey, RabbitMQ — that reach end of life. Running a payment-handling store on an EOL PHP runtime is a direct PCI compliance problem, which is why Adobe describes continuing on unsupported infrastructure as “unacceptable risk.”
Your decision: upgrade in place, migrate to ACCS, or move off?
Adobe frames this as two paths; and honestly, there are three. Here is the neutral comparison we walk clients through. The right answer depends on how customized your store is and how much of that investment is worth preserving.

| Path | Best when… | Typical effort* | Tradeoff |
|---|---|---|---|
| Upgrade in place (to a supported AC release, e.g. 2.4.9) |
You have meaningful custom code / B2B / integrations worth keeping and want the lowest-risk route that preserves your investment. | ~ 4–6 weeks; ~$8k–$35k (most ~$12k–$20k) for a typical mid-market store, dominated by extension compatibility + regression testing. | Does not eliminate future upgrade obligations such as later releases hit their own enforcement dates, so you’ll do this again. |
| Migrate to ACCS (Adobe Commerce as a Cloud Service) |
You want off the upgrade treadmill entirely and your customization / B2B depth fits a managed SaaS model. | Structured migration, typically 8–16 weeks; Luma storefronts need migration to Commerce Storefront on Edge Delivery. | Adobe’s recommended long-term destination and the EOL cycle stops recurring but ACCS is newer and feature-maturing vs. PaaS for the deepest customization and full B2B. |
| Move off Adobe Commerce (Magento Open Source self-hosted, or another platform like Shopify) |
Cloud licensing economics no longer pencil out and you don’t need Adobe-only paid features. | Re-platforming effort, often 12–24 weeks depending on scope. | Real switching costs: the B2B Suite has no direct migration path and must be rebuilt; Adobe Sensei / AI features leave gaps you must replace. Reported Cloud pricing of ~$40k/yr (up from ~$22k) is fueling these moves — but that figure comes from independent sources, not Adobe’s quote-based pricing. |
*Ranges are typical/observed figures from published market sources.
For most 2.4.7-on-Cloud merchants with a working, customized store and a team that doesn’t want a re-platform, the in-place upgrade is the rational choice. It preserves your investment and clears the enforcement wall. The rest of this post focuses there. If your read is that migrating to ACCS or off Magento is the better long-term call, we’ll give you straight, vendor-neutral advice on it — but our demonstrated delivery competency, and what we’ll dig into below, is the AI-accelerated in-place upgrade.
Why Magento upgrades have historically been slow and expensive
A 2.4.7 → 2.4.9 upgrade is not a composer bump. It’s a coordinated runtime + database + search-engine migration on top of a deprecation sweep across your whole custom codebase — the latest line is Adobe Commerce / Magento Open Source 2.4.9 (GA May 12, 2026, supported through May 2029), and getting there from 2.4.7 means clearing two PHP jumps. Here’s what actually breaks (the version-specific examples below are drawn from Adobe’s backward-incompatible-changes docs and reported upgrade post-mortems; verify each against your exact target patch level):
- The PHP jump. 2.4.8 requires PHP 8.3+ (adds 8.4); 2.4.9 supports PHP 8.4/8.5 and drops 8.2. PHP 8.4 makes previously-tolerated patterns fatal — implicit-nullable params (Type $x = null without the ?), ${var} interpolation, dynamic property creation, removed utf8_encode/decode — and Magento’s developer mode can promote those deprecations to thrown exceptions, so they fail loudly in CI.
- Framework removals that fail at compile time, not runtime. Across 2.4.8/2.4.9, Zend was replaced by Laminas and then Zend_Cache by Symfony Cache; Symfony moved to a 7.x LTS line; monolog went 2.x → 3.x with changed signatures; the WYSIWYG editor migrated off TinyMCE (to HugeRTE in 2.4.9). The standout: 2.4.9 removes the Laminas MVC layer, so any module importing those namespaces breaks during dependency-injection compilation — not as a graceful runtime warning.
- Composer constraint hell. league/flysystem to 3.x, wikimedia/less.php to 5.x, and Laminas/Symfony bumps mean third-party modules pinned to old versions force real triage: bump, replace stanza, fork, or remove.
- Third-party extensions — where projects actually stall. Every installed module needs a target-compatible release. Reported 2.4.8 breakages include admin product-grid crashes from stale UI components, PDF-invoice modules failing on removed libraries, and REST token-TTL changes breaking mobile sessions.
- Database + search-engine moves. Stricter MySQL 8.4 foreign-key validation, utf8mb3 → utf8mb4 collation defaults, MariaDB 11.4+ floors, and Elasticsearch fully removed in favor of OpenSearch — so any custom module that touched core tables or assumed old collations can fail at setup:upgrade.
- GraphQL / headless surface. 2.4.8/2.4.9 ship GraphQL backward-incompatible changes — a default query-alias limit, query-length validation, and type changes — that can silently break PWA Studio, headless, mobile, and middleware clients until schemas are diffed and caches flushed.
- The real long pole: regression testing. Adobe’s own Upgrade Compatibility Tool does static analysis and auto-fixes only a reduced set of trivial issues — and Adobe explicitly states it “does not reduce the need for regression testing” across checkout, payments, search, catalog rules, accounts, and admin.
How we use AI to compress the grind — without taking humans out of the loop
“We use AI to upgrade Magento” is becoming common and several Adobe partners advertise it. So here is the honest version of what it actually changes. AI doesn’t apply a magic multiplier; it shifts where the time goes. The bounded, mechanical phases collapse from days to hours because an agent reads your entire codebase at once and never gets bored across 30–100 custom modules. The irreducible phases stay human-paced. Here’s where the time actually goes, before and after:

| Upgrade phase | Traditional approach | AI-assisted (senior-led) |
|---|---|---|
| Deprecated-symbol / API sweep across all custom modules | Days of manual grep-and-read | Hours — the agent traces every removed Laminas/Zend/Symfony symbol and changed signature, then auto-applies the mechanical fix everywhere once a senior decides the pattern. |
| Extension compatibility audit | Module-by-module manual cross-referencing | Hours — the agent inventories every module, checks constraints against the target, and produces a risk-ranked report (“these touch areas 2.4.9 changes; these contain patterns that will fail”). |
| Composer conflict triage | Iterative trial-and-error | The agent parses resolution output and proposes the minimal set of bumps / replace stanzas. |
| di.xml / preference dead-target tracing | Errors surface only at di:compile | The agent statically flags every preference and plugin overriding a now-removed class before you run compilation. |
| GraphQL schema diff + headless validation | Breakage discovered in production | The agent diffs the schema between versions and enumerates which storefront queries break the new alias/length limits or changed types. |
| Test scaffolding for under-covered flows | Often skipped under deadline pressure | The agent generates / expands PHPUnit + MFTF coverage and runs behavioral diffs of key flows between old and new versions. |
| Architecture, vendor calls, data patches, UAT, go-live | Senior-owned | Still senior-owned — human-paced by design |
Our senior engineers define the architecture and review every change; the AI agent (Claude Code) does the high-tedium, low-judgment work across your codebase. The result is a shift in where calendar time goes: the historically slow audit/remediation phases compress dramatically, and the project tilts toward genuine engineering and fewer post-go-live surprises — without us inventing a speedup multiplier we can’t back up.
Where humans stay firmly in the loop
This is the part the breathless “AI does your upgrade” pitches skip. AI excels at detection; remediation and sign-off do not run unsupervised here. Specifically, senior engineers own:
- Choosing the correct replacement extension point — not just making code compile, but selecting the right design.
- The fork-vs-replace-vs-remove call on an abandoned third-party module (a business and risk decision).
- Any data-mutating schema / data patch — always rehearsed against a production clone and human-reviewed before it touches live data. We never auto-apply AI-generated changes to production data.
- Final UAT, customer-facing behavioral verification on the storefront, and the go/no-go.
This is the same model behind everything we ship: senior judgment defines and reviews; AI amplifies it across the tedious surface area.
Why trust us with a Magento codebase
For Element Wheels (an 80,000+ SKU catalog), we built “Lightning” — a custom decoupled storefront, React + Laravel sitting in front of a Magento 2 Swoole daemon, live in production. It took mobile LCP to roughly 1.2s (down from around 3.5s) without replacing Magento or migrating a single row of data. That’s a storefront-performance result, not an upgrade metric — but it’s direct proof that we operate deep inside real Magento internals at scale and pair that with AI-native workflows, with senior engineers reviewing every change. The same instincts that let us re-architect a storefront in front of Magento are what make an enforcement-deadline upgrade boring instead of frightening. Virgin Gifts is another store we work with.
Don’t wait for the data-export warning
If you’re on 2.4.7-on-Cloud: standard support ends in 2027 (Adobe lists April 9, 2027 on its Released-versions page and May 31, 2027 on its lifecycle policy), and June 1, 2028 is the enforcement wall where Adobe may decommission the environment. On-prem and Open Source aren’t decommissioned, but they still lose patches. For most customized mid-market stores, an in-place upgrade to a supported release is the lowest-risk way to clear the deadline and preserve your investment — and it’s exactly the kind of audit-and-remediate project AI-assisted, senior-led work was made to accelerate.
The one-line version: if you’re on Adobe Commerce on Cloud 2.4.7, your hard deadline is June 1, 2028, your patches dry up in 2027, and the cheapest version of this project is the one planned early. The honest, de-risked path is an AI-accelerated audit and remediation supervised by engineers who have shipped Magento at scale — so you reach a tested upgrade faster and with fewer surprises after go-live.
Tell us your version, your custom module count, and your deployment model, and we’ll come back with a fixed-scope upgrade audit — or an honest recommendation to migrate to ACCS or off Magento if that’s the better call for your store.
Talk to our senior team →
Dates and version details verified as of June 22, 2026 against Adobe’s lifecycle, enforcement, and system-requirements documentation (last updated May–June 2026). Adobe lists slightly different 2.4.7 regular-support end dates on its lifecycle-policy and released-versions pages; extended-support dates for newer lines are announced closer to the end of regular support and can change, so confirm against Adobe’s live pages and your Cloud account dashboard when you plan your upgrade. Market cost and timeline ranges are typical/observed figures from published sources, not Cadence quotes. Secondary 2.4.9 feature specifics are drawn from Adobe’s release notes and backward-incompatible-changes docs plus reported upgrade post-mortems; verify each against your exact target patch level.