Signature Envelopes
Signature Envelopes
A Signature Envelope coordinates multiple signers on one PDF when a Signature Template assigns fields to more than one signer role—typically employee and company. Each signer receives a unique link at /sign/{access_token}. Signatures apply in Parallel routing: all parties may sign in any order. When every signer completes their fields, the envelope becomes Fully Executed and stores the Final Signed Document.
Envelopes power dual-signature employment contracts, offer letters requiring HR countersignature, and onboarding documents where both the new hire and onboarding owner must sign the same PDF.
Help URL: smoothhiring.com/help/hrms/documents-compliance/signature-envelopes
Table of Contents
- Overview
- Who this is for
- When Smooth HR creates an envelope
- Desk paths
- Step-by-step: template setup for multi-signer
- Step-by-step: onboarding envelope flow
- Step-by-step: monitor and complete
- Parallel signing mechanics
- Status lifecycle
- Key fields
- Signature Envelope Signer child records
- Desk actions
- Tips
- Troubleshooting
- Related guides
Overview
| Capability | Description |
|---|---|
| Multi-signer | One envelope, many Signature Envelope Signer rows |
| Parallel routing | Default; all signers may sign independently |
| Role-based fields | Each signer sees only fields tagged with their role |
| Staged PDF | Each signature overlays onto cumulative Staged Document |
| Final PDF | Final Signed Document when all signers complete |
| Onboarding link | employee_onboarding + onboarding_document_row for portal sync |
| Audit trail | Envelope-level JSON log plus per-signer audit logs |
| Naming | Auto: HR-ENV-.YYYY.-.##### |
Important limitation: Parallel envelopes are not supported for AcroForm (native fillable) PDFs. The sign page displays an error if the template is flagged as AcroForm. Use a flat PDF or a single-signer Signature Request instead.
Who this is for
| Role | How they use Signature Envelope |
|---|---|
| HR Manager | Monitor envelope status; copy signing links; re-request signing from onboarding |
| Onboarding owner | Often resolved as company signer (email from onboarding record owner) |
| New hire / employee | Signs employee role fields from onboarding portal or email |
| Legal / compliance | Reviews final PDF, hashes, and audit entries on envelope |
When Smooth HR creates an envelope
Smooth HR creates a Signature Envelope automatically when:
- A Signature Template PDF has fields tagged with two or more distinct signer roles (for example
employeeandcompany), and - A send is triggered from Employee Onboarding (portal Sign document) or another flow that calls the parallel-envelope API.
It does not create an envelope when:
- Only one signer role exists on the template → Signature Request instead.
- Template is AcroForm → error thrown; parallel not available.
- Template has multi-role fields but fewer than two roles resolved → validation error.
The Routing field supports Parallel (implemented) and Sequential (reserved for future ordering). Onboarding envelopes always use Parallel.
Desk paths
| Action | Desk path |
|---|---|
| List envelopes | /app/signature-envelope |
| Open envelope | /app/signature-envelope/{envelope-id} |
| View signers (via API/dialog) | Signing links button on envelope form |
| Linked template | /app/signature-template/{template-name} |
| Linked onboarding | /app/employee-onboarding/{name} |
| Employee signer link | /sign/{employee-token} |
| Company signer link | /sign/{company-token} |
Step-by-step: template setup for multi-signer
Step 1: Upload PDF
- Open
/app/signature-template/new-signature-template. - Set Template Type = PDF Upload; attach Document File (PDF).
- Use a non-AcroForm, non-password-protected PDF for best results.
Step 2: Place fields with roles
- In the placement editor, add fields (Signature, Date, Initials, Text, Number).
- For each field, set Signer Role:
- employee → new hire / employee party
- company → HR or hiring manager party
- Ensure at least one field exists for each role that must sign.
Step 3: Configure settings
| Setting | Recommendation |
|---|---|
| Expiry Days | 7 for offers; align with onboarding deadline |
| Require Consent Checkbox | Enable for employment contracts |
| Send Copy to Signer | Enable so each party gets final PDF email |
Save the template with Is Active checked.
Step-by-step: onboarding envelope flow
- Employee Onboarding Template → Required Documents row links your multi-role Signature Template.
- HR creates and submits Employee Onboarding; employee linked with valid email.
- Employee opens
/app/onboarding-portal→ Sign document on the row. - API
_create_onboarding_signature_envelope:- Creates Signature Envelope with reference to onboarding + document row.
- Creates Signature Envelope Signer for each role:
- employee → Employee name and email
- company → Onboarding owner name and email
- Sets status Sent, computes Expires On from template.
- Stores envelope name on onboarding document row (
signature_envelope).
- Employee redirected to
/sign/{token}for their fields. - Company signer receives separate link (email when notifications enabled; HR can copy from Signing links).
- When all signers complete → Fully Executed → PDF syncs to onboarding row attachment.
Step-by-step: monitor and complete
- Open
/app/signature-envelope/{name}. - Check Status:
- Sent — no signer has finished yet
- Partially Signed — at least one signer done, waiting on others
- Fully Executed — all complete; download Final Signed Document
- Click Signing links to see each signer's role, status, Open signing page, and Copy link.
- Review Audit Trail on envelope for "Envelope sent", "Signer completed", "Fully executed".
- If onboarding-linked and signing must restart, use Re-request signing (cancels current envelope, creates new round—previous PDFs remain on cancelled record).
Parallel signing mechanics
Unlike sequential tools where signer B waits for signer A, Parallel routing allows any order:
- Original Document — copy of template PDF at envelope creation.
- Signer A completes — system builds PDF with A's fields → saves as Staged Document.
- Signer B completes — overlays B's fields onto current staged PDF → updates staged.
- All done — final staged PDF copied to Final Signed Document; Final Document Hash (SHA-256) stored.
Each signer only interacts with fields matching their signer_role. The sign page filters signature_fields accordingly.
If a signer opens their link after already signing, they see a message that they have signed and may be waiting on others (envelope_waiting_others).
Status lifecycle
Draft ──send──► Sent ──first signature──► Partially Signed ──all signers──► Fully Executed
│ │
├──cancel──► Cancelled └──timeout──► Expired
└──all sign at once ──► Fully Executed (skip Partially Signed)
| Status | Meaning |
|---|---|
| Draft | Created, not yet sent (rare in onboarding auto-flow) |
| Sent | Active; awaiting first signature |
| Partially Signed | At least one signer done; others pending |
| Fully Executed | All signers signed; final PDF available |
| Expired | Past Expires On |
| Cancelled | HR cancelled or superseded by re-request |
Key fields
| Field | Description |
|---|---|
| Title | Display name (often template title) |
| Signature Template | Source template (required) |
| Routing | Parallel (default) or Sequential |
| Status | Draft / Sent / Partially Signed / Fully Executed / Expired / Cancelled |
| Reference record / Name | Source record (e.g. Employee Onboarding) |
| Employee Onboarding | Link to onboarding when applicable |
| Onboarding Document Row | Child row name on onboarding documents table |
| Original Document | Initial PDF |
| Staged Document | In-progress PDF after partial signatures |
| Final Signed Document | Executed PDF when complete |
| Original / Final Document Hash | SHA-256 integrity hashes |
| Sent On / Expires On | Timeline |
| Audit Log / Audit Trail Display | Event history |
Signature Envelope Signer child records
Each signer is a separate Signature Envelope Signer record (naming: HR-SIGS-.#####):
| Field | Description |
|---|---|
| Signature Envelope | Parent link |
| Order (idx) | Display order |
| Signer Name / Email | Recipient |
| Signer Role | employee, company, or custom role matching template |
| Status | Pending → Viewed → Signed |
| Signed On | Completion time |
| Access Token | Unique /sign/ token |
| Audit Log | Per-signer events |
Guest sign page resolves token against Signature Envelope Signer first, then falls back to Signature Request.
Desk actions
| Button | When | Effect |
|---|---|---|
| Signing links | Saved envelope | Dialog with per-signer URLs and copy buttons |
| Re-request signing | Onboarding-linked, not Draft/Cancelled | Cancel current; new envelope for fresh signing round |
Tips
- Resolve company signer early. For onboarding, company party uses onboarding document owner—ensure owner has correct email.
- Send company link proactively. Onboarding may skip email notification (
skip_notification=1); HR should copy company link from Signing links. - Do not use AcroForm PDFs for dual-signature contracts.
- Watch Partially Signed. Nudge the pending party; offer links expire per template Expiry Days.
- Final PDF on envelope is source of truth after Fully Executed—not individual signer staging files.
- Re-request signing preserves audit history on cancelled envelope—use when signer made error or wrong party signed.
Troubleshooting
| Issue | What to do |
|---|---|
| "Parallel signing not available for AcroForm PDFs" | Replace with flat PDF template |
| Envelope not created from onboarding | Template needs 2+ signer roles on fields |
| Employee signed; company pending | Copy company link from Signing links; check owner email |
| Status Partially Signed forever | Identify unsigned signer in Signing links dialog |
| Signer sees "No signing fields for your role" | Template fields missing their role tag |
| Onboarding row not updated after Fully Executed | Check Error Log for sync; verify onboarding_document_row |
| Link expired | Re-request signing from envelope (onboarding) or create new envelope |
| Wrong company signer | Update onboarding owner before first send |
| Sequential routing selected | Parallel is active path; sequential reserved for future |
Related guides
- Documents & Compliance Overview
- Signature Templates
- Signature Requests
- Signing Portal (/sign)
- Onboarding Templates
- Employee Onboarding
Last updated: May 2026