A structure, not a blank page
Up to six paragraphs — why you are writing, what you bring, why this company, how you close — that you can add, remove and reorder. The hard part is the content, so the tool handles everything else.
ResumeAI’s free cover letter builder assembles a letter of up to six reorderable paragraphs — the role, the company, the reasons you fit, and why you want this job — in a direct, warm or formal tone and a short, standard or detailed length. Every paragraph gets a free named critique, and pasting the posting shows you which words it keeps repeating. It is template assembly and local word counting, not AI, and it never shows a match score or an ATS score. It runs entirely in your browser, needs no account, and nothing is uploaded.
Answer the prompts on the left and watch the letter assemble on the right. Everything stays on this device.
Nine honest capabilities. No claims about AI, because there is none in this tool.
Up to six paragraphs — why you are writing, what you bring, why this company, how you close — that you can add, remove and reorder. The hard part is the content, so the tool handles everything else.
Free, in this browser, for each paragraph you write: passive voice, filler and hedging, missing quantities, sentences that have run away. Each finding names the words in your own sentence that triggered it.
Paste the job description and see its recurring words and phrases with a raw occurrence count, and which of them are already in your letter. No match score, no percentage, no rating — counting is not measuring.
Name them, duplicate one as a starting point for the next application, and switch between them. Import and export any of them as JSON.
Direct, warm or formal changes the connective phrasing and the sign-off. Short, Standard or Detailed changes how much scaffolding the template adds around you. Your own sentences are never rewritten.
No account, no upload, no network request. The draft is saved in this browser's localStorage so it survives a refresh.
Copy the plain text straight into an application form, download it as a .txt, or print to PDF through your browser's own dialog with only the letter visible.
The count sits above the preview. A cover letter that runs long is the most common self-inflicted wound, and this makes it visible.
The same inputs always produce the same letter. Nothing is generated behind your back, so you can predict exactly what a change will do.
Three steps. The structure is solved; you only supply the truth.
Plus the hiring manager if you know it. Leave it blank and the letter opens with 'Dear Hiring Manager,' rather than a placeholder.
Plain sentence fragments about what you bring. The template supplies the connecting words, so you never have to write 'Furthermore'.
One specific, true reason beats three generic ones. Pick a tone, check the word count, then copy the text or print to PDF.
Yes, and there is nothing to sign up for. Every part of the builder is free: up to six paragraphs, reordering them, the named critique of each one, the term panel that reads a posting you pasted, all three tones and lengths, keeping several letters side by side, and copying, downloading as .txt or printing to PDF. No account, no card, no watermark, no upload. A free ResumeAI account adds exactly two things across these tools — AI rewriting and uploading an existing PDF or DOCX resume.
No. This tool is deterministic template assembly: it takes the role, the company, your paragraphs and your reason for wanting the job, and slots them into a structure using the connective phrasing of the tone and length you chose. The same inputs always produce the same letter. The critique next to each paragraph is a published list of rules — it names the words in your own sentence that triggered it and shows a fixed illustrative example, never one written from your text. The term panel counts how often a word appears in the posting you pasted and nothing more; it produces no match percentage, no ATS score and no rating. Nothing is generated, invented, or sent anywhere. AI rewriting is a separate feature of the ResumeAI app and requires a free account.
One page, and in practice well under it — a few short paragraphs: why you are writing, what you bring, why this company, and how you close. This builder offers three lengths, targeting roughly 150 to 200 words for Short, 200 to 300 for Standard and 300 to 400 for Detailed, and a live word count sits above the preview so you can see when you have drifted long. If a paragraph is not doing work that the resume cannot do, cut it.
It depends on the application. Many large-employer ATS flows make the field optional and few screeners read every letter, so a generic letter is wasted effort. A letter earns its place when you have something the resume cannot carry: a career change, an employment gap, a relocation, a referral to name, or a specific reason you want this company rather than the category. Write it when you have that; skip it when you do not.
Each paragraph is run through a published list of rules and every finding names the offending words in your own sentence. Passive voice, an auxiliary plus a participle such as 'was completed by'. Filler and hedging words. Whether the paragraph carries anything quantified. Sentence length, including any single sentence that has run past thirty-five words, and whether the paragraph as a whole sits in the 25 to 90 word band. It deliberately does not flag first person or a weak opening verb, because a cover letter is not a resume bullet and 'I' belongs in it. It is a rule checklist, not a model, not an ATS score and not a prediction.
No, and it never will. Paste a posting and the panel counts which words and two-word phrases it repeats, then lists them with a raw occurrence count and marks which ones already appear in your letter. That is the whole of it. There is no percentage, no match score, no ATS score and no rating, because a number computed from word counting in your own browser would look like a measurement and would not be one. The counting happens locally and the posting is never sent anywhere.
Yes. Name a letter, create another, duplicate one you like as a starting point, and switch between them from the bar above the builder. Each letter can hold up to six paragraphs which you can reorder, and you can export any of them as JSON and import it back later. They all live in this browser only, so exporting is also how you move a letter to another device.
In this browser's localStorage on this device only, under the key cvai:tools:cover-letter:v2. If you drafted a letter on an earlier version of this page, the older cvai:tools:cover-letter:v1 key is read once, adopted into the new one, and then left in place as a backup rather than deleted. It is never sent to a server. That also means clearing site data, using a private window, or switching devices loses the draft — copy it out, download the .txt or print it once you are happy with it.
Yes. The Download PDF button opens your browser's own print dialog with everything except the letter hidden, so you choose 'Save as PDF' as the destination and get a clean one-page document. There is no PDF library involved and nothing is uploaded to produce it. You can also copy the plain text straight into an application form.
Every part of this page is free: up to six reorderable paragraphs, the named critique of each one, the job-posting term panel, all three tones and lengths, several saved letters, JSON import and export, and copy, .txt or print to PDF. There are exactly two things a free ResumeAI account adds anywhere in these tools, and they are the same two on every page:
Both are marked as needing an account before you click them, never after. No card, and nothing you typed here is sent anywhere.
Authored by the ResumeAI team — the engineers and recruiters behind the platform. The tool on this page is deterministic template assembly written in plain JavaScript; you can verify that it makes no network request in your browser’s devtools. Last reviewed .
Thirteen sections, three templates, print to PDF
A six-stage board with search, sort and a quiet-card flag
Score your resume against any job description
See your resume and a job description in vector space
Compose XYZ bullets and see exactly which rules they miss
Compare up to three offers on your own numbers