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

2026 revenue pacing ~$8.3M/mo (+71% vs 2025’s $4.9M/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 – Jul 2026 · See by division →

Window Jan 2025–Jul 2026 (last two fiscal years) · coverage 3,164 jobs · $116.9M bucketed · excludes 5,375 jobs / $124.0M started before Jan 2025
Total actual revenue
$116.9M
3,164 jobs, 19 months
2026 pace (mature-mo. avg)
$8.3M/mo
+71% vs 2025 ($4.9M/mo)
Latest month
$8.1M
Jul 2026 · matured
Ogden 2026 (Vinyl Guys)
$12.5M
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 ~235 starts/mo vs ~127 in 2025 (+85%) while average job size slipped to $35.5K from $38.5K (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 runs through Jul 2026 (~97% of pace — the live pull matured the current edge, so nothing is held out) · 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 Trailing-12-mo average Vinyl Guys onboarding
Current-edge month is complete — no accruing tail this build. Revenue is bucketed by each job’s canonical start month (Re-4-Way Date), and Actual Revenue accrues as work is completed and billed. Pulling the current + trailing months from the live Jobs General view (not the staged nightly export, which was under-reading the current month) means the newest month (Jul 2026, ~97% of local pace) already reads at full pace, so nothing is held out — every month is plotted. If a future build’s newest month comes in under 60% of local pace it will be flagged accruing and kept off the trend line automatically.
Start monthJobs startedActual revenueAvg $/job
2025 (12 mo)1,521$58,570,559$38,508
Jan 2025137$5,456,177$39,826
Feb 2025108$4,610,866$42,693
Mar 2025131$5,244,867$40,037
Apr 2025160$6,057,614$37,860
May 2025127$4,683,902$36,881
Jun 2025116$4,825,890$41,602
Jul 2025110$4,100,184$37,274
Aug 202598$2,918,227$29,778
Sep 2025111$3,916,057$35,280
Oct 2025123$4,498,685$36,575
Nov 2025125$4,152,058$33,216
Dec 2025175$8,106,032$46,320
2026 (7 mo)1,643$58,335,288$35,505
Jan 2026225$8,201,795$36,452
Feb 2026201$7,249,947$36,069
Mar 2026258$9,513,575$36,874
Apr 2026249$9,322,000$37,438
May 2026215$7,701,861$35,823
Jun 2026241$8,287,128$34,386
Jul 2026254$8,058,982$31,728
Total3,164$116,905,847$36,949
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 (878 in-window jobs refreshed from live; the staged export was missing ~180 current-month jobs, 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 nothing is flagged — the newest month Jul 2026 reads at ~97% of local pace (the live pull matured the current edge). The trailing-12 average line excludes immature months.
Window. Jan 2025 – Jul 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 1, 2026.
Coverage. 3,164 started jobs / $116,905,847 of Actual Revenue included (Re-4-Way starts Jan 2025+). Excluded: 5,375 jobs started before Jan 2025 ($124,016,639, out of window), 1,859 jobs with no Re-4-Way Date or a not-started status ($16,733,602 — unstarted pipeline), 2 test jobs. 74 included jobs carry $0 Actual Revenue so far (started, none billed yet).
July 2026 tie-out. On this basis Jul 2026 = 254 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.