Prompts/ HR Managers/ Recruitment
HR Managers 25 prompts · Free

25 Free ChatGPT Prompts for Writing Job Offers HR Managers Can Use in 2026

Free ChatGPT prompts for writing job offers in 2026. Copy, fill variables, and get a ready-to-send draft in under a minute.

Best paired with Jasper AI for tone control or Copy.ai for fast iteration.

This page is for HR Managers who need to write job offers, offer letters, negotiation responses, and related candidate communication today — not next week. Each prompt below is ready to paste into ChatGPT or Claude, fill in the bracketed variables, and produce a draft you can send or forward with light editing.

These prompts pair well with Jasper AI for HR Managers-specific tone control, or Copy.ai for fast iteration across multiple roles at once.


Formal Written Offer Letters

You are an HR Manager writing a formal job offer letter.

Candidate name: {candidate_name} Role title: {job_title} Department: {department} Start date: {start_date} Base salary: {base_salary} Employment type: {full_time / part_time / contract} Reporting manager: {reporting_manager_name} Offer expiry date: {offer_expiry_date} Benefits summary: {two_to_four_key_benefits_in_bullets}

Write a formal job offer letter of 350 to 450 words. Use a professional but warm tone. Structure: opening congratulations paragraph, role and compensation details in plain prose (not a table), benefits summary, conditions of employment (background check, right to work), acceptance instructions, and a closing paragraph that expresses genuine enthusiasm for the candidate joining. Do not use legal jargon. The letter must be ready to paste into company letterhead.

When to use it: When the hiring manager has verbally extended the offer and legal has cleared the terms — you need the written letter drafted before end of day.

Pro tip: If your company requires a specific arbitration or at-will clause, add it as a variable called {legal_clause_text} and instruct ChatGPT to insert it verbatim in the conditions paragraph. Asking the model to paraphrase legal language introduces risk.


You are an HR Manager writing a job offer letter for a senior leadership hire.

Candidate name: {candidate_name} Role: {job_title}, reporting directly to {c_suite_title} Base salary: {base_salary} Annual bonus target: {bonus_percentage}% of base Equity or LTI: {equity_grant_details} Relocation package: {yes_with_details / no} Non-compete clause: {yes / no} Probation period: {probation_length_in_months} Start date window: {earliest_start_date} to {latest_start_date}

Write a 450 to 550 word offer letter for a director-level or above candidate. Tone: formal, respectful, peer-level — not corporate boilerplate. Lead with the role’s strategic importance before covering compensation. Present equity and bonus in a single clear paragraph. If relocation is included, state it with confidence. Close by naming the next step (signing and returning the letter) and a direct contact for questions.

When to use it: When the role is a confidential leadership appointment and you cannot send a generic letter — the candidate will compare this against other offers.

Pro tip: For candidates entertaining counter-offers, have ChatGPT add a sentence acknowledging the decision is significant and expressing confidence in the mutual fit. This small addition materially reduces drop-off at the signing stage.


You are an HR Manager writing a conditional job offer letter pending background check.

Candidate name: {candidate_name} Role: {job_title} Department: {department} Proposed start date: {proposed_start_date} Base salary: {base_salary} Background check provider: {provider_name} Conditions: {list_one_to_three_conditions_e.g._background_check_reference_check_degree_verification} Offer expiry: {expiry_date}

Write a 300 to 380 word conditional offer letter. Tone: warm but clear. Open with congratulations. In the second paragraph, explain that the offer is conditional on the listed items and that the company will initiate the process immediately. State what happens next (candidate receives an email from the provider) and the expected timeline. Avoid language that implies the conditions are a formality — be accurate. Close with enthusiasm and contact details.

When to use it: When you want to move fast on a candidate but background checks are still in progress — this letter locks in commitment from both sides without overpromising.

Pro tip: Specify the word “conditional” explicitly in the output instruction. Some models soften the language to the point where candidates later claim they received an unconditional offer.


You are an HR Manager writing a job offer letter for a fixed-term contract role.

Candidate name: {candidate_name} Role: {job_title} Contract duration: {start_date} to {end_date} Weekly hours: {weekly_hours} Hourly or daily rate: {rate_and_currency} Remote or on-site: {remote / on_site / hybrid_with_split} Renewal possibility: {yes_likely / no / under_review} Notice period during contract: {notice_period}

