Skip to content
Development
Skill

/recipients

PandaDoc recipients and e-signature mechanics: recipient roles (signer, approver, viewer, CC), signing-order behavior, multi-party MSP signing scenarios, completion tracking via `has_completed`, recipient fields, and the document statuses that restrict adding or changing

From plugin
msp-claude-plugins
45200 skills146 agents200 commands4 MCP
Install
$ npx -y skills add wyre-technology/msp-claude-plugins --skill recipients --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/recipients

Context preview

The summary Claude sees to decide when to auto-load this skill.

PandaDoc recipients and e-signature mechanics: recipient roles (signer, approver, viewer, CC), signing-order behavior, multi-party MSP signing scenarios, completion tracking via `has_completed`, recipient fields, and the document statuses that restrict adding or changing

SKILL.md

recipients.SKILL.md
name: "PandaDoc Recipients"
description: >
  PandaDoc recipients and e-signature mechanics: recipient roles (signer,
  approver, viewer, CC), signing-order behavior, multi-party MSP signing
  scenarios, completion tracking via `has_completed`, recipient fields, and
  the document statuses that restrict adding or changing recipients.
when_to_use: >-
  When adding recipients to a document, setting signing order, checking who has signed, or
  planning a multi-party agreement. Use when: pandadoc recipient,
  pandadoc signer, pandadoc signing, pandadoc signature, signing order, who signed, signature
  status, recipient role, multi-signer, e-sign, or esignature.

PandaDoc Recipient & Signature Management

Overview

Recipients in PandaDoc are the people who receive, view, and sign documents. In MSP engagements, documents typically involve multiple parties -- the client decision-maker who signs the agreement, sometimes a technical contact who reviews, and the MSP representative who countersigns. PandaDoc supports complex signing workflows with ordered signing, role-based assignments, and real-time completion tracking. Understanding recipient management is essential for smooth contract execution.

Anti-triggers

  • **Creating, sending, or downloading the document itself** — use

`pandadoc-documents`.

  • **A contact record in the CRM** — a PandaDoc recipient is an email address

attached to one document, not a stored contact; use `hubspot-contacts` or `salesbuildr-companies-contacts`.

MCP Tools

Available Tools

| Tool | Description | Key Parameters | |------|-------------|----------------| | `pandadoc-create-document` | Create document with recipients | `recipients` array in document creation | | `pandadoc-add-recipient` | Add a recipient to an existing document | `document_id`, `email`, `first_name`, `last_name`, `role`, `signing_order` | | `pandadoc-get-document` | Get document with recipient details | `id` (required) | | `pandadoc-get-document-status` | Check recipient completion status | `id` (required) |

Add Recipients During Document Creation

When calling `pandadoc-create-document`, include the `recipients` array:

{
  "recipients": [
    {
      "email": "john@acme.com",
      "first_name": "John",
      "last_name": "Smith",
      "role": "Client",
      "signing_order": 1
    },
    {
      "email": "sarah@techforce.com",
      "first_name": "Sarah",
      "last_name": "Johnson",
      "role": "MSP",
      "signing_order": 2
    }
  ]
}

Add a Recipient to an Existing Document

Call `pandadoc-add-recipient` with:

  • **Document:** Set `document_id` to the document ID (required)
  • **Email:** Set `email` to the recipient's email address
  • **Name:** Set `first_name` and `last_name`
  • **Role:** Set `role` to match a role defined in the template
  • **Order:** Set `signing_order` to control when they sign

**Example: Add a co-signer:**

  • `pandadoc-add-recipient` with `document_id=msFYActMfJHqNTKH9tcPFa`, `email="cfo@acme.com"`, `first_name="Lisa"`, `last_name="Chen"`, `role="Approver"`, `signing_order=2`

Check Recipient Completion

Call `pandadoc-get-document` with the document `id` to see recipient status:

  • Review the `recipients` array
  • Check `has_completed` for each recipient
  • `true` means the recipient has completed their signing action
  • `false` means they have not yet signed

Key Concepts

Recipient Roles

Roles define what actions a recipient takes on the document:

| Role | Description | Common Use | |------|-------------|-----------| | Signer | Must sign the document | Client decision-maker, MSP authorized representative | | Approver | Must approve before sending | Internal review (e.g., MSP manager approval) | | Viewer | Can view but not sign | CC'd stakeholders, technical contacts | | CC | Receives a copy after completion | Accounting, project managers |

Signing Order

Signing order controls the sequence in which recipients receive and sign the document:

| Order | Description | Example | |-------|-------------|---------| | 1 | Signs first | Client CEO signs the MSA | | 2 | Signs second (after #1 completes) | MSP owner countersigns | | 3 | Signs third | Witness or notary (if required) |

When signing order is set:

  • Recipient #1 receives the document first
  • Recipient #2 is notified only after #1 has completed
  • This ensures proper document flow and prevents premature signing

When signing order is not set (or all set to the same value):

  • All recipients receive the document simultaneously
  • Any recipient can sign in any order

Multi-Party MSP Agreements

Common multi-party signing scenarios for MSPs:

| Scenario | Signers | Signing Order | |----------|---------|---------------| | Simple MSA | Client + MSP | Client signs first (1), MSP countersigns (2) | | Board-approved MSA | Client + Board + MSP | Client signs (1), Board approves (2), MSP signs (3) | | Multi-site SOW | Client HQ + Branch Manager + MSP | HQ signs (1), Branch signs (1), MSP countersigns (2) | | Vendor agreement | Client + MSP + Vendor | Client signs (1), Vendor signs (2), MSP signs (3) | | Internal review | MSP Tech + MSP Manager | Tech reviews (1), Manager approves (2), then send to client |

Completion Tracking

Track the progress of document signing across all recipients:

| Status | Meaning | |--------|---------| | `has_completed: false` | Recipient has not yet signed | | `has_completed: true` | Recipient has completed their action | | All recipients completed | Document status changes to `document.completed` |

Field Reference

Recipient Fields

| Field | Type | Description | |-------|------|-------------| | `email` | string | Recipient email address (required) | | `first_name` | string | Recipient first name | | `last_name` | string | Recipient last name | | `role` | string | Recipient role (must match template role) | | `signing_order` | integer | Signing sequence (1, 2, 3...) | | `has_completed` | boolean | Whether the recipien

Read more
Ships withmsp-claude-plugins

One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai

Get the whole plugin

Other skills on msp-claude-plugins.