to select ↑↓ to navigate
Smooth HR

Smooth HR

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

  1. Overview
  2. Who this is for
  3. When Smooth HR creates an envelope
  4. Desk paths
  5. Step-by-step: template setup for multi-signer
  6. Step-by-step: onboarding envelope flow
  7. Step-by-step: monitor and complete
  8. Parallel signing mechanics
  9. Status lifecycle
  10. Key fields
  11. Signature Envelope Signer child records
  12. Desk actions
  13. Tips
  14. Troubleshooting
  15. 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:

  1. A Signature Template PDF has fields tagged with two or more distinct signer roles (for example employee and company), and
  2. 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

  1. Open /app/signature-template/new-signature-template.
  2. Set Template Type = PDF Upload; attach Document File (PDF).
  3. Use a non-AcroForm, non-password-protected PDF for best results.

Step 2: Place fields with roles

  1. In the placement editor, add fields (Signature, Date, Initials, Text, Number).
  2. For each field, set Signer Role:
    • employee → new hire / employee party
    • company → HR or hiring manager party
  3. 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

  1. Employee Onboarding Template → Required Documents row links your multi-role Signature Template.
  2. HR creates and submits Employee Onboarding; employee linked with valid email.
  3. Employee opens /app/onboarding-portalSign document on the row.
  4. 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).
  5. Employee redirected to /sign/{token} for their fields.
  6. Company signer receives separate link (email when notifications enabled; HR can copy from Signing links).
  7. When all signers complete → Fully Executed → PDF syncs to onboarding row attachment.

Step-by-step: monitor and complete

  1. Open /app/signature-envelope/{name}.
  2. 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
  3. Click Signing links to see each signer's role, status, Open signing page, and Copy link.
  4. Review Audit Trail on envelope for "Envelope sent", "Signer completed", "Fully executed".
  5. 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:

  1. Original Document — copy of template PDF at envelope creation.
  2. Signer A completes — system builds PDF with A's fields → saves as Staged Document.
  3. Signer B completes — overlays B's fields onto current staged PDF → updates staged.
  4. 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


Last updated: May 2026

Last updated 1 week ago
Was this helpful?
Thanks!