The 15-Minute Pre-Launch Website QA That Saved Our Product Launch
Reading time: 16 minutes
TLDR
Our redesigned marketing site looked perfect in QA two days before launch. Scan caught seven critical issues standard QA missed: broken social sharing tags, missing schema markup, mobile viewport bugs, sitemap errors, accessibility failures, missing security headers, and slow performance under load. Fixed everything pre-launch and avoided day-one disasters. Standard QA checks if pages load. Scan checks if they convert, rank, and deliver results. Always audit staging sites with production-level tools before launching.
In This Article
- The Pre-Launch False Confidence Problem
- Our Pre-Launch Audit: What Scan Found
- The Avoided Disaster
- The Pre-Launch Audit ROI
- The Pre-Launch Audit Checklist
- How Scan Streamlines This
- Pre-Launch vs Post-Launch
- Real-World Examples
- When to Run Pre-Launch Audits
- The Bottom Line
The scenario: New marketing site redesign, launching in 48 hours
Our internal QA process: Design approved, Copy finalized, Pages render correctly, Forms submit
We felt ready to launch.
Then we ran Scan on the staging site.
Result: 7 critical issues that would have destroyed our conversion rate, SEO rankings, and credibility on day one.
Here’s what we caught 48 hours before launch. And why pre-launch audits are non-negotiable.
The Pre-Launch False Confidence Problem
Standard pre-launch QA checklist:
- Does the site load?
- Do pages look correct on desktop and mobile?
- Do forms submit successfully?
- Are there any obvious broken links?
What this checklist misses:
- Social sharing previews (Open Graph tags)
- Schema.org structured data for SEO
- Mobile viewport edge cases
- Accessibility for screen readers
- Sitemap accuracy
- Performance under load
- Security headers
The result: Sites that look perfect in QA but fail in production when real users arrive from Google, Twitter, and LinkedIn.
KEY TAKEAWAY: Standard QA checks if pages load. Pre-launch audits check if they convert. The gap between “site works” and “site drives conversions” includes social previews, schema markup, mobile edge cases, accessibility, and performance under load. All invisible to standard QA but critical to launch success.
Our Pre-Launch Audit: What Scan Found
Context: Marketing site redesign for new product launch
- Goal: Drive signups from Product Hunt launch (expecting 5,000+ visitors day one)
- Timeline: 48 hours until public launch
- Internal QA status: All green, design/dev teams confident
Scan audit results: 7 critical issues, 3 of them showstoppers
Issue #1: Broken Social Sharing Previews (SHOWSTOPPER)
What we tested internally: Clicked “Share on Twitter” button, saw it worked
What Scan caught: Open Graph image was 404ing
The problem:
<!-- Our code -->
<meta property="og:image" content="https://staging.example.com/og-image.png" />
<!-- The reality -->
<!-- /og-image.png returned 404 because we forgot to add it to the build output -->
Why this matters:
- We planned to launch on Product Hunt
- Product Hunt auto-generates preview cards from Open Graph tags
- Our preview card would show broken image icon instead of compelling visual
- Twitter shares would have no image preview
- LinkedIn shares would use fallback (tiny logo, not full hero image)
Impact if we’d launched with this bug:
- Product Hunt listing looks unprofessional (broken image in preview)
- Social shares get 50-70% fewer clicks without image preview (industry benchmark)
- Expected 5,000 visitors → would have been ~2,000 due to poor social CTR
The fix (5 minutes):
- Added
og-image.pngto/publicfolder - Verified image loaded at
https://staging.example.com/og-image.png - Tested with OpenGraph.xyz preview tool
KEY TAKEAWAY: Broken social previews cost 50-70% fewer clicks on shares. For a Product Hunt launch expecting 5,000 visitors, broken Open Graph tags would have reduced that to 2,000. a 3,000 visitor loss from one missing image file. Five minutes to fix pre-launch vs thousands of lost visitors post-launch.
Issue #2: Missing Schema Markup (HIGH PRIORITY)
What we tested internally: Checked that pages rendered correctly in browser
What Scan caught: Zero structured data on any page
The problem: No Organization, WebSite, or Product schema.org markup
Why this matters:
- Schema markup helps Google understand what your site is about
- Competitors with schema get rich snippets (star ratings, prices, FAQs) in search results
- We’d rank lower in search results without structured data
Example of what we were missing:
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Our Product Name",
"applicationCategory": "BusinessApplication",
"offers": {
"@type": "Offer",
"price": "99",
"priceCurrency": "USD"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.8",
"reviewCount": "47"
}
}
Impact if we’d launched without this:
- No rich snippets in Google (competitors would outshine us)
- Slower indexing by search engines (schema helps crawlers understand context)
- Missed opportunity for pricing/rating display in SERPs
The fix (30 minutes):
- Added
Organizationschema to homepage - Added
SoftwareApplicationschema to product page - Added
FAQPageschema to help center - Validated with Google Rich Results Test
Issue #3: Mobile Viewport Bug on iOS Safari (SHOWSTOPPER)
What we tested internally: Checked responsive design in Chrome DevTools mobile simulator
What Scan caught: Hero section cut off on iOS Safari (real device testing)
The problem:
/* Our CSS */
.hero {
height: 100vh; /* This works in Chrome, breaks in iOS Safari */
}
Why this breaks on iOS:
- iOS Safari’s bottom nav bar overlaps content
100vhdoesn’t account for Safari’s dynamic UI (address bar shrinks/grows on scroll)- Hero CTA button was hidden below the fold
Impact if we’d launched with this bug:
- 40% of mobile visitors use iOS Safari (our analytics data)
- Product Hunt traffic is 60% mobile (industry benchmark)
- Expected 3,000 mobile visitors → 1,200 would see broken hero with hidden CTA
- Estimated 30-50% conversion loss on iOS traffic
The fix (10 minutes):
/* Fixed CSS */
.hero {
min-height: 100vh;
min-height: -webkit-fill-available; /* iOS Safari fix */
}
Issue #4: 404 Errors in Sitemap (MEDIUM PRIORITY)
What we tested internally: Verified sitemap.xml generated correctly
What Scan caught: 3 URLs in sitemap returned 404
The problem: We renamed pages during redesign but forgot to update sitemap
Why this matters:
- Google crawls URLs from your sitemap
- 404s waste crawl budget and signal poor site quality
- Google may deprioritize crawling if sitemap is inaccurate
Impact if we’d launched with this:
- Google would crawl 3 broken pages on launch day
- Credibility hit (search console would show sitemap errors)
- Slower indexing of new pages (wasted crawl budget)
The fix (5 minutes):
- Removed old URLs from sitemap
- Verified all sitemap URLs returned 200 status
- Tested with XML Sitemap Validator
Issue #5: Accessibility Failures (HIGH PRIORITY)
What we tested internally: Clicked through pages, everything worked
What Scan caught (via pa11y): 11 WCAG 2.1 AA violations
The violations:
-
Form labels not associated with inputs (WCAG 1.3.1)
<!-- Broken --> <label>Email</label> <input type="email" /> <!-- Fixed --> <label for="email">Email</label> <input id="email" type="email" /> -
Insufficient color contrast on CTA button (WCAG 1.4.3)
- Button text:
#6C63FFon white background - Contrast ratio: 3.2:1 (minimum: 4.5:1)
- Fixed: Changed to
#4C3FFF(4.6:1 ratio)
- Button text:
-
Missing alt text on hero image (WCAG 1.1.1)
- Screen readers announced “image” with no description
- Fixed: Added descriptive alt text
-
Keyboard navigation broken on custom dropdown (WCAG 2.1.1)
- Tab key skipped dropdown menu (used
divinstead ofbutton) - Fixed: Changed to semantic
<button>element with proper ARIA
- Tab key skipped dropdown menu (used
Why this matters:
- 15-20% of web users have accessibility needs (screen readers, keyboard-only navigation, color blindness)
- Inaccessible forms = lost conversions
- Accessibility lawsuits are real (especially for B2B SaaS selling to enterprises)
Impact if we’d launched with these bugs:
- Screen reader users couldn’t complete signup form (label/input mismatch)
- Keyboard-only users couldn’t navigate dropdown menu
- Color blind users couldn’t read CTA button text
- Estimated 5-10% conversion loss from accessibility issues
The fix (45 minutes):
- Fixed form label associations
- Adjusted button color contrast
- Added alt text to images
- Made dropdowns keyboard-accessible
Issue #6: Missing Favicon (LOW PRIORITY, HIGH IMPACT)
What we tested internally: Didn’t check favicon (assumed it worked from old site)
What Scan caught: Favicon 404ing, browser showed generic icon
Why this matters:
- Favicon shows in browser tabs, bookmarks, and search results
- Professional polish signal (missing favicon looks amateur)
- Brand recognition (users with 20+ tabs open identify you by favicon)
Impact if we’d launched without this:
- Generic browser icon in tabs (looks unfinished)
- Lower perceived credibility on Product Hunt (details matter)
- Missed branding opportunity in bookmarks
The fix (5 minutes):
- Generated favicon from logo using RealFaviconGenerator
- Added to
/publicfolder - Verified in browser
Issue #7: Performance Regression (MEDIUM PRIORITY)
What we tested internally: Site felt fast on our dev machines (MacBook Pros, fast internet)
What Scan caught: Lighthouse performance score 62/100 (down from 95/100 on old site)
The problem: Unoptimized images from design team
Why this matters:
- Google uses Core Web Vitals as ranking factor
- Slow sites have higher bounce rates (53% of mobile users leave if site takes >3 seconds)
- Product Hunt traffic is impatient (they’re browsing 50+ products)
Impact if we’d launched with this:
- Higher bounce rate (especially on mobile)
- Lower SEO rankings due to poor Core Web Vitals
- Bad first impression (slow site = low-quality product perception)
The fix (20 minutes):
- Converted hero image from PNG (2.4 MB) → WebP (240 KB) = 10x smaller
- Added
loading="lazy"to below-the-fold images - Enabled gzip compression on hosting
- Result: Lighthouse score 62 → 94
The Avoided Disaster: What Would Have Happened
If we’d launched without pre-launch Scan audit:
Day 1: Product Hunt Launch
Expected: 5,000 visitors, 150 signups (3% conversion rate)
Reality (without fixes):
- Social sharing broken → 40% fewer clicks from Twitter/LinkedIn → 3,000 visitors instead of 5,000
- iOS Safari bug → 40% of mobile visitors see broken hero → 30% conversion loss on mobile → 90 signups instead of 150
- Accessibility failures → 5-10% conversion loss → 81 signups instead of 90
- Performance regression → 10% bounce rate increase → 73 signups instead of 81
Actual result without fixes: 73 signups (vs expected 150)
Lost opportunity: 77 signups × $99/mo LTV (12 months) = $91,476 in lost ARR
Week 1: SEO Impact
Without schema markup:
- Competitors rank higher with rich snippets
- Our organic CTR: 2.1% (vs 3.5% with schema)
- Lost organic traffic: 40% fewer clicks from Google
Month 1: Reputation Damage
Without accessibility fixes:
- Negative Product Hunt comments: “Can’t even use the signup form with my screen reader”
- Twitter complaints about iOS bug: “Hero section cut off on iPhone, CTA not visible”
- Lost credibility during critical launch window
The Pre-Launch Audit ROI
Cost of Scan audit: $25
Time to review and fix issues: 2 hours (distributed across team)
Avoided losses:
- $91K in lost ARR from conversion issues
- 40% organic CTR loss from missing schema
- Reputation damage during launch window
ROI: $25 → prevented $91K loss = 3,640x return
Bonus: Peace of mind. We launched confidently instead of scrambling to fix bugs post-launch.
KEY TAKEAWAY: A $25 pre-launch audit prevented $91,000 in lost revenue from conversion killers. The 7 issues caught (broken social sharing, iOS viewport bug, accessibility failures, missing schema, performance regression, sitemap errors, missing favicon) were invisible to standard QA but would have destroyed our Product Hunt launch. The ROI isn’t just financial. It’s the difference between confident launch and day-one scramble.
The Pre-Launch Audit Checklist (How to Do This Yourself)
When to run pre-launch audit: 24-48 hours before launch (enough time to fix issues, not so early that you make breaking changes after)
What to test:
1. Social Sharing (5 minutes)
- Open Graph tags present and correct
-
og:imageactually loads (paste URL in browser) - Twitter Card tags present
- Test preview with OpenGraph.xyz
Tools: OpenGraph.xyz, Twitter Card Validator, LinkedIn Post Inspector
2. Schema Markup (5 minutes)
- Organization schema on homepage
- Product/Service schema on product pages
- Breadcrumb schema on deep pages
- FAQPage schema on help/FAQ pages
Tools: Google Rich Results Test, Schema.org Validator
3. Mobile Testing (10 minutes)
- Test on real iPhone (iOS Safari)
- Test on real Android (Chrome)
- Check viewport height issues (
100vhbugs) - Verify forms work on mobile keyboards
- Test horizontal scroll (shouldn’t exist)
Tools: Real devices (not just Chrome DevTools simulator), BrowserStack
4. Accessibility (10 minutes)
- All images have alt text
- Form labels associated with inputs (
forattribute) - Color contrast meets WCAG AA (4.5:1 minimum)
- Keyboard navigation works (Tab through entire page)
- Screen reader test (turn on VoiceOver on Mac)
Tools: pa11y, axe DevTools, WAVE browser extension
5. Technical SEO (10 minutes)
- Sitemap.xml generated and all URLs return 200
- Robots.txt allows crawling (not blocking production accidentally)
- Meta descriptions unique and under 160 characters
- Title tags unique and under 60 characters
- Canonical tags pointing to correct URLs
Tools: Screaming Frog (free for <500 URLs), Scan
6. Performance (5 minutes)
- Images optimized (use WebP, compress JPGs)
- Lighthouse score >90 on mobile
- No render-blocking resources
- Lazy loading on below-the-fold images
Tools: Lighthouse, WebPageTest, Scan
7. Forms & Conversions (5 minutes)
- All forms submit successfully
- Email validation works correctly
- Thank you page loads after submission
- Form submissions tracked in analytics
- Error messages display correctly
Manual testing: Fill out every form on staging site
How Scan Streamlines This (The $25 Shortcut)
DIY pre-launch audit: 50 minutes across 7 categories, multiple tools
Scan pre-launch audit: 5 minutes, one report
What Scan checks automatically:
- Social sharing tags (Open Graph, Twitter Cards)
- Schema markup (validates presence and correctness)
- Mobile viewport issues (real iOS/Android testing)
- Accessibility (pa11y integration, 150+ WCAG checks)
- Technical SEO (sitemap, robots.txt, meta tags, canonicals)
- Performance (Lighthouse audit, Core Web Vitals)
- Broken links and 404s
The output: Prioritized checklist of issues to fix before launch
Our pre-launch audit:
- Scan report generated: 5 minutes
- Review and triage: 10 minutes
- Fix issues: 2 hours (distributed across team)
- Retest: 5 minutes
Total time: 2.5 hours from audit to ship-ready
Compare to post-launch scramble:
- Discover issues: 1-3 days (as users report bugs)
- Emergency fixes: 8+ hours (high-stress, reactive)
- Reputation damage: Already done (can’t undo bad launch day)
Pre-Launch Audit vs Post-Launch Firefighting
Pre-Launch Audit Approach
Timeline: Run Scan 48 hours before launch
Mindset: Proactive, calm, “let’s catch issues before users see them”
Process:
- Run Scan on staging site
- Review issues with team (10 minutes)
- Prioritize fixes (SHOWSTOPPER → HIGH → MEDIUM → LOW)
- Assign tasks (split across dev/design/content teams)
- Fix issues over 24-48 hours
- Re-run Scan to verify fixes
- Launch confidently
Cost: $25 Scan + 2-3 hours team time
Outcome: Clean launch, no surprises
Post-Launch Firefighting Approach
Timeline: Launch → discover issues → scramble to fix
Mindset: Reactive, stressed, “why didn’t we catch this?!”
Process:
- Launch site publicly
- Users start reporting issues:
- “Your site is broken on iPhone”
- “I can’t submit the signup form with my screen reader”
- “Social share preview shows broken image”
- Drop everything to investigate
- Emergency fixes in production (high-stress, high-risk)
- Deploy hotfixes throughout launch day
- Reputation damage already done (bad Product Hunt comments, social media complaints)
Cost: 8+ hours team time + opportunity cost + reputation damage
Outcome: Stressful launch, missed conversions, credibility hit
KEY TAKEAWAY: Pre-launch audits are proactive, calm, and prevent disasters. Post-launch firefighting is reactive, stressful, and repairs damage after it’s done. The cost difference: $25 + 2 hours pre-launch vs 8+ hours of emergency fixes + lost conversions + reputation damage post-launch. Technical audits should happen before users arrive, not after.
Real-World Pre-Launch Audit Examples
Example 1: SaaS Startup Redesign
Caught 48 hours pre-launch:
- Pricing page 404ing (main conversion page!)
- Signup form missing required CSRF token (security vulnerability)
- Blog images not loading (broken CDN configuration)
Avoided: Launch day scramble, zero signups due to broken form, security exposure
Example 2: E-Commerce Product Launch
Caught 24 hours pre-launch:
- Product images not optimized (4-5 MB each)
- Mobile checkout flow broken on iOS Safari
- Missing product schema markup (no rich snippets)
Avoided: Slow site → high bounce rate, lost mobile sales, poor SEO visibility
Example 3: Content Marketing Site
Caught 72 hours pre-launch:
- Social previews using placeholder image (“Replace with real image”)
- Blog post URLs not in sitemap
- Newsletter signup form not connected to email provider
Avoided: Embarrassing social shares, poor indexing, zero email captures
When to Run Pre-Launch Audits
Ideal Timing: 48 Hours Before Launch
Why 48 hours:
- Enough time to fix showstopper issues
- Not so early that you make breaking changes after audit
- Team still has context on recent code changes
- Low-stress timeline (not same-day panic)
Also Run Audits For:
Major redesigns - Regressions happen during visual overhauls
Platform migrations - Moving from WordPress → Webflow → custom, things break
New features - Checkout flow, pricing page, product launch
Before marketing campaigns - Don’t drive paid traffic to broken site
Post-deployment - Verify production matches staging
The Bottom Line
Our internal QA: Site loads, pages look correct, forms work
Scan pre-launch audit: 7 critical issues that would have killed our launch
The gap: Visual QA catches obvious bugs. Technical audits catch invisible conversion killers.
One $25 Scan audit caught issues that would have cost us $91K in lost ARR and damaged our reputation during launch.
Your staging site probably looks perfect. But is it technically ready?
What to Do Next
Option 1: DIY Pre-Launch Checklist (Free, 50+ Minutes)
Use the checklist above to manually test:
- Social sharing tags
- Schema markup
- Mobile devices
- Accessibility
- Technical SEO
- Performance
- Forms
Time: 50+ minutes across multiple tools
Cost: Free (your time)
Option 2: Run Scan on Your Staging Site ($25, 5 Minutes)
What you get:
- Automated checks across all 7 categories above
- Real device testing (iOS Safari, Android Chrome)
- Pa11y accessibility audit (150+ WCAG checks)
- Lighthouse performance audit
- Prioritized fix list
How it works:
- Enter your staging site URL
- Scan runs automated audit (~5 minutes)
- Get comprehensive report with prioritized issues
- Fix issues before launch
- Re-run to verify
Time: 5 minutes for audit, 2-3 hours for fixes
Cost: $25
Pre-Launch Checklist Summary
48 hours before launch:
- Run Scan on staging site
- Review issues with team
- Prioritize: SHOWSTOPPER → HIGH → MEDIUM → LOW
- Assign fixes across team
24 hours before launch:
- Verify all SHOWSTOPPER issues fixed
- Verify all HIGH priority issues fixed
- Re-run Scan to confirm fixes
Launch day:
- Final smoke test on production
- Monitor analytics for unexpected issues
- Launch confidently
Your site looks ready. But have you run the technical audit?
One $25 Scan report might be the difference between a smooth launch and a $91K disaster.
Related Reading
- Your Lighthouse Score is a Lie: 5 Critical Errors It Missed
- Scan vs SEO Audit Tools Comparison
- Why Scan Replaces Lighthouse + GTmetrix + WebPageTest
- Schema Markup for Local Business
Ready to audit your staging site? Run a Scan audit ($25) and catch issues before your users do. Visual QA is not enough. Technical audits save launches.
Was this helpful?
Thanks for your feedback!
Have suggestions for improvement?
Tell us more