Cascade Build · Actual Revenue by Job Start Month · Company total

2026 revenue pacing ~$8.5M/mo (+62% vs 2025’s $5.2M/mo) on MORE starts, not bigger jobs — acquisition-led, concentrated in the acquired Ogden (Vinyl Guys) book, which also spilled into Salt Lake and Orem

Every started job bucketed by its Re-4-Way (canonical start) date · Jan 2025 – Aug 2026 · See by division →

Window Jan 2025–Aug 2026 (last two fiscal years) · coverage 3,341 jobs · $123.4M bucketed · excludes 5,720 jobs / $134.7M started before Jan 2025
Total actual revenue
$123.4M
3,341 jobs, 20 months
2026 pace (mature-mo. avg)
$8.5M/mo
+62% vs 2025 ($5.2M/mo)
Latest month
$1.6M
Aug 2026 · ~18% matured, still accruing
Ogden 2026 (Vinyl Guys)
$13.2M
81% of Ogden’s book since Jan’25

Monthly actual revenue & jobs started by start month

Revenue bars (top) over a jobs-started strip (bottom), shared x-axis. 2026 revenue is up on MORE starts, not bigger jobs — pacing ~236 starts/mo vs ~136 in 2025 (+73%) while average job size slipped to $35.8K from $38.3K (mature-month basis). The added volume is acquisition-led — concentrated in the acquired Ogden / Vinyl Guys book, whose jobs also land in Salt Lake and Orem, so part of their 2026 gain is acquisition spillover, not purely organic. Series ends at Jul 2026 (~103% matured, at full pace); Aug 2026 is table-only · the orange 6-month moving-average line on each panel smooths the trend (begins Jun 2025 — the 6th month — and ends at the last mature month) · shaded band = Vinyl Guys onboarding (Nov 2025 – Jan 2026)

Vinyl Guys onboarding$0.0M$2.5M$5.0M$7.5M$10.0MJobs started / mo300150020252026
Actual revenue Jobs started 6-mo moving avg (both panels) Vinyl Guys onboarding
Ignore the accruing tail for trend. Revenue is bucketed by each job's canonical start month (Re-4-Way Date), but a job's Actual Revenue accrues as work is completed and billed — not on the start date. The newest start-month (Aug 2026, ~18% of local pace) is revenue-immature, so it is left off the trend charts entirely — the plotted series ends at the last matured month (Jul 2026) and this month appears in the table only, flagged accruing, until it matures. It will keep rising as those jobs finish and is not a real decline. Aug 2026 is also only 7 days into the calendar month, so its job-start count (51 so far) is partial too — the drop from Jul 2026’s 258 starts is elapsed time, not a slowdown. Immature months are excluded from charts and pace/average math but are still counted in the table totals.
Start monthJobs startedActual revenueAvg $/job
2025 (12 mo)1,636$62,585,756$38,255
Jan 2025137$5,456,177$39,826
Feb 2025109$4,671,124$42,854
Mar 2025132$5,246,667$39,747
Apr 2025160$6,057,614$37,860
May 2025127$4,683,902$36,881
Jun 2025118$4,880,954$41,364
Jul 2025129$4,640,312$35,971
Aug 2025134$4,114,946$30,709
Sep 2025146$5,161,494$35,353
Oct 2025141$5,256,949$37,283
Nov 2025128$4,312,975$33,695
Dec 2025175$8,102,642$46,301
2026 (8 mo)1,705$60,823,764$35,674
Jan 2026225$8,258,178$36,703
Feb 2026202$7,338,550$36,329
Mar 2026259$9,533,094$36,807
Apr 2026254$9,493,126$37,375
May 2026215$7,701,968$35,823
Jun 2026241$8,337,844$34,597
Jul 2026258$8,595,059$33,314
Aug 202651$1,565,944 ~18% of pace$30,705
Total3,341$123,409,520$36,938
Basis (canonical, reconciled). Start-jobs population = Jobs General (the master jobs table) — staged nightly full export overlaid by the LIVE recent view so the current + trailing months don’t under-read (902 in-window jobs refreshed from live; on this build the staged export under-reads 3 in-window started jobs across Aug 2026 — pipeline bug, routed to IT). Start month = Re-4-Way Date, the org’s canonical “job started” definition (a job counts as started once it has a Re-4-Way Date) — not Client Start Date. Division = Division Name (the Subdivisions→Subdivision→Division Name lookup on Jobs General), not the division on the revenue record. Population excludes not-yet-started statuses (00. Pending, 01. Needs Confirmed Start); completed jobs (which close to 12. Archive) are included, as they carry the bulk of matured revenue. Revenue = Actual Revenue, joined by Record ID (Lot-Subdivision-Builder), live value first.
Drill-down. Job-level backup lives in TrackVia Job Revenue & Profitability; the by-division report is the companion by-division view.
Maturity rule. A start-month is flagged accruing while its revenue is under 60% of local pace (median of the 6 prior months), walking back from the newest month and stopping at the first matured month. On this build it flags Aug 2026 (18% of pace). The 6-month moving-average line (revenue and job-starts panels) is computed on mature months only and begins at the 6th month of the window (~Jun 2025).
Window. Jan 2025 – Aug 2026 — the last two fiscal years (Cascade’s fiscal year is the calendar year). Job-starts before Jan 2025 are intentionally out of scope; built Aug 7, 2026.
Coverage. 3,341 started jobs / $123,409,520 of Actual Revenue included (Re-4-Way starts Jan 2025+). Excluded: 5,720 jobs started before Jan 2025 ($134,707,898, out of window), 1,329 jobs with no Re-4-Way Date or a not-started status ($471,621 — unstarted pipeline), 2 test jobs. 80 included jobs carry $0 Actual Revenue so far (started, none billed yet).
July 2026 tie-out. On this basis Jul 2026 = 258 starts, reconciling to the canonical “Jobs Started By Division” report (~245). Note: uniformly excluding 12. Archive matches a current-pipeline count for the newest month but zeroes out matured/2025 months (every closed job is archived), so it is not used.
Read-only analysis. Figures computed directly from TrackVia data by the build script.