{"skill":{"slug":"pandadoc-documents","displayName":"PandaDoc Documents","summary":"Create and manage PandaDoc documents, templates, folders, and contacts via the PandaDoc API. Use this skill when users want to create documents from template...","description":"---\nname: pandadoc-documents\ndescription: Create and manage PandaDoc documents, templates, folders, and contacts via the PandaDoc API. Use this skill when users want to create documents from templates, manage document workflows, track signature status, and coordinate document signing via PandaDoc.\n---\n\n# PandaDoc Documents\n\n![PandaDoc Documents](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/pandadoc.svg)\n\nAccess PandaDoc's document platform via the PandaDoc API. Create documents from templates or file uploads, manage folders, track document status, and coordinate signature workflows.\n\nThis skill uses [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=pandadoc-documents) for hosted connection flows and credentials so you do not need to configure PandaDoc API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect PandaDoc |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect PandaDoc |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│  PandaDoc API │\n│   (User Chat)   │     │   (OAuth)    │     │                  │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n          │                       │                       │\n          │  1. Install Plugin   │                       │\n          │  2. Pair Device      │                       │\n          │ 3. Connect PandaDoc │                       │\n          │                      │  4. Secure Token      │\n          │                      │  5. Proxy Requests    │\n          │                      │                       │\n          ▼ ▼                       ▼\n    ┌──────────┐           ┌──────────┐           ┌──────────┐\n    │  SKILL   │           │ Dashboard│           │ PandaDoc │\n    │  File    │           │ Auth     │           │ Platform │\n    └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for PandaDoc again.\"\n\n## Quick Start\n\n```bash\n# List documents\nclawlink_call_tool --tool \"pandadoc_list_documents\" --params '{\"status\": \"document.draft\"}'\n\n# Get document details\nclawlink_call_tool --tool \"pandadoc_get_document_details\" --params '{\"document_id\": \"DOCUMENT_ID\"}'\n\n# List templates\nclawlink_call_tool --tool \"pandadoc_list_templates\" --params '{}'\n```\n\n## Authentication\n\nAll PandaDoc tool calls are authenticated automatically by ClawLink using the user's connected PandaDoc account.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every PandaDoc API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=pandadoc and connect PandaDoc.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `pandadoc` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration pandadoc\n```\n\n**Response:** Returns the live tool catalog for PandaDoc.\n\n### Reconnect\n\nIf PandaDoc tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=pandadoc\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration pandadoc`\n\n## Security& Permissions\n\n- Access is scoped to documents, templates, folders, and contacts within the connected PandaDoc account.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete template, delete contact) must be confirmed.\n- Document sending and workflow triggers affect external parties — confirm before executing.\n\n## Tool Reference\n\n### Document Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `pandadoc_list_documents` | List documents with optional status filter | Read |\n| `pandadoc_get_document_details` | Get document metadata, recipients, fields, and status | Read |\n| `pandadoc_create_document_from_file` | Create a document by uploading PDF, DOCX, or RTF | Write |\n| `pandadoc_create_document_from_template` | Create a document from an existing template | Write |\n| `pandadoc_move_document_to_folder` | Move a draft document to a folder | Write |\n| `pandadoc_create_document_attachment` | Add an attachment to a draft document | Write |\n| `pandadoc_send_document` | Send a document for signature | Write |\n\n### Template Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `pandadoc_list_templates` | List templates with optional filters | Read |\n| `pandadoc_get_template_details` | Get template metadata and content details | Read |\n| `pandadoc_create_template` | Create a template from PDF or scratch | Write |\n| `pandadoc_delete_template` | Delete a template permanently | Write |\n\n### Folder Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `pandadoc_list_document_folders` | List all document folders | Read |\n| `pandadoc_create_folder` | Create a new folder | Write |\n\n### Contact Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `pandadoc_list_contacts` | List all contacts | Read |\n| `pandadoc_create_or_update_contact` | Create or update a contact by email | Write |\n| `pandadoc_delete_contact` | Delete a contact permanently | Write |\n\n### Webhook Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `pandadoc_create_webhook` | Create a webhook subscription | Write |\n\n## Code Examples\n\n### List documents\n\n```bash\nclawlink_call_tool --tool \"pandadoc_list_documents\" \\\n  --params '{\n    \"status\": \"document.sent\",\n    \"limit\": 50\n  }'\n```\n\n### Get document details\n\n```bash\nclawlink_call_tool --tool \"pandadoc_get_document_details\" \\\n  --params '{\n    \"document_id\": \"DOCUMENT_ID\"\n  }'\n```\n\n### Create a document from template\n\n```bash\nclawlink_call_tool --tool \"pandadoc_create_document_from_template\" \\\n  --params '{\n    \"template_id\": \"TEMPLATE_ID\",\n    \"recipients\": [\n      {\n        \"email\": \"client@example.com\",\n        \"name\": \"Jane Client\",\n        \"role\": \"Signer\"\n      }\n    ],\n    \"data\": {\n      \"company_name\": \"Acme Corp\",\n      \"contract_value\": \"$50,000\"\n    }\n  }'\n```\n\n### Create or update a contact\n\n```bash\nclawlink_call_tool --tool \"pandadoc_create_or_update_contact\" \\\n  --params '{\n    \"email\": \"newcontact@example.com\",\n    \"first_name\": \"Jane\",\n    \"last_name\": \"Doe\",\n    \"company\": \"Acme Corp\"\n  }'\n```\n\n## Notes\n\n- Documents can only be moved when in `document.draft` status.\n- Templates can be filtered by name, shared status, and deleted status.\n- File uploads for document creation accept PDF, DOCX, and RTF formats.\n- Attachments are limited to 10 files per document, max 50 MB each.\n- Contacts are matched by email — creating with an existing email updates that contact.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration pandadoc`. |\n| Missing connection | PandaDoc is not connected. Direct the user to https://claw-link.dev/dashboard?add=pandadoc. |\n| `not_found` | Document, template, or contact does not exist. Check the ID. |\n| `validation_error` | Invalid parameter or missing required field. Review the tool schema with `clawlink_describe_tool`. |\n| `state_error` | Document is not in the required state (e.g., moving a non-draft document). |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `pandadoc`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [PandaDoc API Documentation](https://developers.pandadoc.com/)\n- [Document API](https://developers.pandadoc.com/reference/documents)\n- [Template API](https://developers.pandadoc.com/reference/templates)\n- ClawLink: https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=pandadoc-documents\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [PandaDoc](https://clawhub.ai/hith3sh/pandadoc-documents) — For this skill's native documentation\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=pandadoc-documents)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n","topics":["Document"],"tags":{"latest":"1.0.5"},"stats":{"comments":0,"downloads":1717,"installsAllTime":77,"installsCurrent":23,"stars":6,"versions":5},"createdAt":1778093205153,"updatedAt":1780989302989},"latestVersion":{"version":"1.0.5","createdAt":1780989302989,"changelog":"Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.","license":"MIT-0"},"metadata":null,"owner":{"handle":"hith3sh","userId":"s173vws87a7ss71xf9rq53k5gd8568kv","displayName":"Jay","image":"https://avatars.githubusercontent.com/u/83839061?v=4"},"moderation":null}