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

2026 revenue pacing ~$8.6M/mo (+65% 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 – Sep 2026 · See by division →

Updated Sep 1, 2026 · Data through Aug 2026 · Sep 2026 still accruing
Window Jan 2025–Sep 2026 (last two fiscal years) · coverage 3,573 jobs · $131.4M bucketed · excludes 5,587 jobs / $130.2M started before Jan 2025
Total actual revenue
$131.4M
3,573 jobs, 21 months
2026 pace (mature-mo. avg)
$8.6M/mo
+65% vs 2025 ($5.2M/mo)
Latest month
$0.0M
Sep 2026 · ~0% matured, still accruing
Ogden 2026 (Vinyl Guys)
$14.1M
87% 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 ~242 starts/mo vs ~136 in 2025 (+77%) while average job size slipped to $35.6K 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 Aug 2026 (~96% matured, at full pace); Sep 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 (Sep 2026, well under pace) is revenue-immature, so it is left off the trend charts entirely — the plotted series ends at the last matured month (Aug 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. Sep 2026 is also only 1 days into the calendar month, so its job-start count (3 so far) is partial too — the drop from Aug 2026’s 278 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,626,249$38,280
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,642,032$35,985
Aug 2025134$4,114,946$30,709
Sep 2025146$5,196,322$35,591
Oct 2025141$5,256,949$37,283
Nov 2025128$4,312,975$33,695
Dec 2025175$8,106,587$46,323
2026 (9 mo)1,937$68,806,512$35,522
Jan 2026225$8,260,448$36,713
Feb 2026202$7,340,150$36,337
Mar 2026259$9,554,650$36,891
Apr 2026254$9,592,366$37,765
May 2026215$7,707,208$35,847
Jun 2026241$8,445,874$35,045
Jul 2026260$9,137,955$35,146
Aug 2026278$8,767,861$31,539
Sep 20263$0$0
Total3,573$131,432,761$36,785
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 (963 in-window jobs refreshed from live; on this build the staged export shows no in-window under-read; the live overlay still supplies same-day starts). 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 Sep 2026 (0% 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 – Sep 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 Sep 1, 2026.
Coverage. 3,573 started jobs / $131,432,761 of Actual Revenue included (Re-4-Way starts Jan 2025+). Excluded: 5,587 jobs started before Jan 2025 ($130,184,657, out of window), 1,349 jobs with no Re-4-Way Date or a not-started status ($502,129 — unstarted pipeline), 2 test jobs. 85 included jobs carry $0 Actual Revenue so far (started, none billed yet).
July 2026 tie-out. On this basis Jul 2026 = 260 starts against ~245 on the canonical “Jobs Started By Division” report — a +15 job spread (6%), close but not an exact tie; the residual is not yet explained. 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.