---
title: "Offer ready to sign email template"
description: "An offer email with the start date, the manager and the date to sign by. Send it when the offer letter and contract are ready to sign."
url: "https://nextmail.sh/email-templates/offer-ready"
---

[Templates](https://nextmail.sh/email-templates.md)[Hiring](https://nextmail.sh/email-templates.md#recruiting)

# Offer ready to sign email template

An offer email with the start date, the manager and the date to sign by.

[Use this template](https://nextmail.sh/mail/templates?starter=offer-ready) [Use this template](https://nextmail.sh/signup.md?next=%2Fmail%2Ftemplates%3Fstarter%3Doffer-ready)[Customize with AI](https://nextmail.sh/email-templates/generate.md?starter=offer-ready)

- **From**
  Northwind <hello@example.com>
- **Subject**
  Your offer from Halden Labs
- **Preview text**
  Read your offer for Senior Product Designer and sign it by Friday 20 November.

![Preview of the Offer ready to sign template](https://nextmail.sh/email-templates/previews/offer-ready-desktop.webp?v=6fc46c9af2f1)

offer-ready.txt

```
Read your offer for {{jobTitle}} and sign it by {{signBy}}.

{{companyName}}

Congratulations, {{firstName}}

We are pleased to offer you the role of {{jobTitle}}. Your offer letter and contract are ready for you to read and sign.

Start date

{{startDate}}

Reporting to

{{managerName}}

Sign by

{{signBy}}

Review and sign [{{offerUrl}}]

Take the time you need to read it. If anything is unclear, reply to this email and {{recruiterName}} will talk it through with you.

The offer stays open until {{signBy}}. If you need more time, tell us before then.

You are receiving this because {{companyName}} has made you an offer.
```

Shown with sample values. The HTML and plain-text tabs keep the placeholders.

About

## When to send it

Send it when the offer letter and contract are ready to sign. It congratulates the candidate by name and sets out the key terms above one button, then makes clear they can ask questions or ask for more time.

9 values to fill

## What each send fills in

Required values have to come with every send. The rest fall back to the default shown here.

| Placeholder | Kind | Required | Default |
| --- | --- | --- | --- |
| `{{companyName}}` | Text | Required | None |
| `{{firstName}}` | Text | Required | None |
| `{{jobTitle}}` | Text | Required | None |
| `{{startDate}}` | Text | Required | None |
| `{{managerName}}` | Text | Required | None |
| `{{signBy}}` | Text | Required | None |
| `{{offerUrl}}` | Link | Required | None |
| `{{recruiterName}}` | Text | Required | None |
| `{{unsubscribeUrl}}` | Link | Optional | None |

API

## Send it from your code

Create a template from this design once, then send it with the values for each message.

```
import { init, nextmail } from '@nextmail/sdk' init({ apiKey: process.env.NEXTMAIL_API_KEY }) await nextmail.templates.create({  name: 'Offer ready to sign',  slug: 'offer-ready',  starter: 'offer-ready',  publish: true,}) const sent = await nextmail.templates.send('offer-ready', {  from: 'Northwind <hello@example.com>',  to: 'maya@example.com',  props: {    companyName: 'Halden Labs',    firstName: 'Maya',    jobTitle: 'Senior Product Designer',    startDate: 'Monday 4 January 2027',    managerName: 'Sam Ortiz, Head of Design',    signBy: 'Friday 20 November',    offerUrl: 'https://example.com/offers/7c2e',    recruiterName: 'Priya Shah',  },}) console.log(sent.id, sent.status)
```

Hiring

## More templates like this

![Preview of the Application received template](https://nextmail.sh/email-templates/previews/application-received-desktop.webp?v=a43728e70ce0)

### Application received

Confirms an application arrived, with a status track and what happens next.

6 styles

![Preview of the Interview invitation template](https://nextmail.sh/email-templates/previews/interview-invitation-desktop.webp?v=fe8057546225)

### Interview invitation

Invites a candidate to interview and links to a page where they choose a time.

6 styles

![Preview of the Interview confirmed template](https://nextmail.sh/email-templates/previews/interview-confirmed-desktop.webp?v=a3e20266a90e)

### Interview confirmed

An interview confirmation with the date and time, who they will meet and a link to join.

6 styles

![Preview of the Application update template](https://nextmail.sh/email-templates/previews/application-update-desktop.webp?v=4e71cd9e3dd8)

### Application update

A respectful decline that thanks the candidate, gives the decision plainly and offers feedback.

6 styles

Start from one

## Pick a design, change anything, and send it from your code.

Every template opens in the editor as blocks you can move, restyle or delete, and sends through the API with the values filled in.

[Open mail](https://nextmail.sh/mail/inbox) [Get Started](https://nextmail.sh/signup.md)[How templates work](https://nextmail.sh/features/templates.md)
