The 2026 budget,
built in twenty-five minutes.

A live walk-through of an FP&A leader using Bob Finance v2 to forecast existing comp, add new hires, layer in a bonus pool, build the P&L, spin up a recession scenario, close Q1, and ship the board report — against real HiBob, QuickBooks, and Salesforce data.

489
Tests passing
15
Workflow steps
5
Currencies live
6
Subsidiaries

Every screen is the actual product. Every number traces to a real source. No mockups, no fixtures.

bobfinance · fy26-budget-deck01 / 22
Bob Finance v2 architecture: UI Surface → Agent Layer → Tool Layer → Engine → Catalogs → Connected Data Sources, with right-side bands explaining object-vs-content, plan-first, cash flow as report, global/local scope, audit trail, scenarios as deltas.
STEP 0 · CREATE THE MODEL

Modular components. Pick and choose — build the full model, or just HC.

Same creation flow for every customer shape. Toggle the components you need. Set per-component dimensions (Department, Subsidiary, Location, Region, Product). Templates set sensible defaults; you override before clicking Create.

New model dialog with the four-component picker visible: Headcount enabled with Department dim chip; Workspace enabled with Region and Product chips; Income Statement enabled with Department chip; Balance Sheet enabled with Subsidiary and Department chips. + buttons on each row let users add Location, CostCenter, Project. Template select set to 'annual_plan — Full bottom-up plan'. Cancel and Create model buttons.
You choose the shape — HC only, full three-statement, or anything in between. No template lock-in, no setup wizard you can't escape. Toggle the components your business actually plans against. Set the dims you'll slice by. Click Create. The model meets you where you are — not where the tool wishes you were.
bobfinance · fy26-budget-deck03 / 22
STEP 0 · DELEGATE TO THE AGENT

"Forecast 2026 comp." The agent shows you a plan first; you approve before anything actually changes.

One sentence in chat. The Planner reads your HiBob roster, drafts a structured plan with every input · assumption · metric named and cited. You modify with × buttons or accept as-is.

Plan card from the Planner agent: 2026 Employee Cost Forecast with structured proposal listing Period, Components (headcount), Dimensions (employee 148 records, 5 countries), Inputs (salary from HiBob HRIS), 6 Assumptions (burden_blended_by_country, salary_inflation_by_country, benefits_per_employee, equity_rate, match_401k_rate, fx_rate_by_pair), Metrics (LoadedComp, TotalComp_USD), and Rationale citing connector totals. × buttons next to every row let user drop entries before approving.
Don't want to wire 6 assumptions and 2 metrics by hand? Hand it to the agent. One sentence in chat. The Planner reads your roster, drafts a structured proposal, cites every source. Nothing changes until you click Approve — and you can × out anything you don't want before you do. Agent moves fast; the plan card keeps you in control.
bobfinance · fy26-budget-deck04 / 22
STEP 1 · BASELINE

What does our existing team cost in 2026?

Open Headcount → see 148 real employees · 5 currencies · 6 legal entities · multi-currency loaded comp computed live.

Headcount roster with 17 visible rows: 12 existing employees, 4 forecast hire batches, 1 backfill. Columns include Title, Currency (USD/CAD/MXN/GBP/EUR), Salary, Location, Subsidiary. Toolbar has Filter, Group, + Add employee, + Insert metric.
Every FY budget conversation starts here. $22M run-rate across 148 employees, multi-currency, multi-entity — pulled live from HiBob, no exports, no reconciliation. The roster is the source of truth and the model knows it — no mappings to maintain, no stale headcount tab in Excel. You're already further than most teams get on day one.
bobfinance · fy26-budget-deck05 / 22
STEP 2 · AUDIT TRAIL

Click any number. See where it came from.

Sofia Ortega's loaded cost in MXN — every tax, benefit, equity vest, and FX conversion shown with its citation.

