Core Module ยท MVP
Pre-Construction Pipeline

A built-in CRM for residential construction leads โ€” tracking every prospect from first contact through permit issuance, with automatic project initialization at the moment construction can begin.

What It Is

The Pre-Construction Pipeline replaces the spreadsheet or generic CRM that most GC firms use to track potential projects. It is purpose-built for residential construction: it understands the stages that actually matter (lead, estimate, permit), tracks the documents that belong at each stage (estimates, permits, fee payments), and โ€” critically โ€” knows that when a permit is issued, the project is ready to build.

Unlike a generic sales CRM, the BuildOS pipeline is directly connected to the construction side of the platform. When a prospect reaches the final stage, it doesn't just update a record โ€” it triggers the automatic creation of a fully scheduled construction project.

๐Ÿ”‘
The Permit Issuance Gate is the most important moment in the pipeline. Marking a permit "approved" and entering the permit date is the single action that bridges pre-construction planning and active construction management. Everything downstream โ€” the schedule, procurement monitoring, crew assignments โ€” flows from that one data point.

The Six Pipeline Stages

Every prospect moves through a defined sequence of stages. Each stage represents a meaningful milestone in the sales and pre-construction process, and each carries a win probability used to calculate the weighted pipeline revenue forecast.

LEAD
10%
First contact
QUALIFIED
25%
Budget confirmed
ESTIMATE SENT
50%
Proposal delivered
VERBAL
75%
Client said yes
PERMIT APPLIED
85%
Application submitted
PERMIT ISSUED
100%
Project created โ†’
StageWin ProbabilityWhat's HappenedTypical Next Action
Lead 10% Initial contact received โ€” referral, web inquiry, or cold call Qualify the prospect: confirm budget range, site, and intent to build
Qualified 25% Budget range confirmed, site identified, realistic scope discussed Prepare a preliminary estimate
Estimate Sent 50% Formal estimate delivered to the client Follow up; negotiate scope or price adjustments
Verbal Commitment 75% Client has verbally agreed to move forward Prepare and submit permit application
Permit Applied 85% Permit application submitted to the municipality Track permit status; respond to revision requests
Permit Issued 100% Municipal permit approved; construction can legally begin BuildOS automatically creates the project and schedule

Prospect Record โ€” What's Tracked

Each prospect in the pipeline is a complete record that accumulates information as the sale progresses. The key fields:

Contact & Site Information
Client name, phone, email, project address, estimated square footage (GSF), and the lead source (referral, web, cold outreach). These fields are set at creation and don't change.
Financial Snapshot
Estimated project value (in USD or CAD), current pipeline stage probability, and weighted value (estimated ร— probability). Used in the revenue forecast.
Stage & History
Current pipeline stage and the reason if a prospect was marked lost. Stage transitions are logged so you can see when each milestone was reached.
Attached Estimates & Permits
Multiple estimates can be attached to a single prospect (revision tracking). Multiple permit types can be tracked independently (building, electrical, plumbing, mechanical).

Estimate Management

Each prospect can have one or more estimates attached โ€” a full preliminary cost breakdown organized by WBS construction phase. Estimates include:

Estimate revision is handled by creating a new estimate version rather than overwriting the existing one โ€” giving you a full history of what was proposed and accepted.

Permit Tracking

Building permits are complex โ€” a single residential project typically requires multiple permit types from the municipality (building, electrical, plumbing, mechanical). BuildOS tracks each permit independently:

Permit StatusMeaning
Not SubmittedApplication hasn't been filed yet
SubmittedApplication is in the queue with the municipality
Under ReviewMunicipality is actively reviewing the application
Revisions RequestedMunicipality has asked for changes โ€” action required
ApprovedPermit issued โ€” triggers project creation if it's the building permit
DeniedApplication rejected โ€” requires follow-up or appeal

Additional per-permit fields include: jurisdiction name, permit number, filing date, fee amount (in cents + currency), and any notes about revision requests. All permit fees are tracked to help with budget planning and cash flow forecasting.

The Permit Issuance Gate โ€” What Happens Automatically

When Sarah marks the building permit status as "Approved" and enters the permit issued date, BuildOS executes the following steps as a single, instantaneous, all-or-nothing operation:

1
Pipeline stage advances to PERMIT ISSUED (100%)
The prospect's win probability is set to 100% and the stage is locked. The pipeline revenue forecast updates immediately.
2
A new Project record is created
Name, address, square footage, and permit issued date are copied from the prospect. The project is linked to the prospect so the pipeline history is preserved.
3
The full construction schedule is initialized
BuildOS generates a complete task list from the WBS template, adjusts task durations for the home's square footage, applies weather buffers, and computes the critical path โ€” all automatically. The project's first Gantt chart is ready within seconds.
4
Procurement monitoring begins
Every material item in the WBS template is added to the procurement tracker. Must-order dates are calculated from the schedule. The Procurement Agent begins its daily monitoring loop for this project.
5
A feed card is created for Tom and Sarah
"[Project address] โ€” Permit Issued. Construction schedule initialized. [N] tasks, critical path: [X] days." Tom sees the new project in his portfolio dashboard immediately.
โš ๏ธ
Important constraint: The permit issued date is permanent. It is the anchor for the entire construction schedule โ€” every task's earliest and latest date is calculated relative to it. It cannot be changed after the transition without reconfiguring the entire project schedule.

Marking a Prospect Lost

When a prospect will not convert, it can be marked Lost at any stage. A required "lost reason" is captured (budget concerns, competitor selection, project cancelled, timeline mismatch, etc.). Lost prospects are removed from the active pipeline and revenue forecast but remain in the system for historical analysis. They can be reopened if circumstances change.

Pipeline Analytics

The pipeline analytics view provides a revenue forecast built from the current set of active prospects. Key metrics:

Total Pipeline Value
Sum of all active prospect estimated values โ€” the theoretical maximum if everything closes
Weighted Pipeline Value
Sum of (estimated value ร— stage probability) โ€” the statistically expected revenue from the current pipeline
Stage Breakdown
Count and total value of prospects at each stage โ€” shows where the pipeline is concentrated

All analytics are calculated and displayed separately by currency (USD vs. CAD) โ€” totals are never mixed across currencies.