🚨 Shai-Hulud Strikes Again:834 Packages Compromised.Technical Analysis
Socket
Book a DemoInstallSign in
Socket

n8n-nodes-pandadoc

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

n8n-nodes-pandadoc

n8n node for PandaDoc API integration

latest
Source
npmnpm
Version
0.2.0
Version published
Maintainers
1
Created
Source

n8n-nodes-pandadoc

NPM Version MIT License

This package contains n8n nodes to integrate with the PandaDoc API, allowing you to automate document workflows, e-signatures, and manage contracts within your n8n workflows.

Overview

PandaDoc is a document automation platform that helps you streamline your sales documents, create, send, track, and e-sign documents.

🚀 Features

This n8n integration provides the following nodes:

  • PandaDoc Node: For creating, managing, and tracking documents, templates, contacts, and folders
  • PandaDoc Trigger Node: For triggering workflows when document events occur (e.g., status changes, document views)

📦 Installation

Follow these steps to install the PandaDoc nodes in your n8n instance:

In n8n Desktop or Self-Hosted

  • Go to Settings > Community Nodes
  • Click Install
  • Enter n8n-nodes-pandadoc and click Install

Via npm

If you're using a self-hosted n8n instance, you can install the package directly:

npm install n8n-nodes-pandadoc

For n8n Desktop users, you can install the package via the UI as described above.

🔐 Authentication

The PandaDoc nodes support two authentication methods:

API Key Authentication

  • Log in to your PandaDoc account
  • Go to Settings > API (you'll need admin permissions)
  • Generate a new API key
  • Use this API key in the PandaDoc node credentials

OAuth2 Authentication

  • Go to the PandaDoc Developer Dashboard
  • Create a new application
  • Configure the OAuth2 settings with your redirect URL (typically https://your-n8n-domain.com/rest/oauth2-credential/callback)
  • Use the client ID and secret in the PandaDoc OAuth2 credentials in n8n

📚 Node Usage

PandaDoc Node

The PandaDoc node allows you to work with several resources:

Documents

  • Get All Documents: Retrieve a list of documents with filtering options
  • Get Document Details: Get detailed information about a specific document
  • Get Document Status: Check the current status of a document
  • Create Document from Template: Generate a new document using an existing template
  • Create Document from PDF: Upload a PDF and convert it to a PandaDoc document
  • Send Document: Send a document to recipients for signing
  • Download Document: Download a document in various formats (PDF, DOCX, etc.)
  • Delete Document: Remove a document from your account
  • Update Document: Modify document properties, metadata, or move to a folder
  • Create Document Link: Generate a sharing link for a document

Templates

  • Get All Templates: List available templates with filtering options
  • Get Template Details: Get detailed information about a template

Folders

  • Get All Folders: List folders in your account
  • Get Folder Details: Get detailed information about a specific folder
  • Create Folder: Create a new folder
  • Delete Folder: Remove a folder

Contacts

  • Get All Contacts: List contacts with filtering options
  • Get Contact Details: Get detailed information about a contact
  • Create Contact: Add a new contact
  • Update Contact: Modify contact information
  • Delete Contact: Remove a contact

PandaDoc Trigger Node 🔔

The PandaDoc Trigger node allows you to start workflows when certain events occur in PandaDoc:

Events

  • Document State Changed: Triggers when a document changes state (e.g., draft → sent → completed)
  • Document Updated: Triggers when a document is updated
  • Document Viewed: Triggers when a recipient views a document
  • Document Completed: Triggers when all recipients complete a document

💡 Example Workflows

Document Approval Workflow

This workflow creates a document from a template, sends it for signing, and then processes the document once it's completed:

  • HTTP Request node: Receives request with customer data
  • PandaDoc node: Creates document from template with customer data
  • PandaDoc node: Sends document for signing
  • PandaDoc Trigger node: Waits for document to be completed
  • PandaDoc node: Downloads completed document
  • Email node: Sends confirmation with document attached

Contract Renewal Notification

This workflow monitors for contracts nearing expiration and sends renewal notifications:

  • Schedule node: Runs daily
  • PandaDoc node: Gets all documents with filtering for contracts
  • Function node: Identifies contracts expiring within 30 days
  • PandaDoc node: Creates renewal documents from templates
  • Slack node: Notifies account managers of pending renewals

⚠️ API & Usage Limits

PandaDoc has certain API limits that you should be aware of:

  • Free accounts: 100 API calls per day
  • Business accounts: 1000 API calls per day
  • Enterprise accounts: Custom limits

Refer to the PandaDoc API documentation for the most up-to-date information on limits and quotas.

🔧 Troubleshooting

Common Issues

  • Authentication Failed: Ensure your API key is valid and has not expired. For OAuth2, you may need to reauthorize if your token has expired.

  • Rate Limiting: If you hit the API rate limits, the node will return a 429 error. Try implementing a retry mechanism with exponential backoff.

  • Document Creation Fails: When creating documents from templates, ensure all required fields are provided and properly formatted.

Support

If you encounter issues with the PandaDoc nodes:

👥 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  • Fork the repository
  • Create your feature branch: git checkout -b feature/my-new-feature
  • Commit your changes: git commit -am 'Add some feature'
  • Push to the branch: git push origin feature/my-new-feature
  • Submit a pull request

📄 License

MIT © 2025 Nader Heidari

Keywords

n8n-community-node-package

FAQs

Package last updated on 09 May 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts