Proofread all content — run an automated tool first, then a human read-through by someone unfamiliar with the copy
Website Pre-Launch
The structured pre-launch pass that catches what developers miss — a robots.txt still blocking crawlers, staging URLs baked into production links, forms silently swallowing submissions, and Core Web Vitals scores that will suppress rankings from day one. For more background and examples, see the guidance below; for built-in tools and options, use the quick tools guide.
Checklist Items
0 done•31 left•5 of 6 sections collapsed
Search for and remove all placeholder content — 'Lorem ipsum,' 'TBD,' '[Your Name Here],' and test copy in every area of the site
Verify every image has a descriptive alt attribute — not empty, not keyword-stuffed, not missing
Confirm the favicon is configured for all contexts — browser tab, desktop bookmark, and iOS home screen
🔬 Why Developers Miss What First-Time Visitors Find Immediately
There is a structural reason developers miss obvious launch problems: they test in the browser they built with. That browser already has the site cached, has set cookies, may be authenticated, and has visited every page. A broken navigation link goes unnoticed because muscle memory takes the developer directly to the right page. A font loading failure isn't visible because the font is already cached from the last development session. A 404 on a linked resource doesn't appear because it was loaded during testing and cached by the browser.
The structural fix: for each category of checks, use a private (incognito) window on a device that has never visited the site. This removes every cached asset and simulates the clean slate of a genuine first-time visitor. Then, for UX testing, hand the site to someone who has never seen it and observe without guiding — the pages where they pause, backtrack, or ask questions are the places where the site fails in production. The goal is to stop testing the site as someone who built it and start testing it as someone who just arrived via a search result.
📖 The Six-Week Blind Spot
A marketing agency launched a client site in November. The contact form appeared to work perfectly — the confirmation message displayed, no errors were thrown, every visible signal indicated success. What the launch checklist didn't verify: the email notification was routing to a development inbox that nobody monitored after go-live. For six weeks, 34 inquiries went completely unanswered. The client estimated the value of the missed work at roughly $4,200. The cause had nothing to do with the form itself — it was a single misconfigured email address in the notification settings that was never updated during the staging-to-production move. Every visual test passed. The invisible test — does the email actually reach the right person — was never run.
💡 Choose Your Launch Window Deliberately
DNS changes propagate across the global internet over a window of 0–48 hours, depending on the TTL (Time To Live) value set on your DNS records. During this window, some visitors are routed to the new server and others to the old one. Lower the DNS TTL to 300 seconds (5 minutes) at least 24 hours before the planned cutover — this dramatically compresses the propagation window so nearly all traffic shifts to the new server within minutes of the DNS change. For timing: schedule the actual cutover for a Tuesday through Thursday morning in your local time zone. Traffic is lowest for most business sites mid-week mornings, your team is available for the full business day if something needs immediate fixing, and you avoid the Friday-afternoon launch that leaves problems unaddressed for a full weekend.
🧠 Why Staging Environments Create a Specific Category of Error That Doesn't Exist Elsewhere
A web application built on a database-driven CMS is fundamentally different from desktop software in one way: the domain name is literally embedded inside the database. Image URLs, internal links, site configuration, and serialized settings objects all contain the full URL of wherever the site was when they were saved. When the site is migrated to a new domain, these database-resident references don't automatically update — they continue pointing at the original staging domain until something explicitly changes them.
This is what makes staging-to-production migration errors so insidious: they're invisible. The pages load. The images appear. Nothing throws an error. The broken references work fine as long as the staging server remains online — often weeks after launch. The failure only becomes visible when the staging server is eventually decommissioned and dozens of internal links and media references across the live site start returning 404s. Understanding this mechanism helps explain why the staging URL search-and-replace is one of the few pre-launch steps where automated checking (not manual spot review) is genuinely essential.
📋 A Three-Phase Launch Sequence
- Complete full checklist on staging environment
- Lower DNS TTL to 300 seconds
- Take a manual database backup
- Confirm team availability for launch window
- Draft the launch announcement — don't send yet
- Point DNS records to production server
- Wait 15–30 minutes for propagation
- Re-run the full checklist on production
- Confirm analytics show live traffic
- Monitor for the first 2 hours before announcing
- Send the launch announcement once all checks pass
- Review analytics for unexpected drop-off pages
- Check form submissions arrived correctly
- Review Google Search Console for crawl errors
- Check server error logs for 500-level errors
- Raise DNS TTL back to standard (3600 seconds)
🚨 What Launch Failures Actually Cost — After the Fact
Most pre-launch failures are invisible on the day of launch. Their cost accumulates in the days and weeks that follow.
🧮 If You're Running Out of Time — A Triage Priority Order
Not every item on this list carries equal urgency. If a hard launch date is immovable and time is short, work through the categories in this order:
Master This Checklist Quickly
Every important button and option for this pre-made checklist, shown in a glance-friendly format.
Start Here
- 1
Click any item row to mark it complete.
- 2
Use the note row under each item for quick notes.
- 3
Use the tool row for undo, redo, reset, and check all.
- 4
Use Save Progress when you want to continue later.
Checklist Row Tools
Top Action Buttons
Share
Open all sharing and export options in one menu.
Add & Ask
Open one menu for apps and AI guidance.
Copy and customize
Create a new editable checklist pre-filled with your chosen content.
Save Progress
Adds this checklist to My Checklists and keeps your progress in this browser.
Most Natural Usage
Track over time
Check items -> Add notes where needed -> Save Progress
Send or export
Open Share -> Choose format -> Continue
Make your own version
Copy and customize -> Open create page -> Edit freely
Checklistify
Free Printable Checklists
Website Pre-Launch
The structured pre-launch pass that catches what developers miss — a robots.txt still blocking crawlers, staging URLs baked into production links, forms silently swallowing submissions, and Core Web Vitals scores that will suppress rankings from day one.
Content & Copy
Functionality & UX
Performance
SEO Foundation
Security & Infrastructure
Pre-Launch Final Checks
Additional Notes
Use this space for follow-ups, reminders, and key references.
