Skip to content

Website Specialist

Website QA Checklist

Needs review — This SOP contains our content but has not been verified by Nick. Treat as a working draft until marked Live.

SOP: Website Pre-Launch Quality Assurance (QA)

Section titled “SOP: Website Pre-Launch Quality Assurance (QA)”

Last Updated: 2026-03-31 Version: 1.0 Tier: Pre-Launch QA Checklist


This SOP defines all required quality assurance checks that must be completed before a website is fully launched. The goal is to ensure every Tekton Growth website meets standards for usability, accuracy, performance, accessibility, and professionalism. QA is the final gate before launch — this is the last chance to catch critical issues before the site goes live to clients and search engines.

When to Use This SOP:

  • Before any website launch (custom WordPress, Squarespace, GHL)
  • After major revisions post-launch
  • Quarterly security/functionality spot-checks

Owner: Website Specialist Timeline: 1-2 full days per website, typically Week 4-5 of build project


Section titled “Section 1: Link Validation (Highest Priority)”

Broken, missing, or incorrect links are unacceptable on live client websites. This is the most critical QA check and will be tested on launch day by Google crawlers.

Section titled “Visual Link Highlighting via Browser DevTools”

STEPS:

  1. Open the website in your browser (use staging or pre-launch environment)
  2. Open DevTools:
    • Windows: Ctrl + Shift + I
    • Mac: Cmd + Option + I
  3. Navigate to the Console tab
  4. Paste this JavaScript link-highlighting script:
document.querySelectorAll('a').forEach(link => {
link.style.outline = '2px solid red';
link.style.backgroundColor = 'rgba(255, 0, 0, 0.15)';
});
  1. Press Enter

Result: All clickable elements (links, buttons, text links) will visually highlight with red outlines and backgrounds. The highlights persist on the page even if you close DevTools.

