Per-tech revenue, jobs, avg ticket, close rate, Ramp COGS margin. Read-only. Revenue on job_status='completed' only.
๐
Implications (per memory rule 1)
๐ฏ Bucket touched
Pure ST + Migrated (ST-era jobs only)
โ ๏ธ Problem
sold_by_id โ technician_id. Some techs (Kalen) can't log into ST so their work shows under wrong tech or empty per CLAUDE.md memory.
๐ฐ $ at stake
Mis-credited revenue = wrong commission decisions. Kalen's work invisible if not corrected.
โ Action unlocked
Use sold_by_id field with Ashton-creates-Kalen's-estimates rule applied. Cross-check with Ramp.
๐ Full bucket diagram + 4 data-integrity findings: BSP HCP Intelligence Report (๐ The Buckets ยท ๐ Timeline ยท ๐ธ LTV ยท ๐ Why this matters ยท ๐ฏ The 4 Findings)
Total Revenue
...
Completed Jobs
...
Avg Ticket
...
Gross Margin (net of Ramp)
...
Ramp COGS Applied
...
Loading data quality...
Tech Performance (click headers to sort)
Tech
Revenue
Jobs
Avg Ticket
Sold
Dismissed
Close %
Ramp COGS
Margin $
Margin %
Status
Loading...
Benchmarks: ST industry close rate 39.2%. Pills show above / below. Kalen is not in ST so his sales show under Ashton or blank. Ramp COGS uses titan.ramp_transactions.st_technician_id. Techs with no Ramp mapping show Not captured yet (null margin %), not zero margin.