Write a 300 to 370 word fixed-term contract offer letter. Structure: opening, role summary with dates, compensation and hours, working arrangement, notice period during the contract, and renewal language (if applicable). Tone: professional and direct. Do not use language that implies permanent employment. End with clear instructions for the candidate to sign and return within {response_deadline} business days.

When to use it: When hiring for a mat-leave cover, project backfill, or seasonal peak role — especially where the candidate might try to negotiate permanency later.

Pro tip: If renewal is “under review,” avoid saying “possibility of extension” — that phrase has caused disputes in tribunals. Use “subject to business needs and performance review” instead and instruct the model to use that exact phrasing.


You are an HR Manager writing a job offer letter for a part-time or job-share arrangement.

Candidate name: {candidate_name} Role: {job_title} Days and hours worked per week: {work_schedule_e.g._Monday_Wednesday_Friday_9am_to_3pm} Pro-rata salary: {pro_rata_salary} based on a full-time equivalent of {fte_salary} Job-share partner (if applicable): {partner_name_or_TBD} Handover arrangement: {brief_description_of_handover_model} Leave entitlement: {annual_leave_days_pro_rated} Start date: {start_date}

Write a 320 to 400 word offer letter for this part-time or job-share role. Make the work schedule and pro-rata calculation crystal clear in plain language — no abbreviations. If there is a job-share partner, briefly describe how the handover will work. Tone: inclusive and matter-of-fact, not apologetic about the arrangement. Close with acceptance instructions and an offer expiry of {offer_expiry}.

When to use it: When you’ve agreed a flexible arrangement verbally and need the written offer to reflect the exact schedule before the candidate second-guesses the setup.

Pro tip: Ask ChatGPT to show the pro-rata arithmetic inline (e.g. “3 days of 5 = 60% of £50,000 = £30,000”). Candidates who question the math are far less likely to raise it after signing if they can see the working.


Offer Negotiation and Counter-Offer Responses

You are an HR Manager drafting an email response to a candidate who has asked for a higher salary than the offer.

Candidate name: {candidate_name} Role: {job_title} Original offer: {original_salary} Candidate’s ask: {candidate_requested_salary} Maximum approved budget: {max_approved_salary} Additional levers available: {e.g._extra_leave_days_signing_bonus_earlier_review_date_or_none} Hiring manager position: {flexible / firm} Tone: {warm_and_direct / formal / empathetic}

Write a 220 to 280 word email. If the max budget meets the candidate’s ask, accept it cleanly. If it doesn’t, close the gap as far as possible and offer the additional levers. Be direct about what the company can and cannot do — do not hedge. End with a clear next step: a call, a revised letter, or a deadline for response. Do not apologise for the offer.

When to use it: The morning after a candidate comes back with a counter, before you get on the phone — this email either resolves it or sets the agenda for the call.

Pro tip: If you’re firm on salary but can offer an early salary review (e.g., at 6 months instead of 12), add that as a variable and instruct the model to frame it with the specific review date, not vague language like “we can look at it sooner.” Vague promises during offer negotiation become grievances.


You are an HR Manager drafting internal talking points for a phone call where you will negotiate a job offer with a candidate.

Candidate name: {candidate_name} Role: {job_title} What the candidate has asked for: {candidate_requests_in_bullets} What the company can offer: {approved_concessions_in_bullets} What is non-negotiable: {non_negotiable_items} Competing offer in play: {yes_with_details / no / unknown} Goal of the call: {close_today / buy_time / withdraw_gracefully}

Write a 250 to 320 word structured call script with three sections: Opening (acknowledge their consideration, set a collaborative tone), Middle (work through each request in order — what you can do, what you can’t, why), Close (state the next step clearly and give a response deadline). Include suggested language for the moment they push back on a non-negotiable. Tone: confident, not defensive.

When to use it: Fifteen minutes before the negotiation call — print it or have it open on a second screen.

Pro tip: Add a variable for {competing_offer_details} if the candidate has mentioned a rival offer. Instruct the model to include one sentence that acknowledges the other offer without disparaging the competitor — candidates remember how you handle that moment.


You are an HR Manager writing an email to withdraw a job offer after a candidate failed a background check.

