Skip to main content

Sales CRM & RFP

What progress is a construction sales team trying to make when they open their CRM at 7am?

BD manager before the first meeting. CRM shows contact history, linked deals, active ventures. The answer library grows with every bid. Auto-fill counter ticks up. Each bid makes the next one faster.

Problem

A problem well-stated is a problem 80% solved

Situation: Construction sales teams use 3-5 tools per deal. 20-40 hours per RFP response. Copy-paste from old Word docs. Win rate 22%. The app is 49% live but auth broke during multi-tenancy (PostgreSQL 22P02), so nobody can log in.

Intention: A vertical CRM that learns from every bid. Answer once, auto-fill forever. Win rate >30%.

Obstacle: Auth regression locks everyone out. Answer library has zero entries. Three algorithms sit dormant in the agency lib.

Hardest Thing: The AI value prop requires seed data that requires active usage that requires working auth. Chicken-and-egg.

Features

#FeatureFunctionOutcomeJobState
1Contact listBrowse, search, filter contactsFind the right person in secondsJob 1Live
2Contact detailView profile, linked ventures, linked dealsSee full relationship context before a meetingJob 1Live
3Contact createAdd new contact with companyCapture a new relationship immediatelyJob 1Live
4Company pagesView company with all contacts and dealsUnderstand an organisation's full engagementJob 1, 5Built
5Deal pipelineVisual kanban of all deals by stageSee where every deal stands at a glanceJob 2Live
6Deal createCreate new deal with value and stageCapture a new opportunity immediatelyJob 2Live
7Deal detailView deal with stakeholders, linked RFP, activityUnderstand everything about an opportunityJob 2Live
8Deal stakeholdersAdd contacts as stakeholders with buying rolesMap the buying committeeJob 2, 5Live
9DashboardSummary cards and pipeline overviewKnow what needs attention todayJob 2Live
10Monthly goalsTrack pipeline and won revenue targetsKnow if you're on track this monthJob 2Live
11Venture kanbanVisual board of RFP projects by stageTrack every bid from discovery to submissionJob 3Live
12Venture detailView RFP questions, linked deal, linked contactsFull picture of a bid in one pageJob 3, 5Live
13Venture createCreate new RFP ventureStart tracking a new bidJob 3Live
14Venture-deal linkBidirectional link between RFP venture and CRM dealOne project, one deal, full pictureJob 5Live
15Stakeholder rolesAssign roles and influence to linked contactsKnow who decides, influences, blocksJob 5Live
16RFP questionsManage Q&A per ventureStructure the RFP responseJob 3Live
17Answer detailReview AI answer or write manual answerBuild library one question at a timeJob 3Live
18AI LoopAI-powered answer generation across ventureAuto-generate draft answersJob 3Built
19Deck generationGenerate presentation deck from answersTurn answers into a deliverableJob 3Built
20Document uploadUpload PDF, DOCX, TXT to venturesAttach RFP documents to right projectJob 3Live
21AI auto-fillAuto-populate RFP answers from libraryCut 70% of RFP response timeJob 3Live
22Answer libraryStore approved answers for reuseNever write the same answer twiceJob 3Built
23Review queueSME approval workflow for answersEnsure answer quality before auto-fillJob 3Built
24RFP analyticsTrack time saved, fill rate, compound growthProve the ROI of the RFP toolJob 3Live
25Task managementCreate, assign, track tasksNever let a follow-up fall throughJob 4Partial
26CalendarView deadlines and follow-ups by dateSee the week aheadJob 4Partial
27Activity timelineLog calls, emails, meetings per dealBuild an interaction historyJob 1, 4Built
28CSV importBulk import contacts from spreadsheetOnboard existing contacts in minutesJob 1Not verified
29Global searchSearch across contacts, deals, venturesFind anything from one search boxAllPartial
30Property registryTrack physical sites as standalone entitiesLink projects to real-world locationsJob 5Partial
31Go/No-Go scoringQualification checklist for RFP decisionsStop wasting time on unwinnable bidsJob 3Gap
32AuthSign-in, sign-up, user managementSecure access per userAllLive — Commissioned 2026-02-28: owner logs in, Admin role auto-assigned, no redirect loop
33NavigationApp-wide sidebar and top navMove between modules without frictionAllLive
34RFP assignmentsAssign reviewers to answer queuesDistribute review work across teamJob 3Gap
35InsightsAnalytics and forecastsMake data-driven decisionsJob 2Stub
36PlansTeam plans and task trackingCoordinate team activityJob 4Stub
37AgentsAI agent registry and workflowsAutomate repetitive sales tasksJob 3Stub
38Sales ForecastingPredict deal close probabilityKnow which deals will close and whenJob 2Dormant
39Compound RateTrack answer library growth rateProve the RFP tool compounds over timeJob 3Dormant
40RFP Type DetectionAuto-classify uploaded documentsSkip manual tagging on every uploadJob 3Dormant
41PaymentsAccept subscription payments via StripeGet paid for the productAllPartial

Build Order

Depends on: Identity & Access — #32 Auth unblocked (commissioned 2026-02-28). Owner can log in. S0 wiring is next.

SprintFeaturesWhatEffortAcceptance
S0#38, #39, #40, #41Wire dormant algorithms + Stripe webhooks6 daysEach algo renders real data. Stripe webhook fires.
S1#18, #22, #23, #21Seed answer library, prove compound5 daysVenture B auto-fills 5+ from Venture A library.
S2#4Company entityCOMPLETEShipped 2026-02-27.
S3#27Activity logging3 daysLog call from deal, appears on both timelines.
S4#25, #26Data quality — exercise with real data2 days5 deals, 3 ventures at different stages.
Park#30, #31, #34, #29, #26Scale features, not loop featuresOnly after S1 proves library compounds.

Total: ~19 days S0-S4. Kill date: 2026-03-24.

Priorities

  1. What if the system learned from every bid you write?
  2. What seeds the auto-fill flywheel?
  3. What 2-day fix unlocks 20 live features?
  4. How do six days of wiring turn dormant code into live intelligence?
  5. When did you last lose a bid nobody tracked?

Progress

Scorecard

Priority Score: 720 (Pain 5 x Demand 4 x Edge 3 x Trend 4 x Conversion 3) — full evidence

#Priority (should we?)Preparedness (can we?)
1Pain: 5 — 3-5 tools per deal, 22% win ratePrinciples: 4 — Job validated across 3 verticals
2Demand: 4 — 20-40h per RFP responsePerformance: 4 — App live with real data
3Edge: 3 — Answer library compoundsPlatform: 5 — 20 features built, 3 algos dormant
4Trend: 4 — AI auto-fill inevitableProtocols: 3 — Build sequence drafted, not executed
5Conversion: 3 — Internal use proving valuePlayers: 3 — Internal use, needs external pilots
MetricTargetNow
Win rate>30%22%
First answer to libraryWithin 7 days of pilotN/A
Deal creation (activation)Within 48h of onboardingN/A

Kill signal: Contacts but no deals = rolodex. Ventures but no answers = project board.

Auth unblocked 2026-02-28. Next blocker: S0 wiring (dormant algorithms + Stripe). Kill date: 2026-03-24.

Ledger