Conducting a Complete Website Performance Audit: A Step-by-Step Guide
Last year I onboarded a DTC skincare brand that was about to pour $40K into a paid social campaign. Before we touched ad spend, I ran their site through a full performance audit and found...
-
0 comments
-
4
Last year I onboarded a DTC skincare brand that was about to pour $40K into a paid social campaign. Before we touched ad spend, I ran their site through a full performance audit and found a checkout flow losing 22% of mobile users to a single broken autofill field. We fixed it in a day. That fix alone paid for the audit twenty times over — and it’s why I never let a client launch a campaign without one first.
Most brands audit their website only after traffic drops or conversions tank. That’s backwards. An audit isn’t a diagnostic tool for when things go wrong — it’s a prerequisite before you spend a dollar sending people to a site that might be actively working against you.
Here’s the exact process I run with every client, broken into the three layers that actually matter.
1. Technical Performance: Find What’s Slowing You Down
Start here because everything else is irrelevant if your site is slow. Google’s research has consistently shown bounce rate climbs sharply as load time increases past 3 seconds — and paid traffic is the least patient traffic you’ll ever send.
Run these three checks, in order:
- Google PageSpeed Insights (or Lighthouse in Chrome DevTools) — pull both mobile and desktop scores separately. Mobile almost always tells the real story.
- Core Web Vitals in Google Search Console — look specifically at Largest Contentful Paint (LCP) and Cumulative Layout Shift (CLS). CLS is the silent killer; it’s what causes someone to accidentally tap “add to cart” on the wrong product because the layout jumped.
- WebPageTest.org with a throttled connection profile (I use “3G Fast”) — this simulates the actual experience of someone on a spotty mobile connection, which is closer to reality than testing on your office wifi.
The three most common culprits I find, in order of frequency: unoptimized hero images (should be WebP, under 200KB), render-blocking JavaScript from third-party apps (review every Shopify app or WordPress plugin — each one adds a script tag), and uncompressed video backgrounds. Kill anything that isn’t earning its load time.
2. User Experience Friction: Watch People Actually Use the Site
Data tells you what’s happening. Session recordings tell you why. I run every audit through Hotjar or Microsoft Clarity (Clarity is free and genuinely good) for a minimum of 100 sessions before drawing conclusions.
What I’m specifically looking for:
- Rage clicks — someone clicking the same element repeatedly, usually because it looks clickable but isn’t, or because it’s not responding fast enough.
- U-turns — users who scroll deep into a page, then scroll back to the top and leave. This usually means the content didn’t answer the question that got them there.
- Dead clicks on navigation — if people are clicking your logo or menu items that don’t go anywhere useful, your information architecture doesn’t match their mental model.
Pair this with a five-second test using a tool like UsabilityHub: show five strangers your homepage for five seconds, then ask what the site sells and what they’d do next. If they can’t answer both, your value proposition isn’t landing before the fold.
3. Conversion Barriers: Map the Actual Purchase Path
This is where most audits stop too early. Speed and UX matter, but the audit isn’t complete until you’ve walked the literal path a customer takes from landing page to confirmation email — on both desktop and mobile, using a real payment method, not a test card.
Build a funnel drop-off map in GA4 using the Funnel Exploration report. For every step — product page, cart, shipping info, payment, confirmation — note the drop-off percentage. Anything above 20% between adjacent steps gets flagged for manual review.
Then physically go through checkout yourself and check for:
- Forced account creation before purchase (still one of the top cited reasons for cart abandonment)
- Shipping cost reveals that happen only at the final step instead of upfront
- Autofill conflicts — the exact bug that cost my skincare client 22% of mobile checkouts. Test address and card autofill on both iOS Safari and Android Chrome; they behave differently.
- Trust signal placement — security badges, return policy, and reviews should be visible at the moment of hesitation (right before the payment field), not buried in the footer
Document every friction point with a screenshot and a severity rating (critical / moderate / minor) so it becomes a prioritized fix list, not a vague pile of observations.
4. Prioritize by Revenue Impact, Not Effort
Once you’ve got your list, resist the urge to fix things in the order you found them. I rank every issue on a simple 2×2: estimated revenue impact vs. implementation effort. Fix high-impact, low-effort items first — broken autofill, missing trust badges, oversized images. Those are usually your week-one wins.
High-impact, high-effort items — like rebuilding a checkout flow or restructuring site navigation — go on a roadmap, not a to-do list you’ll abandon after two items. I’ve seen too many audits turn into 40-item reports that nobody acts on because there’s no sequencing.
The Bottom Line
A website audit isn’t a one-time checklist — it’s the foundation that determines whether your marketing spend actually converts or just generates expensive traffic to a leaky site. Run the technical, UX, and conversion layers in that order, document friction with real severity ratings, and fix by revenue impact, not by what’s easiest. Do this before your next campaign launch, not after you’ve already spent the budget wondering why it underperformed.
Next up in this series: [let me know the topic and I’ll write the teaser line].