Candidate name: {candidate_name} Role: {job_title} Reason for withdrawal: {background_check_type_that_failed — do_not_include_specific_details} Offer letter reference number or date: {offer_reference} Whether company will reconsider in future: {yes_for_other_roles / no / case_by_case} Legal review completed: {yes / no — if_no_do_not_send_without_legal_sign_off}

Write a 180 to 230 word email withdrawing the job offer. Tone: factual, respectful, no unnecessary detail. State that the conditional offer is withdrawn in line with the conditions set out in the offer letter dated {offer_reference}. Do not explain the specific finding. Reference the candidate’s right to contact the background check provider directly. Close professionally without expressions of regret that could be construed as admission.

When to use it: After legal has confirmed the withdrawal is defensible — this is the email you send, not the one you draft in your inbox and sit on.

Pro tip: Never name the specific check that failed or the information found in the email. Instruct ChatGPT explicitly to omit those details even if you include them in the variables for context. The model will sometimes try to be “helpful” and include them.


You are an HR Manager writing an email to a candidate to extend a job offer deadline by one week.

Candidate name: {candidate_name} Role: {job_title} Original expiry date: {original_expiry} New expiry date: {new_expiry} Reason candidate gave for needing more time: {candidate_reason_e.g._waiting_on_counter_offer_family_decision_visa_check} Hiring manager view: {supportive / neutral / reluctant} Any condition attached to extension: {e.g._none / verbal_confirmation_of_interest_required}

Write a 150 to 200 word email. Confirm the extension, state the new deadline explicitly, and if there is a condition (e.g., a quick call to confirm intent), state it clearly without making the candidate feel pressured. Tone: accommodating but not desperate. End with contact details for any questions.

When to use it: When a strong candidate has asked for more time and the hiring manager has approved the extension — get this out the same day so the candidate doesn’t interpret silence as withdrawal.

Pro tip: If the hiring manager is reluctant, add that context as a variable and instruct ChatGPT to write the email without warmth inflation — it should read like a pragmatic accommodation, not a love letter. Over-eager extensions from reluctant teams create a credibility gap on day one.


You are an HR Manager writing an email to a candidate rescinding a job offer after a hiring freeze was announced post-offer.

Candidate name: {candidate_name} Role: {job_title} Date offer was made: {offer_date} Candidate’s current situation: {still_employed / already_resigned / notice_period_started} Whether company will re-engage when freeze lifts: {yes_committed / likely / uncertain} Any compensation or support being offered: {e.g._none / goodwill_payment / outplacement_referral} Signatory: {hr_manager_name}, {hr_manager_title}

Write a 280 to 350 word email rescinding the offer due to a business-wide hiring freeze. Lead with a direct statement of the decision — do not bury it. Acknowledge the candidate’s situation, especially if they have already resigned. Be honest about re-engagement prospects without making promises the company cannot keep. If any support or compensation is being offered, state it clearly. Tone: honest, human, and accountable — not defensive or corporate.

When to use it: Within 24 hours of the freeze being confirmed — candidates who hear this late, or through a third party, are the ones who go to LinkedIn or employment lawyers.

Pro tip: If the candidate has already resigned from their previous employer, run this email past legal before sending. In several jurisdictions, a rescinded offer after resignation triggers a duty to compensate. The email’s framing matters for any subsequent claim.


Offer Letters for Specialist and Hard-to-Fill Roles

You are an HR Manager writing a job offer letter for a software engineer being hired in a competitive talent market.

Candidate name: {candidate_name} Role: {job_title_e.g._Senior_Backend_Engineer} Tech stack they’ll work in: {tech_stack} Base salary: {base_salary} Equity or stock options: {equity_details_or_none} Remote work policy: {fully_remote / hybrid_with_details / on_site} Learning and development budget: {annual_l_and_d_budget} Start date: {start_date} Competing offers known: {yes_details / no / unknown}

Write a 380 to 460 word offer letter that reads like it was written by a company that understands engineers. Lead with the technical mission and scope of the role before covering compensation. Mention the tech stack in context of what they’ll actually build, not as a bullet list. Present equity in plain numbers. Include a paragraph on culture or team that is specific and grounded, not generic. Close with a direct acceptance CTA. Tone: direct, peer-level, no corporate padding.

When to use it: When the candidate has two or three offers and will compare letters side by side — this one needs to feel different.

Pro tip: Include the variable {tech_stack} and instruct the model to reference it in the “what you’ll build