the decision guide for operators
Whether Magento Cloud or Self Hosted is the right choice depends less on trends than on concrete numbers: total cost of ownership, traffic patterns, existing DevOps competence and how flexible a team needs to stay for deployment and scaling. This decision guide provides the criteria for a well founded choice.
Table of contents
- 1. Why the operating model question is harder today
- 2. The three operating models at a glance
- 3. Calculating total cost of ownership correctly
- 4. Scaling and traffic peaks
- 5. Deployment pipeline and developer workflow
- 6. Security, patching and compliance
- 7. Monitoring, incident response and downtime
- 8. Vendor lock-in and exit strategy
- 9. Operating models side by side
- 10. Summary
- 11. FAQ
1. Why the operating model question is harder today
The choice of Magento Cloud vs. Self Hosted used to be relatively simple: whoever could afford Adobe Commerce got the cloud infrastructure thrown in automatically, everyone else ran their own instance. In 2026 the picture is more nuanced. Managed hosting providers for Magento Open Source have caught up, Kubernetes based self hosted setups have matured, and Adobe has adjusted its cloud terms for smaller shops. The question of Magento Cloud vs. Self Hosted can therefore no longer be answered uniformly, it requires a structured assessment of your own operating context.
This decision becomes especially relevant at contract renewal time, during international rollouts, or when a team wants to move from agency management to in house operations. In every one of these cases, the choice between Magento Cloud and Self Hosted weighs infrastructure cost against control, scaling speed against configuration freedom, and operational safety against vendor dependency. The following sections provide the criteria to document this trade off transparently, instead of leaving it to one person's gut feeling.
2. The three operating models at a glance
In practice, three fundamental operating models can be distinguished for Magento. First, Adobe's managed Magento Cloud infrastructure, which provides staging, integration and production environments including Fastly CDN and a predefined Git deployment pipeline. Second, Self Hosted in the narrower sense: an instance that runs entirely on your own or rented infrastructure, usually with Docker or Kubernetes orchestration and an in house CI/CD pipeline. Third, a hybrid form where a specialized agency or managed hosting provider takes on infrastructure responsibility without Adobe being directly involved.
This third variant is often underestimated even though it represents the best compromise for many mid sized shops: you keep the flexibility of Self Hosted for server configuration and cost structure, but hand off patching, monitoring and emergency response to a specialized partner. Whoever asks Magento Cloud vs. Self Hosted should not prematurely rule out this third option, since it shifts the decision from a binary either or to a question of the right degree of in house responsibility.
# .magento.app.yaml: excerpt from a typical Adobe Commerce Cloud configuration
name: app
type: 'php:8.3'
build:
flavor: none
dependencies:
php:
composer/composer: '^2'
disk: 5120
mounts:
'var': { source: local, source_path: var }
'pub/media': { source: local, source_path: media }
'pub/static': { source: local, source_path: static }
hooks:
build: |
set -e
php ./vendor/bin/ece-tools run scenario/build/generate.xml
deploy: |
set -e
php ./vendor/bin/ece-tools run scenario/deploy.xml
3. Calculating total cost of ownership correctly
The cost comparison between Magento Cloud and Self Hosted is often reduced to the pure infrastructure bill, which systematically leads to wrong conclusions. A realistic TCO comparison must include four cost blocks: the pure hosting bill (cloud plan versus server rent), personnel cost for DevOps operations (significantly higher on Self Hosted), the license cost of the chosen Magento edition, and the cost of unplanned downtime, whose likelihood differs between operating models.
With Magento Cloud, the hosting bill is usually higher than a comparable Self Hosted setup on pure server basis, but a substantial share of DevOps personnel cost disappears because scaling, infrastructure level patching and backup management are handled by the provider. With Self Hosted this ratio flips: lower infrastructure cost, but one to two additional DevOps full time positions or an equivalent agency budget that must be factored in over the project lifetime. Whoever compares only the server bill systematically underestimates the real operating cost of Self Hosted.
#!/usr/bin/env bash
# tco-comparison.sh: rough TCO side by side as a decision basis
set -euo pipefail
# Cloud operations (example values per month, in euros)
CLOUD_HOSTING=3500
CLOUD_DEVOPS_SHARE=800 # lower, since infrastructure is managed
CLOUD_LICENSE=0 # already included in cloud contract
# Self hosted operations (example values per month, in euros)
SELF_HOSTING=1400
SELF_DEVOPS_SHARE=6500 # 1-2 part time DevOps positions or agency
SELF_LICENSE=0 # Open Source, no license fee
cloud_total=$((CLOUD_HOSTING + CLOUD_DEVOPS_SHARE + CLOUD_LICENSE))
self_total=$((SELF_HOSTING + SELF_DEVOPS_SHARE + SELF_LICENSE))
echo "Magento Cloud TCO/month: ${cloud_total} EUR"
echo "Self Hosted TCO/month: ${self_total} EUR"
echo "Difference: $((self_total - cloud_total)) EUR"
4. Scaling and traffic peaks
During traffic peaks, for example seasonal sales events, the clearest practical difference between Magento Cloud and Self Hosted shows up. The managed cloud infrastructure scales automatically within defined limits and uses Fastly as an edge cache layer that absorbs most of the peak load before it ever reaches the application servers. With Self Hosted, this scaling logic must be configured yourself, for example through horizontal pod autoscaling rules in Kubernetes or by manually provisioning extra capacity ahead of known peak events.
The advantage of Self Hosted here lies in full control over the scaling strategy: a team with sufficient Kubernetes experience can define autoscaling rules tailored exactly to the shop's own traffic pattern, instead of relying on the generic limits of a cloud plan. But whoever lacks an established capacity planning process takes on a real risk with Self Hosted: an underestimated peak can lead to a full outage, while the Magento Cloud infrastructure at least reacts automatically within the contractually agreed limits.
5. Deployment pipeline and developer workflow
Magento Cloud prescribes a fixed deployment pipeline based on Git branches: a push to a specific branch automatically triggers build and deploy in the associated environment, controlled through ece-tools. This structure significantly reduces initial setup time, but also limits how much the deployment can be adapted to project specific needs. With Self Hosted, the team designs the entire pipeline itself, usually with GitLab CI or GitHub Actions, meaning more upfront effort but full control over build steps, test integration and rollback behavior.
For teams with already established CI/CD standards from other projects, Self Hosted is often the more consistent choice, since Magento can be fitted into existing pipeline patterns instead of maintaining a special case solution just for this one project. Teams without that prior experience, on the other hand, benefit from the prescribed structure of the Magento Cloud pipeline, which is less flexible but works from day one according to proven practices, without designing a pipeline from scratch.
#!/usr/bin/env bash
# Self-hosted CI pipeline excerpt (GitLab CI runner script)
set -euo pipefail
echo "[BUILD] Composer install and static content deploy"
composer install --no-dev --optimize-autoloader
bin/magento setup:di:compile
bin/magento setup:static-content:deploy de_DE en_US -f
echo "[TEST] Static tests before deployment"
vendor/bin/phpcs --standard=Magento2 app/code
vendor/bin/phpstan analyse app/code --level=5
echo "[DEPLOY] Blue-green switch after successful health check"
kubectl rollout status deployment/magento-app --timeout=300s
6. Security, patching and compliance
With Magento Cloud, Adobe handles patching at the infrastructure level, meaning operating system, web server and database engine, while responsibility for application patches (Magento security updates, Composer dependencies) still rests with the operating team. This shared responsibility significantly reduces the attack surface on the infrastructure side, because Adobe typically closes known vulnerabilities faster than a single in house team could manage. With Self Hosted, the entire patch responsibility rests with your own team, from kernel version to PHP runtime.
For companies with strict compliance requirements, for instance in finance or healthcare, Self Hosted can nevertheless offer advantages: full control over server location, data encryption and audit logging can be tailored exactly to regulatory requirements, without depending on a cloud provider's standard configurations. Whoever has strict data residency requirements for a specific member state should check whether the available Magento Cloud regions meet that requirement before deciding.
# Check patch responsibility: which layer belongs to whom
bin/magento setup:db:status # Application side, always your own responsibility
composer audit # Check Composer dependencies for known CVEs
# On Self Hosted, additionally: track infrastructure patches yourself
apt list --upgradable 2>/dev/null | grep -i security
docker image ls --format '{{.Repository}}:{{.Tag}}' | xargs -I{} trivy image {}
7. Monitoring, incident response and downtime
For monitoring, Magento Cloud delivers an integrated New Relic dashboard as well as access to centralized logs through the cloud CLI, which is enough for many teams without building their own observability infrastructure. For deeper insight, such as detailed application performance monitoring at the query level or custom metrics from your own modules, the integrated solution hits limits. With Self Hosted, a team can build any monitoring stack from Prometheus, Grafana and its own alerting rules, tailored exactly to its own operational needs.
During incidents, the biggest practical difference shows: Magento Cloud customers with the appropriate SLA can engage Adobe support directly, which can access the infrastructure layer without the in house team having to be involved. With Self Hosted, the entire incident response rests with your own team or a contracted service provider, which can mean longer response times, but also no waiting for an external support ticket process. Whoever cannot cover an on call rotation with guaranteed response times internally should weigh this point heavily when choosing between Magento Cloud and Self Hosted.
8. Vendor lock-in and exit strategy
An often overlooked factor is the vendor lock in that comes with Magento Cloud. The prescribed deployment pipeline through ece-tools, the specific environment variables and the tight Fastly integration make a later switch to different infrastructure harder, should the decision change. Such an exit typically requires rebuilding the deployment configuration entirely and replacing the caching strategy with an equivalent Varnish solution, which can mean several weeks of migration effort.
Self Hosted setups are inherently more portable because they are not tied to a proprietary deployment pipeline. Switching hosting providers or cloud regions can usually be done without fundamental architecture changes, as long as the infrastructure is containerized and declaratively described. For companies that value maximum independence from an infrastructure vendor, this portability advantage of Self Hosted over Magento Cloud is often a decisive strategic argument, independent of the pure cost numbers.
9. Operating models side by side
The following table condenses the most important differences between Magento Cloud and Self Hosted at a glance, as a starting point for your own decision documentation.
| Criterion | Magento Cloud | Self Hosted | Decision note |
|---|---|---|---|
| DevOps effort | Low, managed | High, in house | No DevOps team: prefer Cloud |
| Configuration freedom | Limited | Full | Special requirements: Self Hosted |
| Scaling under peaks | Automatic via Fastly | Manually configured | Volatile traffic: Cloud is favored |
| Vendor lock-in | High | Low | Independence matters: Self Hosted |
| Incident support | Contractual SLA | In house responsibility | No own on call: Cloud is safer |
No single row of this table should decide the overall outcome on its own. Only weighting these factors against your own context, such as existing DevOps team, traffic volatility and regulatory requirements, produces a solid answer to Magento Cloud vs. Self Hosted.
Mironsoft
Infrastructure consulting, TCO analysis and operations handover
Cloud or Self Hosted: not sure what fits your shop?
We build a solid TCO calculation for both operating models, assess your traffic pattern and deliver a documented decision basis, including a migration plan should you switch.
TCO analysis
Real cost over 3 years, including DevOps personnel effort
Operations handover
Managed hosting for self hosted setups without an in house DevOps team
Migration planning
Switching between operating models without downtime
10. Summary
The Magento Cloud vs. Self Hosted decision is not a matter of trends, it is a matter of numbers and resources. Magento Cloud reduces DevOps effort, delivers automatic scaling via Fastly and a contractual support SLA, but demands higher hosting cost and accepts a noticeable vendor lock in. Self Hosted offers full configuration freedom and lower lock in, but demands significantly more in house DevOps know how and responsibility for patching, scaling and incident response.
A solid choice emerges when total cost of ownership over several years, traffic volatility, existing DevOps resources and regulatory requirements are assessed together, instead of relying on the pure hosting bill. Whoever documents these four dimensions makes a choice between Magento Cloud and Self Hosted that remains viable even as traffic grows and requirements change.
Magento Cloud vs. Self Hosted, the key facts at a glance
TCO
Cloud: higher hosting cost, lower DevOps personnel cost. Self Hosted: the reverse ratio over the project lifetime.
Scaling
Fastly integration in Cloud absorbs traffic peaks automatically, Self Hosted requires its own autoscaling configuration.
Lock-in
The ece-tools pipeline and Fastly binding make a cloud exit harder, Self Hosted stays more portable.
Decision levers
DevOps competence, traffic pattern, compliance requirements and exit strategy are the four central criteria.