hero image
Milos Milanovic
#Daily Resources

Website Audit Template

How to Audit a Webflow Website - A Complete Guide for Freelancers. A systematic process for finding what's broken, ranking it by impact, and delivering findings that actually get paid for.
Website Audit Template
Website Audit Template
Website Audit Template

The €120 Audit That Taught Me Everything

Four years ago, I did my first paid Webflow audit. The client was a small SaaS company in Belgrade — they had a Webflow marketing site, traffic was decent, conversions were flat, and they wanted to know why.

I spent four hours on it. Opened DevTools. Ran PageSpeed. Scrolled through every page on mobile. Took notes in a Google Doc. Wrote it up as a list of 14 issues, color-coded the ones that seemed serious in red, and sent it over.

The client read it, said thanks, and asked one question:

"Okay — but what's urgent?"

I sat there staring at my own document and realized I didn't know how to answer. I'd noticed the issues. I hadn't ranked them. I hadn't quantified business impact. I hadn't connected any technical finding to revenue, conversion, or compliance. I'd done the work but I'd packaged it like a favor.

The audit was technically thorough. But it didn't tell the client what to do next. So they did nothing. And I'd charged €120 for a document that produced zero outcomes.

That was the moment I understood that an audit isn't a list of problems. An audit is a decision-making tool. The work isn't finding the issues — finding issues is easy. The work is helping a non-technical decision-maker understand which issue, if fixed first, returns the most value.

This guide is the system I built over the next four years. It's what I wish someone had handed me before that first €120 audit.

What Changed Between €120 and €500

Most Webflow freelancers I talk to do audits the same way I did at the start: open the site, scroll, spot issues, write a doc, send it. The results are predictable — clients are polite, occasionally implement one or two fixes, and almost never come back for more work. The audit becomes a one-off line item instead of an entry point to a relationship.

Three things changed when I started charging €500+:

  1. A repeatable checklist replaced ad-hoc inspection. I stopped trying to remember what to check. I built a 76-item list across six categories and ran every audit through the same process.
  2. Every finding got a priority score. Severity × business impact = a number. Critical SEO issues outranked nice-to-have design tweaks not because I said so, but because the math said so.
  3. The deliverable became a 12-page report, not a Google Doc. Same findings. Same hours of work. Different perception. A branded PDF with prioritized findings and a proposed next-step section justifies a different fee than a bulleted document.

The work didn't change. The system did.

The Audit Framework: Six Categories, 76 Items

Every audit covers six categories. Each is run in this order — and the order matters. Skipping or reordering creates blind spots.

1. SEO (15 items)

SEO is where most audits start because it's where most freelancers feel most confident — but it's also where the cheapest wins live. Get these right and you justify the audit fee on this category alone.

What to check on every audit:

  • Title tags — unique, under 60 characters, format [Primary Keyword] - [Brand Name]. Webflow CMS templates frequently produce duplicates across collection pages. Run a crawl with Screaming Frog and look for duplicate title patterns.
  • Meta descriptions — unique, under 160 characters, with a soft CTA. Same CMS-duplication risk as titles.
  • H1 structure — exactly one H1 per page. Webflow designers sometimes set headings as H2 or H3 for visual reasons (smaller default styling) and the page ends up with no H1 at all. Inspect the Style panel, not just the rendered output.
  • Canonical tags — Webflow adds them automatically on static pages but verify on CMS collection pages. Missing or conflicting canonicals are the single most common silent indexing problem on Webflow sites.
  • XML sitemap — exists at /sitemap.xml, submitted to Google Search Console, excludes noindex pages.
  • Robots.txt — review at /robots.txt. Should not block CSS, JS, or key content pages. Webflow's defaults are usually correct but I've seen agencies copy-paste robots.txt files from other projects and accidentally block their own production site.
  • Schema markup — Organization, Article, FAQ, Product, Breadcrumb where applicable. Webflow doesn't add this by default; add via custom code embed.
  • Internal linking — no orphaned pages, link equity flowing to priority pages. Run a crawl, look for pages with zero internal inbound links.
  • HTTPS — site loads over HTTPS, no mixed content warnings in DevTools console.

Webflow-specific gotchas:

  • CMS slugs frequently look like /post-title-here-123 instead of clean keyword-targeted patterns. This is the #1 SEO mistake I see on Webflow sites.
  • Webflow's default Open Graph image is the site favicon. Set proper OG images in page settings for every important page.

2. Performance (12 items)

Performance is where freelancers underestimate the audit. They run PageSpeed Insights once, look at the score, and move on. The score doesn't tell you what's broken — the individual metrics do.

