Signature Requests
A Signature Request sends one document to one signer for legally trackable e-signature. Smooth HR creates the request from a Signature Template, emails a secure link to /sign/{access_token}, and records status, timestamps, document hashes, and a full audit trail until the PDF is signed.
Use Signature Requests for NDAs, single-party policy acknowledgments, offer letters with only an employee signer, and any standalone document that does not require a second party to countersign on the same PDF.
Help URL: smoothhiring.com/help/hrms/documents-compliance/signature-requests
Table of Contents
- Overview
- Who this is for
- Signature Request vs Signature Envelope
- Desk paths
- Step-by-step: create and send
- Step-by-step: from Job Offer
- Step-by-step: from Employee Onboarding
- Status lifecycle
- Key fields
- Audit trail and document integrity
- Desk actions
- Tips
- Troubleshooting
- Related guides
Overview
| Capability | Description |
|---|---|
| Single signer | One name, one email, one /sign/{token} link |
| Template-driven | PDF or HTML content and field placement come from Signature Template |
| Email delivery | Send for Signature emails a Review & Sign button with expiry date |
| Public sign page | No desk login; consent checkbox optional per template |
| Integrity | SHA-256 hashes on original and signed PDF; JSON audit log |
| References | Link to Job Offer, Employee, Employee Onboarding, Job Applicant |
| Naming | Auto: HR-SIG-.YYYY.-.##### (for example HR-SIG-2026-00042) |
When a template defines fields for multiple signer roles (employee and company), Smooth HR creates a Signature Envelope instead—not a Signature Request.
Who this is for
| Role | How they use Signature Request |
|---|---|
| HR Manager | Create, send, resend, cancel; review signed PDFs and audit trails |
| Recruiter | Send offer letters from Job Offer using a template |
| Onboarding coordinator | Requests auto-create when employee starts e-sign on a single-role onboarding document |
| Signer (employee/applicant) | Opens email link; completes signing on mobile or desktop |
| Auditor / legal | Reviews audit_log entries, document hashes, and signed_on timestamps |
Signature Request vs Signature Envelope
| Scenario | record created |
|---|---|
| Template has one signer role (typically employee) | Signature Request |
| Template has two+ roles (employee + company) | Signature Envelope |
| AcroForm PDF, any scenario | Signature Request only (envelopes blocked) |
| HTML Template (offer letter) | Usually Signature Request (single employee signer) |
If you expect countersignature from HR on the same PDF, place company role fields on the template—Smooth HR will route through an envelope automatically during onboarding or manual sends that detect multi-role templates.
Desk paths
| Action | Desk path |
|---|---|
| List all requests | /app/signature-request |
| New request | /app/signature-request/new-signature-request |
| Open a request | /app/signature-request/{request-id} |
| Linked template | /app/signature-template/{template-name} |
| Linked employee | /app/employee/{employee-id} |
| Public sign URL | /sign/{access_token} |
Open Documents & Compliance from the app switcher (when enabled) or search Signature Request in Awesome Bar.
Step-by-step: create and send
Step 1: Prepare the template
- Go to
/app/signature-template. - Confirm the template is Is Active and uses a single signer role on all PDF fields (or is an HTML Template).
- Note Expiry Days (default 7) and Require Consent Checkbox settings.
Step 2: New Signature Request
- Navigate to
/app/signature-request→ Add Signature Request. - Signature Template (required): select your template.
- Signer Name and Signer Email (required): the person who will sign.
- Save—the record starts in Draft status. Smooth HR copies the template PDF to Original Document and computes Original Document Hash (SHA-256).
Step 3: Send
- Click Send for Signature (primary button when status is Draft).
- Status changes to Sent; Sent On and Expires On populate from template expiry days.
- Signer receives email with link:
{your-site}/sign/{access_token}. - Audit trail logs "Signature request sent" with recipient and expiry.
Step 4: Signer completes document
- Signer opens the link (no login).
- First open moves status to Viewed and sets First Viewed On.
- Signer completes signature, date, initials, text, or number fields on the PDF canvas (or AcroForm fields when detected).
- Optional consent checkbox must be checked if required on template.
- On submit: status Signed, Signed On set, Signed Document attached, Signed Document Hash recorded.
Step 5: HR review
- Open the Signature Request in desk.
- Click View Signed Document to download/open PDF.
- Review Audit Trail section for viewed, signed, and hash events.
- Check Related Documents cards for linked Employee, Job Offer, or Onboarding.
Step-by-step: from Job Offer
Recruitment flows can trigger signature requests without manually creating the desk record:
- Open Job Offer at
/app/job-offer/{name}. - Use the send offer / e-sign action (select Use Existing Template or upload PDF).
- Enter signer name and email (typically the applicant).
- Smooth HR creates a Signature Request with linked record = Job Offer.
- Track status on the request or from offer connections.
- When signed, applicant workflow may proceed to Accepted depending on your process.
Step-by-step: from Employee Onboarding
When an onboarding required document row links a Signature Template with single signer role:
- Employee opens Onboarding Portal at
/app/onboarding-portal. - On the document row, click Sign document (upload is disabled for e-sign-only rows).
- API creates Signature Request if none exists; returns
signing_url. - Employee completes signing; PDF syncs to row attachment with status Uploaded.
- If Employee is linked, file may also create/update Employee Document.
Requirements:
- Employee must be linked on the Employee Onboarding record before e-sign.
- Employee must have personal_email or company_email.
The request stores employee_onboarding, linked record = Employee Onboarding, and onboarding_document_row for traceability.
Status lifecycle
Draft ──Send for Signature──► Sent ──signer opens──► Viewed ──signer submits──► Signed
│ │ │
│ ├──Cancel Request──► Cancelled │
│ └──past expires_on──► Expired ◄──Resend─────────┘
└──Resend (from Expired)──► new token, Sent again
| Status | Meaning |
|---|---|
| Draft | Created, not emailed |
| Sent | Email dispatched; link active |
| Viewed | Signer opened sign page at least once |
| Signed | Final PDF stored; process complete |
| Expired | Past Expires On without signature |
| Cancelled | HR cancelled; link invalid |
Key fields
| Field | Description | Editable |
|---|---|---|
| Signature Template | Source template (required) | Yes (Draft only) |
| Signer Name | Display name on sign page | Yes (Draft only) |
| Signer Email | Email recipient for link | Yes (Draft only) |
| Status | Draft / Sent / Viewed / Signed / Expired / Cancelled | System |
| Original Document | PDF copy from template | Read-only |
| Signed Document | Final signed PDF | Read-only |
| Original Document Hash (SHA-256) | Integrity hash of original | Read-only |
| Signed Document Hash (SHA-256) | Integrity hash after signing | Read-only |
| Sent On | When email was sent | Read-only |
| Expires On | Link expiration datetime | Read-only |
| First Viewed On | First sign page open | Read-only |
| Signed On | Completion timestamp | Read-only |
| Access Token | Secret token for /sign/ URL |
Hidden; regenerated on resend |
| Reference record / Name | Job Offer, Employee Onboarding, etc. | Read-only |
| Employee / Job Applicant | Linked person records | Read-only |
| Audit Log | JSON event history | Read-only |
| Connections / Audit Trail | HTML displays in form | Read-only |
Audit trail and document integrity
Every Signature Request maintains a JSON audit_log rendered in the Audit Trail section. Typical events:
| Event | When |
|---|---|
| Signature request created | Insert |
| Document hash computed | After original PDF attached |
| Signature request sent | Send for Signature |
| Document viewed by signer | First /sign page load |
| Signature submitted | Signer completes form |
| Signature request cancelled | HR cancels |
Each entry stores timestamp, action, ip_address, user_agent, and optional details (template name, hash, recipient).
Hashes let you demonstrate the signed PDF matches the document presented at send time—important for compliance reviews.
Desk actions
| Button | When available | Effect |
|---|---|---|
| Send for Signature | Draft | Email link; status Sent |
| Resend | Sent, Viewed, Expired | New access_token; email again |
| Cancel Request | Sent, Viewed | Status Cancelled |
| Copy Signing Link | Sent, Viewed | Clipboard copy of /sign/{token} |
| View Signed Document | Signed | Open signed PDF |
Tips
- Verify email before send. Typos mean expired requests and frustrated signers.
- Resend generates a new token. Old links stop working—communicate if you resend while signer has tab open.
- Use Copy Signing Link for in-person onboarding when email is slow.
- Match template expiry to urgency. Offers: 7 days; policies: 14+ days.
- Enable Send Copy to Signer on template so signers retain the executed PDF.
- Check Connections to jump to Job Offer or Onboarding without searching.
- Do not delete templates with active requests—deletion cascades to linked requests.
Troubleshooting
| Issue | What to do |
|---|---|
| Send button missing | Status must be Draft or Expired |
| "Can only send Draft or Expired" | Cancel and recreate, or resend if Expired |
| Signer sees "link expired" | Resend from desk; extends expiry from template days |
| Status stuck on Sent (not Viewed) | Signer may not have opened link; check spam |
| Signed but no PDF | Check Error Log; verify PDF overlay server dependencies |
| Wrong document shown | Confirm correct template on request |
| Onboarding: "Employee email required" | Add personal or company email on Employee |
| Onboarding: "Employee not linked" | Link Employee on onboarding before sign |
| Envelope created instead of request | Template has multiple signer roles—use envelope workflow |
| AcroForm signing fails | Try desktop Chrome/Firefox; ensure pypdf installed on server |
Related guides
- Documents & Compliance Overview
- Signature Templates
- Signature Envelopes
- Signing Portal (/sign)
- Employee Onboarding
- Onboarding Portal
- Job Offer
Last updated: May 2026