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}/offerscreates proposals directly tied to a deal - New status: Viewed โ when the prospect opens the quote,
viewed_atis stamped and status transitions toviewed - New status: Declined โ prospects can decline a quote (without losing the deal); separate from
rejected - Accept / Decline buttons โ shown on offer cards in
sentorviewedstatus - 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_idandviewed_atcolumns added idempotently viaALTER 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.