Skip to content
TWINJAM

E-signature integration

Change orders as PandaDoc documents your clients already know.

Generates change orders as PandaDoc documents with pricing tables, sends them on PM approval, and syncs viewed and completed status back to TWINJAM.

Last reviewed Oct 18, 2026
PandaDoc logo
Vendor
PandaDoc Inc.
Plan
Agency and Scale plans
Authentication
PandaDoc OAuth 2.0 (Public API)
Setup time
About 6 minutes
Sync
Real time via PandaDoc webhooks

Overview

How TWINJAM works with PandaDoc

Agencies that sell with PandaDoc proposals often want change orders to look like the proposal that won the work. TWINJAM creates a PandaDoc document from your change order template, fills the pricing table with itemized hours and rates, and adds the SOW diff and clause citation as a content block.

PandaDoc's pricing tables handle all three billing modes cleanly: fixed-price addendums as a single line, blended hourly as quantity times rate, and milestone adjustments as additions to existing milestone lines. TWINJAM maps each mode to the right table layout so finance does not need to rebuild anything.

As with every TWINJAM action that reaches a client, nothing is sent until a PM approves it. Document status updates flow back through PandaDoc webhooks.

In practice

A milestone adjustment, not a surprise invoice

For the two-language request, the PM chooses milestone billing. TWINJAM splits $4,650 across M3 and M4 in the PandaDoc pricing table, so the client approves an adjusted schedule rather than a separate bill.

The payload on the right is the event TWINJAM emits to your triage feed and to outbound webhooks, so you can route it into your own reporting.

Example event, PandaDocapplication/json
{
  "type": "change_order.sent",
  "id": "sig_P8d1Hk3S",
  "change_order": "CO-508",
  "workspace": "MVH-PORTAL",
  "document": {
    "tool": "pandadoc",
    "template": "Change order v2",
    "status": "document.sent"
  },
  "billing_mode": "milestone",
  "pricing_table": [
    {
      "milestone": "M3 Patient portal",
      "added_usd": 2790
    },
    {
      "milestone": "M4 Launch",
      "added_usd": 1860
    }
  ],
  "total_usd": 4650
}

Permissions

Scopes requested, and why.

ScopeWhy TWINJAM needs it
read+writeCreate documents from your template, send them on PM approval and read their status.

Events

What triggers a check.

  • Webhook: document_state_changed

    Tracks sent, viewed, completed and declined.

  • Webhook: recipient_completed

    Records each signer as they complete.

Setup

Connect PandaDoc in about 6 minutes.

An admin connects once. PMs never need to re-authenticate, and you can revoke access from TWINJAM or the vendor's admin console at any time.

  1. 1Choose Connect PandaDoc and authorize your workspace.
  2. 2Select a change order template with a pricing table.
  3. 3Map TWINJAM fields (client, clause, diff, line items) to template tokens.
  4. 4Send a test document to confirm the layout.

FAQ

PandaDoc integration questions

Templates you choose for change orders. Status of documents TWINJAM created. It never reads: proposals, quotes and contracts TWINJAM did not create; your PandaDoc content library beyond the selected template; payment details collected through PandaDoc.

Creates and sends documents, only on PM approval. Every action that could reach a client requires a PM to approve it first.

Agency and Scale plans: Agency ($899/mo billed annually), Scale (from $1,800/mo billed annually). Every plan starts with a 14-day free production trial.

Real time via PandaDoc webhooks. Setup takes about 6 minutes.

Put PandaDoc on the same page as your SOW.

Connect it during a 14-day free production trial and see the first flags from your live projects within days.