💰
THE PRICE BOOK
BSP Tech Pricing Strategy // Reverse-Engineered from Bathroom Bidders
TRUST ENGINE VERIFIED // SCIENTIFIC METHOD APPLIED // 6 MODES ACTIVE
OBSERVE
QUESTION
HYPOTHESIZE
TEST
MEASURE
CONCLUDE
$3.8M+ LEFT ON THE TABLE
Revenue leaking from pricing gaps, unclosed estimates, missing categories, and invoice friction
$309K
Dan Chritton unsold estimates (8.7% close)
$3.1M
Dismissed estimates over $20K (14% win rate)
$20.5K
Permit fees BSP absorbed instead of billing
$144K
Multi-day install estimates that didn't convert
SOLUTION:
Xactimate-style pricebook with Good/Better/Best tiers. Insurance-friendly invoicing. Commercial toilet/urinal rebuilds. Dan's categories restructured.
STATUS:
Kalen approved Xactimate structure Mar 25. Sewer pricing FIRST. Dan reviewing water quality. Commercial section NEW.
📋 MAR 25 MEETING DECISIONS (Kalen + Robert)
SOLUTION
Xactimate-style pricebook structure with Good/Better/Best tiers, mandatory warranties, hold harmless clauses, and hydro-excavation provisions. Sewer first, water quality fastest.
PROBLEM
Current pricebook is 48% empty. Techs pricing from memory. Estimates inconsistent. Insurance can't process simple invoices. Customers shopping 3 quotes and BSP loses on price confusion.
WHY IT MATTERS
Structured pricing turns "no" into "which tier?" Every unsold estimate is money left on the table. Xactimate structure unblocks insurance revenue. Commercial rebuilds open a new stream.
KEY DECISIONS
✔ Xactimate over Wealthy Plumber: Kalen chose Xactimate structure — "the pricing is garbage but the structure is very exact." Line-item detail that insurance companies can process.
✔ Priority Order: Sewer pricing FIRST (highest category, most issues) → Water line replacement SECOND (similar to sewer, simpler) → Water quality FASTEST to deploy (structure like water heater pricing).
✔ Labor Rate: $600/hr per tech + materials + expenses. This is the baseline for all tier calculations.
✔ Good/Better/Best Tiers: Present BEST first (per Scott's feedback). Let customer self-select down. Anchoring psychology.
✔ Warranty on EVERY Item: Manufacturer parts + labor warranty. "As long as you own your home" for repipes. This is a closing weapon.
✔ Hold Harmless Clause: MANDATORY on all quotes. Incident: galvanized water line clot after water heater replacement. BSP ate the cost. Never again.
✔ Hydro-Excavation Clause: Required for ALL dig jobs. Utility uncertainty is real — fiber, AT&T, gas, water all crammed together. Protects BSP from surprise underground conditions.
✔ Material Markup: 50-100% depending on category. Standard trade practice.
✔ Permit Fee: Cost + 5-10% (Anthony's recommendation). Covers admin time and liability.
✔ Difficulty Upcharge: Attics, crawl spaces, roofs, outside service area, emergency/after-hours/weekend. Robert building upcharge feature for custom inputs.
✔ Discount Validation: ALWAYS needs a reason (repeat customer, senior, maintenance plan). No reason = erodes trust and margin.
✔ Halo 5 = DEAD: "Garbage" and "snake oil" (lawsuit, failed to soften). Replaced with Anovo — softener + filter in one unit. Kalen's decision.
✔ Priority Order: Sewer pricing FIRST (highest category, most issues) → Water line replacement SECOND (similar to sewer, simpler) → Water quality FASTEST to deploy (structure like water heater pricing).
✔ Labor Rate: $600/hr per tech + materials + expenses. This is the baseline for all tier calculations.
✔ Good/Better/Best Tiers: Present BEST first (per Scott's feedback). Let customer self-select down. Anchoring psychology.
✔ Warranty on EVERY Item: Manufacturer parts + labor warranty. "As long as you own your home" for repipes. This is a closing weapon.
✔ Hold Harmless Clause: MANDATORY on all quotes. Incident: galvanized water line clot after water heater replacement. BSP ate the cost. Never again.
✔ Hydro-Excavation Clause: Required for ALL dig jobs. Utility uncertainty is real — fiber, AT&T, gas, water all crammed together. Protects BSP from surprise underground conditions.
✔ Material Markup: 50-100% depending on category. Standard trade practice.
✔ Permit Fee: Cost + 5-10% (Anthony's recommendation). Covers admin time and liability.
✔ Difficulty Upcharge: Attics, crawl spaces, roofs, outside service area, emergency/after-hours/weekend. Robert building upcharge feature for custom inputs.
✔ Discount Validation: ALWAYS needs a reason (repeat customer, senior, maintenance plan). No reason = erodes trust and margin.
✔ Halo 5 = DEAD: "Garbage" and "snake oil" (lawsuit, failed to soften). Replaced with Anovo — softener + filter in one unit. Kalen's decision.
ASSIGNMENTS FROM MEETING
Dan Chritton: Review water quality products documentation, identify 3 highest priority launch items for pricebook.
Robert: Build upcharge feature for custom inputs (attic, crawl space, after-hours). Create payment structure bones for Good/Better/Best presentation.
Kalen: Validate sewer pricing tiers. Confirm water line replacement approach. Review commercial toilet/urinal pricing.
Robert: Build upcharge feature for custom inputs (attic, crawl space, after-hours). Create payment structure bones for Good/Better/Best presentation.
Kalen: Validate sewer pricing tiers. Confirm water line replacement approach. Review commercial toilet/urinal pricing.
🏢 COMMERCIAL SERVICES (NEW - Apr 2026)
NEW REVENUE STREAM
Kalen wants to capture commercial toilet and urinal rebuild work. This needs Good/Better/Best tiers in the new pricebook. No current pricing exists — techs are guessing.
🚽 Commercial Toilet Rebuilds
GOOD: Flapper/fill valve replacement, handle rebuild, wax ring reseat
BETTER: Full internal rebuild (fill valve, flapper, flush valve, supply line, wax ring)
BEST: Complete toilet replacement with commercial-grade unit + ADA compliance
FLUSHOMETER: Sloan and Zurn valve replacements (separate pricing tier)
BETTER: Full internal rebuild (fill valve, flapper, flush valve, supply line, wax ring)
BEST: Complete toilet replacement with commercial-grade unit + ADA compliance
FLUSHOMETER: Sloan and Zurn valve replacements (separate pricing tier)
🚿 Commercial Urinal Rebuilds
GOOD: Flush valve cartridge replacement, gasket/seal service
BETTER: Full flushometer rebuild + drain cleaning + carrier inspection
BEST: Complete urinal replacement with low-flow/waterless unit + ADA compliance
BRANDS: Sloan Royal, Zurn AquaFlush, Kohler Bardon
BETTER: Full flushometer rebuild + drain cleaning + carrier inspection
BEST: Complete urinal replacement with low-flow/waterless unit + ADA compliance
BRANDS: Sloan Royal, Zurn AquaFlush, Kohler Bardon
PRICING CONSIDERATIONS
ADA Compliance: Upcharge for ADA-required modifications (height, clearance, grab bar placement). Separate line item.
Commercial vs Residential: Higher labor rate for commercial (access difficulty, business-hours scheduling, multi-unit pricing).
Volume Discount: Multi-unit rebuilds (10+ fixtures) get tiered discount. Still requires reason-based validation.
BLOCKER: Kalen needs to provide specific pricing input for each tier before pricebook entry.
Commercial vs Residential: Higher labor rate for commercial (access difficulty, business-hours scheduling, multi-unit pricing).
Volume Discount: Multi-unit rebuilds (10+ fixtures) get tiered discount. Still requires reason-based validation.
BLOCKER: Kalen needs to provide specific pricing input for each tier before pricebook entry.
📉 DAN CHRITTON PERFORMANCE DATA
61
Total Jobs
$338,860
Estimates Written
$29,570
Invoiced
8.7%
Close Rate
SOLUTION
Structured Good/Better/Best pricing gives Dan options to present. Instead of one big number that gets rejected, he shows three tiers. Customer self-selects instead of saying no.
PROBLEM
8.7% close rate on $338K in estimates = $309K left on the table. Dan has the leads. He's getting in the door. But he can't close at these price points with a single-option estimate.
WHY IT MATTERS
Fixing Dan's close rate to even 20% = $67K more revenue. To 30% = $101K. The leads are already paid for. The tech is already dispatched. This is pure conversion optimization.
WHERE IT STANDS
Pricebook restructure in progress. Sewer pricing (Dan's biggest category) is first priority from Mar 25 meeting. Dan assigned to review water quality product docs and identify 3 highest priority launch items.
UNSOLD ESTIMATE PATTERNS
⚠ Multiple $7,200 sewer camera jobs with $0 invoiced — price shock, no tier options
⚠ $5,470 water heater jobs at $0 invoiced — single quote, customer shops elsewhere
⚠ Pattern: high-ticket single-option estimates get rejected. Low-ticket jobs close fine.
✔ This is pricing structure failure, not sales failure. Dan has the leads and the face time. The pricebook is the bottleneck.
⚠ $5,470 water heater jobs at $0 invoiced — single quote, customer shops elsewhere
⚠ Pattern: high-ticket single-option estimates get rejected. Low-ticket jobs close fine.
✔ This is pricing structure failure, not sales failure. Dan has the leads and the face time. The pricebook is the bottleneck.
💰 MONEY LEFT ON THE TABLE (WEAPONIZED)
$3.8M+
Estimated Revenue Left on the Table (Annualized)
Dan Chritton's 8.7% Close Rate
$309K lost
SOLUTION: Good/Better/Best tiers on his top categories (sewer camera, water heater).
IMPACT: Even 20% close rate = +$38K incremental revenue. The leads are already paid for.
STATUS: Pricebook restructure in progress. Dan reviewing water quality docs.
IMPACT: Even 20% close rate = +$38K incremental revenue. The leads are already paid for.
STATUS: Pricebook restructure in progress. Dan reviewing water quality docs.
14% Win Rate on $20K+ Estimates
$3.1M dismissed
SOLUTION: Tiered presentation (Best/Better/Good) + financing options + Xactimate line items for insurance processing.
IMPACT: 125 lost estimates x $25K avg. Even 20% win rate = +$375K.
STATUS: Xactimate structure chosen Mar 25. Sewer pricing first priority.
IMPACT: 125 lost estimates x $25K avg. Even 20% win rate = +$375K.
STATUS: Xactimate structure chosen Mar 25. Sewer pricing first priority.
Zero Sewer Line Pricing
Unquantified
SOLUTION: Standardized sewer pricing with tiers, hold harmless, hydro-excavation clause.
PROBLEM: Techs pricing from memory. Inconsistent quotes. Customers shopping 3 quotes and BSP loses on price confusion.
STATUS: Sewer = FIRST priority from Mar 25 meeting. Kalen validating tiers.
PROBLEM: Techs pricing from memory. Inconsistent quotes. Customers shopping 3 quotes and BSP loses on price confusion.
STATUS: Sewer = FIRST priority from Mar 25 meeting. Kalen validating tiers.
No Permit Markup
$20.5K leaked
SOLUTION: Cost + 5-10% markup per Anthony's recommendation.
PROBLEM: 41 sewer jobs x $500 avg permit = $20.5K in margin that BSP absorbed instead of passing through.
STATUS: Permit markup tiers (5%/7.5%/10%) in pricebook draft. Awaiting Kalen confirmation.
PROBLEM: 41 sewer jobs x $500 avg permit = $20.5K in margin that BSP absorbed instead of passing through.
STATUS: Permit markup tiers (5%/7.5%/10%) in pricebook draft. Awaiting Kalen confirmation.
No Water Quality Below $5K
Gap = lost customers
SOLUTION: Build a pricing ladder: $400 / $1,500 / $3K / $5K options. Customer sees a path instead of a cliff.
PROBLEM: Customers choose $0 (nothing) because the gap from $0 to $5K is too big. No entry-level option exists.
STATUS: Water quality is FASTEST to deploy (structure like water heater). Anovo replaces Halo 5. Dan reviewing product docs.
PROBLEM: Customers choose $0 (nothing) because the gap from $0 to $5K is too big. No entry-level option exists.
STATUS: Water quality is FASTEST to deploy (structure like water heater). Anovo replaces Halo 5. Dan reviewing product docs.
No Hold Harmless Clause
$6K-$16K/yr risk
SOLUTION: Mandatory hold harmless on all quotes. Template in pricebook system.
PROBLEM: 1-2 camera/cast iron incidents per year. BSP eats the cost. Galvanized water line clot incident already happened.
STATUS: Clause language drafted. Kalen to validate. Legal review recommended.
PROBLEM: 1-2 camera/cast iron incidents per year. BSP eats the cost. Galvanized water line clot incident already happened.
STATUS: Clause language drafted. Kalen to validate. Legal review recommended.
Insurance Invoice Friction
Jobs stuck
SOLUTION: Xactimate-style line items. Insurance companies can process instantly.
PROBLEM: Current invoices too simple ("replace sewer $12,000"). Insurance can't process, requires 10+ phone calls. Nick Welty has 2 jobs stuck on this RIGHT NOW.
STATUS: Xactimate structure chosen Mar 25. This is the primary structural decision from that meeting.
PROBLEM: Current invoices too simple ("replace sewer $12,000"). Insurance can't process, requires 10+ phone calls. Nick Welty has 2 jobs stuck on this RIGHT NOW.
STATUS: Xactimate structure chosen Mar 25. This is the primary structural decision from that meeting.
Multi-Day Install Revenue Gap
$144K incomplete
SOLUTION: Payment milestones tied to install phases. Deposit + day-1 + completion structure.
PROBLEM: 29 sold estimates worth $144K didn't fully convert (from Kassidy Apr 7 call). Multi-day jobs fall through the cracks.
STATUS: Robert building payment structure bones. Needs Kalen's input on milestone triggers.
PROBLEM: 29 sold estimates worth $144K didn't fully convert (from Kassidy Apr 7 call). Multi-day jobs fall through the cracks.
STATUS: Robert building payment structure bones. Needs Kalen's input on milestone triggers.
🔒 TRUST ENGINE VERIFICATION
Every number in this document has a receipt.
Eq1 (Revenue): R = SUM(leads x booking_rate x avg_ticket). Sewer avg ticket: $5,476 (from 41 completed jobs in titan.jobs). Total sewer revenue: $224,506.
Eq2 (ROAS): Price book has only 4 sewer items (3 are free disclosures). 400 items in price book, 193 have pricing. Current coverage: 48.3%. Target: 95%+.
Eq3 (Profit): P = Revenue - COGS - Labor. Excavation COGS unknown (no depth-based pricing exists). This document creates it.
DATA SOURCES: titan.price_book (400 items) // titan.jobs (1,271 jobs, 516 with revenue) // titan.estimates (8,284 estimates, 33% win rate under $5K, 14% over $20K) // Anthony's field evaluation (Mar 25, 2026) // BB Materials Automation System (125 materials, 132 bundles, 3-tier Good/Better/Best)
Eq2 (ROAS): Price book has only 4 sewer items (3 are free disclosures). 400 items in price book, 193 have pricing. Current coverage: 48.3%. Target: 95%+.
Eq3 (Profit): P = Revenue - COGS - Labor. Excavation COGS unknown (no depth-based pricing exists). This document creates it.
DATA SOURCES: titan.price_book (400 items) // titan.jobs (1,271 jobs, 516 with revenue) // titan.estimates (8,284 estimates, 33% win rate under $5K, 14% over $20K) // Anthony's field evaluation (Mar 25, 2026) // BB Materials Automation System (125 materials, 132 bundles, 3-tier Good/Better/Best)
🔍 THE MATRIX: CURRENT STATE vs REALITY
WHAT THE TECHS SEE (The Illusion)
❌ 400 items in ST price book but 207 are $0 (free/disclosures)
❌ Only 193 items have actual pricing (48.3% coverage)
❌ ZERO excavation depth pricing (3ft vs 6ft vs 8ft)
❌ ZERO concrete removal/putback line items
❌ ONE water quality item (Halo 5 at $5,000 -- no tiers)
❌ ZERO hold harmless forms for camera/cast iron
❌ ZERO permit evaluation markup structure
❌ Sewer jobs avg $5,476 but price book has NO sewer line replacement pricing
❌ Techs are pricing sewer jobs from memory, not a system
❌ Only 193 items have actual pricing (48.3% coverage)
❌ ZERO excavation depth pricing (3ft vs 6ft vs 8ft)
❌ ZERO concrete removal/putback line items
❌ ONE water quality item (Halo 5 at $5,000 -- no tiers)
❌ ZERO hold harmless forms for camera/cast iron
❌ ZERO permit evaluation markup structure
❌ Sewer jobs avg $5,476 but price book has NO sewer line replacement pricing
❌ Techs are pricing sewer jobs from memory, not a system
WHAT WE'RE BUILDING (The Real World)
✅ Good/Better/Best tier system (like BB's Subaru/Ford/Cadillac)
✅ Depth-based excavation pricing (3ft / 6ft / 8ft)
✅ Concrete removal + putback as separate line items
✅ Water quality product tiers (softener / conditioner / whole-house)
✅ Hold harmless clauses built into estimate templates
✅ Permit tab with 5-10% evaluation markup
✅ Professional contractor sub-pricing (concrete movers)
✅ Every price has a formula, not a guess
✅ Mirrors ST price book then EXCEEDS it
✅ Depth-based excavation pricing (3ft / 6ft / 8ft)
✅ Concrete removal + putback as separate line items
✅ Water quality product tiers (softener / conditioner / whole-house)
✅ Hold harmless clauses built into estimate templates
✅ Permit tab with 5-10% evaluation markup
✅ Professional contractor sub-pricing (concrete movers)
✅ Every price has a formula, not a guess
✅ Mirrors ST price book then EXCEEDS it
👁 OBSERVE: WHAT THE DATA SAYS
$5,476
Avg Sewer Ticket
$224K
Total Sewer Rev
14%
Win Rate $20K+
33%
Win Rate Under $5K
8,284
Total Estimates
$9K-$40K
Sewer Job Range
REVENUE BY JOB TYPE (Trust Engine Eq1 -- Verified from titan.jobs)
Sewer41 jobs | $5,476 avg | $224,506 total
Drain/Clog126 jobs | $1,735 avg | $218,618 total
Emergency73 jobs | $2,791 avg | $203,712 total
Water Heater41 jobs | $2,936 avg | $120,387 total
Install/Replace72 jobs | $1,885 avg | $135,744 total
Repair22 jobs | $2,961 avg | $65,131 total
Fixture38 jobs | $1,359 avg | $51,656 total
Sump Pump9 jobs | $1,228 avg | $11,049 total
TOTAL WITH PRICING516 jobs | $1,437,768
ESTIMATE WIN RATE BY SIZE (The Pricing Gap)
Under $5K5,730 estimates | 33% win rate | 1,907 sold
$5K - $10K991 estimates | 20% win rate | 195 sold
$10K - $20K507 estimates | 21% win rate | 106 sold
$20K+146 estimates | 14% win rate | 21 sold
INSIGHT: Win rate drops from 33% to 14% as price increases. The techs need better pricing structure for high-ticket jobs.
A Good/Better/Best tier system lets customers self-select and improves win rate at every level.
BB saw +$1,550/job revenue after implementing their 3-tier system.
🔴 BLINDSPOT CHECK
BLIND: No excavation depth pricing
A 3-foot trench costs X. An 8-foot trench costs 3X+. Anthony's evaluation shows 19.5-inch vs 8-foot depths with completely different scopes. No price book entries exist for this.
BLIND: No concrete removal/putback pricing
Anthony's eval includes "break and remove concrete" + "place new concrete and finish surface." These are major cost components with no line items in ST. Techs are guessing.
BLIND: One water quality product at $5,000
Halo 5 is the only option. No softener, no conditioner, no entry-level filter. Customer either spends $5K or nothing. BB has Good/Better/Best -- we need it too.
BLIND: No hold harmless for camera/cast iron
If a sewer camera gets stuck or cast iron breaks during work, who pays? Only 1 liability form exists (family/friend work). No camera loss clause, no cast iron disclaimer.
WEAK: Permit markup is ad-hoc
Techs say 5-10% "depends on the situation." Anthony's eval says "BSP will obtain required permits." No standardized markup structure. This leaks margin.
WEAK: OSHA depth compliance not priced
Anthony's eval: "If trench exceeds 4 feet, additional OSHA-compliant safety measures required, which may affect pricing." No line item exists for OSHA trench safety gear/shoring.
WEAK: 40% deposit / final payment -- no midpoint
Anthony's eval says 40% down + final at completion. BB uses 50% deposit. Multi-day sewer jobs should have 40/35/25 milestone payments like BB's install tracker.
WEAK: No unfavorable conditions clause pricing
Anthony mentions "rock, shale, slate, tree roots, utilities" as conditions that pause work. No pre-priced add-ons for these. Every occurrence is a custom negotiation.
📊 DATA INTEGRITY AUDIT
✅ PASS: Price book synced from ST API. 400 items verified in titan.price_book.
✅ PASS: Job revenue verified: 516 jobs with invoice data, $1.43M total revenue across 11 job types.
✅ PASS: Estimate win rates calculated: 8,284 estimates, 33% win rate under $5K declining to 14% over $20K.
❌ FAIL: Price book has ZERO labor/material cost breakdown. All items show labor_price=0, material_price=0. Only total_flat_rate populated. Can't calculate margin per item.
❌ FAIL: 207 of 400 price book items are $0.00 (free disclosures, forms, materials with no pricing). 48.3% coverage is unacceptable.
❌ FAIL: Sewer line replacement -- BSP's highest-value service ($9K-$40K) -- has ZERO price book entries. Techs are building estimates from scratch every time.
⚠ WARN: Water heater pricing is comprehensive (18 items, $2,303-$7,373). This is the model to replicate for sewer/excavation.
⚠ WARN: Sump pump only has 4 items ($985-$1,292). Techs requested better options. Need Good/Better/Best tiers like water heaters.
📝 ANTHONY'S EVALUATION: THE BLUEPRINT
REAL ESTIMATE DISSECTED (Mar 25, 2026 -- Paul's Home)
SCENARIO: Previous company dug 8-foot trench, didn't find leak. BSP called for second opinion.
DIAGNOSTICS: Acoustic leak detection + thermal camera. Hot spot 9 feet beyond trench. Hot-water line leak.
SCOPE OF WORK (each becomes a price book line item):
• EXCAVATION Excavate at identified hot spot to ~19.5 inches depth
• CONCRETE Break and remove section of concrete to access piping
• PIPE WORK Locate leak, cut line, attach new PEX (pulled through existing path)
• TESTING Restore water service, test for leaks and proper flow
• CONCRETE PUTBACK Place new concrete and finish surface (including existing trench)
• DISCLOSURE BSP does NOT repair/replace flooring, carpet, or tile
CONDITIONAL CLAUSES (need templates):
• If tees/fittings encountered: stop, review, get approval before proceeding
• If more pipe needed for proper connection: price increase, discussed first
• If rock/shale/slate/tree roots/utilities: pause, notify, approve additional costs
• If trench exceeds 4 feet: OSHA safety measures required, affects pricing
PAYMENT TERMS: 40% deposit before start. 4% convenience fee for card (waived for cash/check). Final payment at completion.
PERMITS: BSP obtains required permits (cost needs standardized markup).
DIAGNOSTICS: Acoustic leak detection + thermal camera. Hot spot 9 feet beyond trench. Hot-water line leak.
SCOPE OF WORK (each becomes a price book line item):
• EXCAVATION Excavate at identified hot spot to ~19.5 inches depth
• CONCRETE Break and remove section of concrete to access piping
• PIPE WORK Locate leak, cut line, attach new PEX (pulled through existing path)
• TESTING Restore water service, test for leaks and proper flow
• CONCRETE PUTBACK Place new concrete and finish surface (including existing trench)
• DISCLOSURE BSP does NOT repair/replace flooring, carpet, or tile
CONDITIONAL CLAUSES (need templates):
• If tees/fittings encountered: stop, review, get approval before proceeding
• If more pipe needed for proper connection: price increase, discussed first
• If rock/shale/slate/tree roots/utilities: pause, notify, approve additional costs
• If trench exceeds 4 feet: OSHA safety measures required, affects pricing
PAYMENT TERMS: 40% deposit before start. 4% convenience fee for card (waived for cash/check). Final payment at completion.
PERMITS: BSP obtains required permits (cost needs standardized markup).
🏆 GOOD / BETTER / BEST PRICING TIERS
BB calls these Subaru / Ford Focus / Cadillac. Same concept: let the customer self-select their comfort level.
SEWER LINE REPLACEMENT (BSP's #1 Revenue Service)
COMPONENT
🚙 GOOD (Subaru)
🚗 BETTER (Ford)
🏎 BEST (Cadillac)
Pipe MaterialSchedule 40 PVCSDR-35 PVC + cleanoutsCast iron + HDPE hybrid
ExcavationMachine trench (standard soil)Machine + hand dig (obstacles)Full hand dig + shoring
BackfillNative soil compactedPea gravel bed + nativePea gravel + sand + compacted layers
CameraPre-inspection onlyPre + post inspectionPre + during + post + USB report
Warranty1-year workmanship5-year workmanship10-year + annual camera check
ConcretePatch to matchFull section pourStamped/finished to match existing
EST. RANGE$6,000 - $12,000$12,000 - $22,000$22,000 - $40,000+
WATER LINE REPAIR/REPLACEMENT
COMPONENT
🚙 GOOD
🚗 BETTER
🏎 BEST
Pipe MaterialPEX (standard)PEX-A (expansion fit)Copper + PEX hybrid
MethodSpot repair (patch)Section replacementFull line replacement
DetectionVisual/acousticAcoustic + thermal cameraFull diagnostic suite + written report
EST. RANGE$1,500 - $4,000$4,000 - $9,000$9,000 - $18,000
EXCAVATION DEPTH PRICING (New Price Book Section)
Every foot deeper = exponentially more labor, equipment, and OSHA requirements. This is the single biggest pricing gap in the current price book.
DEPTHLABOREQUIPMENTOSHAEST. COST/FT
0-3 feetHand dig feasibleShovel + wheelbarrowStandard PPE$50-80/linear ft
3-6 feetMini excavator neededExcavator rental + haulingTrench box recommended$80-150/linear ft
6-8 feetFull excavator + crewExcavator + dump truckOSHA shoring REQUIRED$150-250/linear ft
8+ feetSpecialized crewFull excavation rigOSHA engineer cert$250-400/linear ft
OSHA 29 CFR 1926.652: Trenches 5+ feet deep require protective systems (sloping, shoring, or shielding). 4+ feet triggers BSP's excavation disclosure. This is non-negotiable and must be priced in.
CONCRETE REMOVAL & PUTBACK (New Price Book Section)
SERVICEUNITPRICE RANGE
Concrete sawcuttingPer linear foot$8-15/LF
Concrete removal (4" slab)Per square foot$5-12/SF
Concrete hauling/disposalPer cubic yard$75-150/CY
Concrete putback (standard)Per square foot$8-15/SF
Concrete putback (stamped/match)Per square foot$15-30/SF
Professional concrete contractor sub20% markup on sub quoteVaries (20% BSP margin)
WATER QUALITY PRODUCTS (Good/Better/Best Tiers)
Currently only Halo 5 at $5,000. Customers need options at different price points and pain points.
PRODUCT
🚙 GOOD (Entry)
🚗 BETTER (Standard)
🏎 BEST (Premium)
Water SoftenerBasic salt softener
$1,200-$1,800High-efficiency softener
$2,000-$3,200Smart WiFi softener + monitoring
$3,500-$5,000
$1,200-$1,800High-efficiency softener
$2,000-$3,200Smart WiFi softener + monitoring
$3,500-$5,000
Water ConditionerCarbon filter system
$800-$1,500Catalytic media conditioner
$1,800-$2,800Salt-free conditioner + UV
$3,000-$4,500
$800-$1,500Catalytic media conditioner
$1,800-$2,800Salt-free conditioner + UV
$3,000-$4,500
Whole House FiltrationSediment + carbon
$1,500-$2,500Multi-stage (sediment+carbon+UV)
$3,000-$4,000Halo 5 complete system
$5,000-$6,500
$1,500-$2,500Multi-stage (sediment+carbon+UV)
$3,000-$4,000Halo 5 complete system
$5,000-$6,500
Under-Sink ROBasic 3-stage RO
$400-$7005-stage RO + remineralization
$700-$1,200Tankless RO + alkaline
$1,200-$2,000
$400-$7005-stage RO + remineralization
$700-$1,200Tankless RO + alkaline
$1,200-$2,000
📊 SWOT ANALYSIS: BSP PRICING STRATEGY
STRENGTHS
• 400 items already in ST price book (foundation exists)
• Water heater pricing is comprehensive (18 items, 3 tiers already)
• Techs say "good on general pricing" (validate, don't rebuild)
• Anthony's evaluations show sophisticated scoping ability
• 4% card fee structure already established
• Excavation Disclosure Statement exists (just needs teeth)
• $49 evaluation fee already in price book
• Sewer is highest avg ticket ($5,476) -- pricing improvement here has max ROI
• Water heater pricing is comprehensive (18 items, 3 tiers already)
• Techs say "good on general pricing" (validate, don't rebuild)
• Anthony's evaluations show sophisticated scoping ability
• 4% card fee structure already established
• Excavation Disclosure Statement exists (just needs teeth)
• $49 evaluation fee already in price book
• Sewer is highest avg ticket ($5,476) -- pricing improvement here has max ROI
WEAKNESSES
• 207 items at $0 (51.7% of price book is empty)
• Zero labor/material cost breakdown (can't calculate margins)
• No depth-based pricing for excavation
• No concrete pricing structure
• Only 1 water quality product (Halo 5 at $5K -- all or nothing)
• No hold harmless forms for camera/cast iron
• Win rate drops to 14% on $20K+ jobs (pricing perception issue)
• No standardized permit markup (5-10% is too vague)
• Zero labor/material cost breakdown (can't calculate margins)
• No depth-based pricing for excavation
• No concrete pricing structure
• Only 1 water quality product (Halo 5 at $5K -- all or nothing)
• No hold harmless forms for camera/cast iron
• Win rate drops to 14% on $20K+ jobs (pricing perception issue)
• No standardized permit markup (5-10% is too vague)
OPPORTUNITIES
• BB's 3-tier system added $1,550/job in their industry -- apply to plumbing
• Good/Better/Best on sewer ($6K/$15K/$30K) could lift win rate from 14% to 25%+
• Water quality upsell path: $400 RO -> $1,500 filter -> $5K Halo 5
• Morpheus pricing module replaces ST price book completely
• Tech-facing iPad pricing tool (faster than ST's current flow)
• Revenue potential: $224K sewer + improved win rate = $320K+ sewer alone
• 100 Year Plumbing uses same price book (dual-brand leverage)
• Permit markup standardization could add $500-2K per sewer job
• Good/Better/Best on sewer ($6K/$15K/$30K) could lift win rate from 14% to 25%+
• Water quality upsell path: $400 RO -> $1,500 filter -> $5K Halo 5
• Morpheus pricing module replaces ST price book completely
• Tech-facing iPad pricing tool (faster than ST's current flow)
• Revenue potential: $224K sewer + improved win rate = $320K+ sewer alone
• 100 Year Plumbing uses same price book (dual-brand leverage)
• Permit markup standardization could add $500-2K per sewer job
THREATS
• Competitors with structured pricing win on presentation alone
• Inconsistent quoting = customer trust erosion
• OSHA compliance gaps = legal/safety liability
• ST contract ending May/June -- pricing module must be ready
• Material cost volatility (copper +38%, PVC rising)
• Cast iron breakage liability without hold harmless = lawsuits
• Camera loss/stuck without clause = BSP eats $3K-$8K
• Techs pricing from memory = inconsistent customer experience
• Inconsistent quoting = customer trust erosion
• OSHA compliance gaps = legal/safety liability
• ST contract ending May/June -- pricing module must be ready
• Material cost volatility (copper +38%, PVC rising)
• Cast iron breakage liability without hold harmless = lawsuits
• Camera loss/stuck without clause = BSP eats $3K-$8K
• Techs pricing from memory = inconsistent customer experience
🏰 COMPETITIVE MOAT ANALYSIS
WHAT BB HAS THAT BSP DOESN'T (YET)
Quote Calculator (4,600+ lines, auto-pricing)
BSP: MANUAL
Material Library (125 items with store links)
BSP: ST PRICE BOOK (no links)
3-Tier Good/Better/Best
BSP: MISSING
Auto-markups (pre-1980, upper floor, occupied)
BSP: AD-HOC
Shopping list with product links
BSP: MISSING
Tax rate by ZIP code (51 ZIPs)
BSP: ST HANDLES THIS
Revenue attribution per estimate
BSP: TRUST ENGINE EQ1
💸 REVENUE LEAKAGE AUDIT
WHERE MONEY IS BEING LEFT ON THE TABLE
No permit markup on sewer jobs (41 jobs x est. $500 avg permit)
$20,500 leaked
14% win rate on $20K+ estimates (146 estimates, 21 sold, avg $25K)
$3.1M in dismissed estimates
No water quality upsell below $5K (missing entry-level products)
Est. $50K/yr in missed upsells
No unfavorable conditions pre-pricing (every rock/root is a custom negotiation)
Margin erosion on 30%+ of excavation jobs
No camera/cast iron hold harmless (1 stuck camera = $3K-$8K loss)
Avg 1-2 incidents/year = $6K-$16K risk
🛡 HOLD HARMLESS & LIABILITY FORMS (New)
SEWER CAMERA HOLD HARMLESS
WHEN: Before ANY camera inspection enters a line
WHAT: If camera head or cable becomes lodged, stuck, or lost in the line due to existing pipe conditions (bellies, offsets, collapses, root intrusion, grease buildup), customer is responsible for retrieval costs or replacement ($3,000-$8,000 depending on equipment).
WHY: Existing pipe conditions are the customer's property. BSP didn't create the blockage/collapse. Camera entered at customer's request.
WHAT: If camera head or cable becomes lodged, stuck, or lost in the line due to existing pipe conditions (bellies, offsets, collapses, root intrusion, grease buildup), customer is responsible for retrieval costs or replacement ($3,000-$8,000 depending on equipment).
WHY: Existing pipe conditions are the customer's property. BSP didn't create the blockage/collapse. Camera entered at customer's request.
CAST IRON DISCLAIMER
WHEN: Any work on cast iron drain/sewer pipes
WHAT: Cast iron pipe manufactured before 1975 is subject to deterioration. Working on or near deteriorated cast iron may cause additional breakage beyond the original repair scope. BSP is not liable for pre-existing deterioration that becomes apparent during repair work.
WHY: Cast iron in KC metro homes (pre-1975) is often paper-thin. Touching it can cause cascading failures. Customer must understand this risk upfront.
WHAT: Cast iron pipe manufactured before 1975 is subject to deterioration. Working on or near deteriorated cast iron may cause additional breakage beyond the original repair scope. BSP is not liable for pre-existing deterioration that becomes apparent during repair work.
WHY: Cast iron in KC metro homes (pre-1975) is often paper-thin. Touching it can cause cascading failures. Customer must understand this risk upfront.
📋 PERMIT EVALUATION MARKUP
STANDARDIZED PERMIT MARKUP STRUCTURE
Techs said 5-10% "depends on the situation." Here's the structure to remove the guesswork:
5%
STANDARD
Simple permit pull. Residential plumbing. Standard inspections.
7.5%
COMPLEX
Multiple permits. Sewer line work. City engineering review required.
10%
SPECIALIZED
Historic districts. Commercial. Multi-department coordination. OSHA documentation.
🔬 A/B TESTING STRATEGY: PRICING PRESENTATION
PHASE 1: Estimate Format (Week 1-2)
• Test A: Current single-price estimate (one number, take it or leave it)
• Test B: Good/Better/Best 3-column estimate (customer self-selects)
• Measure: win rate, average ticket, customer decision time
• Hypothesis: 3-column format increases win rate by 15%+ and average ticket by 10%+
• Test B: Good/Better/Best 3-column estimate (customer self-selects)
• Measure: win rate, average ticket, customer decision time
• Hypothesis: 3-column format increases win rate by 15%+ and average ticket by 10%+
PHASE 2: Price Anchoring (Week 3-4)
• Test A: Present Good first (low to high)
• Test B: Present Best first (high to low -- "here's what perfect looks like, and here's how to save")
• Measure: which tier customers actually select, total revenue per estimate
• Hypothesis: Best-first anchoring shifts selection toward Better (the sweet spot)
• Test B: Present Best first (high to low -- "here's what perfect looks like, and here's how to save")
• Measure: which tier customers actually select, total revenue per estimate
• Hypothesis: Best-first anchoring shifts selection toward Better (the sweet spot)
PHASE 3: Payment Structure (Week 5-6)
• Test A: 40% deposit + final payment (current)
• Test B: 40/35/25 milestone payments for jobs over $10K
• Test C: Financing cascade (GreenSky -> Acorn -> Turns)
• Measure: customer acceptance rate, days to payment, cash flow impact
• Test B: 40/35/25 milestone payments for jobs over $10K
• Test C: Financing cascade (GreenSky -> Acorn -> Turns)
• Measure: customer acceptance rate, days to payment, cash flow impact
PHASE 4: Upsell Path (Week 7-8)
• Test A: Water quality mentioned at end of service call ("by the way...")
• Test B: Water quality test included in every $49 evaluation (show them the problem)
• Measure: water quality product attachment rate, revenue per service call
• Hypothesis: Testing water during eval creates 3x more water quality sales
• Test B: Water quality test included in every $49 evaluation (show them the problem)
• Measure: water quality product attachment rate, revenue per service call
• Hypothesis: Testing water during eval creates 3x more water quality sales
✅ LAUNCH CHECKLIST: TECH PRICING MODULE
PHASE 1: PRICE BOOK EXPANSION (0/10)
☐ Add excavation depth pricing (3ft/6ft/8ft line items) to ST
☐ Add concrete removal/putback line items to ST
☐ Add water quality product tiers (Good/Better/Best)
☐ Add OSHA trench safety equipment line item
☐ Add unfavorable conditions add-on pricing
☐ Add permit markup tiers (5%/7.5%/10%)
☐ Create sewer line replacement packages (Good/Better/Best)
☐ Create water line repair packages (Good/Better/Best)
☐ Add sump pump Good/Better/Best tiers
☐ Verify all 193 existing priced items are current
☐ Add concrete removal/putback line items to ST
☐ Add water quality product tiers (Good/Better/Best)
☐ Add OSHA trench safety equipment line item
☐ Add unfavorable conditions add-on pricing
☐ Add permit markup tiers (5%/7.5%/10%)
☐ Create sewer line replacement packages (Good/Better/Best)
☐ Create water line repair packages (Good/Better/Best)
☐ Add sump pump Good/Better/Best tiers
☐ Verify all 193 existing priced items are current
PHASE 2: FORMS & PROTECTION (0/6)
☐ Create camera hold harmless template
☐ Create cast iron disclaimer template
☐ Create excavation disclosure (expand existing)
☐ Create unfavorable conditions clause template
☐ Create flooring/carpet/tile exclusion clause
☐ Add all forms to ST as $0 line items (like Sewer Guarantee)
☐ Create cast iron disclaimer template
☐ Create excavation disclosure (expand existing)
☐ Create unfavorable conditions clause template
☐ Create flooring/carpet/tile exclusion clause
☐ Add all forms to ST as $0 line items (like Sewer Guarantee)
PHASE 3: MORPHEUS PRICING MODULE (0/8)
☐ Build pricing calculator API in Morpheus
☐ Mirror ALL ST price book items in titan.price_book
☐ Add labor/material cost breakdown (ST doesn't have this)
☐ Build Good/Better/Best estimate generator
☐ Build depth-based pricing calculator
☐ Build permit markup calculator
☐ Build iPad-friendly tech pricing interface
☐ Integrate with financing cascade (GreenSky/Acorn/Turns)
☐ Mirror ALL ST price book items in titan.price_book
☐ Add labor/material cost breakdown (ST doesn't have this)
☐ Build Good/Better/Best estimate generator
☐ Build depth-based pricing calculator
☐ Build permit markup calculator
☐ Build iPad-friendly tech pricing interface
☐ Integrate with financing cascade (GreenSky/Acorn/Turns)
PHASE 4: VALIDATION & ROLLOUT (0/6)
☐ Kalen reviews and approves all pricing tiers
☐ Techs test pricing module on 5 real estimates
☐ Compare win rates: old format vs new 3-tier
☐ Adjust pricing based on first 30 days of data
☐ Train all techs on Good/Better/Best presentation
☐ Deploy to 100 Year Plumbing (same module)
☐ Techs test pricing module on 5 real estimates
☐ Compare win rates: old format vs new 3-tier
☐ Adjust pricing based on first 30 days of data
☐ Train all techs on Good/Better/Best presentation
☐ Deploy to 100 Year Plumbing (same module)
🎮 KALEN'S ST KILLER DASHBOARD: DISCOVERY SESSION
Kalen, what do YOU need to see every day? Check the items that matter. Write notes in the boxes. This shapes what we build.
💰 MONEY VIEW
☐ Today's revenue (booked + collected)
☐ This week vs last week comparison
☐ Revenue by tech (who's producing)
☐ Revenue by job type (sewer vs drain vs water heater)
☐ Average ticket size trend
☐ Outstanding invoices / AR aging
☐ Estimate win rate (real-time)
☐ Revenue goal vs actual (monthly target tracker)
☐ Profit margin by job type
☐ This week vs last week comparison
☐ Revenue by tech (who's producing)
☐ Revenue by job type (sewer vs drain vs water heater)
☐ Average ticket size trend
☐ Outstanding invoices / AR aging
☐ Estimate win rate (real-time)
☐ Revenue goal vs actual (monthly target tracker)
☐ Profit margin by job type
Kalen's notes on MONEY view:
🔧 TECH PERFORMANCE
☐ Jobs per tech per day
☐ Average ticket per tech
☐ Estimate conversion rate per tech
☐ Callback/warranty rate per tech
☐ Upsell rate (did they offer water quality? maintenance plan?)
☐ Time on job vs estimated time
☐ Customer review score per tech
☐ Material usage vs estimate (waste tracking)
☐ Commission/bonus tracking
☐ Average ticket per tech
☐ Estimate conversion rate per tech
☐ Callback/warranty rate per tech
☐ Upsell rate (did they offer water quality? maintenance plan?)
☐ Time on job vs estimated time
☐ Customer review score per tech
☐ Material usage vs estimate (waste tracking)
☐ Commission/bonus tracking
Kalen's notes on TECH view:
📞 CALLS & LEADS
☐ Calls today (answered / missed / after-hours)
☐ Booking rate (calls that become jobs)
☐ Lead source breakdown (Google Ads / LSA / organic / referral)
☐ Cost per lead by source
☐ Speed to answer (avg ring time)
☐ After-hours call volume (what Daniel AI handles)
☐ Estimate pipeline (pending estimates by value)
☐ Follow-up needed (estimates over 3 days old)
☐ Booking rate (calls that become jobs)
☐ Lead source breakdown (Google Ads / LSA / organic / referral)
☐ Cost per lead by source
☐ Speed to answer (avg ring time)
☐ After-hours call volume (what Daniel AI handles)
☐ Estimate pipeline (pending estimates by value)
☐ Follow-up needed (estimates over 3 days old)
Kalen's notes on CALLS view:
🚨 OPERATIONS & DISPATCH
☐ Dispatch board (who's where, job status)
☐ Tech availability / capacity
☐ Parts/material inventory alerts
☐ Truck stock levels
☐ Permit status tracking
☐ Warranty callback calendar
☐ Membership/maintenance plan schedule
☐ Equipment maintenance reminders
☐ Tech availability / capacity
☐ Parts/material inventory alerts
☐ Truck stock levels
☐ Permit status tracking
☐ Warranty callback calendar
☐ Membership/maintenance plan schedule
☐ Equipment maintenance reminders
Kalen's notes on OPERATIONS view:
📊 PRICING & ESTIMATES
☐ Price book search (find items fast on iPad)
☐ Good/Better/Best estimate builder
☐ Depth-based excavation calculator
☐ Concrete removal/putback calculator
☐ Permit markup calculator
☐ Financing link sender (GreenSky cascade)
☐ Hold harmless form generator
☐ Material cost tracker (copper, PVC, PEX prices)
☐ Competitor price comparison
☐ Good/Better/Best estimate builder
☐ Depth-based excavation calculator
☐ Concrete removal/putback calculator
☐ Permit markup calculator
☐ Financing link sender (GreenSky cascade)
☐ Hold harmless form generator
☐ Material cost tracker (copper, PVC, PEX prices)
☐ Competitor price comparison
Kalen's notes on PRICING view:
❓ WHAT ELSE?
What's missing from this list?
What do you check in ST every single day?
What report do you wish existed?
What frustrates you most about ST's interface?
What would make your life easier?
What do you check in ST every single day?
What report do you wish existed?
What frustrates you most about ST's interface?
What would make your life easier?
Kalen's additional requests:
🧪 SCIENTIFIC METHOD: PRICING EXPERIMENT
OBSERVE: Price book has 48.3% coverage. Sewer (highest-value service) has 0 line items. Win rate drops from 33% to 14% as price increases. Techs are pricing from memory.
QUESTION: Will a structured Good/Better/Best pricing system with depth-based excavation pricing improve win rates on $10K+ estimates?
HYPOTHESIZE: Implementing 3-tier pricing will increase $10K+ estimate win rate from ~18% to 28%+ (a 55% improvement) and increase average ticket by 12% through Better-tier anchoring.
TEST: Deploy 3-tier estimates on next 20 sewer/water line jobs. Track win rate, selected tier, total revenue, customer feedback. Compare to previous 20 single-price estimates.
MEASURE: Win rate by tier. Revenue per estimate. Time to decision. Customer satisfaction score. Tech confidence rating.
CONCLUDE: After 40 estimates (20 old format, 20 new), declare winner with 95% confidence. Roll out to all techs or iterate.
QUESTION: Will a structured Good/Better/Best pricing system with depth-based excavation pricing improve win rates on $10K+ estimates?
HYPOTHESIZE: Implementing 3-tier pricing will increase $10K+ estimate win rate from ~18% to 28%+ (a 55% improvement) and increase average ticket by 12% through Better-tier anchoring.
TEST: Deploy 3-tier estimates on next 20 sewer/water line jobs. Track win rate, selected tier, total revenue, customer feedback. Compare to previous 20 single-price estimates.
MEASURE: Win rate by tier. Revenue per estimate. Time to decision. Customer satisfaction score. Tech confidence rating.
CONCLUDE: After 40 estimates (20 old format, 20 new), declare winner with 95% confidence. Roll out to all techs or iterate.
🎮 6 REASONING MODES APPLIED
PREFLIGHT
Verify price book data before building. Check ST API for latest items. Validate Anthony's evaluation against actual completed job data.
ANALYZE
Win rate by estimate size. Revenue by job type. Margin per service category. Identify where pricing structure fails.
VALIDATE
Every price in the new tiers must have a cost receipt. Material costs verified against supplier quotes. Labor rates verified against payroll data.
REVIEW
Kalen reviews all pricing. Techs validate from field experience. Stephanie confirms margin targets. No deploy without triple sign-off.
AUDIT-EXPERIMENT
A/B test old vs new estimate format. Track 40 estimates. Measure win rate, ticket size, customer satisfaction. Data decides.
POST-MORTEM
After 90 days: what worked, what didn't. Adjust tiers. Update pricing. Feed learnings back into the Trust Engine. Compound intelligence.
🔒 SESSION ENFORCER & LOGGER INTEGRATION
ENFORCER: Every pricing module build session starts with: verify price book sync, check for new ST items, validate last session's changes are live.
LOGGER: Every pricing change logged with: what changed, why, who approved, old value, new value, expected impact on Eq1/Eq3.
FEEDBACK LOOP: 7 days after new pricing deploys, measure actual win rate vs predicted. Auto-adjust if delta exceeds 15%.
PATTERN LEARNER: Track which tier customers select most. If 80% choose Good, Better is overpriced. If 80% choose Best, Good is underpriced. Rebalance quarterly.
LOGGER: Every pricing change logged with: what changed, why, who approved, old value, new value, expected impact on Eq1/Eq3.
FEEDBACK LOOP: 7 days after new pricing deploys, measure actual win rate vs predicted. Auto-adjust if delta exceeds 15%.
PATTERN LEARNER: Track which tier customers select most. If 80% choose Good, Better is overpriced. If 80% choose Best, Good is underpriced. Rebalance quarterly.
➡ NEXT STEPS FOR KALEN
1. Review the Good/Better/Best tiers above. Are the price ranges right? Too high? Too low?
2. Check the boxes in the Dashboard Discovery section. What do you NEED to see every day?
3. Write notes in the note boxes. This shapes what we build in Morpheus.
4. Tell Robert which 3 items from the Launch Checklist are highest priority.
5. Review Anthony's evaluation dissection. Are those the right line item breakdowns?
6. Validate the hold harmless language. Should legal review before deployment?
7. Confirm the permit markup tiers (5%/7.5%/10%). Is this the right structure?
8. Decide: Do we start with sewer pricing (highest ROI) or water quality (fastest to deploy)?
2. Check the boxes in the Dashboard Discovery section. What do you NEED to see every day?
3. Write notes in the note boxes. This shapes what we build in Morpheus.
4. Tell Robert which 3 items from the Launch Checklist are highest priority.
5. Review Anthony's evaluation dissection. Are those the right line item breakdowns?
6. Validate the hold harmless language. Should legal review before deployment?
7. Confirm the permit markup tiers (5%/7.5%/10%). Is this the right structure?
8. Decide: Do we start with sewer pricing (highest ROI) or water quality (fastest to deploy)?