Sofia Ortega's loaded comp cell selected. Right-rail provenance panel shows: LoadedComp metric @ country=MX, with bracket math listing Social Security, Medicare, FUTA, State Unemployment, Benefits per employee, 401(k) match, Equity grant — each with formula and citation (IRS 2024, SHRM 2024, Vanguard, Carta/Pave). FX Conversion section shows MX$2,137,931 × fx_rate_by_pair@(MXN→USD) = $124,000 with rate 0.0580 cited to Bloomberg spot.
Click any cell. The math, the inputs, the citations. Sofia's loaded comp shows the bracket-by-bracket build — Social Security · Medicare · FUTA · benefits · equity · FX — each citing IRS · SHRM · Vanguard · Carta/Pave · Bloomberg spot. When the CFO asks "how do we know," the answer is one click, not a half-day reconcile. Audit-ready by construction.
bobfinance · fy26-budget-deck06 / 22
STEP 3 · ADD HIRES (MANUAL)

Add this year's approved hires — click + Add employee.

Workforce planning signed off on 12 hires across the year. Add them yourself in 30 seconds — or ask the agent to do them in one shot.

Add employee dialog open over the headcount roster. Fields: Name, Department (Engineering), Country (US), Currency (USD), Annual salary local (150000). Cancel and Add buttons. Roster behind shows full multi-entity employee list.
Sometimes you just want to add the hire yourself. Five fields, one Save — the new row inherits currency from country, FX from the catalog, tax burden from burden_blended_by_country. You type 5 things; the engine wires 12. Manual control without the manual busywork.
bobfinance · fy26-budget-deck07 / 22
STEP 4 · LIBRARY

Every assumption — who owns it, where it came from, what it affects.

Library shows all the building blocks. Purple "GLOBAL" chip means the assumption is shared across every model in your workspace.

Headcount FY26 Library showing 7 Dimensions, 2 Inputs, 9 Assumptions, 1 Scenario, 5 Metrics. Inputs section: salary and bonus from HiBob HRIS, live, Published. Assumptions section: fx_rate_by_pair (Bloomberg spot Mar 31 2026), social_security_rate (IRS/SSA 2024), medicare_rate (IRS 2024) — each with GLOBAL scope chip. Right rail still shows Sofia's bracket math.
Every assumption lives in one place — not buried in a tab. GLOBAL chips show what's shared across models; edit one and a confirm dialog tells you exactly which models will recalc. No silent forks. Your team's institutional knowledge becomes the catalog defaults. The next model starts smarter than this one.
bobfinance · fy26-budget-deck08 / 22
STEP 5 · INCOME STATEMENT

The P&L is already there. No "build it from scratch" wizard.

Open the IS and your real GL accounts are populated — pulled from QuickBooks. Salaries (per HC roster) flows from Headcount automatically.

Income Statement planner: monthly columns Jan 26 through Dec 26 + Annual. Line items Revenue, COGS, Gross Profit, Gross Margin, Operating Expenses, Salaries (per HC roster), Operating Income, Operating Margin, Tax Provision, Net Income, Net Margin. Toolbar shows Group dropdown (None), Clear all groupings, Filter, + Add account, + Insert metric. Each row has its own ▾ Group by chip. Revenue $2.72M/month, Net Income -$2.04M Jan, -$7.90M annual.
Open the IS and your QuickBooks GL is already there. No "scaffold first" wizard, no first-time prompt to "build" anything. Salaries on the IS isn't a number you type — it's a pointer to the headcount roster. Hire one more person and this line moves automatically. $28.6M comp lands here for free.
bobfinance · fy26-budget-deck09 / 22
STEP 6 · DIMENSIONALITY

Group by Subsidiary × Department — per-employee comp lands at the right intersection.

Click Group → select Subsidiary × Department. Salaries expands into nested per-(entity, org) sub-rows.

