Ivona MikulčićNovember 27, 20257 min readLast update: Oct 7, 2026

How to sell web and app development services [Cold Email Teardown]

Most dev agency founders I talk to assume their cold email problem is a volume problem. It almost never is. According to EmailBison’s 2026 benchmark, the average cold email open rate sits at 27.7% while the average reply rate is 3.43%. Vitamail’s cold email benchmark data shows where that number came from: average response rates fell from 8.5% in 2019 to 7% in 2023, and to roughly 5% in 2025. So when you pitch web and app development, you’re fighting for attention in an inbox stuffed with identical “we build apps” pitches, and you’re doing it while the baseline keeps sliding.

In this teardown, I’ll show you the four mistakes we see over and over in dev agency cold emails, the rewrite that fixes them, a full template you can copy, and the timing signals that decide whether any of it lands. We’ve reviewed hundreds of these emails at lemlist, and the same patterns repeat almost word for word.

Before you write a single email: how dev services actually get sold

Cold email is one channel. It’s the one I’ll spend most of this piece on, because it’s the one you control entirely. But if you’re building a book of business for a web or app development shop, you have real options, and pretending otherwise would be dishonest.

  • Referrals and past clients. The highest close rate, the lowest volume. Fine until the pipeline goes quiet for a quarter.

  • Portfolio and case studies. A detailed build breakdown (“we cut their checkout load time from 4.1s to 1.3s”) does more selling than any adjective. It also feeds every other channel on this list.

  • Marketplaces and directories. Upwork, Toptal, Clutch, agency matchmakers. Predictable lead flow, brutal price pressure, and you’re compared side by side on rate.

  • Inbound and SEO. Slow to start, compounds well. Technical content that ranks for “how to migrate from X to Y” pulls in the exact buyers you want.

  • Partnerships. Design studios, marketing agencies and product consultancies that get asked for dev help constantly. White-label or revenue share.

  • Outbound. Email, LinkedIn and calls, aimed at companies that fit your ICP whether or not they’ve started looking.

Referrals and marketplaces won’t scale on command. Outbound will, which is why the rest of this piece gets specific about it. If you sell dev work to software companies specifically, our teardown on cold outreach for software development services covers that angle in more depth.

Cold email mistakes to avoid if you want to book more meetings

Here’s a cold email that aims to help digital agencies outsource their web and app development needs.

Here’s what stops prospects from replying to it.

Mistake #1: Generic pain points with nothing lead-specific attached

“Keeping your tech stack modern is a challenge” applies to every company on earth, which is another way of saying it applies to nobody. Name the pain the way your lead would describe it in a Slack message. Point at the thing you noticed: the hiring post for two React engineers, the legacy checkout, the app store reviews complaining about load time. That proves you did the research and that your offer is relevant before you ask for anything.

The objection I get here is time. Nobody can research 400 accounts by hand. True. That’s why we built agents that pull lead-specific pain points automatically from a company’s site, job posts and public data, so the research happens once per list instead of once per lead.

Mistake #2: No strong enough CTA

If you want leads to act, give them a reason and one obvious next step. Vague closes (“let me know if you’re interested”) leave the decision buried under three paragraphs of explanation, and the default decision is always to do nothing.

Mistake #3: No proof you’ve done this before

Dev work is a high-ticket, high-risk purchase. You’re asking a stranger to trust your team with their product. An email with zero evidence (no client name, no outcome, no number) reads like a gamble. One concrete result is enough.

Mistake #4: Too long email length

Use a 3 to 7 sentence structure. Most people scan cold emails rather than read them, so the value has to be visible in the first pass.

How to write a cold email for a high conversion rate

Here’s how that email gets rewritten for higher reply chances.

Tip #1: Validate relevance with a question

Use the first email to confirm interest and check that the lead actually fits, by asking one simple question.

Tip #2: Tackle a challenge

Once you know the pain point, say it plainly so the reader becomes aware of the gap before you offer to fill it.

Tip #3: Add metrics as social proof

Use numbers tied to the outcome your lead wants. Cost saved, time to ship, revenue recovered. Credibility comes from specificity.

Tip #4: Use a clear CTA

Propose a timeline for the call. A named day removes friction and makes saying yes a one-line reply.

Doing all four by hand for a 50-lead list is manageable. For 500, it isn’t. This is where we use lemlist’s Smart messaging to generate personalized icebreakers automatically, along with the PS lines and proof points, pulled from each lead’s own data rather than a merge field that says {{industry}} and hopes for the best. You still write the angle. The AI writes the 500 variations of it.

Cold email template to replicate for more replies

Hi {{firstName}},

{{companyName}}'s work on the latest {{icebreaker}} project is excellent, I was intrigued to read about it as an outsider with an interest in this topic!

Like many other startups in the {{industry}} space, keeping web & app infrastructure optimized and relevant is an issue that causes opportunity losses. Do you require efficient development support to maximize the profitability of {{companyName}}?

My team at (company) are expert developers in these tech fields. We deliver high-quality strategy and execution at a fraction of the cost of a conventional in-house team. In fact, we’ve managed to save our clients an average of $xx every year.

If this resonates, let’s book a non-committal 15-minute call next Wednesday; I’d love to discuss a potential partnership.

All the best

{{signature}}

Time your outreach to the moment they need you

The template above doubles in performance when it lands in the right week. Dev budgets don’t open gradually. They open the day a Series A closes, the day a company posts three backend roles it can’t fill, the day it migrates off a framework nobody internally knows.

That’s the trigger list I’d build any dev agency campaign around:

  • A funding round announced in the last 30 days

  • Open engineering roles sitting unfilled for 6+ weeks

  • A tech stack change detected on their site

  • A new CTO or Head of Product in seat

  • Repeat visits to your pricing or case study pages

Inside lemlist, intent signal agents track funding rounds and hiring signals along with website visits via IP matching, tech stack changes, job changes and LinkedIn engagement, then push those leads into the right campaign. Same email, sent to someone who just got the budget to say yes.

Pair email with LinkedIn and calls

A $60k build rarely gets approved off a single email. The buyer forwards it, forgets it, or reads it on a phone in a taxi. Our dev agency customers who book consistently run email as the opener and follow with a LinkedIn visit and connection request, then a call once there’s any engagement.

You can pair email with LinkedIn and calls in one sequence so the follow-up fires automatically instead of living in a spreadsheet you check on Fridays.

The key takeaways

Here’s what to implement this week:

  • Address specific pain points unique to your lead, pulled from real data rather than guessed

  • Make your CTA clear, dated and friction-free

  • Add one relevant metric to build credibility

  • Keep the email concise, typically 3 to 7 sentences

  • Send it when a funding, hiring or stack signal says they’re ready

You can watch the full cold email teardown here, and grab more cold email templates if you want variations to test against this one.

Final thoughts

Selling web and app development comes down to two things you can control: saying something only this lead could have received, and saying it in the week their budget unlocks. Everything above is in service of those two.

Start with one list of 50 accounts that match a funding or hiring trigger, run the template, and measure replies before you scale the volume. If you want a first draft fast, our free cold email generator will write one from your offer in under a minute.

When you’re ready to run it properly, Start a 14-day free trial. No credit card required, cancel anytime, and you’ll be joining the outbound teams who rate lemlist 4.6/5 across 2,000+ reviews on G2.

PS: Want more tips? Request outbound experts to review your cold emails here.

Convert strategy into pipeline

Launch your first outbound campaign with verified leads, AI sequences, and multichannel outreach from one platform.

Ivona Mikulčić

Ivona Mikulčić

Product Marketing Manager

Share this post