Offer Letter / Appointment Letter Generator

Create professional offer letters and appointment letters with company letterhead — download as PDF or print.

Letter Type
Company Details
Candidate / Employee Details
Letter Body

Placeholders like {{candidate_name}}, {{designation}}, {{department}}, {{joining_date}}, {{ctc}}, {{location}}, {{manager}}, {{company_name}} are replaced automatically with the details above.

Authorized Signatory

All data stays in your browser — nothing is uploaded to any server.

Live Preview

📐 How to Use

  1. Fill in your company details (name, address, logo optional) and the letter date / reference number.
  2. Enter the candidate's details: name, address, designation, department, and joining date.
  3. Enter the annual CTC / salary (optional) — it will be inserted into the letter body automatically.
  4. 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}}.
  5. Add the authorized signatory's name and designation.
  6. 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

QWhat is the difference between an offer letter and an appointment letter?
An offer letter is sent first to communicate the job offer, role, and compensation, pending the candidate's acceptance. An appointment letter is issued after acceptance and formally confirms the employment terms, joining date, and conditions of service. You can use this tool for either by adjusting the letter body text.
QCan I customize the letter template?
Yes — the letter body is a fully editable text area. You can rewrite it completely or keep the placeholders (like {{candidate_name}}, {{designation}}, {{joining_date}}, {{ctc}}, {{company_name}}) which are automatically replaced with the details you enter in the form.
QIs my candidate data saved or uploaded anywhere?
No. Everything — including the PDF generation — happens locally in your browser using JavaScript. Nothing is sent to or stored on any server.
QCan I add my company logo and letterhead?
Yes — use the "Upload Logo" option to add your company logo, which appears at the top of the letter in the preview, PDF, and print output.
QIs this letter legally binding?
This tool generates a standard letter format for convenience. Always review the content with your HR/legal team to ensure it meets your organization's policies and local labor law requirements before sending it to a candidate or employee.

ℹ️ 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.