grownwithus

Magento 2 Prelaunch checklist

I have compiled a checklist which is common to many Magento projects. This list should be placed on every Magento developer’s desk ! If you follow this small list, you will surely complete the launch of your Magento website successfully.


Here, I’m sharing detailed pre-launch checklist for Magento websites:

  1. Security:
  2. SEO:
  3. Marketing:
  4. Information:
  5. Checkout:
  6. Cart:
  7. Taxes:
  8. Shipping:
  9. Index Management:
  10. Caching:
  11. Sitemap:
  12. Page speed:
  13. Store URLs:
  14. Favicon:
  15. SSL Certification for secured URL:
  16. Email Addresses:
  17. Phone Number:
  18. Email Templates:
  19. HTML Head:
  20. Google API Setting:
  21. Tax Settings:
  22. Cron Jobs:
  23. Shipping Methods:
  24. Payment Methods:
  25. Store backend URL:
  26. Store Frontend URL:
  27. Backend Login Credentials:
  28. Inventory:
  29. Default Pages:
  30. Extensions and licenses:
  31. Caching and Indexing:
  32. Remove Test Data:
  33. Placeholder Images:
  34. 404 Pages:
  35. Minify And Merge JavaScript:
  36. Minify And Merge CSS:
  37. System Compilation:
  38. Newsletter Subscriptions:
  39. Google Sitemap:
  40. PHP Configuration:
  41. Database Backup and Restore:
  42. Website Load Time:
  43. Enable Crawling:


  1. Security: Guarantee that payments are always processed in a secure fashion. Make your Magento store secure with an SSL certificate. Don’t forget to change all the passwords.
  2. SEO: Remember to embed Google Analytics and Google AdWords in your site. Try to optimate SEO onpage and offpage before going live.
  3. Marketing: Prepare welcome and confirmation emails, newsletters, discounts, and promotions for your customers to get started.
  4. Information: You must provide enough information of the store (who you are, what will you sell and how to contact you…)
  5. Checkout: Before launching the site, you should decide what checkout options you want to enable – one page checkout or guest checkout.
  6. Cart:You must configure cart settings and functionalities, make sure that the customers are able to add, edit, and remove products from the cart, as well as the total amount of purchase is calculated correctly.
  7. Taxes: Tax percentage has to be configured according to the government rules in your country or state.
  8. Shipping: You should provide the buyers some shipping methods, configure them correctly.
  9. Index Management: Ensure that your catalogs are functioning properly after migration. Also, you need to re-index the data to make sure your changes show up in the front-end.
  10. Caching: You must re-enable caching again and refresh it when preparing for showtime.
  11. Sitemap: Make sure that the sitemap for your website meets the most basic requirements and shows the real picture of what your site looks like.
  12. Page speed: Make sure that your website loads quickly and as planned.
  13. Store URLs:
    You need to check all admin and store front URLs to work properly and flashing 200 OK status. Also check their www and http/https statuses. All the base URLs stored in core_config_data need to be updated or it will redirected back to the staging site or currently setup URL. Make sure to check for the trailing forward slash.
  14. Setting Up Favicon:
    Magento stores require a little more of your efforts. So, you should create a favicon for your website. A favicon gives your website a unique identity and it gets displayed whenever someone bookmarks a page.  Favicon icon is important representation for your brand shown in address bar of the browser. The placement of this tiny little can affect your brand recognition. You can find the option to upload favicon icon here in backend:
    Content → Design → Configuration → [YOUR CURRENT STORE EDIT] → HTML Head → Favicon Icon
  15. SSL Certification for secured URL:
    As your Magento store may accept online payments for the products you offer. Implementing trusted and signed security certificate is must to safeguard customers’ personal data from being hacked. Install 100% trusted security certificate. You need to setup secured frontend URL in configuration.
    Stores → Configuration → General → WEB → Base URLs (Secure) → URL with https.

  16. Email Addresses:
    Staging environment needs to be tested before going live and thus for testing purpose, you may have setup some testing Emails. You need to replace all communication Emails with the actual business Email addresses of the store. You will be able to find these in Stores → Configuration → General → Store Email Addresses. Even you need to change the Contact Us Email address from Stores → Configuration → General → Contacts
  17. Phone Number:
    It is essential to change the default phone number before you go live. You can change it from Stores → Configuration → General → General → Store Information
  18. Email Templates:
    Update default Email templates to reflect your brand. Also change default logos in Email templates.
  19. HTML Head:
    Leaving HTML head as it is leave you no presence in the web as it has most impact on SEO and SERP rankings. Magento SEO is to change the setting of your Magento HTML head. You can change the title, set the meta description, and review the keywords for the SEO  For that, go to
    Content → Design → Configuration → [YOUR CURRENT STORE EDIT] → HTML Head
  20. Google API Setting:
    Make sure you have enabled Google API tracking code to integrate Google Analytics and Adwords. To enable it, go to Stores → Configuration → Sales → Google API
  21. Establishing the Tax Rules:
    There are many possibilities and choices that are specially designed by Magento to deal with the complicated processes of taxation. Classes of Product Taxes can be detailed and designated to a specific product by the owner. You can set the tax percentage as determined by the particular region, state, or country of your customer. Before going live, you should recheck it to assess whether you have missed something in the development period. Make sure you have Enabled Sales Taxes Based on the requirement of your business. These can be found in
    Stores → Configuration → Sales → Taxes.
  22. Cron Jobs:
    Magento 2 stores require to run specific events like email processing, catalog price rules, customer alerts and notifications, currency rates updation, newsletters, Google sitemaps, and many more. Set cron jobs to run at the appropriate time intervals.
    Go to Stores → Configuration → Advanced → System → Cron (Scheduled Tasks)
  23. Shipping Methods:
    Configure, enable and test all the shipping methods your business needs to be used. Check backend settings here:
    • Stores → Configurations → Sales → Shipping Methods
    • Stores → Configurations → Sales → Shipping Settings
  24. Payment Methods:
    Add, configure and test all the payment methods you want customers to use on your store for payments. Also check all the payments are ready to go live from testing mode.
    Stores → Configurations → Sales → Payment Methods
  25. Store backend URL:
    At the time of installation, you have setup the admin URL same as storefront URL trailed by “/admin”. I strongly recommend to change it from “/admin” to something that is easily remembered and hard to guess by users.
  26. Store Frontend URL:
    It is generally the domain you have purchased but sometimes the current store falls under subdomain or directory. Double check the storefront URL as well.
    Stores → Configurations → General → Web → Base URLs → Base URL
  27. Backend Login Credentials:
    For the staging site, you might have set up password that is easy to remember but for live site, it must be enough strong to be cracked easily.

  28. Inventory:
    Your store products need to be managed for stock based on your requirements. There are 2 options to manage stock:
    • Manage inventory without stock management
    • Manage inventory with stock management
    • Go to Products → Catalog → [choose a product in EDIT mode from grid] → ‘Advanced Inventory’
  29. Default Pages:
    Normally home page is set to be the default but before going live, you need to set home page and 404 page. For that, go to Stores → Configurations → Web → Default Pages [check all settings], here you can find settings for other pages as well.
  30. Extensions and licenses:
    Disable all the unwanted Magento extensions you enabled for testing purpose. Also check for the licenses of the enabled extensions to work for production or live mode as well.
    Stores → Configurations → Advanced → Advanced → Disable Modules Output
  31. Caching and Indexing:
    Generally developers have habit of disabling cache and indexing while developing websites. Make sure to enable cache and refresh in live site. Also check for the readiness of indexing.
    • System → Cache Management
    • System → Index Management
  32. Remove Test Data:
    Remove all unwanted testing orders, products and customers you have created in staging environment.
  33. Placeholder Images:
    All products have placeholders until uploaded with real product images. Create a unique set of placeholder images and upload them at: Catalog → Catalog → Product Image Placeholder. Upload all 4 base, thumbnail and other images to show when product images are unavailable.
  34. 404 Pages:
    Customers are disappointed when they find them, try to make a customized 404 page removing the default blocks and showing something informative to land to a particular website page.
    Stores → Configurations → Web → Default Pages [check all settings]
  35. Minify And Merge JavaScript:
    The most important factor to reduce site load time is minifying & Merge number of HTTP requests. Keep requests down by flushing JavaScript files into a single one from here:
    Stores → Configuration → Advanced → Developer → JavaScript Settings
  36. Minify And Merge CSS:
    Make use of a CSS compressor. This can also help in reducing site load time. Keep two versions of the CSS, one in readable form e.g. styles.css.orig and then have a minified version styles.css. you can perform the changes from Stores → Configuration → Advanced → Developer → CSS Settings
  37. System Compilation:
    Compilation is another essential way to keep the site loading time down. Page loading times are said to have a performance increase of up to 50%, this is definitely not something you want to miss out on. To enable system compilation, run this command from CLI.
    php bin/magento setup:di:compile-multi-tenant
  38. Newsletter Subscriptions:
    Test and check the newsletter subscription sign ups and un-subscription process before going live.
  39. Google Sitemap:
    Create Google sitemap from catalog → Google Sitemap and point Google to your webmaster tools. You can also automate regenerating sitemap from Stores → Configuration → Catalog → XML Sitemap.
  40. PHP Configuration:
    Set reasonable value for memory_limit and max_execution_time to easily carry out heavy operations successfully.
  41. Database Backup and Restore:
    Inhabit some technique to timely backup and restore the database.
  42. Website Load Time:
    Test website for load time, you can use various tools like GTMetrix, Google PageSpeed Insights or Pingdom. This will show details on what slows down the speed of your website and provides suggestions to improve the speed.
  43. Enable Crawling:
    For staging environment, while development, you have disabled the indexing and crawling of your website. You must enable it for Google to crawl and index through robots.txt. Use INDEX, FOLLOW to instruct web crawlers to index the site and to check back later for changes.

Viewed 191 Times

Post On 2018-11-18