These cookies are required for the website to function properly. They ensure security, enable basic features like page navigation, and store user session data. You cannot disable these cookies.
- Budgeting & Forecasting
- Data model
The tables behind Budgeting & Forecasting
Budgeting & Forecasting ships with 23 tables, grouped here by the feature that uses them. Every record your team works with lives in one of them, and you can add fields and tables in Proto.
- Tables
- 23
- Features
- 6, plus shared settings
- Change it
- Add fields and tables in Proto
Every table, by feature
- Budget planning7
- Drivers and assumptions6
- Scenarios7
- Rolling forecasts6
- Budget controls6
- Variance and board packs7
- Shared and settings2
- Budget cycles
The annual or quarterly planning cycle. One Cycle per fiscal year per cadence (Annual, mid year reforecast, quarterly update). Status gates whether Versions inside it can still be edited.
Linked to Employees (FP&A Director) - Budget entities
Cost centers, departments, programs, and legal entities being budgeted. Hierarchical (Department rolls into Division rolls into legal entity). Mirrors and extends the chart of accounts dimension.
Linked to Budget entities (self), Employees (Cost-Center Head) - Budget versions
Versions within a Cycle. The audit-friendly chain — V1-Submission, V2-negotiation CFO, V3-board approved, mid year reforecast — so the trail of who proposed what and what the board approved survives.
Linked to Budget cycles, Budget versions (self), Budget entities (when Version is Entity-scoped during submission), Employees - Budget lines
The atomic line of the plan. Each cell keeps its version, period, account, entity and scenario. Budget cells are unique within that basis. Forecast cells additionally require rolling forecast and snapshot key; Actual cells require a reconciled ledger snapshot key. A comparison names its chosen bases explicitly instead of joining ambiguous latest rows. Published snapshots and locked plan amounts are immutable.
Linked to Budget versions, Chart of accounts (read from Finance / Accounting), Budget entities, Scenarios (null = base scenario for the Version) - Targets
Top-down financial targets cascaded from CFO down to Entities. Revenue, op ex, EBITDA, and Cash by Entity by Period — the goalposts the bottom-up budget submissions are negotiated against.
Linked to Budget cycles, Budget entities (use root entity for org targets), Chart of accounts (null when target is a derived metric like EBITDA), Employees (CFO) - Approvals
Approval-step audit trail for a budget revision or its specific budget transfer. Cost-Center Head submits; FP&A Analyst reviews, FP&A Director approves the planning review and CFO gives final financial approval. External board evidence is recorded separately by CFO. A transfer uses its configured Director/CFO route rather than approving the whole version again.
Linked to Budget versions, Employees (resolved from Role + scope), Budget transfers - Assumptions log
Audit trail of every Driver, driver value, and driver formula change plus every budget transfer apply. The auditor’s source of truth for “what assumption produced what number when.”
Linked to Budget versions, Drivers, Driver formulas, Employees
- Drivers
Input drivers used by formulas — Headcount, avg salary, rent per SF, sales growth pct, benefit load pct, billable utilization pct. Catalog + default values; per-Entity per-Period values live in driver values.
Linked to Employees (FP&A Analyst typically) - Driver values
Per Driver per Entity per Period the actual numeric value used by formulas. The grain mirrors budget lines so a Headcount value for
Linked to Drivers, Budget entities, Scenarios (null = base), Budget versions(Engineering, 2026-03-01)resolves cleanly into the Personnel Expense formula for the same cell. - Driver formulas
Formula definitions referencing Drivers and other driver formulas. Resolved at computation time per
Linked to Chart of accounts (the GL account this formula computes for), Employees (FP&A Director or Admin)(Version, Entity, Period, Scenario)cell; output writes a budget lines row ofType: Budget(or Forecast). Driver dependency tracing is performed at workflow #4 (driver-update-cascade) evaluation time using one validated expression grammar:Drivers.CODEandFormulas.CODEidentifiers. Validate dependencies and reject cycles before publishing any affected cells. A failed computation leaves the last published snapshot intact and reports cycle detected to FP&A Analyst. There is no separate dependency-graph table. - Budget lines
The atomic line of the plan. Each cell keeps its version, period, account, entity and scenario. Budget cells are unique within that basis. Forecast cells additionally require rolling forecast and snapshot key; Actual cells require a reconciled ledger snapshot key. A comparison names its chosen bases explicitly instead of joining ambiguous latest rows. Published snapshots and locked plan amounts are immutable.
Linked to Budget versions, Chart of accounts (read from Finance / Accounting), Budget entities, Scenarios (null = base scenario for the Version) - Assumptions log
Audit trail of every Driver, driver value, and driver formula change plus every budget transfer apply. The auditor’s source of truth for “what assumption produced what number when.”
Linked to Budget versions, Drivers, Driver formulas, Employees - Budget account settings
Per-Account (optionally per-Entity) thresholds that drive variance materiality flagging and flux-comment requirements. Read by the
Linked to Chart of accounts, Budget entities (null = all entities)variance-recomputeworkflow at evaluation time.
- Scenarios
What-if scenarios — Base, Upside, Downside, board commit, back of the envelope. Cloned from a parent Scenario via the
Linked to Budget versions, Scenarios (parent — what this was cloned from), Employeesscenario-clone-and-versionworkflow; lineage tracked inLineage. - What if runs
Outputs of the scenario engine. One row per scenario execution recording inputs deltas vs. base, and the resulting EBITDA / Cash deltas. Powers the Scenario Comparison report.
Linked to Scenarios, Budget versions, Employees - Budget versions
Versions within a Cycle. The audit-friendly chain — V1-Submission, V2-negotiation CFO, V3-board approved, mid year reforecast — so the trail of who proposed what and what the board approved survives.
Linked to Budget cycles, Budget versions (self), Budget entities (when Version is Entity-scoped during submission), Employees - Budget lines
The atomic line of the plan. Each cell keeps its version, period, account, entity and scenario. Budget cells are unique within that basis. Forecast cells additionally require rolling forecast and snapshot key; Actual cells require a reconciled ledger snapshot key. A comparison names its chosen bases explicitly instead of joining ambiguous latest rows. Published snapshots and locked plan amounts are immutable.
Linked to Budget versions, Chart of accounts (read from Finance / Accounting), Budget entities, Scenarios (null = base scenario for the Version) - Driver values
Per Driver per Entity per Period the actual numeric value used by formulas. The grain mirrors budget lines so a Headcount value for
Linked to Drivers, Budget entities, Scenarios (null = base), Budget versions(Engineering, 2026-03-01)resolves cleanly into the Personnel Expense formula for the same cell. - Driver formulas
Formula definitions referencing Drivers and other driver formulas. Resolved at computation time per
Linked to Chart of accounts (the GL account this formula computes for), Employees (FP&A Director or Admin)(Version, Entity, Period, Scenario)cell; output writes a budget lines row ofType: Budget(or Forecast). Driver dependency tracing is performed at workflow #4 (driver-update-cascade) evaluation time using one validated expression grammar:Drivers.CODEandFormulas.CODEidentifiers. Validate dependencies and reject cycles before publishing any affected cells. A failed computation leaves the last published snapshot intact and reports cycle detected to FP&A Analyst. There is no separate dependency-graph table. - Assumptions log
Audit trail of every Driver, driver value, and driver formula change plus every budget transfer apply. The auditor’s source of truth for “what assumption produced what number when.”
Linked to Budget versions, Drivers, Driver formulas, Employees
- Rolling forecasts
The rolling N-month forward view that updates monthly. Distinct from budget versions — Forecast is a living revision, Budget is a locked plan. The rolling window slides as months close.
Linked to Budget cycles, Employees (FP&A Director) - Rolling forecast submissions
Per Entity per rolling forecast submission of the Entity’s view of the forecast window. The bottom-up input the Cost-Center Head provides each month (or each cadence).
Linked to Rolling forecasts, Budget entities, Employees (Cost-Center Head), Employees (FP&A Analyst) - Forecast adjustments
Top-down overlays by FP&A on top of the Entity-submitted forecast. Kept separate so the audit trail preserves “what the Entity said” alongside “what FP&A overlaid.”
Linked to Rolling forecasts, Budget entities, Chart of accounts, Employees (FP&A Director or CFO) - Budget lines
The atomic line of the plan. Each cell keeps its version, period, account, entity and scenario. Budget cells are unique within that basis. Forecast cells additionally require rolling forecast and snapshot key; Actual cells require a reconciled ledger snapshot key. A comparison names its chosen bases explicitly instead of joining ambiguous latest rows. Published snapshots and locked plan amounts are immutable.
Linked to Budget versions, Chart of accounts (read from Finance / Accounting), Budget entities, Scenarios (null = base scenario for the Version) - Variance analyses
Periodic Actual-vs-Budget-vs-Forecast per
Linked to Budget entities, Chart of accounts, Budget versions (the locked Version variance is computed against), Employees (Cost-Center Head responsible for Entity)(Version, Period, Entity, Account, ActualsSnapshotKey, ForecastSnapshotKey, TransferCutoff). Materialized monthly by the variance-recompute workflow on Actuals load. The grain Cost-Center Heads defend at the close meeting. - Board packs
Quarterly (or monthly) board financial packets. Generated 5 business days before each board meeting from the explicitly selected budget revision and accepted forecast snapshot recorded in snapshot manifest.
Linked to Budget cycles, Budget versions (typically V3-BoardApproved or BoardApprovedRevision), Rolling forecasts, Employees (CFO)
- Commitments
Read-mirror of open POs and signed contracts from SCM Procurement (and other source systems). Consume budget alongside Actuals so available to spend is current.
Linked to Chart of accounts, Budget entities - Budget transfers
Mid-year reallocation of approved budget between Entities or Accounts. Each Transfer is an append-only balanced adjustment: subtract Amount from the source cell and add Amount to the destination cell. Approvals authorize the exact transfer revision. Applying adds its deltas to effective budget, preserving the original locked budget line amount.
Linked to Budget versions (the approved Version being amended), Budget entities, Chart of accounts, Employees - Budget cycles
The annual or quarterly planning cycle. One Cycle per fiscal year per cadence (Annual, mid year reforecast, quarterly update). Status gates whether Versions inside it can still be edited.
Linked to Employees (FP&A Director) - Budget lines
The atomic line of the plan. Each cell keeps its version, period, account, entity and scenario. Budget cells are unique within that basis. Forecast cells additionally require rolling forecast and snapshot key; Actual cells require a reconciled ledger snapshot key. A comparison names its chosen bases explicitly instead of joining ambiguous latest rows. Published snapshots and locked plan amounts are immutable.
Linked to Budget versions, Chart of accounts (read from Finance / Accounting), Budget entities, Scenarios (null = base scenario for the Version) - Approvals
Approval-step audit trail for a budget revision or its specific budget transfer. Cost-Center Head submits; FP&A Analyst reviews, FP&A Director approves the planning review and CFO gives final financial approval. External board evidence is recorded separately by CFO. A transfer uses its configured Director/CFO route rather than approving the whole version again.
Linked to Budget versions, Employees (resolved from Role + scope), Budget transfers - Assumptions log
Audit trail of every Driver, driver value, and driver formula change plus every budget transfer apply. The auditor’s source of truth for “what assumption produced what number when.”
Linked to Budget versions, Drivers, Driver formulas, Employees
- Variance analyses
Periodic Actual-vs-Budget-vs-Forecast per
Linked to Budget entities, Chart of accounts, Budget versions (the locked Version variance is computed against), Employees (Cost-Center Head responsible for Entity)(Version, Period, Entity, Account, ActualsSnapshotKey, ForecastSnapshotKey, TransferCutoff). Materialized monthly by the variance-recompute workflow on Actuals load. The grain Cost-Center Heads defend at the close meeting. - Flux comments
Narrative explanations of material variances. One or more per variance analyses row. Provided by the Cost-Center Head, reviewed by FP&A Analyst.
Linked to Variance analyses, Employees, Drivers (when the comment cites a specific driver) - Budget account settings
Per-Account (optionally per-Entity) thresholds that drive variance materiality flagging and flux-comment requirements. Read by the
Linked to Chart of accounts, Budget entities (null = all entities)variance-recomputeworkflow at evaluation time. - Board packs
Quarterly (or monthly) board financial packets. Generated 5 business days before each board meeting from the explicitly selected budget revision and accepted forecast snapshot recorded in snapshot manifest.
Linked to Budget cycles, Budget versions (typically V3-BoardApproved or BoardApprovedRevision), Rolling forecasts, Employees (CFO) - Budget versions
Versions within a Cycle. The audit-friendly chain — V1-Submission, V2-negotiation CFO, V3-board approved, mid year reforecast — so the trail of who proposed what and what the board approved survives.
Linked to Budget cycles, Budget versions (self), Budget entities (when Version is Entity-scoped during submission), Employees - Rolling forecasts
The rolling N-month forward view that updates monthly. Distinct from budget versions — Forecast is a living revision, Budget is a locked plan. The rolling window slides as months close.
Linked to Budget cycles, Employees (FP&A Director) - Assumptions log
Audit trail of every Driver, driver value, and driver formula change plus every budget transfer apply. The auditor’s source of truth for “what assumption produced what number when.”
Linked to Budget versions, Drivers, Driver formulas, Employees
Migration order
- Employees, chart of accounts and budget entities establish the permitted identity and account population.
- Budget cycles, budget account settings and Targets establish the calendar, mapping, units and decision policies.
- Drivers, driver values and driver formulas establish the versioned calculation basis.
- Budget versions, budget lines, Scenarios and what if runs retain proposed plans and alternatives.
- Rolling forecasts, rolling forecast submissions and forecast adjustments retain the accepted outlook and per-cell basis.
- Commitments, budget transfers and Approvals retain obligations and authorized reallocations.
- Variance analyses, flux comments, board packs and assumptions log retain the comparison and review evidence.
Snapshot identity
Actual and Forecast cells retain their import or calculation snapshot key. Driver values belong to a budget version and scenario. A published comparison names its actuals, forecast and transfer cutoff. Applying a transfer changes effective budget through append-only deltas, preserving the original locked amount. Board packs retain its exact manifest and PDF hash.
Set up Budgeting & Forecasting your way.
Start free, then use Proto to change fields, steps and approvals before your team goes live.