← Back to blog

Adobe Commerce & Magento Staging: The Complete Guide for 2026

Adobe Commerce / Magento Staging Guide

Adobe Commerce and Magento give you more control than any hosted platform, and hand you every operational problem that comes with it. Staging is the clearest example. What you get depends entirely on which edition you run, and none of the three answers is a full staging environment on demand.

This guide covers what each edition actually gives you, where each one stops, what it costs to build the missing piece yourself, and how to get environments on demand instead.

Does Adobe Commerce have a staging environment?

Short answer: on Adobe Commerce Cloud, yes. On Adobe Commerce on-premise, no. On Magento Open Source, no. The three cases are different enough to be worth separating.

Adobe Commerce Cloud

Cloud ships Integration, Staging and Production environments. Staging is genuinely near-production, carrying its own database, web server, caching and the third-party services that matter, including Fastly and New Relic. The constraint is quantity, not quality: Adobe's own documentation specifies one branch each for Staging and Production, so a single staging slot serves every workstream on that project.

Adobe Commerce on-premise

You get Content Staging, which schedules content, pricing and CMS changes with a preview. You do not get a managed environment. The next section covers exactly where that line falls, because the naming causes more confusion than anything else on this platform.

Magento Open Source

Neither. Content Staging is an Adobe Commerce exclusive and was never part of Open Source, so every environment is one you build and maintain yourself, then keep in step with production forever. This is where the gap is widest.

What Adobe Commerce Content Staging Actually Does

Content Staging is a feature available in Adobe Commerce (the paid, enterprise version). It is not available in Magento Open Source.

How Content Staging Works

Content Staging lets you schedule changes to specific content elements and preview them before they go live. You create a "campaign" with a start date and optional end date, then attach changes to that campaign:

When the campaign's start date arrives, all attached changes go live simultaneously. When the end date arrives (if set), changes revert automatically.

What Content Staging Does Well

For promotional planning, Content Staging is genuinely useful. A marketing team can prepare an entire Black Friday campaign (updated banners, promotional pricing, featured categories, themed CMS content) weeks in advance and have it activate automatically at midnight on the sale date. They can preview exactly how the store will look during the promotion.

This scheduled content management capability is something Shopify and BigCommerce do not offer natively, and it is a real advantage of the Adobe Commerce platform.

What Content Staging Does NOT Do

Content Staging operates within your production environment. It schedules content changes, but it does not create an isolated copy of your store. This means it cannot:

In short: Content Staging manages scheduled content. It does not manage staged environments. The name is misleading, and many merchants discover this distinction only after a production incident.

The name is the whole problem. Content Staging and a staging environment sound like the same thing and solve different problems. If your question is whether a campaign will look right on Tuesday, Content Staging is the right tool. If it is whether an extension upgrade will break checkout, it cannot help, and neither can any amount of care.

Where the Cloud staging environment runs out

Cloud is the strongest starting position of the three, so it is worth being precise about the limit rather than pretending it does not exist. Integration can hold multiple branches. Staging and Production hold exactly one each. That is fine for one project with one change in flight. It stops working when:

  • Two feature branches need QA in the same week
  • A security patch needs testing while a redesign is mid-flight
  • An agency runs ten client projects and is managing ten separate queues by hand
  • A migration rehearsal needs to hold an environment for a fortnight

At that point engineers wait, branches age, and something eventually ships without a proper rehearsal.

What it costs to build Magento staging yourself

For Magento Open Source and on-premise Adobe Commerce, the honest options are these three.

  • Local Docker stacks such as Warden, Docker Magento or n98-magerun snapshots. Good for one engineer debugging on a laptop. No public URL for a stakeholder to review, no coordination across a team, and keeping the data in step with production is a standing manual cost.
  • A permanent self-hosted staging server. It works, and then it drifts. Six months later the extension versions, the data and the config no longer match production, so a green test stops meaning anything.
  • A custom build. Real infrastructure work, typically five to twenty thousand pounds, plus somebody owning it forever.

All three share one failure mode: the environment is only as useful as its resemblance to production, and that resemblance decays from the day you create it.

On-demand environments with DryRunPro

DryRunPro is the Vortex IQ staging launcher for Magento and Adobe Commerce. It supports all versions, including Adobe Commerce Cloud, on-premise Adobe Commerce and Magento Open Source.

A dryrun is a fully composed, fully cached clone of the production topology, spun up against any branch you point it at, with the full stack underneath: PHP-FPM, MySQL, Redis, OpenSearch and RabbitMQ. On Cloud it is Fastly-fronted and appears in about the time the build pipeline takes to finish.

What it adds beyond an environment:

  • Many projects from one account, with per-customer team segregation, which is why agencies and systems integrators are the sharpest fit
  • SWAT reports, Magento extension audits and code audits on every dryrun, so the output is a decision rather than a URL somebody has to go and poke at
  • bin/sync against the canonical environment
  • Docker snapshots and Warden packages as deliverables for laptop-side debugging
  • Disposable by design: spin up, test, tear down, so an environment that exists for one task never drifts

DryRunPro was an Adobe Commerce Rockstar finalist at Adobe Summit 2023.

What to test in a Magento staging environment

The list that earns its keep, in rough order of how often it bites:

  • Extension upgrades, especially two extensions that are each fine alone
  • Security patches and platform version upgrades
  • Theme deployments, and anything at all touching checkout
  • Database schema changes and data migrations
  • Integration behaviour end to end: ERP, PIM, payment, shipping
  • Indexer and cache behaviour under production-like data volumes
  • Anything during a peak-season code freeze

Patch day: what the copy of production has to prove before you push

