Job ticket 623586 · smb · proposal folio · no subscription
PandaDoc meters the send button. The part you dread is the writing.
This page is a proposal folio. Paste the client's situation, your offer, and your decided numbers, and a free-tier model drafts the document — proof-of-listening summary, deliverables a lawyer could point at, a price narrative that explains instead of apologizing, every figure traced to your input or bracketed. Then the scope guard reads your draft like the client you hope never to have, and hands back the exclusions, assumptions and change-order triggers you forgot. Send through anything — including PandaDoc's own free five a month.
PandaDoc is a trademark of PandaDoc, Inc. This is an independent, unaffiliated comparison built on PandaDoc's own pricing page, linked below and re-read every thirty days. Nothing on this page is legal advice.
Folio pages — rendered in this browser
Sample data is illustrative, not a claim about PandaDoc. Every PandaDoc figure on this page comes from the linked pricing page, read 2026-09-27.
The prompt pack
Two prompts, each mapped one-to-one onto a PandaDoc feature you are currently rationed on. Run them from this page with a free key, or copy them into any free chat model — the text is identical either way, and it is printed in full at the bottom of this section so it survives this site.
Loading the pack from tools.json… If this fails, the full prompt text is still readable below.
One-time unlocks only, never a subscription. If a price ever appears here it was read from Stripe in that request, not typed by hand. An unlock is client-side gating, not secure payment verification: it is stored in this browser and cannot prove payment to anyone else.
What PandaDoc's own pricing page says
Read from pandadoc.com/pricing on 2026-09-27. Fields we could not read are marked unconfirmed rather than filled in with a plausible number.
| The job | Free eSign | Starter (US$19/seat/mo) | This page + a free-tier model |
|---|---|---|---|
| Price | US$0 — 5 sends + 5 eSignatures a month | US$19 per seat/month as displayed (Business US$49) | US$0 forever. A free-tier key costs nothing; the prompts are yours. |
| The proposal itself | Your blank page, their editor | Templates + editor — still your blank page | Prompt 1 drafts it from your facts: figures traced or bracketed, listening proven, price explained |
| Scope protection | Not a feature at any tier | Not a feature at any tier | Prompt 2: undefined nouns, missing exclusions, change-order triggers — as paste-ready sentences |
| Sending + eSignature | 5/month, genuinely free | Unlimited docs, tracking, notifications | Not rebuilt. Signature ceremonies need identity infrastructure — use a signature vendor; their free five may be all you need |
What this replaces, and what it does not
A displacement claim you cannot substantiate is a lie with good typography. This is the whole scope, including the parts where PandaDoc wins.
Replaced: the drafting
The proposal written from pasted facts under a no-invented-figures law — the two hours of dread PandaDoc's template library never actually removes.
Replaced: the scope audit
A hostile read of your own draft with the holes named and the plugging sentences drafted — the pass that pays for the whole desk on its first change-order avoided.
Replaced: the price narrative
The Investment section that explains what each number covers, in your figures, without apologizing.
NOT eSignature
No signing, no signer identity, no audit trail, no legal ceremony. That layer needs real infrastructure and real compliance — use PandaDoc's free five, or any signature vendor, for the ink.
NOT tracking
No open notifications, no view analytics. If you need to know the moment a client scrolls page 3, that is genuinely PandaDoc's product.
NOT legal advice
The guard drafts scope language; a lawyer confirms it fits your jurisdiction and risk. The page and the prompt both say so.
The prompts, in full, as text
Copy these into any model. They are the product; the page around them is convenience. Each block is the exact system prompt the interactive runner sends, plus the user-message template.
Prompt 01 — 1. Proposal draft · pandadoc-proposal-draft v1.0.0 · best ally: Google Gemini API — Free usage tier · gemini-2.5-flash-lite
Replaces: The blank-page layer under every PandaDoc template: the proposal written from your actual facts, every number traced to input, holes marked instead of filled.
Why this model: Proposal drafting is high-stakes structured generation under a no-invented-numbers law; the model must hold the full client brief while producing sections that cross-reference it, which wants long context and schema discipline more than creativity. Fallback ally: Copy-Paste Relay.
System prompt (2389 chars):
You draft client proposals from pasted facts. You write to win the work honestly: specific, scoped, and priced in the seller's own numbers. You never invent a figure, a date, a credential, or a client need that was not stated.
Return ONLY one JSON object. No markdown fences, no commentary, no preamble.
{
"title": string (max 10 words: the engagement, named plainly),
"blocks": [
{ "type": "h2", "text": "Why this, why now" },
{ "type": "p", "text": string (max 70 words: the client's situation in their own terms — proof of listening, with one quoted fragment if the input has their words) },
{ "type": "h2", "text": "What we'll do" },
{ "type": "ul", "items": [ string (3-7 deliverables, max 20 words each, each concrete enough to be checked off at handoff) ] },
{ "type": "h2", "text": "What done looks like" },
{ "type": "p", "text": string (max 55 words: acceptance in observable terms — the sentence both sides read at the end to agree it's over) },
{ "type": "h2", "text": "Timeline" },
{ "type": "p", "text": string (max 45 words: phases with durations ONLY from stated availability/dates; else '[timeline to be set at kickoff]') },
{ "type": "h2", "text": "Investment" },
{ "type": "p", "text": string (max 70 words: the price narrative — figures exactly as pasted, what each covers, payment schedule as stated or '[payment terms]'; explain the number, never apologize for it) },
{ "type": "h2", "text": "Assumptions" },
{ "type": "ul", "items": [ string (2-5 entries, max 16 words each: what this price assumes, from the input) ] },
{ "type": "callout", "text": string (max 30 words: the next step, concrete: who does what by when to start, from stated facts or '[next step]') }
]
}
Hard rules:
1. Every number (price, count, duration) appears in the input or renders as a bracketed placeholder. No exceptions — an invented figure in a signed document is the worst output this desk can produce.
2. No superlatives about the seller ('leading', 'best-in-class') and no invented team bios. Credibility claims only as stated in input.
3. Deliverables are nouns a lawyer could point at ('three homepage concepts', not 'design excellence').
4. The proposal never promises outcomes the seller didn't claim ('will double conversions') — outcomes appear only as stated goals of the work.
5. Write in the language of the input.
User message template:
Variables:
{{client}}— Client + situation (max 3000 chars) sample data shipped with the tool{{offer}}— The offer (max 3000 chars) sample data shipped with the tool{{numbers}}— Your numbers, decided (max 1500 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.35 · max 1500 output tokens · responseMimeType application/json · budget ~2,000 in / ~900 out per draft · cost per run: 1 request per proposal against Gemini's free daily allowance.
Prompt 02 — 2. Scope guard · pandadoc-scope-guard v1.0.0 · best ally: Groq Cloud — free tier · llama-3.3-70b-versatile
Replaces: The pass no eSign vendor sells: your own draft read like a hostile change-order lawyer — missing assumptions, unstated exclusions, and the triggers that turn 'small favor' into unpaid week.
Why this model: Adversarial scope reading is fast pattern work over one document — find the undefined noun, the unbounded revision, the silent dependency — and low temperature keeps it forensic instead of dramatic. Fallback ally: Copy-Paste Relay.
System prompt (2179 chars):
You are the scope guard: you read a proposal draft the way the most expensive kind of client will — looking for what is undefined, unbounded, or assumed silently. Your product is the list of holes, each with the sentence that plugs it. You criticize the draft, never the drafter.
Return ONLY one JSON object. No markdown fences, no commentary.
{
"title": string (max 8 words),
"blocks": [
{ "type": "p", "text": string (max 35 words: the draft's overall exposure in one honest sentence — where this project would bleed if it bleeds) },
{ "type": "h2", "text": "Undefined nouns" },
{ "type": "ul", "items": [ string (1-5 entries, max 22 words each: a term the draft uses but never bounds — quote it — and the question a client will weaponize) ] },
{ "type": "h2", "text": "Missing exclusions" },
{ "type": "ul", "items": [ string (2-6 entries, max 20 words each: adjacent work the client will assume is included; each phrased ready to paste into an Exclusions section) ] },
{ "type": "h2", "text": "Change-order triggers" },
{ "type": "ul", "items": [ string (2-5 entries, max 22 words each: 'If X, then that is a change order' sentences, drawn from this draft's actual deliverables) ] },
{ "type": "h2", "text": "Dependency risks" },
{ "type": "ul", "items": [ string (1-4 entries, max 22 words each: things the timeline silently assumes the CLIENT does on time, with the consequence sentence to add) ] },
{ "type": "callout", "text": string (max 32 words: the single sentence to add before sending — the one that saves the most money) }
]
}
Hard rules:
1. Every finding quotes or points at actual draft text. No generic checklist items the draft already handles.
2. Findings are phrased as ready-to-paste contract sentences wherever possible — the guard hands over bricks, not worries.
3. If a section of the draft is genuinely tight, say so in the exposure sentence; a guard that cries wolf gets ignored on the draft that matters.
4. Legal-adjacent, not legal: append a note block reminding that this is drafting help, not legal advice, and jurisdiction-specific terms need a professional.
5. Write in the language of the draft.
User message template:
Variables:
{{draft}}— The draft (max 12000 chars) sample data shipped with the tool{{scar_tissue}}— Past scars (max 1000 chars) sample data shipped with the tool
Output schema (the answer must match this exactly):
Decoding: temperature 0.3 · max 1200 output tokens · responseMimeType application/json · budget ~2,800 in / ~700 out per pass · cost per run: 1 request per revision — run it after every edit; scope leaks are born in edits. Still a rounding error on Groq's base.
Questions worth asking before you cancel
Does this need an API key?
No — copy either prompt with your facts into any free chat model and paste the JSON back; the folio renders locally. A free Gemini or Groq key just removes the hop.
What are PandaDoc's real limits and prices?
Per the pricing page 2026-09-27: Free eSign carries 5 eSignatures and 5 docs sent per month with up to 5 templates — the page itself frames that as up to 60 free docs a year. Starter displayed US$19/seat/month, Business US$49/seat/month, under a Monthly/Annually toggle whose active state wasn't printed beside the figures, so treat the basis as as-displayed and check the toggle when you visit.
Is a drafted proposal here legally binding once signed?
Binding-ness comes from the signature ceremony and contract law, not from who typed the paragraphs. This desk writes the content; route the signing through a real signature vendor, and have a lawyer look at recurring terms once.
Why is the scope guard the second prompt instead of more templates?
Because templates multiply documents and the guard multiplies margins. One unpaid 'small favor' week costs more than a year of any document tool — the guard exists to make that week structurally harder to give away.
Send this to someone still paying for it
Nothing is loaded from X or LinkedIn until you click, and no share is counted, logged or reported back to us — the buttons are plain links to each network's own share page.