• launch
  • checklist
  • websites
  • small business
  • web development

Website Launch Checklist: The 11 Checks We Run Before Go-Live

A website can look finished on the developer’s screen and still fail on launch morning: no padlock on the www address, a contact form delivering to a mailbox nobody reads, a sitemap answering 404. We started running a fixed website launch checklist after warasat.com.pk taught us how those mornings go: the desktop looked finished and the phone told a different story. Every build since, including mtufaildiagnosticcenter.com and truckaxic.com, has gone through the same eleven checks before DNS points at the new site.

The website launch checklist, in order

Each line exists because the failure behind it has shipped at least once on our side, and writing it down is what stops it shipping twice. We run the list once in staging a few days before launch, and again on production the morning DNS goes live, because production behaves differently: a different domain, a different certificate, a different mailbox.

CheckWhenWhat breaks if you skip it
HTTPS on every host, www includedstaging and launcha padlock warning on one address
Certificate issuer and expiry dateslaunch morninga warning a week later
Redirects: http to https, both domain forms to onestaging and launchduplicate pages, split padlocks
sitemap.xml and robots.txt reachable and correctlaunchnothing gets indexed properly
Contact form delivers to a mailbox someone readslaunch morningenquiries disappear
Phone number and WhatsApp links dial on a phonestaging and launchvisitors give up before calling
Every page opened on a real phonestagingevery action sits below the fold
Tap targets big enough for a thumbstagingmis-taps on the button that matters
Images sized per breakpoint in modern formatsstaginga homepage nobody waits for
Titles, meta descriptions, favicon on every pagestagingugly tabs and bad link previews
Analytics receives its first real hitlaunch morninga launch you cannot see

The sections below take the checks that have earned their place the hard way.

HTTPS on every host, not just the one you typed

The first three checks exist because certificate problems are the ones strangers see first. Chrome shows its “your connection is not private” screen when a certificate is missing, expired, or issued by an authority the browser does not trust, which Cloudflare’s SSL explainer documents plainly. The miss we see most often is the second domain form: the certificate covers the bare domain and the www address answers without one.

A certificate is also a date on a calendar. Let’s Encrypt issues certificates valid for 90 days by default and has announced that lifetimes drop to 45 days by 2028, so renewal is a routine to automate, and its FAQ recommends renewing every 60 days. We read the dates off the live site instead of trusting a hosting panel:

openssl s_client -connect dev2production.com:443 -servername dev2production.com </dev/null 2>/dev/null | openssl x509 -noout -subject -issuer -dates

Run on 1 October 2026, that command reports our certificate was issued on 9 September 2026 and runs until 8 December. Run the same against the exact host in your launch URL, including the www form and your staging domain. Then set the redirects: http must land on https, and both domain forms should end on the one address the sitemap uses. What the padlock does and does not promise is in what a padlock tells you about your website.

The files the browser and Google ask for

sitemap.xml and robots.txt are the least glamorous files on a site and the ones we check most often. On 1 October we measured the sites we have shipped: warasat.com.pk serves a sitemap of 10,318 bytes, mtufaildiagnosticcenter.com one of 3,473 bytes, and on dev2production.com both paths answer with a 308 redirect, which is fine because the destination is correct. What hurts indexing is a 404, an empty file, or a sitemap listing URLs that themselves return 404, and search engines do not email you about it. The check is a handful of curl calls per domain and a look at the first and last URL in the sitemap.

The contact path is the whole point

mtufaildiagnosticcenter.com carries a detail most sites forget: visitors with JavaScript switched off still see a line in the page source telling them to call +92 300 047 8311 for appointments, which we verified on 1 October. That is the standard a contact path should meet: reachable even when the normal path fails. Our own bar comes from the contact-form work we wrote about in how many contact form fields a small site needs: fewer fields, phone number first. On launch morning we submit the form ourselves and watch the mailbox it is supposed to reach, and we repeat the test once during the first support week, because mail providers change behaviour without telling anyone.

The phone is the site for most visitors

warasat.com.pk is the build that earned this check its place. The desktop layout was finished and approved; on a phone, the hero pushed every action below the fold and a visitor had to scroll before they could do anything. A browser window resized to phone width never shows that, because thumb targets, the sticky call button and the on-screen keyboard only exist on a real phone. So we open every page on an Android before launch and check three things: the main action is visible without scrolling, buttons leave at least 44 px of thumb space, and typing into the form does not hide the field being typed into. We weigh the page too, since a phone on mobile data is the slowest device most visitors will use, and web.dev’s image guidance is where we start when a page needs to lose weight. The per-breakpoint byte counts we check are in image sizes for websites.

What we do not check on launch day

Rankings, lab performance scores and log dashboards stay off the launch list. A launch has one job: put the site where visitors and search engines can reach it. Rankings move over weeks, and a performance score captured on launch morning says little about the next visitor’s experience. What we do wire up in launch week is the quiet infrastructure: uptime monitoring that messages a phone when the site stops answering, and a backup that has been restored at least once. Those are separate pieces, and the monitoring is the one people skip, so we wrote how we monitor website uptime with free tools.

What launch day leaves behind

Eleven checks take most of an hour when you run them slowly, and they are cheaper than the hour they prevent. The misses on our launches were rarely in the code; they hid in the surroundings, a certificate, a mailbox, a phone. If a go-live is coming on your side, run the table above with whoever is deploying and ask them which checks they skip and why. If you would rather hand the launch to a team that runs these checks as a habit, our web development service page describes what we build, and the contact page is the fastest way to start.

Questions before a launch

How long does a website launch checklist take?

About an hour for the full pass on a small site, longer the first time because the failures take fixing. We split it: the staging pass in the days before launch, then the production pass on launch morning, which is mostly the certificate, the redirects, the form and analytics, and takes about twenty minutes when staging was clean.

What should I check before my website goes live?

In this order: HTTPS on the bare domain and the www form, the redirects between them, sitemap.xml and robots.txt reachable, one contact path tested end to end on a real phone, images sized for a phone, titles and descriptions on every page, and analytics receiving its first hit. The table near the top has the full list with the failure each check prevents.

Do I need a checklist if my developer has launched sites before?

Yes, because the launch environment is new every time: a different domain, a different certificate, a different mailbox. Developers who launch weekly still miss the www certificate and the form delivery, which is why the list is written down instead of carried in someone’s head.

What is the first thing to check after a website goes live?

That analytics is receiving real visits and that a form submission from your own phone reached the mailbox. Those two confirm visitors can arrive and reach you. After that, put uptime monitoring and a tested backup in place during the first week.

From reading to shipping

Want this built
properly?

Founder-led delivery from Lahore, Pakistan. Tell us the problem and we'll scope the fastest safe path to production.

  • Free consultation
  • Reply within 4 hours
  • No obligation