STEPS:

  1. On every page of the website:

    • Run the link-highlighting script above
    • Hover over each highlighted link
    • Observe the destination URL in the bottom-left corner of the browser
    • Verify the link points to the correct page
  2. Check for common link issues:

    • “Book a Consultation” button links to Contact page (or booking integration)
    • Service buttons link to corresponding service pages (not homepage or wrong service)
    • Internal links are relative URLs or use the correct domain
    • External links open in new tab if intended
    • No broken links (404 errors)
    • No placeholder or ”#” links
    • Phone number links are clickable (tel: protocol)
    • Email links work correctly (mailto: protocol)
  3. Document findings:

    • Screenshot broken/missing links
    • List each broken link with expected destination
    • Create Task Tracker note for fixes
  • Link highlighting script runs on all pages
  • No 404 errors or broken links on any page
  • All internal links point to correct pages
  • All external links functional and open correctly
  • No placeholder or dummy links (”#”)
  • Phone numbers are clickable (tel: protocol)
  • Email addresses are clickable (mailto: protocol)
  • CTA buttons (Book, Contact, etc.) link to correct pages
  • Navigation menus tested on all pages
  • Footer links tested
  • All service/product pages link to related pages

Designers are not responsible for advanced performance optimization, but must flag critical performance issues before launch.

  1. GTmetrix (https://gtmetrix.com/)

    • Comprehensive performance analysis
    • Waterfall view showing where time is spent
    • Actionable recommendations
    • Run from US data center to match typical client location
  2. Google PageSpeed Insights (https://pagespeed.web.dev/)

    • Real user data (if available)
    • Mobile and desktop scores
    • Core Web Vitals assessment
    • Lab data from Chrome’s Lighthouse engine

Critical (Must Fix Before Launch):

  • Page load time: <3 seconds (target)
  • Core Web Vitals: All three metrics in “Good” range
    • LCP (Largest Contentful Paint): <2.5 seconds
    • FID (First Input Delay): <100 milliseconds
    • CLS (Cumulative Layout Shift): <0.1
  • No red/failing grades on GTmetrix
  • No accessibility violations (WAVE tool)

Warning (Flag to SEO Specialist, fix post-launch if needed):

  • Page load time: 3-5 seconds
  • Some Core Web Vitals in “Needs Improvement” range
  • Yellow/orange warnings on GTmetrix

Acceptable (No action needed):

  • Page load time: <5 seconds
  • All Core Web Vitals green
  • Mostly green performance scores

STEPS:

  1. Test Homepage:

    • Go to GTmetrix (https://gtmetrix.com/)
    • Enter homepage URL
    • Select US data center
    • Run test (wait 1-2 minutes)
    • Screenshot results
    • Note any red/failing grades
  2. Test All Primary Pages:

    • Repeat GTmetrix for each main page:
      • Service pages (test 2-3)
      • About page
      • Contact page
      • Blog page (if applicable)
  3. Run Google PageSpeed Insights:

    • Go to PageSpeed Insights
    • Enter homepage URL
    • Run mobile test
    • Run desktop test
    • Screenshot results
    • Note Core Web Vitals status
  4. Analyze Results:

    • Are there critical issues? (red grades, failing Core Web Vitals)
    • Are there patterns? (images too large, CSS not optimized, etc.)
    • Can you identify quick wins? (optimize images, enable caching)
  5. Escalation Decision:

    • Critical issues (red grades, failing Core Web Vitals): Flag to SEO Specialist for fixing before launch
    • Minor issues (yellow warnings): Log in Task Tracker, can be fixed post-launch
    • No critical issues: Clear for launch, log baseline scores for future monitoring
  • GTmetrix tested on all primary pages
  • Google PageSpeed Insights run on homepage (mobile + desktop)
  • No red/failing grades blocking launch
  • Core Web Vitals all green (or minimal yellow)
  • Page load time <3 seconds (target) or <5 seconds (acceptable)
  • Results documented with screenshots
  • Critical issues escalated to SEO Specialist
  • Baseline performance scores logged for future monitoring

Live websites must be free of spelling and grammar errors. Errors damage credibility and signal unprofessionalism.

STEPS:

  1. Navigate to each page individually
  2. Select all visible text on the page:
    • Windows: Ctrl + A
    • Mac: Cmd + A
  3. Copy the text:
    • Windows: Ctrl + C
    • Mac: Cmd + C
  4. Paste into Claude (or your preferred AI tool)
  5. Use this prompt:
Check this entire webpage's copy for spelling or grammar errors.
Flag any issues and give me the correct spelling or grammar to use in place of it.
Ignore reviews and testimonial sections unless clearly incorrect.
  1. Review flagged errors:
    • Verify each issue reported
    • Decide if it’s a true error or a stylistic choice
    • Fix true errors in WordPress/Squarespace/GHL editor
    • Document each fix in Task Tracker

IMPORTANT: Use judgment when reviewing feedback:

  • AI-generated copy is usually clean but must still be verified
  • Ignore testimonial or review text unless clearly incorrect
  • Fix all true spelling or grammatical errors
  • Ignore minor stylistic suggestions (e.g., “use ‘furthermore’ instead of ‘also’”)
  • Keep brand voice consistent (don’t let AI change client’s intended tone)
  • Verify technical terms are spelled correctly for the industry
  • All pages reviewed (homepage, services, about, contact, etc.)
  • Spelling errors corrected
  • Grammar errors corrected
  • Brand voice preserved
  • No placeholder or draft text present
  • All fixes logged in Task Tracker

Section 4: Mobile Responsiveness & Visual Checks

Section titled “Section 4: Mobile Responsiveness & Visual Checks”

Every site must display correctly and function properly across all device sizes.

STEPS:

  1. Open DevTools:
    • Windows: Ctrl + Shift + I
    • Mac: Cmd + Option + I
  2. Toggle device toolbar (mobile view):
    • Windows: Ctrl + Shift + M
    • Mac: Cmd + Shift + M
  3. Test multiple screen sizes:
    • Mobile (375px — iPhone SE)
    • Mobile (390px — iPhone 12)
    • Tablet (768px — iPad)
    • Desktop (1024px+)

Verify on each device size:

  • Images scale properly (no overflow, no distortion)
  • Text is readable (no overlapping, proper font size)
  • Buttons are clickable and properly sized (minimum 48px tap target)
  • No horizontal scrolling (content doesn’t extend beyond viewport)
  • Navigation menu works on mobile (hamburger menu, etc.)
  • Forms are functional and easy to use on mobile
  • Spacing is consistent across device sizes
  • No cropped or stretched images
  • Hero images display properly on all sizes
  • Footer visible and accessible on mobile
  • CTA buttons prominent and clickable on mobile

Before marking site as launch-ready:

General Visual Quality:

  • Images are clear, professional, and on-brand
  • No placeholder or low-quality images
  • Colors match brand guidelines
  • Typography hierarchy is clear (headings vs. body text)
  • Spacing is consistent throughout
  • Button styling is consistent

Page-Specific Quality:

  • Homepage: Hero section compelling, clear value proposition visible
  • Service pages: Visual hierarchy guides reader to CTA
  • About page: Team photos professional and on-brand
  • Contact page: Forms prominent and easy to use
  • Blog/resources: List formatting readable and scannable

Brand Consistency:

  • Logo displayed correctly on all pages
  • Brand colors used consistently
  • Brand fonts applied throughout
  • Brand voice matches client guidelines
  • Mobile viewport (375px) tested and verified
  • Tablet viewport (768px) tested and verified
  • Desktop viewport (1024px+) tested and verified
  • No horizontal scrolling on any device
  • All buttons clickable and properly sized
  • Images display properly on all sizes
  • Text readable on mobile (font size adequate)
  • Navigation functional on all devices
  • Overall visual appearance professional and on-brand
  • No layout breaking or visual glitches

All forms must be functional, properly configured, and correctly integrated with lead capture systems.

STEPS:

  1. Identify all forms on the website:

    • Contact form
    • Newsletter signup
    • Appointment/booking form
    • Quote request form
    • Any other forms
  2. Test each form:

    • Fill out all required fields
    • Test optional fields (should not block submission)
    • Test form validation (required fields should show error if empty)
    • Submit the form
    • Verify confirmation message appears
    • Check email inbox for submission notification (if configured)
  3. Verify form submissions are captured:

    • If using Formspree, Zapier, or third-party tool: verify submission logged
    • If using GoHighLevel: verify lead created in CRM
    • If using WordPress form plugin: verify submission in database
    • Test spam filtering (CAPTCHA should work if present)
  4. Test edge cases:

    • Submit without filling required fields (should show error)
    • Submit with invalid email format (should show error)
    • Submit very long text (should accept without truncation)
    • Submit special characters (should handle properly)
  5. Document results:

    • Screenshot each form
    • Log submission test results in Task Tracker
    • Note any errors or issues found
  • All required fields are marked as required
  • Form validation works (errors shown for invalid input)
  • Confirmation message displays after submission
  • Form integrates with CRM or lead system (if applicable)
  • Email notifications configured (client receives submission copy)
  • Spam protection enabled (CAPTCHA or equivalent)
  • Form fields appropriate for use case
  • Phone number field allows proper formatting
  • Email field validates email format
  • Submit button text is clear and action-oriented (“Submit”, “Get Quote”, “Schedule Now”, etc.)

All images must be optimized, properly formatted, correctly named, and accessible.

Required Format:

  • All images must be WebP format (no PNG or JPG on live site)
  • If PNG/JPG found: convert immediately using squoosh.app and re-upload

Naming Convention (for SEO & organization):

  • Format: location_GBP-category_main-service_business-name.webp
  • Example: austin_plumbing-services_emergency-plumbing_acme-plumbing.webp
  • Check Media Library for properly named images
  • Rename improperly named images before launch

All images must have alt text:

STEPS:

  1. In WordPress Media Library, review each image
  2. Verify alt text is present and descriptive
  3. Alt text should describe the image (not keyword stuff)
  4. Example alt text:
    • ✅ Good: “Emergency plumber responding to burst pipe in residential home”
    • ✅ Good: “Owner portrait, local plumbing business”
    • ❌ Bad: “plumber plumbing services Austin TX”
    • ❌ Bad: “image” or blank

For WordPress:

  • Go to Media Library
  • Check each image’s alt text field
  • Update missing or poor alt text
  • Save changes

For Squarespace/GHL:

  • Use native image editor
  • Add alt text before publishing
  • Verify on live site
  • Homepage hero image loads quickly
  • Hero image dimensions correct (no stretching)
  • Hero image is high-quality and on-brand
  • All service page hero images present
  • Featured images on blog posts present and relevant
  • All images are WebP format (no PNG/JPG on live site)
  • All images properly named (location_category_service_business.webp)
  • All images have descriptive alt text
  • No missing or broken images
  • Image file sizes optimized (no uncompressed images)
  • Hero images load without delay
  • Images display correctly on all device sizes
  • Images are on-brand and professional
  • No placeholder or low-quality images remain

All plugins must be installed, active, and configured correctly. Security must be verified before launch.

Required Plugins (must be installed and active):

  • All-in-One WP Migration (with Google Drive extension)
  • Duplicate Page
  • Easy Updates Manager
  • Elementor (+ Pro with Tekton Growth license)
  • Royal Elementor Addons
  • Unlimited Elements for Elementor
  • WPCode Lite (with tracking scripts installed)
  • Yoast SEO
  • Really Simple Security

Development Plugins (must be REMOVED before launch):

  • WP Optimize (remove immediately before going live)
  • Any debugging or staging plugins

Verification Steps:

  1. Go to WordPress Dashboard → Plugins
  2. Verify each required plugin is active (green checkmark)
  3. Check for any inactive plugins (delete if not needed)
  4. Check for outdated plugins (should be auto-updated via Easy Updates Manager)
  5. Verify WP Optimize is NOT active on live site
  6. Test one plugin functionality: WPCode (verify tracking scripts present)

STEPS:

  1. SSL Certificate:

    • Visit website URL
    • Verify green lock icon in browser address bar
    • Click lock → Certificate info should show valid certificate
    • Certificate should be for correct domain
  2. Security Plugin (Really Simple Security):

    • Log into WordPress
    • Go to Really Simple Security
    • Verify setup wizard completed
    • Verify default settings (file permissions, firewall)
  3. Firewall Status:

    • Check Really Simple Security dashboard
    • Verify no security warnings or alerts
    • Verify login page is protected
  • All required plugins installed and active
  • WP Optimize removed (not active on live)
  • No unnecessary plugins installed
  • All plugins updated to latest versions
  • Easy Updates Manager configured for auto-updates
  • Really Simple Security configured with defaults
  • SSL certificate valid and current
  • Green lock icon displays in browser
  • No security warnings or alerts
  • All tracking scripts present in WPCode

Headers and footers must appear consistently on every page and be functional.

STEPS:

  1. Navigate to each page on the website
  2. Verify header appears on every page
  3. Check header elements:
    • Logo displays correctly and links to homepage
    • Navigation menu present and functional
    • All menu links working
    • Mobile menu (hamburger) functional on mobile devices
    • Header styling consistent across pages
    • No broken images or missing elements

STEPS:

  1. Scroll to bottom of each page
  2. Verify footer appears on every page
  3. Check footer elements:
    • Business name/logo present
    • Contact information (phone, email) correct
    • Social media links functional
    • Copyright year current
    • All footer links working
    • Footer styling consistent across pages
    • Copyright statement present and accurate
  • Header appears on all pages
  • Logo in header functional and links to homepage
  • Navigation menu appears on all pages and is functional
  • Mobile hamburger menu works on mobile devices
  • Footer appears on all pages
  • Contact information in footer correct
  • Social links in footer functional
  • All footer links working
  • Header/footer styling consistent
  • No missing or broken elements

SSL certificate ensures data encryption and is critical for client trust and SEO.

STEPS:

  1. Visit website URL in browser

  2. Look for green lock icon in address bar

  3. Click lock icon → “Certificate” or “More Information”

  4. Verify:

    • Certificate is valid (not expired)
    • Certificate is for correct domain
    • Issued by recognized Certificate Authority (Let’s Encrypt, DigiCert, etc.)
    • No warnings or errors
  5. If no green lock:

    • Check domain DNS settings (HTTPS enabled)
    • Check hosting configuration (SSL certificate installed)
    • Check for mixed content (some assets loading over HTTP)
    • Escalate to hosting provider or SEO Specialist

STEPS:

  1. Use online tool: https://securityheaders.com/
  2. Enter website URL
  3. Verify results:
    • No critical warnings (F grade)
    • A or B grade acceptable (C grade flag to SEO Specialist)
  • Green lock icon displays in browser address bar
  • SSL certificate valid and not expired
  • Certificate issued for correct domain
  • No mixed content warnings (all assets over HTTPS)
  • Security headers checked and acceptable (A/B grade)
  • No security warnings or browser errors

Use this master checklist to verify all QA sections are complete before marking the site as launch-ready:

  • Link highlighting script tested on all pages
  • No broken links found
  • All internal links point to correct pages
  • All external links functional
  • CTA buttons link to correct destinations
  • Phone and email links clickable
  • GTmetrix run on all primary pages
  • PageSpeed Insights run (mobile + desktop)
  • Core Web Vitals acceptable
  • Page load time <5 seconds
  • No critical performance issues blocking launch
  • Baseline scores documented
  • All pages reviewed
  • Spelling errors corrected
  • Grammar errors corrected
  • No placeholder text found
  • Brand voice consistent
  • Mobile viewport (375px) tested
  • Tablet viewport (768px) tested
  • Desktop viewport (1024px+) tested
  • No horizontal scrolling
  • Images scale properly
  • Text readable on all sizes
  • Buttons clickable on mobile
  • All forms tested and functional
  • Confirmation messages work
  • Form submissions captured
  • Validation working (required fields)
  • Spam protection enabled
  • All images WebP format
  • All images properly named
  • All images have alt text
  • No broken or missing images
  • Images optimized and load quickly
  • Images on-brand and professional
  • All required plugins installed and active
  • WP Optimize removed
  • No unnecessary plugins
  • All plugins updated
  • Really Simple Security configured
  • SSL certificate valid
  • Header appears on all pages
  • Navigation menu functional on all pages
  • Footer appears on all pages
  • Contact info in footer correct
  • All footer links working
  • Green lock icon displays
  • SSL certificate valid
  • No mixed content warnings
  • Security headers acceptable

WHEN ALL SECTIONS PASS:

  1. Create QA report in Task Tracker documenting all checks passed
  2. Screenshot evidence of critical tests (GTmetrix, PageSpeed, link validation)
  3. Note any minor issues found and fixed
  4. Log all fixes applied
  5. Confirm with CSM: “Website is QA-approved and ready for launch”
  6. Schedule launch window (48-hour pre-launch for final technical setup)

IF CRITICAL ISSUES FOUND:

  1. Document all issues in Task Tracker
  2. Create list of fixes needed
  3. Estimate time to fix
  4. Communicate timeline to CSM
  5. Rerun QA section after fixes applied
  6. Update QA sign-off when issues resolved

Version Control:

  • v1.0 (2026-03-31): Initial QA SOP, includes link validation, performance testing, spelling review, mobile testing, form testing, image verification, plugin/security checks, header/footer verification, SSL checks