Offer states
Generate an offer
1
Open the application
From the candidate’s application, choose Create offer. An offer is always
tied to one application, so the record stays linked to the role.
2
Fill the offer
Set the title, compensation, start date, and any custom fields your workspace
uses. Attach or generate an offer letter.
3
Review
Preview the rendered document. An offer stays a draft until you send it —
edit freely before this step.
Send for signature — Harly Signing
Harly Signing is the built-in native flow. No external account required.1
Enable signing
Confirm Settings → Signature → Harly Signing is enabled before sending.
2
Place fields
Add signature and date fields where the candidate signs. Add countersign
fields for your team if required.
3
Send
Send the offer. The candidate receives a secure link to review and sign.
No account required on their side.
4
Countersign
When the candidate signs, sign the company’s countersign fields to complete
the signing ceremony.
5
Confirm accepted state
After signing, the offer transitions to Accepted. Verify this on the
offer record before marking the hire.
Send for signature — DocuSeal
If you prefer to use a self-hosted DocuSeal instance, configure it in Settings → Integrations → DocuSeal before sending. See signatures for provider setup. When DocuSeal is configured, the offer sending flow routes signing through DocuSeal instead of Harly Signing. DocuSeal calls back via a webhook; Harly reconciles the signing status asynchronously.Decline and withdraw
- Decline: The candidate declines. The application stays open for you to decide the next step (typically reject or reconsider).
- Withdraw: Your team withdraws the offer before the candidate decides. This is the only team-side state change available after an offer is sent.
Next steps
Signatures
Configure Harly Signing or DocuSeal.
Candidates and pipeline
Mark the hire on the application after the offer is accepted.