What to check on every audit:

  • LCP under 2.5 seconds, mobile and desktop separately. Mobile is the ranking signal.
  • CLS under 0.1. Always check on mobile — desktop CLS is often near zero while mobile shifts wildly.
  • INP under 200ms. Check on pages with heavy interactions (forms, filters, configurators).
  • Image optimization — WebP format (Webflow serves this automatically), properly sized, no images over 500KB. Pre-compress source files before upload. Designers drag in 4MB JPGs straight from Figma exports and Webflow does not compress them.
  • Lazy loading — below-fold images use lazy loading, hero images do not. Never lazy-load the LCP element.
  • Font loading strategy — max 2 font families, 3 weights, font-display:swap set. Most performance regressions on Webflow sites come from font bloat.
  • Third-party scripts — every analytics tracker, chat widget, and tag manager is a performance liability. Audit and defer aggressively.

Webflow-specific gotcha:

Webflow loads the full ix2.js interactions bundle if any interaction exists on any page of the site. Even pages without active interactions pay the bundle cost. Remove unused interactions rather than hiding them.

3. Accessibility (13 items)

Accessibility is the audit category most freelancers skip and the one with the highest business-impact risk. In the EU, accessibility compliance is now a legal requirement for public-sector and many private-sector sites. Even outside legal requirements, accessibility failures lose real revenue.

What to check on every audit:

  • Color contrast — text meets WCAG AA 4.5:1 ratio, UI elements meet 3:1. Run every color combination through WebAIM Contrast Checker.
  • Keyboard navigation — tab through every interactive element. Focus indicators must be visible. No keyboard traps.
  • Form labels — every input has an associated label, errors are programmatically connected via aria-describedby.
  • Image alt text — descriptive on content images, empty (alt="") on decorative images. Describe function, not appearance.
  • Skip navigation link — "Skip to main content" as first focusable element. Add via Webflow's before-body custom code.
  • Reduced motion — respect prefers-reduced-motion media query. Webflow interactions ignore this by default; add CSS to opt users out.
  • Language attributehtml lang set correctly in Webflow Site Settings. Legal requirement.
  • Touch targets — minimum 44×44px on mobile. Small icon buttons fail this constantly.

Webflow-specific gotcha:

Webflow's default focus state for links and buttons is outline: none. Designers love how this looks; assistive technology users cannot navigate the site. Always replace removed outlines with :focus-visible styles.

4. Design & UI (12 items)

Design audits are subjective. Don't pretend they aren't. The job here is to translate subjective design opinions into objective business impact — visual hierarchy issues that hurt conversion, typography inconsistency that erodes trust, mobile breakpoints that crop critical CTAs.

What to check on every audit:

  • Visual hierarchy — five-second test. Show the homepage to someone for five seconds. Can they tell you the primary action? If not, hierarchy is broken.
  • Typography consistency — establish a type scale in Webflow global styles. Max 2 font families, 5 size steps. Audit for rogue inline styles overriding global classes.
  • CTA design — primary, secondary, tertiary clearly differentiated. One dominant CTA per page. Mobile CTA must be visible without scrolling.
  • Mobile responsiveness — test each Webflow breakpoint in the designer, not just on your own device. Over 60% of traffic is mobile.
  • Form design — labels above fields (not inside as placeholder text), inline validation, no asking for information you don't need.

Webflow-specific gotcha:

Webflow lets designers override global styles at the page level. Six months later, a global change doesn't propagate and nobody knows which page has the override. Audit every page's custom code blocks and flag anything that overrides global styles.

Website Audit Template
Website Audit Template
Website Audit Template

5. CMS Architecture (12 items)

CMS architecture is the most overlooked category in Webflow audits and the one with the highest long-term cost. A poorly structured CMS doesn't break anything today — it just makes every future change 3× harder. By the time the client feels the pain, the cost of restructuring is prohibitive.

What to check on every audit:

  • Collection structure logic — one collection equals one content type. Mixing blog posts and case studies in the same collection is the most common architecture mistake.
  • Field naming clarity — non-developer content editors must understand every field name. "Hero Image" beats img-hero-main.
  • Required fields — SEO title, meta description, and featured image marked as required. Prevents incomplete entries going live.
  • Item count vs limit — Webflow's 10,000 item per collection limit is approached more often than people think. Plan archive strategy before hitting 7,000.
  • Slug structure — custom slug format set per collection. For blog: /blog/[post-slug]. For case studies: /work/[project-slug].
  • CMS-driven navigation — if nav or footer items are CMS-driven, add a "Sort Order" number field. Never rely on alphabetical or date ordering.

Webflow-specific gotcha:

Once content is published and indexed, fixing slugs requires 301 redirects that Webflow does not generate automatically. CMS structure decisions in month one compound into refactor projects in year two.

6. Conversion & UX (12 items)

This is where the audit pays for itself. Every other category surfaces technical findings; this category surfaces revenue findings. A canonical tag fix is worth €0 unless the page it affects converts. A mobile CTA fix is worth real money the day it ships.

