- Home
- Services
- Ecommerce development
- Magento development
- Magento upgrade
Build & Replatform · Magento development
Magento upgrade service: get current without breaking checkout.
A Magento upgrade service moves your store to a supported 2.4.x release, along with the PHP, search engine and database versions that release requires, and keeps your extensions, theme and checkout working. As of October 16, 2026, Adobe's lifecycle policy lists 2.4.7, 2.4.8 and 2.4.9 in standard support. Can't upgrade yet? We patch first.
Stuck on an old version? We'll patch you now and upgrade you when you're ready.
Last reviewed
On this page
- Which Magento versions are still supported?
- Update or upgrade: what the work involves
- How we run a Magento 2 upgrade without breaking extensions
- Patch now, upgrade later
- What breaks in an upgrade, and how we catch it
- Upgrading from Magento 1
- Why Magento upgrade quotes vary so much
- Upgrade or migrate?
- Magento upgrade questions
- Sources
- Related services
Which Magento versions are still supported?
As of October 16, 2026, Adobe's lifecycle policy puts 2.4.7, 2.4.8 and 2.4.9 in standard support, 2.4.6 in extended support, and 2.4.4 and 2.4.5 in a security-only period that ends May 31, 2027. Releases older than 2.4.4 are not in Adobe's table at all.
| Release line | General availability | End of standard support | End of extended support | End of security-only period | Cloud deadline | PHP | Search engine | Database |
|---|---|---|---|---|---|---|---|---|
| 2.4.9 Standard support Requirements for 2.4.9 | 1 | TBD | N/A | TBD | 8.5 2 | OpenSearch 3 | MariaDB 12.3; MySQL 8.4 | |
| 2.4.8 Standard support Requirements for 2.4.8-p5 | 1 | TBD | N/A | TBD | 8.4, 8.3 2 | OpenSearch 3; Elasticsearch 8 | MariaDB 11.4, 11.8; MySQL 8.4 | |
| 2.4.7 Standard support Requirements for 2.4.7-p10 | 1 | N/A | 8.3, 8.2 2 | OpenSearch 2.19, 3; Elasticsearch 8 | MariaDB 10.11, 11.8; MySQL not supported | |||
| 2.4.6 Extended Requirements for 2.4.6-p15 | 1 | 8.2, 8.1 2 | OpenSearch 2.19, 3; Elasticsearch not supported | MariaDB 10.11; MySQL not supported | ||||
| 2.4.5 Security-only Requirements for 2.4.5-p17 | 1 | 8.1 2 | OpenSearch 2.19; Elasticsearch not supported | MariaDB 10.11; MySQL not supported | ||||
| 2.4.4 Security-only Requirements for 2.4.4-p18 | 1 | 8.1 2 | OpenSearch 2.19; Elasticsearch not supported | MariaDB 10.6; MySQL not supported |
The PHP, search and database columns come from Adobe's on-premises system requirements for the newest release listed in each line that day, 2.4.4-p18 through 2.4.9, and Adobe "supports only the system requirement combinations listed." On Adobe Commerce on Cloud, Adobe lists OpenSearch only and no MySQL.
Extended support, in Adobe's words, means "quality and security patches for the core application," offered "at no additional cost for Adobe Commerce customers." The security-only period "provides limited isolated security fixes only (no quality fixes)" and is "a one-time exception" that "will not be extended beyond the published dates."
Three catches sit under those dates:
- Magento Open Source isn't in the policy. Not once. Adobe's October 2026 security article says it outright: "Open Source merchants can only download patches for version 2.4.7 or later." On Open Source 2.4.6 and older, Adobe's regular fixes have stopped; only emergency hotfixes have reached further.
- PHP can run out first. 2.4.6 tops out at PHP 8.2, and PHP's own table ends security support for 8.2 on December 31, 2026, while Adobe's extended support for 2.4.6 runs to August 31, 2027. 2.4.4 and 2.4.5 run only PHP 8.1, end of life since December 31, 2025.
- On Adobe Commerce on Cloud, the dates have teeth. The policy lists Cloud deadlines of June 1, 2027 for 2.4.4 and 2.4.5 and June 1, 2028 for 2.4.6 and 2.4.7. From June 1, 2027, Adobe "will no longer maintain Cloud environments running unsupported Commerce versions," which "includes suspending traffic." In Adobe's words: "your ecommerce storefront will go offline."
Update or upgrade: what the work involves
An update moves you to a newer patch inside your release line. An upgrade moves you to a new release line. Magento 1 to 2 is a migration, covered further down. Each step drags in more of the stack.
Security patch release (2.4.x-pN), for example 2.4.7-p9 to 2.4.7-p10. Adobe ships these at least once a year for every supported line (2026's came on March 10 and May 12), and its upgrade guide is blunt: "To remain PCI-compliant, merchants must be on the latest patch or security patch." Between those releases come monthly isolated security patches, "tested exclusively against" the newest -p release of each line and applied "cumulatively, in release order." As of October 16, 2026, the CVE-2026-75650 hotfix isn't in the October file and must be applied separately. So 2.4.7-p10 on its own, or a plain 2.4.9, is not fully patched.
The -p releases aren't small anymore. Adobe's on-premises requirements for 2.4.7-p9 list MySQL 8.0 and Redis 7.2; for 2.4.7-p10, both read "Not supported," which leaves MariaDB 10.11 or 11.8 and Valkey 8.1. On the 2.4.6 line, p15 drops Elasticsearch 7.17 and lists only OpenSearch 2.19 or 3. Adobe gives its reasons on the same page: MySQL 8.0 reached end of support on April 30, 2026, and Elasticsearch 7.17 on January 15, 2026.
Release-line upgrade, for example 2.4.6 to 2.4.8. On-premises, PHP and the database always move: PHP from 8.1 or 8.2 to 8.3 or 8.4, the database to MariaDB 11.4 or 11.8 or MySQL 8.4. Search and cache move too unless you're already on 2.4.6-p15's OpenSearch 3 and Valkey 8.1. Every extension and theme override built against the old core has to follow.
Smaller than both: Adobe's Quality Patches Tool "delivers individual patches developed by Adobe and the Magento Open Source community." One fix, no version change.
How we run a Magento 2 upgrade without breaking extensions
Extensions and themes survive an upgrade when every one of them is checked against the target release before anyone runs Composer. Our method, in order:
- Audit. Every module in
composer.jsonandapp/code, every core override (preferences, plugins, copied templates), and the PHP, search, database and cache versions on each environment. You get the findings in writing. - Compatibility scan. On Adobe Commerce we run Adobe's Upgrade Compatibility Tool, which checks a customized instance "against a specific version by analyzing all modules and core code installed in it." Adobe makes it "available for Adobe Commerce instances only," so on Magento Open Source we cover the same ground with public tools: the Magento Coding Standard and its PHP compatibility rules, static analysis run against the target version's core code, a diff of the core changes against every override, and a full compile on the target version.
- Vendor checks. For each third-party module, a release that supports the target line and PHP version, confirmed from the vendor's changelog or Composer constraints. No release? We replace the module, or port it as part of our Magento development work.
- Staging upgrade. A copy of production (code, database and media) upgraded with Composer on the target PHP, search engine, database and cache, then every isolated security patch and hotfix released for the target version, applied in order, then
bin/magento setup:upgrade,setup:di:compileandsetup:static-content:deploy, with every PHP deprecation logged. - Regression tests. Checkout first: every payment and shipping method you use, guest and logged in, with coupons and tax. Then the integrations (ERP, shipping, tax and marketplaces), cron, queue consumers, search, and the admin flows your team relies on.
- Deploy with rollback. The patched code compiles and static content builds before the switch, the database is backed up at cutover, and the rollback plan is written before the release, not during it.
Once the new stack is live, we profile it: an upgrade changes the PHP, database and cache under every page. Our receipt for that kind of work: server response times cut from seconds to milliseconds.
Patch now, upgrade later
You can stay on your version while the known holes get closed. We backport the security fixes Adobe no longer ships for your release, then upgrade you on your schedule. It lowers the risk. It doesn't remove it, and it doesn't fix an end-of-life PHP.
As of October 16, 2026, five Adobe Commerce and Magento bugs are in CISA's catalog of known exploited vulnerabilities, two of them added in September 2026. Three of them:
- StyleSmuggler, CVE-2026-75650: CVSS 10.0, listed by CISA on September 8, 2026.
- SessionReaper, CVE-2025-54236: CVSS 9.1, listed by CISA on October 24, 2025.
- CosmicSting, CVE-2024-34102: CVSS 9.8, listed by CISA on July 17, 2024.
The NVD records for CosmicSting and SessionReaper end their lists of affected versions with "and earlier." For SessionReaper, Adobe's hotfix covers Adobe Commerce from 2.4.4 and Magento Open Source from 2.4.5. For anything older, its only advice is to "upgrade to the latest security patch."
That's the job. We backport the fix to your exact version, test it on a copy of your store, deploy it with a rollback plan, and harden around it: admin access locked down, WAF rules against known exploit patterns as a stopgap, and, when the bug can leak the encryption key, the key and every credential it protects rotated as part of the fix, sign of entry or not. The standard we hold it to: pen-test findings closed and retested against every bypass variant we could throw at them.
Fixes first. Upgrade second.
Backports that help more than one store will be published on our free Magento security patches page, each listing only the exact versions it was tested on. If someone got in before the fix did: Store hacked or down?
Stuck on an old version? We'll patch you now and upgrade you when you're ready.
What breaks in an upgrade, and how we catch it
The usual suspects, and the check that catches each one on staging:
- PHP deprecations in custom code. PHP 8.1 deprecates passing null to non-nullable parameters of built-in functions, 8.2 deprecates dynamic properties, and 8.4 deprecates implicitly nullable parameters. Static analysis finds most of them; a staging run with every deprecation logged finds the rest.
- Elasticsearch to OpenSearch. Custom search modules, synonyms and analyzers written for Elasticsearch, plus a full reindex. We compare results for your top search terms before and after.
- Modules with no compatible release. Caught in the vendor check, before the upgrade starts.
- Theme overrides. Luma templates and layouts copied from the old core, and JavaScript mixins on core components. We diff every override against the new core and check key pages by eye; on Hyvä, every module whose storefront output is built for Luma needs a Hyvä compatibility module, and the Hyvä packages themselves need releases for the target version.
- Cron and queues. Consumers that stop and cron jobs that change. We run cron and every consumer on staging and watch the queues drain.
- Integrations on old auth. Since 2.4.4, "Integration tokens can no longer be used for API Bearer token authentication" by default, per Adobe's 2.4.4 release notes. A connector that authenticates that way starts failing after the jump. We move it to OAuth, or switch on
oauth/consumer/enable_integration_as_bearerknowingly; Adobe's token docs name the risk: "the security implications of a never-expiring access token."
Upgrading from Magento 1
Yes, but it's a migration, not an upgrade: Magento 2 is a different codebase, so nothing installs over the top. Adobe's Data Migration Tool is "a command-line interface (CLI) tool used for transferring data from Magento 1 to Magento 2." Your theme and custom code stay behind; in Adobe's words, "developers must make changes to their themes and customizations." Extensions need Magento 2 versions or replacements. We run it as a replatform: data mapped, theme rebuilt, and the full redirect map built before cutover.
Why Magento upgrade quotes vary so much
There's no honest number before an audit. Seven things drive the work, and two quotes for the same store can cover very different amounts of each:
- The version gap. 2.4.7-p9 to 2.4.7-p10 is a patch, even if it moves your database. 2.3.x to 2.4.8 crosses PHP, search, database and cache.
- Extension count and quality. Each one needs a compatible release, a replacement or a port.
- Custom modules. Each one gets checked against the new PHP and the new core.
- The theme. Luma with overrides, Hyvä, or fully custom.
- Integrations. ERP, shipping, tax and marketplace connections each need a regression run.
- Hosting. Who controls the PHP, database and search versions, and whether Adobe's Cloud deadlines apply.
- Test coverage. Automated tests shrink the regression work. None means writing the checklist first.
Ask every bidder which target versions, which compatibility scan and which regression list their quote covers. If the answers differ, so will the numbers. For what the market typically charges, with sources, see our guide to Magento costs.
Upgrade or migrate?
If Magento still fits the business, an upgrade is usually the cheaper honest answer: it keeps your data model, B2B features, integrations and URLs. It stops being the honest answer when the store needs a rebuild anyway, say custom code nobody can maintain on a line Adobe has dropped, or when the catalog and checkout are simple enough that a hosted platform takes platform patching off your plate. If that's you, compare both properly: upgrade or move to Shopify. We build both, so we can tell you which wins.
Magento upgrade questions
How do I upgrade Magento?
Back up code, database and media, and upgrade a staging copy. Confirm every extension has a release for the target version, move PHP, search, database and cache to the versions Adobe's system requirements list, update Magento with Composer, apply every isolated patch and hotfix in order, run the setup upgrade and compile steps, then regression-test before production.
What does it cost to upgrade to Magento 2?
Magento 1 to Magento 2 is a migration, so the cost follows what has to be rebuilt: the theme, every extension and custom module, the integrations and the data move. Catalog size and data quality add to it. We quote after an audit; our ecommerce website cost guide covers typical market rates, with sources.
When is Magento 2 end of life?
Line by line. As of October 16, 2026, Adobe's lifecycle policy ends standard support on May 31, 2027 (2.4.7), 2028 (2.4.8) and 2029 (2.4.9). For Adobe Commerce, 2.4.6 has extended support to August 31, 2027, then security-only fixes to May 31, 2028; 2.4.4 and 2.4.5 get security-only fixes to May 31, 2027. For that 2.4.6 date, the lifecycle policy says August 31, 2027, while Adobe's enforcement page and 2.4.6 patch notes say August 30; we use the policy's date. Magento Open Source's regular patches cover 2.4.7 and later.
How do I upgrade Magento 2 to the latest version?
As of October 16, 2026, the newest generally available line is 2.4.9. On-premises, it needs PHP 8.5, OpenSearch 3, Valkey 9 and MariaDB 12.3 or MySQL 8.4. Confirm every extension supports 2.4.9, upgrade a staging copy with Composer, apply every isolated security patch and hotfix released for 2.4.9, in order, and regression-test checkout before deploying.
Does Magento 2.4.7 support PHP 8.3?
Yes. As of October 16, 2026, Adobe's system requirements list PHP 8.3 and 8.2 for every 2.4.7 release, 2.4.7 through 2.4.7-p10. PHP 8.4 appears only in the 2.4.8 line, and 2.4.9 needs 8.5. Run 8.3 if you can: PHP ends 8.2 security support on December 31, 2026, and 8.3's on December 31, 2027.
Which search engine versions does Magento 2.4.6 support?
It depends on the patch. As of October 16, 2026, Adobe's on-premises system requirements list OpenSearch 2.19 or 3 for 2.4.6-p15, with Elasticsearch marked not supported, and OpenSearch 2.19 or Elasticsearch 7.17 for 2.4.6-p14. Adobe notes Elasticsearch 7.17 reached end of support on January 15, 2026, and recommends moving to a compatible OpenSearch version.
Can we stay on our version safely until we upgrade?
For a while, within limits. We backport the security fixes Adobe no longer ships for your version, test them on a copy of your store and harden the admin and the edge. That lowers the risk, not to zero: it can't fix an end-of-life PHP. On Adobe Commerce on Cloud, Adobe can suspend traffic to unsupported environments from June 1, 2027.
Sources
- 1 Adobe Commerce lifecycle policy (page updated September 18, 2026) · checked · ↑ back
- 2 Adobe Commerce system requirements (page updated October 13, 2026) · checked · ↑ back
- 3 Adobe Commerce release schedule (page updated October 8, 2026) · checked
- 4 Adobe Commerce versioning policy (page updated October 14, 2026) · checked
- 5 Adobe Commerce released versions (page updated October 14, 2026) · checked
- 6 Adobe KB: Security update available for Adobe Commerce, APSB26-153 (updated October 16, 2026) · checked
- 7 Adobe KB: Security update available for Adobe Commerce, APSB26-138 (updated October 14, 2026) · checked
- 8 Adobe KB: Critical security update for Adobe Commerce, APSB26-146 (CVE-2026-75650 hotfix) · checked
All 34 sources
- 9 Adobe KB: Critical security update available for Adobe Commerce (APSB25-88) · checked
- 10 Adobe: overview of the upgrade process · checked
- 11 Adobe: Quality Patches Tool, installation and usage · checked
- 12 Adobe: Upgrade Compatibility Tool overview · checked
- 13 Magento Coding Standard (GitHub) · checked
- 14 Hyvä: compatibility modules · checked
- 15 CISA Known Exploited Vulnerabilities catalog · checked
- 16 CISA KEV catalog feed (catalog version 2026.10.16) · checked
- 17 CISA Known Exploited Vulnerabilities: CVE-2026-75650 · checked
- 18 CISA Known Exploited Vulnerabilities: CVE-2026-71362 · checked
- 19 CISA Known Exploited Vulnerabilities: CVE-2025-54236 · checked
- 20 CISA Known Exploited Vulnerabilities: CVE-2024-34102 · checked
- 21 NVD: CVE-2026-75650 · checked
- 22 NVD: CVE-2025-54236 · checked
- 23 NVD: CVE-2024-34102 · checked
- 24 Sansec: StyleSmuggler (CVE-2026-75650) · checked
- 25 Sansec: SessionReaper (CVE-2025-54236) · checked
- 26 Sansec: CosmicSting attack and defense overview · checked
- 27 PHP: supported versions · checked
- 28 PHP: unsupported branches · checked
- 29 PHP 8.1 deprecated features · checked
- 30 PHP 8.2 deprecated features · checked
- 31 PHP 8.4 deprecated features · checked
- 32 Adobe Commerce 2.4.4 release notes · checked
- 33 Adobe Commerce web APIs: token-based authentication · checked
- 34 Adobe: how data migration works (Data Migration Tool) · checked
Last reviewed