Income Statement with Group set to Subsidiary × Department. Salaries (per HC roster) line at -$237K/mo, -$2.85M annual, expanded into nested rows: Hi Bob CA Ltd · Engineering -$10K/mo, Hi Bob DE GmbH · Engineering -$17K/mo, Hi Bob IL Ltd · Engineering -$18K/mo, Hi Bob MX SAPI · Engineering -$10K/mo (Sofia's MXN-converted contribution), Hi Bob UK Ltd · Sales -$32K/mo, Hi Bob US Inc Engineering -$93K Finance -$20K GTM -$16K Sales -$22K. Per-period values reconcile to parent total.
Entity-level reporting without the manual allocation. Each subsidiary files its own P&L; the comp split has to be right. Sofia's MXN comp lands in Hi Bob MX SAPI · Engineering. Hi Bob US Inc breaks into all four orgs. You set the dims once at model creation; the engine pivots end-to-end automatically.
bobfinance · fy26-budget-deck10 / 22
STEP 7 · WORKSPACE (BLANK)

Build a revenue model from scratch. Like opening a new spreadsheet.

Workspace is the blank canvas — period columns ready, ghost row inviting input. Click + Add line item or ask the agent to scaffold.

Empty Workspace planner. Header reads Workspace. Toolbar with Filter, Group, + Add line item, + Model with Agent. Below: a real table with Line item column header and 12 monthly period column headers Jan 26 through Dec 26. One ghost row hint: + Add line item to begin. Below the table: Or scaffold the whole surface with AI → Model with Agent.
Workspace is a blank spreadsheet — for everything that isn't HC, IS, or BS. ARR forecast · capacity model · win-rate funnel · custom KPIs — same engine, different shape. Drop in rows yourself, or ask the agent to scaffold the surface for you. Either way, the same audit trail comes with it.
bobfinance · fy26-budget-deck11 / 22
STEP 7b · ASK THE AGENT

"Build me a 2026 ARR forecast from Salesforce." The agent reads your pipeline and shows you the plan first.

One sentence in chat. The Planner reads $19.5M of live Salesforce pipeline, segments it (Enterprise / Growth / Starter), proposes win rates, churn, NRR, bookings — every row cited, nothing built yet.

Workspace agent plan card. Structured proposal listing Period, Components (workspace), Dimensions (segment), Inputs (Salesforce pipeline), Assumptions (win_rate_by_segment, churn_rate_by_segment, NRR_by_segment, ACV_avg_by_segment), Metrics (ARR_start, Bookings, ARR_end, Revenue), and a Rationale paragraph citing the pipeline totals. × buttons next to every row let user drop entries before approving.
This is how you go from blank to a $32.6M revenue forecast in 30 seconds. The agent doesn't guess your assumptions — it reads your real pipeline, segments it, and proposes the model structure. You see every input, assumption, metric before anything is built. Drop what you don't want with × buttons; approve what's left. Same plan-first guardrails as Headcount — same audit trail, different surface.
bobfinance · fy26-budget-deck12 / 22
STEP 8 · REVENUE FORECAST

$28.8M ARR start → $32.6M revenue forecast.

Three segments — Enterprise, Growth, Starter — built bottoms-up against $19.5M of real Salesforce pipeline.

Workspace ARR planner showing 3 segment rows. Enterprise: 6 customers, 27 open opps, $16.5M ARR start, 28% win rate, 4% churn rate, 98.4% NRR, $14.8M pipeline, $4.1M bookings, $16.3M ARR end, $20.4M revenue. Growth: 14, 23, $8.9M, 22%, 8%, 94.4%, $3.5M, $773K, $8.4M, $9.2M. Starter: 18, 29, $3.4M, 15%, 18%, 84.4%, $1.2M, $184K, $2.9M, $3.1M. Total: 38 customers, 79 open opps, $28.8M ARR start, $19.5M pipeline, $5.1M bookings, $27.5M ARR end, $32.6M revenue. Toolbar shows + Add line item, + Insert metric.
Bottom-up against real Salesforce pipeline — not a topline assumption. $19.5M of pipeline · 38 customers · 79 open opps split into 3 segments. Click any cell — see the formula, the Salesforce records, the catalog assumption that drove the math. Survives board scrutiny because the receipts are stapled to it.
bobfinance · fy26-budget-deck13 / 22
STEP 10 · STRESS TEST

"What if there's a recession?" Spin up a copy, change one number, compare side-by-side.

Spin up a Recession scenario, change one assumption, see the side-by-side delta on every line of the P&L.

Compare view: Recession vs Baseline. Header reads 'Comparing Recession vs Baseline'. Each monthly column split into RECESSION | BASELINE | Δ triplets. Line items Revenue, COGS, Gross Profit, Gross Margin, Operating Expenses, Operating Income, Tax Provision, Net Income, Net Margin — every row showing the delta in $ and percentage points.
Scenario planning in 30 seconds, not 2 days. Recession isn't a copy of Baseline — it's a 1-row override; the diff is computed on demand, not authored by hand. Twenty assumptions can move; the audit trail tells you which one drove the gap. The board asks "what if;" you answer before they finish the question.
bobfinance · fy26-budget-deck14 / 22
STEP 11 · QUARTER CLOSE

Q1 closed. Roll the model forward.

A five-step wizard: pick the period · preview connector variance · choose how unactualized periods reproject · branch or overwrite · review & confirm.

Roll model forward dialog, Step 1 of 5, Period range. PICK THE PERIODS TO ACTUALIZE. START 2026-10, END 2026-12 dropdowns, Latest closed quarter button. Up next: Connector preview. Cancel / Next buttons.
The 90-day ritual, finally automated. Pick the closed quarter; the wizard handles freeze-and-branch end-to-end. Q1 actuals are landed; Q2-Q4 stays editable; nothing in your forecast got overwritten by surprise. The budget becomes a living plan you steward across the year, not a January artifact.
bobfinance · fy26-budget-deck15 / 22
STEP 11b · VARIANCE PREVIEW

See the variance before you commit.

Step 2 of the wizard simulates connector pulls and surfaces material movement up front. Soft-warning banners on lines that cross ±20%.

Roll model forward dialog, Step 2 of 5, Connector preview. Income Statement card: Revenue forecast $8.16M to actual $8.02M (-1.7%). Balance Sheet card: 10 BS accounts, end-of-period actuals simulated. Soft-warning banner about Cash and Cash Equivalents. Cancel / Back / Next buttons.
See the variance before you commit. Revenue, OpEx, balance sheet movement — all surfaced as deltas vs your forecast, with a wide-delta banner on lines that crossed ±20%. You decide whether to apply, branch, or ask questions first. No surprises live in your forecast.
bobfinance · fy26-budget-deck16 / 22
STEP 11c · CLOSE-OUT VARIANCE REPORT

Q Close Summary — your post-close recap.

After the rollforward applies, click Generate report → Quarter-close summary. Out comes a printable variance recap — built by the same engine as the model.

Q Close Summary report. Bob Finance Generated Report header, timestamp. Three counter cards: TOP MOVERS, BY COMPONENT HC TL IS BS, WINDOW Snapshot to Branch. NARRATIVE explaining the rollforward surfaced material variance. TOP VARIANCE DRIVERS table with METRIC SNAPSHOT BRANCH delta-dollars delta-percent columns. Print / Save PDF button.
The post-close board pack writes itself. Snapshot vs. branch · top movers ranked · narrative auto-generated from the variance walk. 30 seconds vs. half a day of formatting in Excel. Print, Save PDF, share — the same audit trail the model carries flows through to the artifact you hand to the CFO.
bobfinance · fy26-budget-deck17 / 22
STEP 13 · BOARD PACK

Generate the close report — 30 seconds, ready to share.

Three report kinds: Quarter-close summary, FX exposure summary, Model health check. Catalog lookup, not bespoke build.

Generate report dialog. REPORT KIND section with three radio options: Quarter-close summary (Variance recap from a snapshot vs a branch — top movers, by component), FX exposure summary (Loaded comp rolled by currency with USD-equivalent and concentration), Model health check (Wiring + bound input + assumption coverage check on the active model — selected). Cancel and Generate buttons.
Three reports, one click each. Quarter-close summary · FX exposure · Model health check. Same engine, same data, same citations as the model — no re-typing, no copy-paste, no PowerPoint reformat. The CEO sees the polished artifact; you keep the working model.
bobfinance · fy26-budget-deck18 / 22
STEP 13b · REPORT

Variance recap, rendered. Print or share.

Same engine that built the model produces the report. No re-typing, no copy-paste from screenshots into PowerPoint.

Report Viewer with Bob Finance · Generated Report header and Model Health Check title. Timestamp 5/7/2026, 9:12:39 AM. Counter cards: ACCOUNTS BOUND 7, LIVE INPUTS 3, ASSUMPTIONS (CATALOG) 0, ASSUMPTIONS (CUSTOM) 0, METRICS 7. HEALTH section reads 'Model is wired and live. 0 assumptions trace to catalog benchmarks; 0 are custom (no benchmark). 3 inputs are bound to live connectors.' Print / Save PDF button at top right.
Plan → build → close → report, without leaving the platform. The report cites the same catalog entries the model uses. If anyone asks where a number came from, the answer is one click away — same path you used to build it. One workflow, one source of truth.
bobfinance · fy26-budget-deck19 / 22
STEP 14 · CATALOG LEARNING

The catalog learns. Future models start smarter.

When the team wires the same relationship across multiple models, the catalog promotes it as a default. Settings → Catalog suggestions tracks what's queued.

Settings modal open over the model detail view. Two tabs: Catalog suggestions (active) and Saved reports. Active tab body reads: 'No catalog suggestions yet. The mining service watches the workspace's crossComponentRef wires; once the same pattern shows up in ≥ 2 models, it'll surface here.' Close button at top right.
Your team's modeling patterns become institutional knowledge. When two models wire IS Salaries ← Headcount Roster, the third gets a banner: "Apply this default?" Q2's planning starts smarter than Q1's. Most FP&A teams reinvent the same wheel every cycle; this tool gets sharper the more your team uses it.
bobfinance · fy26-budget-deck20 / 22

Battle-test results · 15 of 15 steps verified.

May 7 2026 · live walk-through against the running prototype after PR35 ship · 489 tests passing · clean build.

Step 1 · Existing comp ($22M)
Step 2 · Provenance (IRS / SHRM / Vanguard / Bloomberg)
Step 3 · + Add employee + Plan card
Step 4 · Library + GLOBAL scope chips
Step 5 · IS auto-populated (PR33)
Step 6 · Group by Sub × Dept (PR31)
Step 7 · Workspace blank-spreadsheet (PR33)
Step 7b · Agent scaffolds the topline (plan card)
Step 8 · Workspace ARR ($28.8M → $32.6M)
Step 10 · Recession Compare
Step 11 · Rollforward 5-step wizard (PR34)
Step 11b · Variance preview · Step 2 (PR34)
Step 11c · Q Close Summary report (PR35)
Step 13 · Generate report
Step 14 · Settings · Catalog suggestions

Live battle-test exposed one bug: the variance report errored on a HyperFormula named-expression (hyphen in Revenue_actual_2026-12). Sanitizer fix shipped as PR35 alongside this deck — both halves of the close-the-quarter loop (pre-apply preview · post-apply Q Close Summary) now render end-to-end.

bobfinance · fy26-budget-deck21 / 22

Real data. Real plan.
No black boxes.

We forecast 148 existing employees. Added 12 forecast hires. Layered on a 10% bonus accrual. Built a P&L grounded in 24 months of real GL history. Forecast revenue bottoms-up against $19.5M of Salesforce pipeline. Spun up a Recession scenario. Rolled forward Q1. Generated the close report. Promoted the learnings to the catalog.

Every number cited a source. Every plan was approvable before it ran. Nothing was hallucinated. Two scenarios diverged by $2.6M and we know exactly which assumption drove the gap.

Twenty-five minutes against the same data your finance team already has.

bobfinance · fy26-budget-deck22 / 22