What to check on every audit:

  • Above-fold value proposition — homepage answers three questions in the first 3 seconds: What is this? Who is it for? What happens if I click?
  • CTA placement and hierarchy — one primary CTA above the fold. No competing actions. Confused visitors do not convert.
  • Social proof — testimonials, logos, reviews placed near CTAs, not at page bottom where 90% of visitors never reach.
  • Trust signals — security badges, certifications, years in business, client count. Real numbers convert better than vague claims.
  • Form friction — each additional form field reduces conversion by roughly 10%. Ask for minimum viable information.
  • Page load vs bounce rate — slow pages are broken conversion funnels. Performance is a revenue issue, not a technical issue.

Webflow-specific gotcha:

Chat widgets installed via Webflow integrations typically load synchronously and block render. Delay chat widget load by 3-5 seconds via custom code. Never let it cover CTAs on mobile.

Five Mistakes Webflow Developers Make on Every Audit

After running dozens of audits and reviewing hundreds of audit reports from other freelancers, these are the patterns I see again and again.

1. Auditing from memory instead of from a checklist. "I'll just open the site and see what I notice" is how senior developers operate on internal projects. On paid client work, it's how you miss canonical conflicts, CMS slug issues, and accessibility failures that are always present and always get skipped.

2. Running PageSpeed Insights once and stopping. PageSpeed gives you a score, not a diagnosis. The score is a function of LCP, CLS, INP, and several other metrics. Each metric needs to be evaluated independently, with separate values for mobile and desktop. Treating the score as the finding is lazy.

3. Confusing thoroughness with usefulness. A 47-item audit that lists every minor issue dilutes the priority signal and overwhelms the client. A 5-finding audit that ranks the top issues by business impact is more valuable. Maximum findings in a deliverable: 15-20. Anything beyond is padding.

4. Writing technical recommendations instead of business recommendations. "The page is missing canonical tags" is technical. "Your highest-intent page is being silently de-indexed, which is costing organic traffic" is business. The client never pays for the first version. They pay for the second.

5. Not following up with a proposal. The audit is not the deliverable — the audit is the entry point. The client just paid you to identify problems. The natural next step is to pay you again to solve them. If you don't propose implementation, you're leaving the larger engagement on the table.

How to Deliver Findings That Actually Get Paid For

The difference between a €150 audit and a €500 audit isn't more findings, more pages, or more hours. It's the delivery.

A €150 audit looks like this: Google Doc, 14 bullet points, color-coded "high/medium/low" labels, no executive summary, no clear next step. The client reads it once, files it, and forgets about it.

A €500 audit looks like this: Branded 12-page PDF report. Cover page with project metadata. Executive summary that translates findings into business language. Score overview showing where each category lands on a priority matrix. Six category sections, each with the top 5 findings ranked by severity × impact. Quick Wins action plan. Next Steps section with a proposed scope of work.

The findings are often identical. The framing is different.

When the client opens a Google Doc, they read it as a favor — even if they paid for it. When they open a structured PDF with their name on the cover, they read it as a professional service. The format trains the perception of value.

Don't underestimate this. Most Webflow freelancers undercharge for audits because their deliverable says "I work for €150" before the client opens the first page.

Pricing Your Audit

Four pricing models work for Webflow audits. Pick the one that fits your engagement context.

Standalone audit (€300–800) — one-time engagement. Audit + report + 30-minute walkthrough call. Best for prospects who aren't yet ready for implementation work but want clarity. Use as the entry point for new relationships.

Part of onboarding (€0, rolled in) — bundle the audit into the start of a larger project. Don't show a line item; add €300–500 to the project rate. Builds trust and surfaces scope issues before they become arguments mid-project.

Quarterly retainer (€500–1,500/quarter) — recurring audit every 90 days for ongoing clients. Tracks regressions, surfaces new opportunities, creates regular check-in cadence. Pairs well with maintenance retainers.

Free (lead generation) — for qualified prospects only. Established companies with real revenue. Audit becomes a sales asset. Never offer free audits to early-stage startups or one-person businesses — they can't afford the follow-up work and you'll burn the time.

Never quote by hours. Hourly billing trains the client to optimize for speed instead of insight, and trains you to rush at exactly the moment you should be slowing down. Quote by the value of what you uncover.

The System I Wish I'd Had

Four years and dozens of audits later, I packaged everything I learned into a kit: a 76-item Excel checklist with auto-priority dashboard, a 12-page fillable Client Report PDF, a printable Quick Reference Card, four email templates for outreach and follow-up, and a full SOP with timing benchmarks and pricing models.

It's the kit I wish someone had handed me before that first €120 audit.

If you're already doing Webflow audits and feel underpriced, or you're new to audits and want to start without making expensive mistakes — the kit is on Contra:

Website Audit Template →

You can keep using the framework in this guide for free. If you want the executable version of it — the checklist, the report template, the email scripts, the SOP — that's what the kit is for.

Next Card

Image
SEE PROJECT
Check this products
Website Launch Checklist Client Onboarding Template Website Compliance Checklist Website Proposal Template Campaign Landing System Website Content Questionnaire Website Audit Template