September 2026 was the month the trade-off stopped being theoretical. CVE-2026-75650, a pre-authentication remote code execution flaw in Adobe Commerce and Magento Open Source rated CVSS 10, was exploited in the wild from early September before Adobe's emergency fix, and a second flaw, CVE-2026-71362, was added to CISA's list of known exploited vulnerabilities on 24 September. One operator on Magento Open Source 2.4.8-p5 described answering the question "did we apply this month's Adobe security patch?" on a Sunday and finding a card skimmer: the out-of-cycle fix had not gone in, probes had started on 5 September, peaked on the 11th, and a "still unpatched?" sweep came back on the 13th. In October a merchant of ten years put the other side on r/Magento: patches and upgrades cost money and bring instability, and a firewall is one more layer between the store and its customers.

Patching late is how you get skimmed. Patching fast on a live store is how you break checkout. The way out is not choosing between them. It is what you test the patch on, and what you do after.

Before the patch: the copy has to be current

  • Refresh the copy from live first: code, extensions, configuration and a recent database. A copy made in the spring tests last quarter's store. A developer's 2.4.9 upgrade checklist on Adobe's community put it plainly: a clean staging pass can still surprise you in production, when staging is not production.
  • Keep a list of every extension and custom module with an owner. It is the test matrix, and it is the list you cull when it gets long. When an operator with 40,000 SKUs asked this autumn whether Magento was becoming a legacy platform, the practitioners who answered agreed on one thing: it is the extension pile, not the core.
  • Record the numbers you will compare afterwards: response time on the home, category and product pages, indexer run times, error rate.

On the copy: apply, then prove

  • Apply the security patch for your current version before any version upgrade. They are separate jobs with separate risks.
  • Run checkout end to end with every payment method. Then run the product page express path separately: on 2.4.9 the Apple Pay and Google Pay buttons on the product page are a separate checkout path, and third-party shipping rate engines commonly break on it.
  • Run each integration that writes to the store once: ERP, PIM, payment, shipping.
  • Diff the copy against a clean install of the target version: pub/, app/ and vendor/. Anything outside the lock file is yours to explain.
  • On Adobe Commerce Cloud, check whether patch automation covers your project. At the time of writing it cannot apply patches to projects with Git source integrations configured, and production needs maintenance mode and cron stopped.

After the push: the three steps most teams skip

  1. Rotate the encryption key and every credential, at the provider end as well. Adobe's guidance for the September fix says so. Anything that ran code as the web user could read env.php, so treat the crypt key, the database password and every encrypted value in core_config_data (payment gateway keys, API and integration secrets) as exposed. The key change command keeps the old key so existing data still decrypts; it does not make a leaked credential useless.
  2. Reinstall vendor from composer.lock rather than trusting the files in place. Composer will not replace a tampered file in a package that is already installed at the right version.
  3. Diff pub/ and app/ against clean again, and look in the usual places: a block prepended to pub/get.php, unexpected files under pub/media, cron entries you did not write, processes pretending to be kernel threads.

For the alert side, a weekly job that polls the NVD or Adobe's security bulletin page for Magento advisories and emails the owner costs nothing and beats a dashboard someone has to remember to open. Pair it with a web application firewall and a malware scanner and you have the three layers that thread was arguing about.

This is what DryRunPro environments are for: a copy of production that is current by construction, where the patch is applied and proven before it goes near live. Migration and Recovery (Bridge) keeps the restore point. Store Development (CodeCraft) prepares the change for review. It proposes. Your team approves. Nothing goes live without your say-so.

Sources: Adobe security bulletins for Adobe Commerce and Magento, Sansec's research on the StyleSmuggler exploitation, the operator's incident write-up on r/magento2 (13 September 2026), and the 2.4.8 to 2.4.9 risk checklist on Adobe Experience League (17 September 2026).

Frequently asked questions

Does Magento Open Source have a staging environment?

No. Magento Open Source ships neither managed environments nor Content Staging, which is an Adobe Commerce exclusive. Any staging you have on Open Source is one you built yourself.

Is Content Staging the same as a staging environment?

No. Content Staging schedules content, pricing and CMS changes and previews them. It cannot test an extension upgrade, a security patch, custom code, a database change or a theme deployment, because none of those are content.

How many staging environments does Adobe Commerce Cloud give me?

One per project. Cloud ships Integration, Staging and Production, and Adobe's documentation specifies that Staging and Production have one branch each. Integration can hold multiple branches; Staging cannot.

Can I use a development environment as a staging environment?

Not usefully. An environment without your production catalogue, customer data, extension configuration and integrations will pass tests that production then fails.

How long does it take to spin up a dryrun environment?

Minutes. On Adobe Commerce Cloud it is roughly as long as the Cloud build pipeline takes to finish.

Does DryRunPro replace the Adobe Commerce Cloud staging environment?

No, it removes the queue in front of it. The Cloud Staging branch stays where it is, and DryRunPro adds on-demand environments alongside it so two workstreams are not competing for one slot.

Run a free store audit and see what is leaking revenue before you change anything, or book a DryRunPro walkthrough and we will run a dryrun against one of your projects.

Where this fits: undo any AI change

Staging and backup used to be insurance against human mistakes. Once software starts making changes to a store, they become the reason you can let it. In Vortex IQ, every change a crew proposes goes through Store Development, the CodeCraft crew after a person approves it, and Migration and Recovery, the Bridge crew keeps the restore points that make an undo real. Restore points are available on BigCommerce and Shopify today and on request elsewhere; each change states whether it has one. Staging previews a change before it ships; rollback reverses it after. They are separate Vortex Apps, not one automatic safety net. The workflow availability record lists what is in place on each platform.

Connect directly to the commerce platforms you run