Skip to content

Search is only available in production builds. Try building and previewing the site to test it out locally.

Go Live

Launch checklist

Complete these steps before production traffic reaches your Adobe Commerce Storefront (EDS). As you do, capture what you changed in staging and outline the exact go-live sequence—such as DNS, CDN, endpoints, and content. Then document your rollback plan so production cleanly reflects what you’ve already validated.

When your launch includes Adobe Commerce Optimizer

Section titled “When your launch includes Adobe Commerce Optimizer”

If your launch includes Adobe Commerce on Cloud, Adobe Commerce Optimizer, and a storefront on Edge Delivery Services, start with the Optimizer program linked here: Launch checklist (Adobe Commerce Optimizer) on Experience League . This ensures Cloud, Optimizer, and publishing stay aligned before moving on to storefront-specific tasks.

  • Complete the Edge Delivery Services go-live checklist (hosted on the Adobe Experience Manager documentation site).
  • Confirm that your authoring source is document-based or Universal Editor (and configured correctly). For Universal Editor in the Commerce boilerplate, see Universal Editor.
  • Publish content using the preview → publish cycle and verify it appears as expected.
  • Complete content and design QA on your project’s .aem.live preview URL (Edge Delivery Services preview hostname).
  • Confirm that a favicon is configured and served correctly.
  • If your content lives in SharePoint, set up dedicated SharePoint access so only the right people can edit it.
  • Confirm that all drop-ins you use (cart, checkout, product detail page, product listing page, sign-in, account) are customized and tested. See the Drop-ins introduction.
  • Confirm that storefront branding matches your CSS design tokens, typography, and colors. See Customizing blocks.
  • Add document title metadata for key pages (especially PDPs and PLPs). See the SEO metadata documentation for details.
  • Ensure that your PDPs have metadata and structured data (for example, JSON-LD is configured).
  • Standardize URL formats for products (for example, domain/product-name).
  • Redirect all vanity URLs to canonical URLs.
  • Confirm that canonical URLs return 2xx status codes (not 3xx or 4xx).
  • Add a robots.txt file to your project, which allows your site to be indexed by search engines. Ensure that your sitemaps are referenced and that you add rules to block indexing of any content that you do not want to be indexed (for example, the /drafts folder).
  • Add one or multiple redirect files to ensure that URLs that were changed as part of the migration still work (for example, when you remove the .html file extension).
  • Generate a sitemap for your site and catalog. To speed up the indexing process, Adobe recommends adding the sitemap to Google Search Console. For storefront indexing patterns (including multilingual setups), see Indexing.
  • For multilingual sites, include hreflang tags in the sitemap.
  • Review the Google Search Console coverage report and resolve any indexing errors.
  • Turn on pre-rendering for the pages that matter most at launch. See Pre-rendering.
  • Use lowercase URLs everywhere so pre-rendered links stay valid.
  • View page source on a pre-rendered page and confirm you see metadata and main body content in the first HTML response.
  • For each language or region you support, open a sample page and confirm the translated content loads.
  • Add any extra HTML your project needs (for example, analytics snippets that must appear in the initial HTML). If snippets depend on the Adobe Client Data Layer or storefront events, align them with Analytics instrumentation.
  • Follow Performance best practices for your storefront.
  • (Optional) Set up Google Analytics and Google Tag Manager.
  • Validate your storefront events implementation, then confirm events appear in Live Search and Product Recommendations dashboards in the Adobe Commerce Admin.
  • Validate that the environment field in your Commerce configuration is set to Testing while you build, then change it to Production when you launch. See Analytics.
  • Confirm that your Lighthouse scores are green on key templates and aim for a strong score (for example, 100 on mobile and desktop where practical), using the same checks you already ran on your .aem.live preview site.
  • Set permissions for Document Authoring (DA.live) content and Edge Delivery Services sites so only trusted people can publish. See DA.live permissions and Edge Delivery Services authentication setup for authoring .
  • Confirm that the Product Visuals integration is available for your project. For required entitlements, prerequisites, and how the integration works, see the AEM Assets Integration for Adobe Commerce guide on Experience League. To enable AEM Assets images in your storefront configuration, see AEM Assets integration.
  • Update password reset links in email templates so they match your Edge Delivery Services URLs. See the FAQ.
  • Add production API keys and secrets for every integration and payment provider you use in production.
  • Add your production domains to allowlists where your backends require it, and send a test webhook to confirm delivery.
  • Restrict Cross-Origin Resource Sharing (CORS) to the origins your storefront and tools actually use. See CORS setup.
  • Publish a privacy policy and a cookie consent flow that match your regions, including General Data Protection Regulation (GDPR) or California Consumer Privacy Act (CCPA) rules when they apply.
  • Point your CDN, Sidekick extensions, sitemap jobs, and image importer to the same production GraphQL endpoints your storefront uses in config.json.
    • For Adobe Commerce on Cloud or on-premises (PaaS), this is typically commerce-core-endpoint, for example, https://yourstore.example.com/graphql, and sometimes a separate commerce-endpoint when Catalog Service handles catalog reads.
    • For Adobe Commerce as a Cloud Service or Adobe Commerce Optimizer**, use commerce-endpoint on the Adobe Commerce API host, for example, https://na1-production.api.commerce.adobe.com/your-environment-id/graphql. See Commerce configuration).
    • For Adobe Commerce Optimizer, also configure commerce-core-endpoint when checkout or account services still rely on a separate core Commerce host.
  • If you use Adobe Commerce Fastly, request a new CDN purge token for production, then add authToken and serviceId in your site configuration .
  • Test your CDN configuration and confirm cache hits, manual purges, and automatic invalidation behave as you expect.
  • Publish a small content change and confirm it appears on the production domain without stale HTML (push invalidation works end to end).
  • For multi-store setups, add a store-specific cache buster to Catalog Service and Live Search requests (for example, a query string or a CDN rule) so each storefront cache stays separate.
  • Lower DNS time-to-live (TTL) values a few days before cutover so DNS changes propagate quickly.
  • Confirm that DNS A and CNAME records for every hostname point to the right targets.
  • Confirm that the SSL/TLS certificate is provisioned and verified for the production domain and that HTTPS is enforced everywhere.
  • Confirm that visitors who type the apex domain and visitors who type www both land on the URL you want.
  • In your storefront configuration, switch to the production endpoint for Catalog or Merchandising Services.

    • For Adobe Commerce on Cloud or on-premises (PaaS), switch the commerce-endpoint to https://catalog-service.adobe.io/graphql. If the Adobe Commerce Optimizer Connector is configured for your project, use the Adobe Commerce Optimizer GraphQL endpoint.
    • For Adobe Commerce as a Cloud Service or Adobe Commerce Optimizer, switch the commerce-endpoint to the Commerce GraphQL production endpoint for your instance, for example https://na1-production.api.commerce.adobe.com/your-environment-id/graphql. See Commerce configuration).
  • If you use Adobe Commerce Optimizer, confirm adobe-commerce-optimizer is set to true, commerce-endpoint points to the production Optimizer GraphQL endpoint, and the AC-View-ID header holds the catalog view ID for your production instance. See Commerce configuration.

  • For Commerce on cloud or on-premises only, ensure a production environment is configured in the Commerce Services Connector (will result in a new environmentId). See Select or create a SaaS project.

  • Sync the production catalog to the new production environment.

  • Create a new Commerce production API key-pair and use the public key as the x-api-key value.

  • Verify category IDs and ensure all category pages reference the correct category.

  • Update environmentId and x-api-key values in the config.json code file. See Commerce configuration for header and environment field names your storefront expects.

  • Notify the Catalog Service team about the new production environment and launch date.

  • Confirm that core flows work end to end: browse → search → filter → add to cart → checkout → account creation.
  • Confirm that payment gateways accept real and test transactions.
  • Confirm that order placement, confirmation email, and order tracking work correctly.
  • Confirm that shipping options and tax calculations are accurate.
  • Confirm that coupons, discounts, and loyalty programs behave as expected.
  • Complete user acceptance testing (UAT) on staging and production.
  • Complete load and stress testing and share results with your Adobe team.
  • Confirm that page load time is under three seconds on desktop and mobile.
  • Confirm that images, scripts, and assets are optimized.
  • Test Chrome, Firefox, Safari, and Edge for consistent behavior.
  • Confirm that responsive layouts work on mobile, tablet, and desktop.
  • Test performance on 3G, 4G, and Wi-Fi connections.
  • Complete an accessibility audit (WCAG, screen reader, keyboard navigation).
  • Establish a post-launch 404 monitoring plan.
  • Test your rollback plan to confirm it works if launch issues occur.
  • Confirm your launch date with Adobe and notify your CTA, CSE, or AM so they can coordinate support during the go-live.
  • Record the P1 support hotline number: US (+1) 800-497-0335, then select the menu number for Adobe Commerce.
  • Train your team to open a support ticket before calling the P1 hotline.
  • Check for the latest boilerplate changes and update your project accordingly. See Monitor boilerplate changes.
  • Confirm that a disaster recovery plan exists and has been tested.
  • After launch, verify Lighthouse scores on the production domain.
  • After launch, monitor Google Search Console for indexing and crawl errors.
  • After launch, monitor 404 reports and add redirects for high-traffic legacy URLs.
  • After launch, confirm that MarTech and analytics data appears on production.
  • Ask your Adobe Customer Technical Advisor (CTA), Customer Service Engineer (CSE), or Account Manager (AM) to enable high-SLA monitoring.
  • Establish a process to track and upgrade boilerplate and extension packages to current versions. Start from Updates and Release Information.

Edge Delivery Services launch topics (DNS, CDN vendors, redirects, and platform checks) are available on the Adobe Experience Manager documentation site. Start from the Launch hub for Edge Delivery Services , or use the table below. The checklist sections above focuses on Adobe Commerce Storefront tasks for sites integrated with an Adobe Commerce backend.

TopicDescription
Go-Live Checklist Edge Delivery Services go-live practices; apply the items that match your storefront project.
Push Invalidation Automatically purge content on your production CDN whenever an author publishes content changes.
Cloudflare Worker Setup Configure Cloudflare to deliver your storefront site.
Akamai Setup Use the Akamai Property Manager to configure a property to deliver your storefront site.
Fastly Setup Configure Fastly to deliver your storefront site.
CloudFront Setup Set up Amazon Web Services CloudFront to deliver your storefront site with push invalidation.
Bring your own DNS Custom domain without having to set up a content delivery network.
Redirects Manage redirects as a spreadsheet from the redirects document in the root of your project folder.