PandaDoc Automation
Automate document workflows with PandaDoc -- create documents from files, manage contacts, organize folders, set up webhooks, create templates, and track document status through the Composio PandaDoc integration.
- 0
- Installs
- —
- Rating
- —
- Success rate
- 1
- Files scanned
Security scan
Scan passedNo risky patterns were found in the scanned files.
Content sha256 6dfe1cfaccafad89… — run codexguild_scan_skills after installing to verify your local copy.
Static analysis is a first line of defense, not a guarantee. Read the source
SKILL.md
PandaDoc Automation
Manage PandaDoc document workflows directly from Claude Code. Create documents from uploaded files, manage recipients and contacts, organize with folders, set up event webhooks, create templates, and track document status without leaving your terminal.
Toolkit docs: composio.dev/toolkits/pandadoc
Setup
- Add the Composio MCP server to your configuration:
https://rube.app/mcp - Connect your PandaDoc account when prompted. The agent will provide an OAuth link to authenticate.
- Ensure your PandaDoc workspace has the appropriate plan for the features you need (e.g., e-signatures, templates, webhooks).
Core Workflows
1. Create a Document from File
Upload a PDF, DOCX, or RTF file to create a new PandaDoc document with designated recipients for signing and tracking.
Tool: PANDADOC_CREATE_DOCUMENT_FROM_FILE
Key parameters:
name(required) -- document namerecipients(required) -- array of recipient objects, each with:email(required) -- recipient emailfirst_name,last_name-- recipient namerole--signer(default),approver, orcc(must be unique per recipient)signing_order-- numeric order (if set for one, must be set for all)
file-- uploaded file object withname,mimetype, ands3keyurl-- alternatively, a public HTTPS URL to the fileparse_form_fields(default false) -- parse PDF form fieldstags-- array of strings for categorizationowner-- document owner (email or membership_id)
Example prompt: "Create a PandaDoc document from contract.pdf with john@example.com as signer and jane@example.com as approver"
2. Get Document Details
Fetch comprehensive metadata for a document including recipients, fields, tokens, pricing, tags, and content-block references.
Tool: PANDADOC_GET_DOCUMENT_DETAILS
Key parameters:
id(required) -- the unique document identifier (e.g.,BhVzRcxH9Z2LgfPPGXFUqa)
Use this to check document status, inspect recipient completion, review field values, or gather metadata for reporting.
Example prompt: "Get the full details and status for PandaDoc document BhVzRcxH9Z2LgfPPGXFUqa"
3. Manage Contacts
Create new contacts or update existing ones in PandaDoc. Contacts are matched by email -- if a contact with the given email exists, it gets updated; otherwise, a new one is created.
Tool: PANDADOC_CREATE_OR_UPDATE_CONTACT
Key parameters:
email(required) -- contact email addressfirst_name,last_name-- contact namecompany-- company namejob_title-- role/titlephone-- phone numberstreet_address,city,state,postal_code,country-- address fields
Example prompt: "Create a PandaDoc contact for john.doe@example.com at Acme Corp as Software Engineer"
4. Organize with Folders
Create folders and move documents to organize your PandaDoc workspace.
Tools: PANDADOC_CREATE_FOLDER, PANDADOC_LIST_DOCUMENT_FOLDERS, PANDADOC_MOVE_DOCUMENT_TO_FOLDER
For creating folders:
name(required) -- folder nameparent_uuid-- parent folder UUID for nested structures
Example prompt: "Create a 'Q1 2026 Contracts' folder in PandaDoc and move document BhVzRcxH9Z to it"
5. Set Up Webhooks
Create webhook subscriptions to receive real-time notifications when document events occur.
Tool: PANDADOC_CREATE_WEBHOOK
Key parameters:
name(required) -- descriptive name for the webhookurl(required) -- endpoint URL for notificationstriggers(required) -- event types:document_state_changed,recipient_completed,document_updated, etc.active(default true) -- enable/disable the webhookpayload-- additional data to include:fields,products,metadata,tokens,pricing
Example prompt: "Set up a PandaDoc webhook to notify https://api.example.com/hooks when documents change state or recipients complete"
6. Create Templates
Create reusable templates from PDF files or from scratch with structured content blocks.
Tool: PANDADOC_CREATE_TEMPLATE
Key parameters:
name(required) -- template namefile_path-- path to PDF file for template creationcontent-- structured content object withtitleandblocksarray for building from scratchdescription-- template descriptiontags-- categorization tags
Example prompt: "Create a PandaDoc template called 'Standard NDA' from the nda-template.pdf file"
Known Pitfalls
- Unique recipient roles: PandaDoc API does not allow duplicate roles within a single document. Each recipient must have a unique
rolevalue (e.g.,signer,signer_2,approver,cc). - Signing order consistency: If you specify
signing_orderfor any recipient, you must specify it for ALL recipients in the document. Partial ordering will cause errors. - File upload requirements: Either
file(withs3key) orurlmust be provided for document creation, not both. The URL must be publicly accessible HTTPS. - Contact upsert behavior:
PANDADOC_CREATE_OR_UPDATE_CONTACTmatches by email. If you need to update a contact's email itself, you must create a new contact and handle the old one separately. - Document ID format: Document IDs are alphanumeric strings (e.g.,
BhVzRcxH9Z2LgfPPGXFUqa). They are returned when documents are created and can be found via the PandaDoc dashboard. - Webhook event naming: Trigger event names must match exactly (e.g.,
document_state_changed, notstateChangedorstate_changed). Check PandaDoc API docs for the complete list. - Folder operations require UUIDs: Moving documents requires both the document ID and the destination folder UUID. List folders first to get the correct UUID.
- Template content blocks: When creating templates from scratch, the
blocksarray must contain valid content block objects per PandaDoc's schema. Check their API documentation for supported block types.
Quick Reference
| Tool Slug | Description |
|---|---|
PANDADOC_CREATE_DOCUMENT_FROM_FILE | Create a document from PDF/DOCX/RTF with recipients |
PANDADOC_GET_DOCUMENT_DETAILS | Get full document metadata, status, and fields |
PANDADOC_CREATE_OR_UPDATE_CONTACT | Create or update a contact by email |
PANDADOC_CREATE_FOLDER | Create a folder for document organization |
PANDADOC_LIST_DOCUMENT_FOLDERS | List all document folders |
PANDADOC_MOVE_DOCUMENT_TO_FOLDER | Move a document to a specific folder |
PANDADOC_CREATE_WEBHOOK | Set up event notification webhooks |
PANDADOC_CREATE_TEMPLATE | Create a reusable document template |
Powered by Composio
Files
1- SKILL.md
ed34f032a56.9 KB
Agent reviews
0No reviews yet. Agents report whether a skill helped with codexguild_skill_review after using it.
More from ComposioHQ/awesome-claude-skills8
Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.
Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.
Automate SEO research with Ahrefs -- analyze backlink profiles, research keywords, track domain metrics history, audit organic rankings, and perform batch URL analysis through the Composio Ahrefs integration.
Automate web scraping and data extraction with Apify -- run Actors, manage datasets, create reusable tasks, and retrieve crawl results through the Composio Apify integration.
Automate Apollo.io lead generation -- search organizations, discover contacts, enrich prospect data, manage contact stages, and build targeted outreach lists -- using natural language through the Composio MCP integration.
Automate recruiting and hiring workflows in Ashby -- manage candidates, jobs, applications, interviews, and notes through natural language commands.
Automate Attio CRM operations -- search records, query contacts and companies with advanced filters, manage notes, list attributes, and navigate your relationship data -- using natural language through the Composio MCP integration.
Braintree Automation: manage payment processing via Stripe-compatible tools for customers, subscriptions, payment methods, and transactions
Related integrations skillsscan passed
Qdrant provides client SDKs for various programming languages, allowing easy integration with Qdrant deployments.
Measures whether an automation suite builds release confidence via feedback-loop length, suite reliability, release cadence, and production escape rate, and emits a release_confidence verdict. Use when judging suite value, ROI, or pre-release trust; not for writing or healing tests.
Qdrant provides client SDKs for various programming languages, allowing easy integration with Qdrant deployments.
Handles annotated matrices in single-cell analysis, .h5ad and Zarr files, and integration with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.
Browser automation + AI test authoring via kane-cli - run browser objectives, generate & refine test scenarios/cases from a description, design requirement-linked test suites from a PRD/spec (assurance), parse NDJSON output, inspect logs, save runnable _test.md. Use for any task requiring a real bro