Skip to content
← All guides

Can ChatGPT tailor your CV to a job description?

Yes. Millions of people already do exactly this: paste your resume text into ChatGPT, paste the job description underneath it, and ask it to rewrite the resume to fit. It works, in the sense that it produces different words arranged differently, and for a single one-off tailoring job it is often good enough.

The problems show up when you do it more than once, which, if you are actually job hunting, you will.

Where it genuinely works

Worth saying plainly, because the rest of this article is not going to: for rewording and rephrasing, a general-purpose model like ChatGPT is capable. Given a job description and a decent starting resume, it can reorder bullet points, tighten sentences, and surface language from the posting into your experience section. If you already have a good CV and want a lightly retouched version for one specific role, this can genuinely work.

Where it quietly goes wrong

There is no source of truth to check against. A chat is a conversation, not a record. The resume you pasted in one session is not connected to the resume you paste into a different session next week, even in the same account. Every tailoring starts from whatever version of your history you happen to paste that day, which means small differences creep in: a role you forgot to include this time, a date you typed slightly differently, a bullet point you tightened last month that reverts back to the original because you pasted an older file by mistake. Nothing is checking these versions against each other, because nothing is keeping a canonical one.

“Make it sound more impressive” has no brakes. Ask a general chat model to strengthen a bullet point, and strengthening is exactly what it will do, sometimes past the point of being true. It has no independent way to know that “increased efficiency” was not actually measured, because it has no stored fact about you to check the claim against, only the sentence you gave it and an instruction to improve it. The result reads better and is quietly less accurate, and you are the only checkpoint between that sentence and an interviewer asking you to walk through the number.

The output is text, not a document. What comes back is a block of formatted-looking text that you then paste into Word or Google Docs and clean up by hand: fixing spacing, redoing bullet formatting, making sure a heading did not turn into a numbered list. Every one of those manual fixes is a chance to introduce the kind of layout inconsistency that costs you in the six seconds a recruiter actually spends looking before deciding whether to keep reading.

There is no record afterward. If a recruiter calls about the version of your CV they received three weeks ago, and you have since regenerated a dozen more in a dozen different chat threads, finding out exactly what you sent them is genuinely difficult.

None of this means ChatGPT is bad at writing. It means a chat window was not built to be where you keep the one true record of your career, and tailoring a CV is a task that badly needs one.

What actually fixes it

The fix is not a smarter prompt. It is a stored profile that the tailoring works from every single time, so there is something to check the output against instead of just a chat history that may or may not still be open.

That is the actual architecture difference. JobShaped keeps one profile of your real experience, and every tailoring run works from that stored copy rather than whatever you happen to paste that day. The instructions given to the model are explicit that it must use only what is in that profile and never invent a skill, an employer, or a qualification. And because a prompt is a request rather than a guarantee, a separate step checks the result against your stored profile afterward and puts back anything that went missing, so a role or a skill cannot quietly disappear because a model decided it looked less relevant. None of that exists in a chat window with no persistent profile behind it, because there is nothing to check the output against.

If you are going to keep using ChatGPT anyway

Some practical damage control, since plenty of people will keep doing this regardless of what any article says:

Keep one master copy of your resume text somewhere outside the chat, and paste from that exact file every time, not from memory or from an earlier chat’s output. Drift happens when you paste a slightly different version each time.

Read every sentence it strengthens and ask “did I actually do that.” Specifically distrust any bullet point that got a number added to it that was not in your original.

Do not trust the formatting. Move the text into a real document and check it properly before sending anything.

None of that is difficult. It is just work that a chat interface was never designed to save you from, because saving you from it requires keeping a record of who you are, and that is the one thing a chat, by design, does not do.

Put it into practice

Build one profile and get a CV shaped to every job you apply for. Free to download, no credit card to start.