Job Offer Letter Generator
Create a professional job offer letter with role, salary, start date and terms — ready to send.
A structure that holds up
Write the offer letter in the order the candidate will check it, so each question is answered once:
- Reference number, date, candidate's name and address.
- Role: designation, team, reporting manager and work location.
- Pay: total CTC in the body, broken into fixed, variable and one-time amounts, with the full breakup in an annexure.
- Conditions the offer depends on.
- Joining date and what happens on joining (the appointment letter).
- Acceptance deadline and how to accept.
- Signature and an acceptance block for the candidate.
Keep probation and notice details short here and put the full terms in the appointment letter. If you do mention them, the numbers must match your HR policy exactly.
Presenting the CTC breakup
Most disputes about pay start with a CTC figure the candidate read as cash. A breakup annexure with monthly and annual columns, grouped by type, prevents that:
| Group | Typical components | What to state |
|---|---|---|
| Fixed cash | Basic, HRA, special allowance | Monthly and annual amounts |
| Employer contributions | Employer PF, gratuity | That these are not paid as monthly salary |
| Variable | Performance bonus, incentives | Target amount, what it depends on, how often it is paid |
| One-time | Joining or relocation bonus | When it is paid and any repayment condition |
| Benefits | Group health or term insurance | Cover amount, and whether the premium is counted in CTC |
Two recent changes affect older templates. The mandatory PF wage ceiling rose from ₹15,000 to ₹25,000 a month on 17 September 2026, so check how your template works out employer PF (12% of PF wages) for salaries near or above the old ceiling. And under the Code on Social Security, 2020, in force since 21 November 2025, "wages" must be at least 50% of total remuneration, so a structure with a very low basic can mean gratuity is computed on a higher base than the template assumes.
Contingencies and the acceptance deadline
List every condition the offer depends on, in the letter itself, not just in an email:
- Background and reference verification, and what happens if it finds a discrepancy.
- Documents to bring on joining: degree certificates, identity proof, the relieving letter or resignation acceptance from the current employer.
- Joining by a stated date, with any change agreed in writing.
- Any role-specific condition, such as a medical check or a professional registration.
Give a specific deadline (date and time) and say the offer lapses if it isn't accepted by then. Without one, a candidate can accept weeks later after you have filled the role.
Sample: detailed offer letter with contingencies
The generator above writes a short four-paragraph offer with role, start date, a single compensation figure and a general background-check condition. The sample below is the fuller version employers use when they want fewer disputes: it splits CTC into fixed and variable, states the joining bonus repayment condition, lists each contingency, sets a deadline after which the offer lapses and includes an acceptance block.
Mistakes that lead to disputes
- CTC in the letter differs from the annexure after a late revision.
- Variable pay written as if guaranteed, or with no basis for the payout.
- Joining bonus with no repayment condition in writing, then a recovery attempt when the employee leaves early.
- Promises made on a call (remote days, a review after six months) that never made it into the letter.
- Withdrawing an accepted offer for a reason the letter never listed as a condition.
How to use this tool
- 1Fill in the fields in the form.
- 2Watch the document preview update live.
- 3Click Print / Save as PDF, or copy the text.
Frequently asked questions
Can an employer withdraw an offer letter after the candidate accepts?+
It depends on the letter's terms and the reason. Withdrawing for a condition the letter clearly stated, such as a failed background check, is far easier to defend than withdrawing for a reason that was never mentioned. Get legal advice before revoking an accepted offer, especially if the candidate has already resigned elsewhere.
Should the offer letter state the in-hand salary?+
State CTC and the breakup, not a promised in-hand figure. Take-home pay depends on the employee's tax regime choice, investment declarations and statutory deductions, which you don't control. If you show an estimate, label it as indicative.
How long should a candidate get to accept an offer?+
There is no fixed rule. Many employers allow a few working days, longer for senior roles or candidates relocating. Pick a date that fits your hiring timeline, write it with a time, and extend it in writing if you agree to more time.
Is an offer letter sent by email enough?+
Send it as a signed PDF from an official company email address and ask the candidate to reply with a signed copy or accept through an e-signature tool. Keep the email trail with the signed copy, since together they show what was offered and when it was accepted.
Guides & deep dives
Offer Letters: What to Check Before You Sign
Before signing an offer letter, check CTC vs in-hand pay, probation terms, variable pay traps, joining bonus clawbacks, and your negotiation window. A practical guide.
NDAs Explained: Mutual vs One-Way and Key Clauses
Learn when to use a mutual vs one-way NDA, what confidentiality terms are standard, which carve-outs matter, and the red flags that make agreements unenforceable.
How to Resign Professionally: Letter Template and Etiquette
Step-by-step guide to resigning professionally: notice period norms, what to include, how to handle counteroffers, and a ready-to-use resignation letter template.
Embed this tool on your website
Free to use on blogs, school sites and intranets. Paste this code into your page's HTML; please keep the credit line.
<iframe src="https://utilityapp.lat/embed/hr/offer-letter-format" title="Job Offer Letter Generator" width="100%" height="780" style="border:0;max-width:760px" loading="lazy"></iframe> <p style="font-size:13px"><a href="https://utilityapp.lat/hr/offer-letter-format">Job Offer Letter Generator</a> by UtilityApp</p>