Playbooks · Everyday tasks · last verified 2026-10-23
Draft a cover letter tailored to a job posting
For a job seeker × drafting one cover letter matched to one posting × with ChatGPT, uploading the posting and a resume.
Before you start
You need the job posting saved as a file or as text you can paste, and your resume as a DOCX or PDF file. OpenAI's help page states ChatGPT can work with documents you attach to a conversation, including DOCX and PDF, and that document uploads are available on Free and paid plans subject to plan-specific limits — Free users are limited to 3 file uploads per day. If you are on the Free plan, that limit is the reason to upload once, in one chat, rather than starting over in a new chat for each draft.
Time and cost: NOT_MEASURED. No outcome is promised: a tailored draft is a better starting point, not a better chance stated as a number.
Before uploading, remove anything from the resume copy you do not want in a chat: your home address, references' contact details, and any employer's internal information. A resume still needs your name and work history to be useful; it does not need your full address.
What "done" looks like
At the end of one sitting you have a one-page draft, in your own voice, that names the role and employer, connects two or three of your real experiences to requirements stated in the posting, and contains no claim you cannot back up. Sending it is a separate decision you make after the checks below.
Steps
- Upload both documents in one chat. Attach the posting and your resume to a new chat (OpenAI's help page describes attaching a supported file to a conversation, then describing what you want done with it). If the posting is a web page rather than a file, paste its text instead of a link — this playbook does not rely on the chatbot fetching the page.
- Ask for an outline before a draft. Paste:
Using the attached job posting and my attached resume, list the posting's top 5 requirements, and next to each one, the closest matching experience from my resume. If a requirement has no match in my resume, write NO MATCH — do not invent one.The outline is where invented experience gets caught: a NO MATCH is honest, and a filled row you do not recognise is a warning.
- Draft from the outline, with a length limit. Paste:
Now draft a cover letter of no more than 350 words for this role. Use only the matches from the outline above. Open with the role and why I am applying, give two short paragraphs on the two strongest matches with one concrete detail each, and close with one sentence on availability. Do not add skills, jobs, or results that are not in my resume. - Ask for a mismatch check. Paste:
Read the draft against my resume and list every sentence that states or implies something my resume does not support. Quote the sentence and say what is wrong with it. - Rewrite it in your own voice. Edit the draft yourself: cut any sentence you would not say out loud, fix the opening if it sounds generic, and check the employer's name and role title character by character. The chatbot's draft is a starting point; the letter you send should read as written by you.
Check the agent's work
- Every job, date, skill, and result in the letter appears in your resume. If it does not, delete it — do not keep it because it sounds good.
- The role title, employer name, and any requirement quoted from the posting match the posting exactly, not approximately.
- The letter is addressed to a real person only if the posting names one; otherwise it uses a neutral greeting, not an invented name.
- The tone fits the employer: a formal employer gets a formal letter, and a casual posting still gets a letter without slang you would not use at work.
- Read it aloud once. Any sentence you stumble over is a sentence to rewrite or cut.
What can go wrong
- It invents experience. This is the most common failure in this task. The outline step and the mismatch check exist for this reason; never skip them.
- It copies posting language without evidence. Repeating the posting's own phrases back is not tailoring. Each requirement needs your experience next to it, or it should not be in the letter.
- You hit the Free upload limit. Free users are limited to 3 file uploads per day (OpenAI help page). If the limit is reached, wait rather than re-uploading the same files in a new chat — failed attempts can count toward the limit.
- The draft is too long or too generic. A word limit in the prompt helps, but the final cut is yours: a short letter with two real matches beats a long letter with five vague ones.
Limits
- The chatbot cannot know whether the posting is still open, what the employer actually prioritises, or whether your application will be read by a person or a screening system. Verify the posting's status on the employer's own site before sending.
- It cannot submit the application for you in this playbook. Applying, and any account or form on the employer's site, is your step.
- Document size limits apply: OpenAI lists a 512 MB per-file maximum for documents and a 2 million token cap per text/document file. An ordinary resume and posting are far below both, but a scanned image-heavy PDF may behave differently — paste the posting text if the upload misreads it.
Verification
Tier: AUTHOR_DOCS_VERIFIED · 2026-10-23. This page was not run end to end; its capability claims rest on provider documentation fetched this run. Sources: OpenAI Help Center — Uploading files and audio to ChatGPT (attach documents to a conversation; DOCX and PDF supported; Free and paid availability; Free limit of 3 file uploads per day; 512 MB document limit; 2 million token cap; failed attempts can count toward the limit; "summarize a document, compare two files" as described uses). Omitted: no claim is made that the chatbot can fetch a posting URL, submit an application, or improve hiring outcomes — those steps were cut because they are not grounded in the fetched pages, and the playbook says so in Limits. Limits of this verification: provider pages describe upload and chat behaviour, not the quality of any individual draft — that check is the "Check the agent's work" section above.
Back to: Everyday playbooks hub (../../guides/everyday/) · Skills index (../../skills/)