10 minutes
h1

Moving from Adobe Commerce on-premise to Adobe Commerce as a Cloud Service (ACCS) is not a version upgrade — it is a full platform re-architecture. This guide breaks down the four workstreams that drive every successful migration, where teams lose time, and how to structure the journey to reach production confidently

Most merchants who have run Adobe Commerce on-premise for several years have accumulated three things: deep customizations baked into PHP modules, a Luma-based storefront (or a custom theme built on top of it), and integrations wired directly to the Commerce database or REST APIs. None of those three things survive the move to ACCS unchanged.

Understanding that distinction early — that this is a re-architecture, not a data lift-and-shift — is the single most important preparation a team can make.

What ACCS looks like under the hood

Before mapping a migration, it helps to understand how ACCS is structured:

The four migration workstreams

On-premise to ACCS migrations consistently break down into four parallel workstreams. Each has distinct complexity drivers and effort patterns.

Default alt

1. Data migration

The Bulk Data Migration Tool (available from Adobe via support ticket — currently in controlled availability with no confirmed public GA date) handles first-party core commerce data: products, categories, customers, orders, and CMS content.

IMPORTANT
The Bulk Data Migration Tool handles first-party Commerce data only. Custom database tables, third-party extension data, and non-standard schemas require separate extraction and transformation scripts.

The migration workflow at a high level:

  1. Open an SSH tunnel to the source database using magento-cloud tunnel:open (or direct DB access for on-premise).

  2. Configure the extraction tool with MySQL connection details, target ACCS tenant ID, and IMS credentials (Client ID, Client Secret, IMS org ID).

  3. Run extraction — the Catalog Data Management Service (CDMS) analyses the source schema, generates a transformation plan, and extracts data.

  4. Run the load tool — it connects to the SaaS tenant, generates a loading plan, and executes the import in batches including catalog media transfer.

  5. Catalog data flows automatically to Catalog Service, Live Search, and Product Recommendations automatically for standard product and catalog entities. Behavioral ranking for Live Search requires storefront eventing to be configured separately. Product Recommendations (PREX) requires behavioral event collection. Custom attributes and multi-store catalogs require additional mapping configuration before SaaS ingestion.

  6. Validate — CDMS performs API-based verification (comparing REST and GraphQL responses) and database-level record count checks.

TIP
Configuration settings are not migrated automatically. Store configuration, catalog settings, payment methods, shipping methods, and tax rules must all be manually recreated in the ACCS Admin. Document your current configuration thoroughly in Phase 1.

2. Storefront migration

This is often the largest workstream for on-premise merchants because Luma is not supported in ACCS. Every Luma storefront must be rebuilt on Edge Delivery Services. This is not a straight port — EDS uses a completely different paradigm: document-based authoring, block-based components, and a JavaScript-forward rendering model. Luma’s PHP templates, LESS stylesheets, and layout XML have no equivalent.

The practical approach is to treat this as a new storefront project with existing UX requirements as input, not a migration of existing templates. Adobe provides an EDS boilerplate for Commerce that covers core commerce flows — PDP, PLP, search, cart, and checkout. The storefront connects to ACCS through GraphQL APIs, either directly to ACCS endpoints or through an API Mesh layer.

TIP
For most real-world implementations, the API Mesh pattern is the right default — it gives you one consistent GraphQL endpoint and a place for resolver composition and response transformation — caching must be configured separately via Fastly or CDN rules, and a place to handle response transformation without touching the storefront code.

3. Customisation re-platforming

This is where most of the architectural thinking happens. Every custom PHP module must be assessed against one of three outcomes:

Default alt

A module audit in Phase 1 is essential. Classify every module by category, assess complexity, and map it to a target pattern. Common mapping patterns:

