npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-pandadoc

v0.2.0

Published

n8n node for PandaDoc API integration

Downloads

35

Readme

n8n-nodes-pandadoc

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

  1. Go to Settings > Community Nodes
  2. Click Install
  3. 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

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

OAuth2 Authentication

  1. Go to the PandaDoc Developer Dashboard
  2. Create a new application
  3. Configure the OAuth2 settings with your redirect URL (typically https://your-n8n-domain.com/rest/oauth2-credential/callback)
  4. 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:

  1. HTTP Request node: Receives request with customer data
  2. PandaDoc node: Creates document from template with customer data
  3. PandaDoc node: Sends document for signing
  4. PandaDoc Trigger node: Waits for document to be completed
  5. PandaDoc node: Downloads completed document
  6. Email node: Sends confirmation with document attached

Contract Renewal Notification

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

  1. Schedule node: Runs daily
  2. PandaDoc node: Gets all documents with filtering for contracts
  3. Function node: Identifies contracts expiring within 30 days
  4. PandaDoc node: Creates renewal documents from templates
  5. 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

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

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

  3. 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:

  1. Check the PandaDoc API documentation
  2. Open an issue on the GitHub repository
  3. Contact the author directly: Nader Heidari ([email protected])
  4. Reach out to the n8n community on the forum

👥 Contributing

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

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

📄 License

MIT © 2025 Nader Heidari