This checklist is designed to provide support for retailers looking to launch a new Magento 2 store - detailing areas that should be considered prior to going live, through the project and post-launch.
It’s a scenario unfortunately all too common in the eCommerce world: a new Magento 2 website is built, launched to the world and the commercial performance immediately plummets. It could be that organic search traffic drops off a cliff or conversion rate halves. Either way, these problems are often caused by something simple being missed or incorrectly administered at launch, both of which are completely avoidable.
Following a straightforward but comprehensive launch checklist will help to ensure that everyone's hard work over the build period is repaid.
Below we have created a Magento 2 checklist which can be used in the pre-launch, launch and post-launch stages of your website deployment. The checklist is based on the assumption that the website is ‘done’ in terms of development and QA; these are the final checks the eCommerce / Project Manager should make when launching it to the world.
To be undertaken when the site is deemed to be complete and ready to launch
Checks should take place on desktop, mobile and tablet devices
Product images are optimised and display correctly across all devices
Product videos play correctly across all devices
Product title is prominent and wrapped in an H1 tag
Price is displayed prominently across all devices, including accurately showing:
Inc. or ex. VAT
Sale prices
Tiered pricing
Simple prices when chosen on configurable products
Price changes when options are selected on bundle products
Clicking Add to Basket button:
Correctly adds item(s) to basket across all product types
Displays concise error message when required product options are not selected
Out of Stock products display correctly across all devices
Add to wishlist functionality works as expected
Products with Back in Stock notifications enabled are displayed correctly and email address is correctly stored when entered
Product description (short and main) displays correctly across all devices
If using out-of-the-box product reviews, these are working correctly and feeding through to the Magento admin for the appropriate approval status. If using a 3rd party review platform, go to ‘Reviews’ section below
All ‘test’ products are removed from the site
Switched to production mode and test reviews have been added to ensure they are working
At product level
At site level if applicable
Product reviews contain correct schema markup
Existing site reviews have been correctly imported across
Product images show correctly, as do hover secondary images if applicable
Correct pricing shows for:
Simple products
Bundle products
Configurable products
Grouped products
Gift cards
Filtering works as expected
Category title is wrapped around an H1 tag
Category description if used is feeding through correctly onto the front end
Sort By functionality functions as expected
Pagination functions as expected
Whether using the out-of-the-box site search (which is generally not recommended) or a 3rd party service, the following steps should be followed to help get the most out of your site search functionality:
Correct attributes for searching have been selected, e.g. SKU, name, description, etc
Popular searches on the previous site (which you can identify via Google Analytics) are checked and bring back expected results
Site search results filtering options work as expected
Any search term redirects have been imported from the old site and are working correctly
Consider implementing new landing page redirects for popular search terms
Relevant synonyms have been set up
The quality of site search results are subjective but through performing a range of relevant searches, you should have a good idea as to whether the algorithm is working optimally. Remember: a lot of 3rd party services learn as they go, so this may need a bedding in period post-launch.
We don’t want Google and co to index your new website before it is ready to launch, as this can cause all sorts of problems! It’s important however to get the site ready from an SEO perspective, so the following steps should be followed at this pre-launch stage:
Site is set to noindex/nofollow
Robots.txt at this stage should:
Block search engines from accessing the site
Prevent dynamic URLs from being indexed
Product schema implemented
<title> tags and meta descriptions have been imported from current website and checked
Both of these should not contain HTML
Fall back <title> tags and meta descriptions have been added
Meta Keywords should be blank (best practice is for these not to be used)
Href-langs implemented if applicable
Images should:
Be optimised for the web
Contain appropriate alt tags
301 redirects from current to new website are ready to be implemented at a server level and have been manually spot-checked checked to confirm they are correct
Canonical URLs have been set up for products and categories if applicable
All ‘test’ promo rules have been removed or disabled
Check all active Shopping Cart rules (or as many as practical) to ensure they are working correctly
Check Catalog Price rules work and amend prices on the front end as expected
Breadcrumbs display correctly across all areas of the website
Breadcrumbs link through correctly to destination page
Check to ensure all social icons link to the correct destination
If using social sharing buttons on product pages, check these work as expected
It is recommended that every tab within ‘Stores > Settings > Configuration’ is checked for each site on your new Magento 2 platform to ensure that nothing has been missed. Listing every single option here would not be practical but the below are commonly overlooked!
General
The correct default country and allowed shipping countries are selected
Store information is filled out
If only one store is being managed, single store mode is enabled
Store email addresses are updated from example placeholder
Contacts are updated from example placeholder
Currency – correct base and allowed currencies added
Catalog
Catalog – ensure fall back meta data is added
XML sitemap – ensure this is set to update daily
Customers
Customer configuration – ensure the share customer accounts option is as desired
Sales – it’s worth going through every single setting here to make sure you are happy with the setup. Particular attention should be paid to:
Tax – ensure tax is calculated and shown correctly sitewide
Checkout – ensure you are comfortable with how the checkout will look and function
Shipping settings – Origin correctly filled in
Shipping methods – double check all settings
Google API – to add in credentials for GA and/or GTM
Payment methods – ensure these are changed from sandbox to production in order to test live transactions
Assuming Magento is to be used for transactional emails, check that the following emails send correctly and look as expected on all devices:
Sales order
Guest
Logged in user
New account sign up
Forgotten password
Link to reset password works and can be reset
Back in stock notification
Tax rules, rates and classes have been entered
Tax display settings in configuration have been correctly set up
Front end displays the correct VAT price per product on:
Product pages
Category pages
Page builder blocks
Cart total displays the following correctly:
Subtotal
Total
Tax
Discount
Promo code field
Works as expected with valid codes
Displays user-friendly error message for invalid codes
Changing product quantity updates as expected
Removing product from cart works as expected
If using enclosed checkout, clicking site logo returns user to the homepage
Continue Shopping buttons return the user to the homepage
Gift card field works expected
Checks to be carried out for the following as both a logged in and guest user (if applicable):
Error messages on address / billing details are user-friendly
Promo and gift card fields work as expected
Correct shipping options are pulled through with the correct shipping value
All payment options
Have been fully configured and set to production accounts
Show user-friendly error messages for invalid details
Take payment as expected when correct details are used
Order shown in correct state in Magento, e.g. Processing
Order exports successfully to ERP if applicable
Payment is received in gateway as expected
Order completes as expected
If checking out as a guest, option to register on success page is present and works as expected
Generally, the account area functionality is not adapted a great deal from a code point of view so will work as expected. Iit is still worth checking the following however (this is particularly important if you have imported your customers over from your current website):
Personal details pull through as expected and passwords can be updated
Address functionality will ensure:
Shown correctly for all existing addresses
New addresses can be added
Addresses can be updated
Orders
New orders show as expected with correct order state
Re-order button works as expected
Newsletter subscriptions
Show the correct mailing list user is subscribed to
Provides opportunity to remove themselves from mailing lists
Wishlists
Items in wishlist are shown as expected
Clicking on item in wishlist takes user through to the corresponding product
Based on the assumption of using the out-of-the-box Magento navigation. It is particularly important to check the site navigation on multiple devices.
Categories that are selected to ‘show in menu’ do so as expected
Different levels of navigation show as expected
Any dropdowns used do not hinder the user experience, i.e. too fast or too slow
As CMS pages can be infinitely varied, especially if using the pagebuilder functionality, it is important to check that each block used functions correctly across multiple devices. It is very common for mistakes to be made here, so we suggest creating an example page with all the pagebuilder blocks to be used across the site and ensure that these look and function as expected across all devices.
Present on the website for new users
Doesn’t show for users who have already accepted the policy
Live GA/GTM credentials to be added if you are filtering out traffic to your unlaunched website
Looks and functions as expected
When the new site launches there is likely to be a downtime which can last for several hours, during which the holding page will show. It is at this point that key stakeholders (as well as users) will be on this page, refreshing to see if it has launched yet, so it is important to get this page spot on!
Check holding page for launch is correct
Phone number (including tel: link)
Email address
Content
Launch day has arrived, the holding page has been removed and IP restrictions lifted – the site is now available to the world. The following should be checked as soon as the site is live. It is also worth running through the pre-launch checks again (minus the SEO steps) for peace of mind.
Place multiple test orders
Logged in and as guest users
Same billing / shipping address
Different billing / shipping address
Multiple test of different payment options
Orders go through as expected
To Magento
To ERP / Order management software
Tax amounts are correct
Payment is captured as expected in gateway
Correctly resolves to HTTPS
Non HTTPS redirects to HTTPS
Non www resolves to www or vice versa
This part is very important! Make sure all aspects are checked as soon as site launches:
Spot check 301 redirects – as many as practically possible
Create XML sitemap(s) in Magento
Ensure site is set to INDEX/FOLLOW
View page source across several on FE to confirm text is there
Search engines are unblocked from robots.txt
Webmaster tools account is created / updated
New sitemap(s) are added
If using SEO software, check for broken links across the site and fix
Run product pages through schema markup tool https://search.google.com/structured-data/testing-tool
Double check canonical URLs are in place
Double check href-lang implementation
A repeat of the pre-launch steps, but worth checking again as these commonly cause issues upon launch. Ensure that the following emails send correctly and look as expected on all devices:
Sales order
Guest
Logged in user
New account sign up
Forgotten password
Link to reset password works and can be reset
Back in stock notification
If emails are not coming through as expected or going into spam, a good step to take is to ensure the developers have added SPF records correctly.
Use real-time reports to ensure external traffic is coming through to the website
Update the site search parameters if necessary to ensure site search queries are recorded
Ensure transactions are being recorded correctly (these generally are available in GA around 10mins after a transaction is made)
Run Google lighthouse audit and compare to previous website. Address any concerns with your technical team as necessary.
Your site will more than likely have a number of 3rd party modules to enhance functionality. When a site is launched, these can have issues with licenses etc which can cause modules to not work. The common ones to check as soon as a website launches include:
Site Search – run a re-index and check results are as expected
Email - sign up for marketing email lists works as expected
Live chat
Personalisation software
Reviews
Tax extensions
Shipping extensions
PSP modules
Once the dust has settled from the launch, over the coming weeks the following should take place (multiple times if possible) to ensure that any unforeseen issues are addressed.
Ongoing checks of the following in webmaster tools
Error log and address if necessary
Sitemap(s) have been successfully read
Robots file is valid
Spot check search listings to ensure
Title tags are displaying in results as expected
Meta descriptions are pulling through correctly
Schema markup is showing where necessary
Review ratings where applicable are displaying
Correct store version showing in the correct search engine locale
XML sitemap is updating daily
New content and images added to the site are optimised
Check following traffic sources and compare with previous site data
Organic traffic
Direct traffic
Referral traffic
Ensure orders continue to flow through to GA as expected
If using GTM, all tags are firing as expected
No matter how well your site launch goes, customers will always manage to find issues with it! It is worth talking with the customer service team to see what feedback they are getting about the website, as this can often expose issues that need addressing.
Orders continue to go through to Magento with the correct status and feed through to relevant 3rd party software.
--
You will more than likely find that some of the above are not applicable to your website and other customisation (such as subscriptions) may need to be included, but following this checklist will go a long way to ensuring your website performs well commercially from the get-go. Good luck!