Use one clear estimating path.

Go from intake to scope to price to proposal. Keep everything else secondary.

1. Intake

Intake

Capture enough customer info to open the estimate without getting stuck in admin work.

2. Scope

Scope

Load sections and assemblies first, then add field items only for job-specific conditions.

3. Price

Price

Make one pricing check and one cleanup pass.

4. Proposal

Proposal

Keep the proposal focused on scope, terms, total, and the customer's next step.

Recent quotes

Operator pipeline for active estimates, blockers, follow-up dates, and revenue totals.

Draft pipeline$12,400
Sent pipeline$8,900
Accepted pipeline$4,200
Garcia EV charger2 blockers
Build assessment

This is a strong local-first estimator foundation: the shape is right, the screens are pointed at real quoting work, and the guardrails are mostly protecting trust instead of chasing generic SaaS polish.

Next 421
Keep Builder → Worksheet → Proposal as one truth

Local-first saves, visible review gates, electrical assemblies, labor logic, permit/admin support, and customer-safe proposal handoff are the right bones.

Change next Money-job readiness assessment panel

Add job-specific missing scope prompts so EV, panel/service, generator/interlock, dedicated circuit, and service-call quotes show what blocks trust before proposal.

Watch-outAvoid paper-complete queue progress: every checked item needs a visible route hook, model test, or smoke/browser proof.
Support tools
AssembliesStarter options
Price bookCost lookup
NotesJob notes