Most cover letters fail for the same reason: they retell the resume. Recruiters have already read your resume. A cover letter that says "I have 4 years of experience in software development" is wasted space.
The Three-Paragraph Formula
Paragraph 1 (Hook): Why this company, specifically. Not "I am excited about this opportunity" — that's noise. Instead: "I've been following Stripe's developer experience work since the Radar v2 launch. The engineering blog post on their fraud detection rewrite made me apply."
Paragraph 2 (Your best proof): One specific achievement that directly addresses what they're looking for. Not a list of skills — one story with a number. "At my last role, I led the migration of our payment processing system from a monolith to microservices, reducing checkout failures by 34% and enabling the team to ship features 3x faster."
Paragraph 3 (The ask): Short, direct, no filler. "I would love to discuss how my experience building high-availability payment systems can help Stripe scale its fraud detection infrastructure. I'm available for a call any time this week."
What to Remove
Remove: "I am writing to apply for the position of..." (they know) Remove: "I believe I am a strong fit..." (unsubstantiated) Remove: Any sentence that starts with "I am passionate about..." Remove: Anything that is already on your resume
Length
Half a page. Three paragraphs. Never more than 300 words. Recruiters spend an average of 7 seconds on a cover letter before deciding to read it or skip it.
Tone by Role
For startup roles: conversational, direct, show personality. For enterprise roles: professional but not stiff; emphasize scale and process. For creative roles: the cover letter IS the work sample — make it creative.
The CVAgent Cover Letter Tool
CVAgent's Cover Letter Generator produces a tailored 3-paragraph letter from your resume and the job description, choosing the right tone for the company type. Run it for each application and edit the opening hook to make it personal.
Ready to test your resume?
Get your ATS score and full analysis in under 30 seconds.
Analyze My Resume