VG Ops · Operations · Finance · 2026-06-08

Reading Budget Confidence on the Actualsboard What the marks mean, why some variances are muted, and how to upgrade a number

Audience Anyone who reads or maintains VG budgets
Updated 2026-06-08
Source reference/cost-codes/budget-source-taxonomy.md
Not every number on the actualsboard carries the same weight. A budget line might be a real contractor bid, a buyer's ballpark, or a placeholder Randall filled in just so the property shows up. This guide explains how to tell which is which, why some variances appear muted, and how the team upgrades a placeholder into a real estimate.
§ 01
Why this matters

Before this system existed, every budget number looked equally authoritative — even if it was a guess. A property at 100% guessed budget showed a $200k 'overrun' that wasn't really an overrun, because the underlying budget wasn't a real budget. Worse, properties without any budget (like 32 Clinton and 519 Highland) didn't show up on the dashboard at all, which made them invisible.

Tagging each line with a source fixes both problems. Numbers without confidence are clearly marked, their variance coloring is muted (so it doesn't trigger false alarms), and properties can now appear with placeholder budgets so they're at least visible.

§ 02
The five source values
SourceWho produced itConfidenceVisual markVariance coloring
admin_placeholderRandall (admin) filled from comparable propertiesLowest† (gray italics)Muted — not a real variance
buyer_initialBuyer's per-WO ballparkLow* (italics)Muted
buyer_topdownBuyer's project-level total (e.g. '$750k for the whole job')Low* (italics)Muted
detailed_estimateScoped & priced (walk, bid, estimating sheet)High(none)Active — red over, green under
committedSigned PO or contract — lockedHighest◆ (blue bold)Active — red over, green under
§ 03
What the marks look like on the board

Open any actualsboard report. Each budget line shows the dollar amount followed by a small mark indicating its source:

  • $35,000 † — admin placeholder (gray italic dagger)
  • $28,000 * — buyer initial or top-down (italic asterisk)
  • $41,200 — detailed estimate (normal weight, no mark)
  • $39,500 ◆ — committed (bold blue diamond)

A small bar at the top of each property column (or the property header on the detail board) shows the composition — what percentage of that property's budget dollars come from each source. A property at 100% placeholder reads very differently from one at 80% committed · 20% detailed.

§ 04
Why some variances are muted

If a budget line is an admin placeholder or a buyer ballpark, the variance against actuals isn't a real variance — it's a comparison against a guess. Showing it in red (over) or green (under) would imply meaning that isn't there. So variance for those sources renders in muted gray, and the property total's variance is also muted if 100% of its budget is low-confidence.

This protects the dashboard from false alarms. When you see a red variance, you can trust it's measured against a real estimate.

§ 05
Project target vs. WO rollup

Sometimes the buyer gives a top-down total — e.g. 'this rehab should run $750k' — without breaking it down by WO. That number lives on the property's project target (set on properties.yaml).

The actualsboard shows both in the property header:

  • Target — the buyer's top-down number
  • Rollup — sum of per-WO budgets
  • Δ — the delta between them

These don't have to match. A rollup below the target usually means contingency or scope not yet broken out. A rollup above the target means the WO-level estimates are exceeding the buyer's expectation — that's the moment to surface a conversation.

§ 06
How a number gets upgraded over time
01
Day zero — no number exists
WO is empty in budgets.yaml. Property may be invisible on the board.
02
Admin fills a placeholder
Randall uses comparable properties to estimate. Source = admin_placeholder †
03
Buyer gives a ballpark
Shlomo (or delegate) names a per-WO number. Source = buyer_initial *
04
Real estimate produced
Contractor walks + bids, or estimating spreadsheet outputs a line item. Source = detailed_estimate
05
Contract signed
PO or contract executed for that WO. Source = committed ◆
§ 07
Where the data lives
§ 08
How to upgrade a placeholder today
§ 09
Coming next

Today, upgrading a number means editing a YAML file. The next phase of this system will let team members upgrade a placeholder directly from the dashboard — clicking on a marked number to enter a higher-confidence value. Until that's built, the YAML edit + regenerate flow above is how numbers improve.