- Built from any quote scenario
- Author a proposal from any quote scenario on the deal. Edit the cover, overview narrative, scope narrative, pin a versioned Terms and Conditions, set an expiry, and choose which deal attachments are client-visible.
- Branded client viewer
- Token-gated public link at /public/proposals/[token]. Responsive, mobile-first page themed with the org logo and primary color. Rate-limited per IP, noindex, host-gated.
- Native e-signature
- Typed signature, ESIGN/UETA consent checkbox, and a Decline action. The signer confirms the recipient bound at send rather than self-asserting authority. Signing records an append-only signature with consent text, T&C version and hash, IP, and user-agent.
- Freeze-on-send invariant
- Sending freezes line items, totals, scope, the full Terms and Conditions body and its SHA-256 hash, embedded-document references by stable id and content hash, and branding into an immutable snapshot. The client viewer renders strictly from the snapshot, never the live quote.
- Countersignature and full execution
- Countersigning the client-signed proposal appends a second signature, flips the proposal to fully executed, moves the deal to Closed Won (idempotent), and creates the project via the deal-to-project handoff.
- 7-year retention and legal-record immutability
- Signed and fully-executed proposals refuse trash and purge for everyone, admin included. Attachments on a signed proposal cannot be deleted. Proposals, snapshots, and signatures are retained 7 years. Signatures and audit events are append-only.
- Append-only audit chain
- Every consequential event captured append-only with actor, IP, and user-agent: sent, viewed, signed, countersigned, executed, declined, paid.
- Pay through QuickBooks
- When the deal's invoice is in QBO with online payment enabled, the executed viewer surfaces Pay now deep-linked to the QBO hosted invoice page. Card data never touches PartnerView. When payment is not enabled, the page shows View invoice in QuickBooks instead. Never a dead Pay now.
- Automatic paid-in-full reconciliation
- QBO payment reconciliation flips the proposal to paid automatically and fires the proposal.paid notification once per proposal.
- Executed-copy client email
- On full execution the client is emailed a copy linking back to the executed proposal viewer (the same client-safe frozen snapshot). Gated by an org-level switch and the master transactional-email switch.
- Rich-text WYSIWYG
- Toolbar formatting (bold, italic, bulleted and numbered lists, links). Server-side sanitizer at store and render. Scripts, styles, and unsafe links never reach the client viewer or PDF.
- Allowlisted video embeds
- YouTube, Vimeo, and Loom only. Other hosts stripped by the sanitizer.
- Client-safe merge tokens
- Contact name and title, client company, deal name, contract value, quote total, your organization, sender name, today's date. Resolve live while draft, freeze on send. No cost, margin, or internal field is tokenizable.
- Reusable content snippets
- Save as snippet from a rich-text block; Insert snippet from the block palette. Snippets store client-safe shell only.
- Interactive client-configurable pricing
- Mark any line client-selectable with a quantity range. Group lines under select-at-least-1 or select-between-1-and-3 rules. The client toggles options in the viewer and sees the grand total update live.
- Same pricing engine end to end
- The same pure pricing engine computes the total in the viewer, at signing (authoritative), and in the PDF, so the number the client sees always equals the executed number.
- Forced-minimum-to-sign gate
- Signing is blocked until every group's minimum-select is satisfied and no group exceeds its maximum.
- Executed selections in the signature record
- The client's exact line and quantity selections and the resulting grand total freeze into the append-only signature record as the legal executed total.
- Per-section engagement analytics
- Time-on-page per section (Overview, Scope, Investment, Your options, Documents, Terms, Sign), maximum scroll depth, PDF downloads, and a soft multi-device count. Retained 90 days. Surfaces on the proposal editor for the deal owner.
- Privacy-respecting telemetry
- No raw IP address or user-agent stored or shown. Distinct devices counted with a salted one-way hash. Multi-device count is a soft signal, not a hard claim.
- Engagement notifications
- Two fire-once notifications: proposal downloaded, proposal viewed from another device. Existing proposal-signed and proposal-paid-in-full notifications unchanged.
- Template gallery
- Curated system starters grouped by category (SaaS implementation, Professional services, Retainer, Managed services, Quick quote), alongside the user's own saved templates. Live mini-preview on each card and a full shell preview before applying.
- Pricing always seeds from the deal
- Use this template applies the selected template's shell to a new proposal; pricing always seeds live from the deal's quote, never from the template. Templates are shell-only, so a starter cannot leak another deal's numbers.