Here's how to use ChatGPT to write a resume for a job description instead of a vague job title: paste the full posting and your real work history into the same chat, then ask ChatGPT to rewrite your bullets using the posting's own priorities and wording. The free tier handles the whole process — the part people get wrong is what they feed it, not the prompt.
Short answer: Paste the complete job posting and your real work history into ChatGPT (free tier is enough), then ask it to rewrite your bullets around the posting's own terms and to add numbers only where you've supplied real ones. Check every fact before you send it — ChatGPT invents a plausible statistic if you don't hand it your own.

I test AI writing tools for a living, and the biggest quality gap I see isn't the prompt — it's whether the full posting ever makes it into the chat. In my testing, I ran the same base resume against two postings for a similar-sounding title — a marketing manager role at a SaaS company and one at a retail chain — and ChatGPT produced two genuinely different resumes, because the postings themselves prioritized different skills. That's the workflow below: pull out what a posting actually asks for, hand ChatGPT your real material next to it, then check what comes back before you touch send.
What you'll need
A free ChatGPT account covers every step here; nothing in this workflow needs a paid plan. Plus ($20/month, per OpenAI’s pricing page) buys more daily messages and file uploads, which matters if you're tailoring for several postings back to back, but it didn't change the quality of a single rewrite in my testing.
Before you open a chat, have three things ready: your current resume (or a rough list of past roles and duties), the complete job posting you're applying to — requirements section and all, not just the title — and any real numbers tied to your work. ChatGPT rewrites language well; it can't invent an honest number, and if you let it try, it invents a dishonest one instead. If you haven't set up an account yet, my guide to ChatGPT’s free plan walks through what the no-cost tier gets you.
Step-by-step: how to use ChatGPT to write a resume based on a job description
1. Pull the requirements out of the posting first
Before you paste anything into ChatGPT, read the posting once and note the skills, tools, and qualifications it repeats — not just lists once in passing. Postings usually bury their real priorities in the "requirements" and "preferred" sections, and those repeated terms are what your resume needs to echo back.
2. Paste your real history and the full posting into one chat
Drop in your actual work history, even in messy bullet form, right alongside the complete posting text. ChatGPT is strong at reorganizing and matching language across two documents; it's weak at guessing what you did from a job title alone. In my testing, giving it the whole posting instead of a two-line summary consistently produced sharper, more specific rewrites.
3. Ask for a rewrite anchored to the posting's language
Use a prompt like: "Rewrite these bullets to align with this posting, using its terminology only where it accurately describes my experience. Don't add anything I haven't told you." That last clause matters — without it, ChatGPT occasionally hands back a bullet with a percentage or dollar figure I never gave it.
4. Ask for a gap check, not just a rewrite
Once you have a draft, ask ChatGPT to compare it against the posting and flag any required qualification your resume doesn't address. This step is easy to skip and it's the one that actually tells you whether you're a plausible match or just a well-worded one — in my testing it caught a missing certification requirement twice that I'd have otherwise ignored.
5. Verify every number and claim it produced
Read each rewritten line against what you actually did. A line claiming you "cut onboarding time by 40%" is fabricated if you never supplied 40% — replace it with your real figure, even a less impressive one, or cut the line entirely.
6. Re-run the process per posting, not once for all of them
Don't reuse one tailored resume for a second job. In my side-by-side test, feeding the same base material through two different postings for the same job title changed roughly a third of the bullets, because each posting weighted different requirements higher. Treat each application as its own short session, not a template.
Example prompts you can copy
Swap in your own history, title, and the posting's actual text.
- Extract priorities: "Here's a job posting: [paste]. List the 8-10 skills or qualifications it repeats or emphasizes most, ranked by how often the posting mentions them."
- Tailored rewrite: "Here's my work history: [paste]. Here's the job posting: [paste]. Rewrite my bullets to align with this posting, using its own terminology where it's accurate to my experience. Do not add any skill, number, or achievement I haven't listed."
- Gap check: "Compare this resume draft against the posting and list any required qualification the resume doesn't currently address, so I can decide whether to add it or leave it out."
- Summary line: "Write a 2-sentence resume summary for this specific posting, using only the experience I've given you above — no generic phrases like 'results-driven professional.'"
Common mistakes to avoid
The mistake I made early on, and still see most, is pasting only the job title into ChatGPT and asking for a resume from scratch — it produces generic bullets that could belong to anyone applying for that title. A close second is copying the posting's buzzwords wholesale without evidence behind them; a 2021 Harvard Business School and Accenture study found 88% of employers believe their own hiring systems screen out qualified candidates who don't match a posting's exact wording, which is exactly why matching language matters — but stuffing in every term the posting uses, accurate or not, reads as dishonest to the human who eventually reads it. The third mistake is skipping the gap check in step 4 and finding out about a missing requirement in an interview instead of before you apply. The fourth is trusting a number ChatGPT produced instead of one you supplied — it states a fabricated statistic as confidently as a real one.
Tools that make this easier
ChatGPT handles the rewriting and the gap check well, but a couple of purpose-built tools do adjacent parts of the job search better than a chat window can. My best AI tool for job searching roundup covers Teal, which scores a resume against one posting directly on the page and tracks every application afterward, and Jobscan, which is sharper specifically for ATS keyword-match percentages. If you want the rewrite in a different register — more formal, tighter, less obviously AI-written — my best AI tool for paraphrasing guide covers tools built for exactly that pass. For the wider AI writing toolkit this overlaps with, see my best AI writing tools guide.
| Tool | Best for | Starting price | Free option |
|---|---|---|---|
| ChatGPT | Rewriting bullets against one posting's full text | $20/month (Plus) | Yes — the entire workflow above |
| Teal | On-page match scoring plus application tracking | $29/month (Teal+) | Yes — one resume, basic matching |
| Jobscan | Precise ATS keyword-match percentage per posting | $49.95/month | Yes — 5 scans/month |
I checked OpenAI’s pricing page this week, and the free ChatGPT tier still covers every step above without an upgrade. If tailoring turns into other application writing, my guide on using ChatGPT to write an essay without plagiarizing covers the same line that applies here: editing your own words with AI is different from submitting content it invented as your own experience.
My take
ChatGPT earns its keep here as an editor working from a real posting, not as a resume generator working from a job title. The gap-check step is the part most guides skip, and it's the one that actually tells you whether you belong in the applicant pool before a recruiter does. It's free to run the whole workflow, which beats every paid tool on this page on cost alone — but it will hand you a confident, invented number the moment you stop supplying real ones, so the fact-check pass in step 5 isn't optional. Use it as an editor sitting next to your real history, not a service you hand a job title to and walk away from.
Frequently Asked Questions
Is using ChatGPT to write a resume based on a job description free?
Yes. Every step in this guide runs on ChatGPT's free plan. Plus ($20/month, per OpenAI’s pricing page) adds more daily messages and file uploads, which helps if you're tailoring for several postings in one sitting, but it isn't required.
How long does it take to tailor a resume to a job description with ChatGPT?
About 20 to 30 minutes in my testing, most of it spent pasting your real history and the full posting, then reading the rewrite and gap check line by line. The prompting itself takes a couple of minutes; the verification pass is where the real time goes, and skipping it is how people end up with an inaccurate resume.
What's the easiest way to do this?
Paste your real work history and the complete posting — not just the title — into one chat, then ask ChatGPT to rewrite your bullets to match the posting's language without adding anything you haven't listed. Skipping the full posting and asking for a generic resume produces noticeably weaker output.
Will ChatGPT add skills or achievements I don't actually have?
It can, if you don't give it real numbers and skills to work from. In my testing, a rewrite prompt without an explicit "don't add anything I haven't told you" instruction occasionally produced a specific figure or skill I never supplied. Read every line against your real experience before sending it anywhere.
Does matching the posting's keywords actually help with ATS screening?
It helps more than people assume, though not for the reason most think. A 2021 Harvard Business School and Accenture study found 88% of employers believe their hiring systems filter out qualified people whose resumes don't use a posting's exact terms — so matching language genuinely helps you clear that filter, but it should still describe real experience, not a list of terms you can't back up in an interview.