Launch Checklist

Pages

  • ✔ Add Home page
  • ✔ Add Contact page
  • ✔ Contact page → Add form validation
  • ✔ Contact page → Add spam protection (honeypot/CAPTCHA)
  • ✔ Contact page → Add confirmation message
  • ✔ Contact page → Add confirmation email
  • ✔ Contact page → Add client email as form recipient
  • ✔ Add Style Guide page (hidden from SEO)
  • ✔ Add 404 page (hidden from SEO)

Legal

  • ✔ Add Terms of Service page
  • ✔ Add Privacy Policy page
  • ✔ Add Cookie Policy page
  • ✔ Add Disclaimers page

Accessibility

  • ✔ Verify color contrast is readable
  • ✔ Ensure keyboard navigation works
  • ✔ Check visible focus states
  • ✔ Add proper form labels
  • ✔ Confirm correct heading structure (H1 → H2 → H3)

SEO

  • ✔ Add sitemap.xml
  • ✔ Add robots.txt
  • ✔ Add favicon.ico
  • ✔ Add page titles
  • ✔ Add page canonical URLs
  • ✔ Add page meta descriptions
  • ✔ Configure search appearance
  • ✔ Configure social appearance
  • ✔ Add Open Graph / social
  • ✔ Verify all production pages are indexable

Quality Assurance

  • ✔ Remove console logs
  • ✔ Optimize image size & formats (WebP)
  • ✔ Review spelling and grammar
  • ✔ Test mobile responsiveness
  • ✔ Test cross-browser compatibility
  • ✔ Check for broken links
  • ✔ Verify HTTPS is enabled

Site Migration

  • ✔ Configure redirects for changed URLs

Reports & Audits

Accounts

Prelaunch Tests

  • ✔ Test Contact page email
  • ✔ Test contact phone
  • ✔ Test contact email

Email Migration (if needed)

  • ✔ Create Google Workspace accounts
  • ✔ Backup email DNS records (MX, SPF, DKIM, DMARC)
  • ✔ Update email DNS records (MX, SPF, DKIM, DMARC)
  • ✔ Migrate existing email
  • ✔ Test sending and receiving email
  • ✔ Verify DNS propagation (MX, SPF, DKIM, DMARC) —https://dnschecker.org/

Launch

  • ✔ Invite client as collaborator
  • ✔ Add client billing and editing permissions
  • ✔ Client adds billing details
  • ✔ Change DNS records (A, CNAME)
  • ✔ Verify DNS propagation (A, CNAME) —https://dnschecker.org/

Post-Launch

  • ✔ If needed, cancel old hosting plan