On-premise pattern
ACCS equivalent
Custom GraphQL resolvers (PHP)
API Mesh resolvers (for aggregation, transformation, and stitching only — cannot modify ACCS internal schema or replace all resolver patterns; some logic requires App Builder)
Observer / plugin on order events
Webhooks (sync) or I/O Events (async)
Custom import/export scripts
App Builder actions + scheduled triggers
ERP integration via custom module
Integration Starter Kit + App Builder
Custom pricing rules in PHP
App Builder webhook on price calculation
Loyalty points module
App Builder microservice + API Mesh

4. Integration re-platforming

On-premise Commerce installations typically have integrations wired directly to the database, via REST APIs, or through custom modules. All of these need to move to ACCS-compatible patterns. Adobe’s Integration Starter Kit provides a solid foundation — covering authentication, event subscription, data transformation scaffolding, and retry logic.

The key shift for integration teams: move away from polling and REST-over-module patterns toward event-driven architecture. Adobe I/O Events lets you subscribe to Commerce events (product updated, customer registered, order placed, order status changed) and trigger App Builder actions in near real time. This decouples systems, improves resilience, and eliminates the tight coupling that made on-premise integrations brittle.

Choosing the right migration path

Adobe’s migration documentation outlines three approaches, and the right one depends on your complexity profile:

Phase 1 assessment: The work that determines everything else

Every successful ACCS migration starts with a structured discovery phase. Based on real-world migration projects, the assessment should cover:

Common mistakes to avoid

The platform on the other side

Once migration is complete, the operational picture changes significantly. Adobe manages platform upgrades, security patches, scaling, and infrastructure. The team no longer tracks Adobe Commerce release cycles, manages ece-tools pipelines, or faces upgrade compatibility windows.

The EDS storefront typically delivers performance improvements of 40–60% on Core Web Vitals compared to well-maintained Luma implementations — with Lighthouse 100 achievable using the boilerplate as a starting point. Live Search and Product Recommendations, included in ACCS, deliver AI-powered merchandising that previously required separate licensing. For B2B merchants, the pre-installed B2B module covers company accounts, shared catalogs, quote management, purchase orders, and requisition lists without the installation and upgrade complexity of the PaaS equivalent.

The migration investment is real. But the platform that comes out the other side is structurally simpler to operate, more composable, and architecturally aligned with where Adobe Commerce is heading.

Key takeaways

Default alt

NOTE

Adobe tools for migration assessment and transformation: Adobe provides tools to make both the assessment and the transformation to App Builder and EDS storefront faster. The Developer MCP and Commerce RAG service support App Builder re-platforming. Storefront Skills support the EDS storefront build. Tutorial resources for ratings extensions, shipping method extensions, and AI tooling are available on Experience League.

Actionable next steps

  1. Read the official ACCS migration guide and the Bulk Data Migration Tool documentation before scoping the project.

  2. Submit the Adobe support ticket for Bulk Migration Tool access before starting data migration planning.

  3. Run a module audit in Phase 1. Classify every custom module as drop / App Builder / API Mesh. This assessment determines your re-platforming timeline.

  4. Capture your full current Admin configuration before any migration work begins. Store config, payment methods, shipping, tax rules, and email templates must all be manually recreated in ACCS — none migrate automatically.

  5. Scope the storefront rebuild separately from the backend migration. The EDS rebuild has different timelines and skill requirements from the data and integration workstreams.

  6. Explore App Builder extension tutorials for ACCS — ratings, shipping methods, delivery estimates, and in-stock notifications accelerate the re-platforming work.

  7. Engage with your Adobe partner manager early. Adobe regional teams are actively supporting migration package development and can connect you with internal CSM resources.

  8. Use the Developer MCP and Commerce RAG service to accelerate App Builder re-platforming. These tools are available now and specifically designed to speed up the module assessment and transformation work described in Step 3. (Adobe Commerce Cloud only.)

  9. Use Adobe Storefront Skills to accelerate the EDS storefront build. Storefront Skills are available now and provide AI-assisted tooling for the storefront rebuild workstream. Access via: AI agent skills — see also the ratings extension tutorial (Ratings extension tutorial) and shipping method extension tutorial (Shipping method extension tutorial).