DEV Community

Pankaj Singh
Pankaj Singh

Posted on

Stop asking "Do you need a website?": the 10-minute audit pitch for freelance web devs

Most freelance web developers pitch local businesses the same way: "Hi, I'm a web developer. Do you need a website?"

The owner reads that as a sales call and doesn't reply. You haven't told them anything they don't already know.

What works much better is sending a finding: one specific, measurable problem with their current site that they can check on their own phone in 30 seconds. Here's the full process I use. It takes about 15 minutes per business.

1. The 10-minute audit (free tools only)

You aren't trying to find everything that's wrong, just 2–3 problems that cost them enquiries.

Speed and mobile (3 min)

  • Run the homepage through PageSpeed Insights on the Mobile tab. Note the Performance score and LCP. A score under 50 or an LCP over 4s is a finding.
  • Open it at 375px width in DevTools. Look for horizontal scrolling, tiny text and overlapping buttons, and take a screenshot.
  • In the Network tab, filter by Img and sort by size. Any image over 500 KB is usually the main cause of the slow LCP.

Can a customer actually contact them? (3 min)

  • Is the phone number a tel: link? Is there a WhatsApp button? If you have to copy the number by hand, that's a finding.
  • Is there a clear "Call / Book / Get a quote" button above the fold on mobile?
  • Do the opening hours and address match their Google Business Profile?

Trust and basics (2 min)

  • HTTPS: does http:// redirect to https://?
  • Footer says "© 2019"? Old offers or an empty blog?
  • They have 4.7★ from 200 Google reviews and none of it appears on the site? That's an easy win.

Findability (2 min)

  • View the source and check the <title>. "Home" or nothing at all is common.
  • Search "[service] in [area]". Be careful with ranking claims, because results vary by location and device. Say "when I searched from [area]", never "you're not on Google".

2. Turn a finding into a sentence

Use this formula: what I saw + why it matters to a customer + how small the fix is.

❌ "Your SEO is weak."

✅ "On my phone your homepage took about 8 seconds to show anything (Google's PageSpeed gives it 31/100). Most visitors won't wait that long. The main cause is three uncompressed photos, which is roughly a 2-hour fix."

The second version is specific and checkable. The fix also sounds small, which makes it a small decision for the owner, and small decisions get yeses.

3. The 120-word message

Rules that matter more than the exact wording:

  1. The first line is about them (their reviews, a recent post, years in business), not you.
  2. Include one finding, with a number in it.
  3. End with one small question. Don't ask for a call in the first message.
  4. Keep it under 120 words. If it scrolls on a phone, cut it.
  5. Send only to business contact details, use your real name, include an easy opt-out, and stop when someone says no.

Example:

Enter fullscreen mode Exit fullscreen mode

Follow up three times at most, each time adding something useful: a tip they can do themselves (day 3), a rough mockup (day 8), then a polite close (day 15).

4. Price it with three options, never below break-even

Before you quote anything, work out your break-even hourly rate:

break_even = (monthly_take_home + monthly_costs) / (1 - tax_rate) / billable_hours
Enter fullscreen mode Exit fullscreen mode

With $2,000 take-home, $150 costs, 15% tax and fees, and 80 billable hours (not 160, since pitching and admin aren't billable), break-even is about $31.60/hour.

Then estimate hours per task, add a 20% buffer for unknowns, and offer three fixed prices:

Starter fix Refresh Rebuild
Example scope speed + WhatsApp button + title tags new homepage + reviews + mobile polish multi-page rebuild + forms + SEO basics
Hours (+20%) 9 35 61
Quote at $35/h $325 $1,225 $2,150

The Starter option is the important one. It's an easy first yes, and if you do it well, the Refresh often follows.

5. Track it, or it didn't happen

Use a plain spreadsheet with columns for business, finding, date pitched, follow-up due dates (+3, +5, +7 days) and status. After 40 pitches, look at which niche and which channel got replies, and do more of that.

A realistic target: one discovery call from about 40 well-personalized pitches. That's lower than "growth hacking" threads promise, but it's repeatable and you aren't spamming anyone.


If you'd rather not build all of this from scratch, I've packaged the checklist, 12 pitch templates (email, LinkedIn, Instagram, WhatsApp), the call script, a proposal and terms template, a break-even pricing calculator and a lead tracker as the Audit-First Client Kit. It's pay what you want, from $1: https://payhip.com/b/IOH7d

Top comments (0)