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.
Content and authoring
Section titled “Content and authoring”- 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.livepreview 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.
SEO and indexing
Section titled “SEO and indexing”- 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
2xxstatus codes (not3xxor4xx). - Add a
robots.txtfile 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/draftsfolder). - 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
.htmlfile 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
hreflangtags in the sitemap. - Review the Google Search Console coverage report and resolve any indexing errors.
Enable pre-rendering
Section titled “Enable pre-rendering”- 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.
Performance and monitoring
Section titled “Performance and monitoring”- 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
environmentfield in your Commerce configuration is set toTestingwhile you build, then change it toProductionwhen you launch. See Analytics. - Confirm that your Lighthouse scores are green on key templates and aim for a strong score (for example,
100on mobile and desktop where practical), using the same checks you already ran on your.aem.livepreview site.
Analytics and monitoring
Section titled “Analytics and monitoring”- Confirm that Operational Telemetry is enabled before launch so you can compare performance before and after you switch traffic. Adobe documents this feature as Operational Telemetry; teams often call it Real User Monitoring (RUM). See Operational Telemetry on the Edge Delivery Services documentation site and Operational Telemetry developer documentation if you implement or tune the collection. If you proxy RUM through your origin, follow CDN configuration.
- If you use Adobe Experience Platform, confirm data collection is configured for the production site. See Adobe Experience Platform for storefront credentials, datastreams, and how events reach the Edge Network.
- On the production hostname, confirm that marketing technology (MarTech) tags fire and send data to the right tools. For the Adobe Client Data Layer, storefront events, and Commerce analytics settings, see Analytics instrumentation and the analytics section of Commerce configuration.
- Write down current analytics baselines (page views, bounce rate, and similar metrics) from your reporting tools so your team expects a shift after the new site ships. Separately, record Web Vitals and Lighthouse baselines using Performance best practices so you can compare site speed before and after launch.
- Walk a test order from add to cart through checkout to the order confirmation page and confirm each step is tracked. See Validation and testing in Analytics instrumentation (checkout-related events are listed under Event collection and validation), and use the Snowplow debugger example in the commerce-events repository if you need a structured view of storefront events.
Security and access
Section titled “Security and access”- 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.
CDN and caching
Section titled “CDN and caching”- 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 separatecommerce-endpointwhen Catalog Service handles catalog reads. - For Adobe Commerce as a Cloud Service or Adobe Commerce Optimizer**, use
commerce-endpointon 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-endpointwhen checkout or account services still rely on a separate core Commerce host.
- For Adobe Commerce on Cloud or on-premises (PaaS), this is typically
- If you use Adobe Commerce Fastly, request a new CDN purge token for production, then add
authTokenandserviceIdin 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
wwwboth land on the URL you want.
Catalog service
Section titled “Catalog service”-
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-endpointtohttps://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-endpointto the Commerce GraphQL production endpoint for your instance, for examplehttps://na1-production.api.commerce.adobe.com/your-environment-id/graphql. See Commerce configuration).
- For Adobe Commerce on Cloud or on-premises (PaaS), switch the
-
If you use Adobe Commerce Optimizer, confirm
adobe-commerce-optimizeris set totrue,commerce-endpointpoints to the production Optimizer GraphQL endpoint, and theAC-View-IDheader 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-keyvalue. -
Verify category IDs and ensure all category pages reference the correct category.
-
Update
environmentIdandx-api-keyvalues in theconfig.jsoncode 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.
Testing
Section titled “Testing”- 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.
Launch day and post-launch
Section titled “Launch day and post-launch”- 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.
Documentation
Section titled “Documentation”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.
| Topic | Description |
|---|---|
| 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. |