Offer Letter / Appointment Letter Generator
Create professional offer letters and appointment letters with company letterhead — download as PDF or print.
Placeholders like {{candidate_name}}, {{designation}}, {{department}},
{{joining_date}}, {{ctc}}, {{location}}, {{manager}},
{{company_name}} are replaced automatically with the details above.
All data stays in your browser — nothing is uploaded to any server.
How to Use
- Fill in your company details (name, address, logo optional) and the letter date / reference number.
- Enter the candidate's details: name, address, designation, department, and joining date.
- Enter the annual CTC / salary (optional) — it will be inserted into the letter body automatically.
- Edit the letter body text as needed — it comes pre-filled with a standard offer letter template using placeholders like {{candidate_name}}, {{designation}}, {{joining_date}}, and {{ctc}}.
- Add the authorized signatory's name and designation.
- Review the live preview, then click "Download PDF" or "Print Letter".
When to Use This
- A founder hiring their first employee gets a letter that already states the terms an offer is expected to cover, instead of starting from an empty page.
- HR teams can paste their own approved wording into the body once and keep the placeholders, so each new hire's details drop into the same text.
- Recruiters issuing the appointment letter after acceptance switch the type and reuse the company details, reference number and signatory block already on screen.
- Agencies onboarding staff for several clients set a different logo and address per client and produce letters that match each client's letterhead.
Frequently Asked Questions
About This Tool
An offer letter sets out the terms a company proposes to a candidate: the role, the department, the work location, the compensation, the intended start date and who they will report to. It is addressed to a named person, dated, and signed by someone authorized to make the offer. An appointment letter is the version issued after the candidate accepts, confirming those same terms as a decision rather than a proposal and naming the policies that will govern the employment.
Two complete drafts are built in, one per letter type, and switching type replaces the text only while you have not edited it. Salutation, body and closing are plain text areas holding placeholders such as {{candidate_name}} and {{joining_date}}; a blank field prints a bracketed label like [Designation] instead. The PDF, built with jsPDF in the page, breaks the body at blank lines and leaves space above the signatory's name.
Notes & Limits
- The default wording names no notice period, probation, benefits, non-compete or termination terms, so anything your organization relies on has to be written into the body yourself.
- No signature image can be uploaded here, so the PDF leaves blank space above the signatory's name and the printed letter still needs a signature and, where used, a company stamp.
- The draft follows Indian private-sector convention, including annual CTC as the compensation figure; it is a document template rather than advice on any country's employment law.
- Substitution covers only the placeholders the form defines, so an invented tag such as {{bonus}} is printed in the letter exactly as typed rather than flagged.