Skip to main content

Sprint S08 โ€” Quote/Proposal Module: Create quotes from deals, track Viewed/Accepted/Declined

ยท 2 min read

Sprint S08 delivers a complete Quote/Proposal Module at the deal level: quotes can now be created directly from a deal and tracked through their full lifecycle โ€” with new status transitions and a Quote Pipeline card in the RevOps dashboard.

What's newโ€‹

  • Deal-level quotes โ€” POST /api/deals/{deal_id}/offers creates proposals directly tied to a deal
  • New status: Viewed โ€” when the prospect opens the quote, viewed_at is stamped and status transitions to viewed
  • New status: Declined โ€” prospects can decline a quote (without losing the deal); separate from rejected
  • Accept / Decline buttons โ€” shown on offer cards in sent or viewed status
  • Mark as Viewed button โ€” for manually confirming a quote was opened
  • Quote Pipeline card in RevOps dashboard โ€” shows conversion rate, total sent, accepted count, and average days to acceptance
  • DB migration โ€” deal_id and viewed_at columns added idempotently via ALTER TABLE

Why this mattersโ€‹

Quotes were previously only tracked at the lead level. B2B sales is deal-centric: a single deal goes through multiple quote iterations, each with its own status history. S08 models this full lifecycle in Pragma โ€” from draft โ†’ sent โ†’ viewed โ†’ accepted or declined.

Next stepโ€‹

Start live demo ยท Open app