All features
Hiring

Offers & eSignatures

Generate, send, and track offer letters with tokenized signature URLs and auto PDF.

Eliminate the offer-letter scramble. Draft from a template, send a single tokenized link, capture an electronic signature, and download a stamped PDF.

What you get

Built to solve the actual problems hiring teams hit every day.

Tokenized signature URLs

Each offer gets a unique /sign/[token] link. Candidates accept or decline with a typed legal name. No third-party DocuSign needed.

PDF export

Branded PDF with summary box, body, and signature block. Downloadable from the candidate or recruiter side.

Status tracking

Draft → Sent → Accepted / Declined / Expired / Rescinded with timestamps and audit log.

Pay-band guardrails

The position's salary band surfaces right under the offer's salary field. In-band offers sail through; out-of-band offers flag the field and require a logged justification — enforced server-side and recorded in the audit log and webhook.

Auto-onboarding

When a candidate accepts, the onboarding workflow kicks off automatically with a 12-task default checklist.

How it works

Four steps from setup to value.

1

Draft the offer

Pick the candidate (or enter manually), choose the position, fill salary/start date, and write the body using merge tags. The position's pay band shows under the salary field and pre-fills the midpoint.

2

Stay inside the band

Type a salary outside the band and the field flags it with the over/under message and reveals a required justification note — captured on the offer for audit. In-band offers need nothing extra.

3

Generate sign link

Saving creates a unique signature token. Copy the link with one click and email it from inside the platform.

4

Candidate signs

They land on a clean public page, review the offer, type their name, and click Accept or Decline.

5

Track and download

You see status in real time. Download the signed PDF for HR/payroll handoff.

FAQ

Quick answers to common questions.

Is the e-signature legally binding?

A typed signature combined with timestamp and IP capture is a valid electronic signature under ESIGN and UETA. For roles requiring wet signatures (rare), export the PDF and route through your existing process.

Can I customize the offer template?

Templates live in /templates. Use merge tags like {{first_name}}, {{position_title}}, {{salary}}, {{start_date}}.

What happens if the candidate declines?

Status changes to Declined. The offer is preserved for the audit trail but no further action is required. The pipeline stage flips back automatically.

Can I make an offer outside the budgeted pay band?

Yes — but it is never silent. The salary field flags out-of-band figures against the position's salary_min–salary_max band and requires a free-text justification before the offer can be created. The reason is re-validated server-side (the band is re-derived from the position, never trusted from the client) and stored on the offer, in the activity log, and in the offer.sent webhook so the exception is visible downstream. In-band offers, offers with no position, and positions with no band set need no justification.

Explore other features