One approver, no delegate
The whole approval chain depends on a person who is in back-to-back meetings or on leave. There is no escalation, so the document waits as long as they do.
Generation was never the bottleneck. A proposal takes under a minute and then waits four days for an approver who is on holiday with no delegate, or sits unopened because nobody was told the buyer viewed the pricing page three times. Automation is the work of making documents move on their own. Routed, chased, escalated and closed without a human remembering.
Trusted by 500+ organizations — including revenue, sales operations and legal teams running document generation, quoting and e-signature on Salesforce and HubSpot with Twopir Consulting.
What We Automate
Cycle time is mostly waiting, not working. Each of these has a rule that removes it.
The whole approval chain depends on a person who is in back-to-back meetings or on leave. There is no escalation, so the document waits as long as they do.
The recipient opened the pricing section four times yesterday. That is the strongest buying signal you will get, and it reached nobody.
Discounts above a threshold are supposed to be approved. Nothing enforces it, so approval happens when someone remembers and is missing from the audit trail when they did not.
Contract end dates sit in a field nobody watches. Renewal documents get built late, or after the customer has already started looking elsewhere.
The deal closes and nothing downstream happens automatically. Provisioning, onboarding and invoicing all wait for a person to notice.
Two hundred renewal notices, an updated policy, a price-change letter. Somebody is generating them individually because nobody configured the bulk path.
This page is about what happens to a document and when: which event causes it to be generated, who has to approve it and under what conditions, what chases it while it is out, what happens when it is signed, and what happens when it is ignored. It is built with PandaDoc's approval workflows and rules engine plus your CRM's own automation, and it is configuration rather than code.
Two mechanisms do most of the work. Approval workflows are configured once on a template, so every document created from that template follows the same path automatically — which is the difference between a policy and a control. Conditional approvals evaluate the document's own values, including totals from its quote and pricing blocks, so a quote above a discount threshold routes to a manager without anyone deciding to send it there.
Where this page ends and the next begins. Automation covers movement; customization covers what the document says and how it assembles itself. They meet at conditional content, and in practice most engagements touch both — but they are different design problems with different owners, and confusing them produces rules that duplicate template logic.
One caution worth stating: PandaDoc's rules engine processes rules sequentially, so the order they are defined in changes the result. A rules set that grew by accretion usually contains conflicts nobody has noticed. Designing the order deliberately, and documenting it, is a real part of the work rather than an implementation detail.
Three levels of automation with three very different cost profiles. Start at the first.
Approval and follow-up inside PandaDoc. The highest return per hour of work on this page.
Automation that crosses systems: CRM triggers in, downstream actions out.
Where the rules engine cannot express the requirement. Development, priced as development.
| Requirement | Mechanism | Engagement |
|---|---|---|
| Route quotes over 20% discount to a manager | Conditional approval on document value | Route |
| Remind a buyer who has not signed in 5 days | Reminder cadence on the document | Route |
| Alert the rep when the buyer opens pricing | Engagement notification | Route |
| Escalate when an approver is unavailable | Delegate and escalation on the step | Route |
| Build a renewal 90 days before contract end | CRM date trigger into generation | Orchestrate |
| Create the invoice when the quote is signed | Signature event to billing | Orchestrate |
| Send 200 policy updates at once | Bulk send | Orchestrate |
| Approve against a system PandaDoc cannot see | API-side routing service | Build on |
The first four rows are configuration and usually deliver the largest cycle-time improvement available. Teams routinely skip them and go straight to asking about custom development.
The boundary, in one sentence: the rules engine evaluates conditions over data the document and the CRM already hold, in sequence. If your rule needs to look outside that, needs a guarantee across several systems, or cannot be stated as an ordered WHEN/THEN, it is an API build — and we will say so before it is a maintenance problem.
Ranked roughly by return. Most teams have not done the first three.
Configured on the template so it applies to every document, not the ones somebody remembered to route.
The single cheapest cycle-time fix available, and the one most often missing.
Turning document analytics into action rather than a report nobody opens.
Contract dates driving document generation instead of sitting in a field nobody watches.
Documents that build themselves when the deal reaches the point of needing one.
Closing the loop so signature starts the next process rather than ending the automation.
Each one named, with the direction and the business purpose.
Stage changes, date milestones and field updates trigger document creation from the right template, populated from the record — so the document exists when the process needs it.
Deal stage, property changes and workflow actions drive quote and contract generation, with template selection driven by deal attributes.
Sent, viewed, commented, completed and expired events land on the record, where they trigger tasks, alerts, stage changes and sequences.
Conditional approvals evaluate the document's own totals, including values from quote and pricing blocks, so routing reflects what the buyer is actually being offered.
Signed line items creating an invoice or a subscription, so what was agreed and what is billed are the same thing without a person in between.
Routed to the individual who must act, with the document, the deal value and the reason for the gate attached, rather than broadcast to a channel.
Renewal documents built ahead of the end date with current pricing applied, so the renewal conversation starts before the customer has begun looking.
For downstream systems with no connector. Development work — covered on our PandaDoc API development page.
Automation is only worth building where documents actually wait. Phase 01 finds that, and it frequently contradicts what the team expected.
We measure where documents actually sit: creation to send, send to view, view to signature, and time held at each approval step. This is what stops automation being built where it changes nothing.
We design the approval paths, conditional thresholds, escalation and follow-up cadence — and the order rules evaluate in, because the engine processes them sequentially and order changes outcomes.
Rules built in a sandbox workspace and tested against real scenarios, including the ones that match more than one rule. Conflicts are found here rather than in production.
CRM triggers wired in and post-signature actions wired out, with failure visibility so a trigger that does not fire is noticed rather than assumed.
Go-live, then tuning: reminder cadences that are too aggressive, thresholds set too low, escalations that fire constantly. Re-measured against the Phase 01 baseline.
Real engagements, with the scope each number was measured against.
Generation, e-signature and bi-directional status writeback · 500+ documents a month
Proposal creation used to take a rep 45 minutes of copying data, fixing formatting, and hoping nothing was wrong by the time it reached the customer. Now they click one button inside Salesforce and a fully accurate, branded document is ready to send in under a minute. The eSignature alone has cut our average close cycle by days.
Documents generated automatically the moment a record reaches the document stage
Engagement scope: contracts, offer letters and KYC onboarding forms generated automatically from Salesforce Opportunities at the point a deal reaches the document stage. Outcome metrics for this engagement are being confirmed with the client before publication.
If documents are fast to build and slow to close, this is the right engagement.
Deals take too long and generation is already instant. The time is going somewhere else and nobody has measured where.
The threshold exists in a policy document. You need it to exist in the workflow, with an audit trail attached.
Contract end dates pass without anyone starting the conversation. Automating the trigger is usually a fast, high-return build.
The deal closes and provisioning, onboarding and invoicing all wait for someone to notice.
NDAs, policy updates and mass re-papering done one document at a time because nobody configured the bulk path.
Approval rules added one at a time over two years, now conflicting in ways nobody can predict. Sequential evaluation makes that a real problem.
Most automation projects speed up the fast part. We measure first so the build lands where the waiting is.
Time held at each approval step, time from send to view, stall rates by document type. Automation built without that measurement usually optimises the minute, not the four days.
The rules engine evaluates sequentially, so order changes outcomes. Rule sets that grew by accretion almost always contain conflicts, and we document the order we set.
Every approval step gets a delegate and a time-based escalation. A gate with a single dependency is a bottleneck with governance language attached to it.
As a Salesforce Partner and HubSpot Partner, we build the CRM triggers and the downstream actions, not just the middle.
Reminder cadences that irritate buyers and thresholds that route everything are normal first-pass outcomes. The tuning pass is in scope, not an upsell.
Serving 500+ clients over 12+ years across the US, Canada, UK, UAE, Australia and New Zealand.
The questions that decide whether this is configuration or a development project.
Yes. Conditional approvals evaluate the document's own values — including the totals from its quote builder and pricing table blocks — so a quote above a discount or value threshold routes to the right approver automatically. The approval is configured once on the template, which means every document created from that template follows the same path. That is the difference between a discount policy and a discount control.
Because the rules engine processes rules sequentially rather than evaluating them all at once. A document that matches two rules is handled according to which one comes first, so ordering changes outcomes. This is the most common cause of approval behaviour teams describe as unpredictable, and it is why we design and document the order rather than adding rules as requirements arrive.
Yes, through your CRM's automation. A Salesforce stage change or a HubSpot workflow can create a PandaDoc document from the appropriate template, populated from the record. The design work is mostly in the guardrails: making sure a trigger cannot fire twice, choosing the right template from deal attributes, and making a failed trigger visible rather than silent.
Adding a delegate and a time-based escalation to every approval step. It is quick to configure, needs no integration work, and in most deployments the largest block of dead time in the whole cycle is a document held by one unavailable approver. Teams routinely skip it and ask about triggered generation instead, which usually saves minutes rather than days.
Yes, and it is usually one of the better-value builds. Contract end dates in the CRM trigger generation of a renewal document ahead of the date, pre-populated with current pricing and any uplift applied by rule, with escalation if the customer does not respond. The value is less in the document creation than in the conversation starting before the customer has begun looking elsewhere.
Customization is about the document — what it contains, how it assembles itself, how it looks. Automation is about what happens to it and when — generation triggers, approval routing, reminders, escalation, and what signature sets off downstream. They meet at conditional content, and most engagements touch both, but they are separate design problems and treating them as one produces rules that duplicate template logic.
It can, and untuned reminder cadences are the usual culprit. A reminder every day on a contract that a buyer's legal team is genuinely reviewing reads as pressure. We set cadences per document type and tune them after launch based on actual response patterns — which is why there is a tuning phase rather than a go-live and a handshake.
Not through the rules engine, which evaluates conditions over data PandaDoc and the connected CRM already hold. Routing against an external system of record — an HR system, a delegation matrix, an ERP approval hierarchy — needs an API-side routing service. That is development work with a maintenance cost, and we scope it as such on our PandaDoc API development page.
Give us a quarter of document data and we will show you where the time actually goes — which approval step, which document type, which stage. The fix is usually smaller and cheaper than teams expect.
12+ years · 500+ clients · 40+ consultants · Salesforce Partner · HubSpot Partner