Skip to main content Enter
ERP.AI Budgeting & Forecasting

Budgeting & Forecasting

Start now
Pricing Frequently asked questions Get started
Build with Proto

Modules

Budget planningBuild a plan your teams can explain and your finance leaders can review. Drivers and assumptionsShow which assumptions produced each planning number. ScenariosCompare alternatives without changing the approved budget.
Rolling forecastsRefresh the outlook while keeping earlier forecasts intact. Budget controlsKeep budget changes and spending follow-up accountable. Variance and board packsExplain performance against the plan and share a consistent review.

Budgeting & Forecasting

Start now
Pricing Frequently asked questions Get started
Build with Proto

Processes

Build and approve the budgetTake a scoped proposal through the required financial decisions. Refresh the rolling forecastPublish an accepted outlook with a reproducible monthly basis. Compare planning scenariosTest alternative assumptions and retain the comparison evidence.
Approve budget transfersReallocate budget with balanced changes and clear decision ownership. Review variance and board packsTurn reconciled results into an approved financial review packet.

Budgeting & Forecasting

Start now
Pricing Frequently asked questions Get started
Build with Proto

Industries

Professional servicesConnect staffing and utilization assumptions to the financial plan. Manufacturing financePlan operating costs and commitments with an explicit financial basis.
Multi-department organizationsGive department owners a shared planning process with clear boundaries.

Budgeting & Forecasting

Start now
Pricing Frequently asked questions Get started
Build with Proto

Reference

Roles and permissionsGive each planning task the right scope and decision owner. Reports and analyticsCompare the selected plan, actuals and forecast on a consistent basis. Data modelRetain planning identity from the first assumption to the published packet.
IntegrationsConnect the planning sources and preserve their ownership. ImplementationPilot a complete planning cycle before expanding the rollout. Agent and automationPrepare planning work while keeping decisions attributable.

Budgeting & Forecasting

Start now
Pricing Frequently asked questions Get started
Build with Proto
All systems
Modules
Budget planningBuild a plan your teams can explain and your finance leaders can review.Drivers and assumptionsShow which assumptions produced each planning number.ScenariosCompare alternatives without changing the approved budget.Rolling forecastsRefresh the outlook while keeping earlier forecasts intact.Budget controlsKeep budget changes and spending follow-up accountable.Variance and board packsExplain performance against the plan and share a consistent review.
Processes
Build and approve the budgetTake a scoped proposal through the required financial decisions.Refresh the rolling forecastPublish an accepted outlook with a reproducible monthly basis.Compare planning scenariosTest alternative assumptions and retain the comparison evidence.Approve budget transfersReallocate budget with balanced changes and clear decision ownership.Review variance and board packsTurn reconciled results into an approved financial review packet.
Industries
Professional servicesConnect staffing and utilization assumptions to the financial plan.Manufacturing financePlan operating costs and commitments with an explicit financial basis.Multi-department organizationsGive department owners a shared planning process with clear boundaries.
Reference
Roles and permissionsGive each planning task the right scope and decision owner.Reports and analyticsCompare the selected plan, actuals and forecast on a consistent basis.Data modelRetain planning identity from the first assumption to the published packet.IntegrationsConnect the planning sources and preserve their ownership.ImplementationPilot a complete planning cycle before expanding the rollout.Agent and automationPrepare planning work while keeping decisions attributable.
Sign in
Sign in Start now
Budgeting & Forecasting References
Data model3 of 6
  • Roles and permissions1 of 6
  • Reports and analytics2 of 6
  • Data model3 of 6
  • Integrations4 of 6
  • Implementation5 of 6
  • Agent and automation6 of 6

Data model

Retain planning identity from the first assumption to the published packet.

23 tables · 73 relationships

Data model 23 tables
mastertransactionline itemfinance BudgetCycles.Owner → Employees BudgetEntities.Owner → Employees Drivers.Owner → Employees DriverFormulas.Account → ChartOfAccounts DriverFormulas.Owner → Employees Targets.Cycle → BudgetCycles Targets.Entity → BudgetEntities Targets.Account → ChartOfAccounts Targets.SetBy → Employees BudgetVersions.Cycle → BudgetCycles BudgetVersions.OwnerEntity → BudgetEntities BudgetVersions.CreatedBy → Employees BudgetLines.Version → BudgetVersions BudgetLines.Account → ChartOfAccounts BudgetLines.Entity → BudgetEntities BudgetLines.Scenario → Scenarios BudgetLines.DriverFormula → DriverFormulas BudgetLines.RollingForecast → RollingForecasts Scenarios.Version → BudgetVersions Scenarios.Author → Employees WhatIfRuns.Scenario → Scenarios WhatIfRuns.Version → BudgetVersions WhatIfRuns.RunBy → Employees RollingForecasts.Cycle → BudgetCycles RollingForecasts.Owner → Employees RollingForecastSubmissions.RollingForecast → RollingForecasts RollingForecastSubmissions.Entity → BudgetEntities RollingForecastSubmissions.SubmittedBy → Employees ForecastAdjustments.RollingForecast → RollingForecasts ForecastAdjustments.Entity → BudgetEntities ForecastAdjustments.Account → ChartOfAccounts ForecastAdjustments.AdjustedBy → Employees VarianceAnalyses.Entity → BudgetEntities VarianceAnalyses.Account → ChartOfAccounts VarianceAnalyses.Version → BudgetVersions VarianceAnalyses.Owner → Employees BoardPacks.Cycle → BudgetCycles BoardPacks.BasedOnVersion → BudgetVersions BoardPacks.BasedOnForecast → RollingForecasts BoardPacks.ApprovedBy → Employees Commitments.Account → ChartOfAccounts Commitments.Entity → BudgetEntities BudgetTransfers.Version → BudgetVersions BudgetTransfers.FromEntity → BudgetEntities BudgetTransfers.FromAccount → ChartOfAccounts BudgetTransfers.RequestedBy → Employees AssumptionsLog.Version → BudgetVersions AssumptionsLog.Driver → Drivers AssumptionsLog.DriverFormula → DriverFormulas AssumptionsLog.ChangedBy → Employees Approvals.Version → BudgetVersions Approvals.Approver → Employees Approvals.BudgetTransfer → BudgetTransfers DriverValues.Driver → Drivers DriverValues.Entity → BudgetEntities DriverValues.Scenario → Scenarios DriverValues.Version → BudgetVersions FluxComments.VarianceAnalysis → VarianceAnalyses FluxComments.Author → Employees FluxComments.Driver → Drivers BudgetAccountSettings.Account → ChartOfAccounts BudgetAccountSettings.Entity → BudgetEntities BudgetCyclesmasterCycleCodeStatusOwner BudgetEntitiesmasterEntityCodeParentOwner DriversmasterDriverCodeOwnerName DriverFormulasmasterFormulaCodeAccountOwner TargetsmasterTargetCodeCycleEntity EmployeesmasterEmployeeNumberManagerName BudgetVersionstransactionVersionNumberStatusCycle BudgetLinestransactionVersionAccountEntity ScenariostransactionScenarioCodeStatusVersion WhatIfRunstransactionRunNumberScenarioVersion RollingForecaststransactionForecastCodeStatusCycle RollingForecastSubmissionstransactionSubmissionNumberStatusRollingForecast ForecastAdjustmentstransactionAdjustmentNumberRollingForecastEntity VarianceAnalysestransactionFluxStatusEntityAccount BoardPackstransactionPackNumberStatusCycle CommitmentstransactionCommitmentNumberStatusAccount BudgetTransferstransactionTransferNumberStatusVersion AssumptionsLogtransactionLogNumberVersionDriver ApprovalslineStatusVersionApprover DriverValueslineDriverEntityScenario FluxCommentslineVarianceAnalysisAuthorDriver BudgetAccountSettingsmasterAccountEntityMaterialityThreshold ChartOfAccountsmasterAccountNumberEntityName
Data modelTable names and relationships

Migration order

  1. 1 Employees, ChartOfAccounts and BudgetEntities establish the permitted identity and account population.
  2. 2 BudgetCycles, BudgetAccountSettings and Targets establish the calendar, mapping, units and decision policies.
  3. 3 Drivers, DriverValues and DriverFormulas establish the versioned calculation basis.
  4. 4 BudgetVersions, BudgetLines, Scenarios and WhatIfRuns retain proposed plans and alternatives.
  5. 5 RollingForecasts, RollingForecastSubmissions and ForecastAdjustments retain the accepted outlook and per-cell basis.
  6. 6 Commitments, BudgetTransfers and Approvals retain obligations and authorized reallocations.
  7. 7 VarianceAnalyses, FluxComments, BoardPacks and AssumptionsLog retain the comparison and review evidence.

Snapshot identity

23 tables

Actual and Forecast cells retain their import or calculation SnapshotKey. DriverValues belongs to a BudgetVersion and scenario. A published comparison names its actuals, forecast and transfer cutoff. Applying a transfer changes EffectiveBudget through append-only deltas, preserving the original locked amount. BoardPacks retains its exact manifest and PDF hash.

Actual and Forecast cells retain their import or calculation SnapshotKey. DriverValues belongs to a BudgetVersion and scenario. A published comparison names its actuals, forecast and transfer cutoff. Applying a transfer changes EffectiveBudget through append-only deltas, preserving the original locked amount. BoardPacks retains its exact manifest and PDF hash.

BudgetCyclesThe annual or quarterly planning cycle. One Cycle per FiscalYearmaster
FieldTypeRequiredDetails
CycleCodetextyese.g. FY26-Annual, FY26-MidYear
Nametextyese.g. FY26 Annual Plan
CadenceselectyesAnnual, MidYearReforecast, QuarterlyUpdate, Adhoc
FiscalYearnumberyesUS calendar year
FiscalStartDatedateyesTypically Jan 1
FiscalEndDatedateyesTypically Dec 31
BaselineSourceselectyesPriorYearActuals, PriorYearBudget, BoardPack, ZBB
KickoffDatedateCycle launch date
SubmissionDueDatedateDepartment submissions deadline
StatusselectyesPlanning, Open, Locked, Closed
CurrencyselectyesUSD only at this tier
Ownerreferenceyes→ Employees (FP&A Director)
Activetoggleyes
TransferApprovalThresholdcurrencyyesUSD threshold: FP&A Director up to and including this amount, CFO above; no self-approval
TransferPolicytextyesApproved source availability, closed-period and account-class restrictions
BudgetVersionsVersions within a Cycle. The audit-friendly chain — V1-Submission,transaction
FieldTypeRequiredDetails
VersionNumbertextyese.g. FY26-V1, FY26-V3-BoardApproved
Cyclereferenceyes→ BudgetCycles
NametextyesDisplay label
VersionTypeselectyesSubmission, NegotiationCFO, BoardApproved, MidYearReforecast, BoardApprovedRevision
ParentVersionreference→ BudgetVersions (self) — what this Version forked from
StatusselectyesDraft, Submitted, InReview, Approved, Locked, Superseded
OwnerEntityreference→ BudgetEntities (when Version is Entity-scoped during submission)
CreatedByreferenceyes→ Employees
CreatedAtdateyes
ApprovedByreference→ Employees (CFO on final approval)
ApprovedAtdate
LockedAtdateSet when Status flips to Locked
TotalRevenueformulayesSum base-scenario Budget amounts for this Version classified as Revenue; exclude Actual and Forecast rows
TotalOpExformulayesSum base-scenario Budget amounts for this Version classified as OperatingExpense under the frozen planning mapping
EBITDAformulayesPlanning measure from the frozen Revenue minus CostOfSales minus OperatingExpense mapping; exclude depreciation, amortization, interest and tax; retain the reconciliation to ledger classifications
Notestext
SubmissionRevisionnumberyesIncrement on material resubmission; approvals bind this exact revision
BoardResolutionReftextRecorded external board authorization, required before BoardApproved or BoardApprovedRevision is locked
BoardResolutionDatedateDate of the recorded board decision
BoardEvidenceVerifiedByreference→ Employees; CFO verifying the external resolution, not acting as a fictional Board role
BudgetEntitiesCost centers, departments, programs, and legal entities beingmaster
FieldTypeRequiredDetails
EntityCodetextyes
Nametextyes
EntityTypeselectyesLegalEntity, Division, Department, CostCenter, Program, Initiative
Parentreference→ BudgetEntities (self)
Ownerreferenceyes→ Employees (Cost-Center Head)
CurrencyselectyesUSD
FiscalCalendarselectyesUScalendar — Jan-Dec at this tier
Activetoggleyes
BudgetLinesThe 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 RollingForecast and SnapshotKey; Actual cells require a reconciled ledger SnapshotKey. A comparison names its chosen bases explicitly instead of joining ambiguous latest rows. Published snapshots and locked plan amounts are immutable.transaction
FieldTypeRequiredDetails
Versionreferenceyes→ BudgetVersions
PerioddateyesFirst of month — the periodic grain
Accountreferenceyes→ ChartOfAccounts (read from Finance / Accounting)
Entityreferenceyes→ BudgetEntities
Scenarioreference→ Scenarios (null = base scenario for the Version)
TypeselectyesBudget, Forecast, Actual
AmountcurrencyyesUSD
DriverFormulareference→ DriverFormulas (when Amount was computed, not entered)
ManualOverridetoggleTrue when user overrode the formula-computed value
ComputedAmountcurrencyWhat the formula produced (kept for diff display)
CommittedAmountcurrencyRead-only operational cache of remaining unrecognized commitments, scoped to the active baseline; refreshing this cache cannot change locked Amount or any published snapshot
Notestext
LastRecomputedAtdate
RollingForecastreference→ RollingForecasts; required only for Forecast cells
SnapshotKeytextyesImmutable calculation or reconciled import batch identity; included in Forecast/Actual uniqueness
CalculationBasistextyesFrozen driver values, defaults, formula revision, mapping and manual override evidence
PublishedtoggleyesTrue only after validation and reconciliation; unpublished batches are excluded from reporting
DriversInput drivers used by formulas — Headcount, AvgSalary, RentPerSF,master
FieldTypeRequiredDetails
DriverCodetextyese.g. HEADCOUNT, AVGSALARY, RENT_PER_SF
Nametextyes
CategoryselectyesWorkforce, Compensation, Facilities, Sales, Productivity, External
UnitselectyesCount, Currency, Percent, SquareFeet, Hours, Ratio
DefaultValuenumberUsed when no DriverValues row exists for the cell
SourcedselectyesManual, FromHRMS, FromCRMForecast, FromPayroll, FromPortfolio, FromExternal
Ownerreferenceyes→ Employees (FP&A Analyst typically)
Activetoggleyes
DriverValuesPer Driver per Entity per Period the actual numeric value used by Line item of Drivers.line item
FieldTypeRequiredDetails
Driverreferenceyes→ Drivers
Entityreferenceyes→ BudgetEntities
PerioddateyesFirst of month
Scenarioreference→ Scenarios (null = base)
ValuenumberyesInterpreted per Drivers.Unit
SourceselectyesManual, FromIntegration, ScenarioOverride
EffectiveFromdateyes
Notestext
Versionreferenceyes→ BudgetVersions; unique with Driver, Entity, Period and Scenario
BasisRevisiontextyesFrozen input revision used by the calculation; preserve earlier approved bases
DriverFormulasFormula definitions referencing Drivers and other DriverFormulas.master
FieldTypeRequiredDetails
FormulaCodetextyese.g. PERSONNEL_EXPENSE, FACILITIES_RENT
Nametextyes
Accountreferenceyes→ ChartOfAccounts (the GL account this formula computes for)
Expressiontextyese.g. Drivers.HEADCOUNT * Drivers.AVGSALARY * (1 + Drivers.BENEFIT_LOAD_PCT/100) / 12
AppliesToselectyesAllEntities, EntityType, NamedEntities
EntityFiltertextWhen AppliesTo != AllEntities
CadenceselectyesPerMonth, PerQuarter, PerYear
ManualOverridabletoggleyesWhen true users may override the computed BudgetLine.Amount
Ownerreferenceyes→ Employees (FP&A Director or Admin)
Activetoggleyes
RevisiontextyesImmutable expression revision retained with each computed line
ScenariosWhat-if scenarios — Base, Upside, Downside, BoardCommit,transaction
FieldTypeRequiredDetails
ScenarioCodetextyes
Nametextyes
Versionreferenceyes→ BudgetVersions
ScenarioTypeselectyesBase, Upside, Downside, BoardCommit, BackOfTheEnvelope, Stress
Lineagereference→ Scenarios (parent — what this was cloned from)
DescriptiontextNarrative of the assumption set
Authorreferenceyes→ Employees
CreatedAtdateyes
StatusselectyesDraft, Computed, Shared, Archived
LastComputedAtdate
WhatIfRunsOutputs of the scenario engine. One row per scenario executiontransaction
FieldTypeRequiredDetails
RunNumbertextyes
Scenarioreferenceyes→ Scenarios
Versionreferenceyes→ BudgetVersions
BaselineRevenuecurrencyyes
ScenarioRevenuecurrencyyes
BaselineOpExcurrencyyes
ScenarioOpExcurrencyyes
BaselineEBITDAcurrencyyes
ScenarioEBITDAcurrencyyes
RevenueDeltaformulayesfx: ScenarioRevenue − BaselineRevenue
EBITDADeltaformulayesfx: ScenarioEBITDA − BaselineEBITDA
InputsSummarytextMarkdown table of Driver overrides applied
RunAtdateyes
RunByreferenceyes→ Employees
RollingForecastsThe rolling N-month forward view that updates monthly. Distincttransaction
FieldTypeRequiredDetails
ForecastCodetextyese.g. FY26-Q3-12moForecast
Nametextyes
Cyclereferenceyes→ BudgetCycles
AsOfPerioddateyesThe "as of" period (first month of forecast window)
HorizonMonthsnumberyese.g. 12 for a 12-month rolling forecast
WindowStartdateyesAsOfPeriod
WindowEnddateyesExclusive end: AsOfPeriod plus HorizonMonths; include month starts >= WindowStart and < WindowEnd
StatusselectyesOpen, Locked, Superseded
Ownerreferenceyes→ Employees (FP&A Director)
LastRecomputedAtdate
Notestext
PublishedSnapshotKeytextAccepted forecast calculation snapshot, preserved when the next monthly forecast is created
ActualsSnapshotKeytextyesReconciled actuals batch used as the forecast basis
RollingForecastSubmissionsPer Entity per RollingForecast submission of the Entity's view oftransaction
FieldTypeRequiredDetails
SubmissionNumbertextyes
RollingForecastreferenceyes→ RollingForecasts
Entityreferenceyes→ BudgetEntities
SubmittedByreferenceyes→ Employees (Cost-Center Head)
StatusselectyesDraft, Submitted, FPAReviewed, Accepted, Reopened
SubmittedAtdate
ReviewedByreference→ Employees (FP&A Analyst)
ReviewedAtdate
TotalForecastRevenuecurrencyEntity's revenue forecast across the window
TotalForecastOpExcurrencyEntity's OpEx forecast across the window
NotestextCost-Center Head commentary
SubmissionRevisionnumberyesImmutable submitted revision with its per-account, per-period forecast line snapshot
LinesSnapshotKeytextyesBudgetLines Forecast cells for this RollingForecast and Entity; totals alone cannot produce a forecast curve
AcceptedByreference→ Employees; FP&A Director accepting the reviewed revision
AcceptedAtdateAcceptance timestamp
ForecastAdjustmentsTop-down overlays by FP&A on top of the Entity-submitted forecast.transaction
FieldTypeRequiredDetails
AdjustmentNumbertextyes
RollingForecastreferenceyes→ RollingForecasts
Entityreferenceyes→ BudgetEntities; allocate an organization-level change into explicit scoped cells before applying
Accountreferenceyes→ ChartOfAccounts
PerioddateyesFirst of month
TypeselectyesAddRevenue, RemoveRevenue, AddOpEx, RemoveOpEx, ManualOverlay
AmountcurrencyyesSigned additive USD delta exactly once; Add types >= 0, Remove types <= 0; ManualOverlay is also a delta, never an implicit replacement
Reasontextyes
AdjustedByreferenceyes→ Employees (FP&A Director or CFO)
AdjustedAtdateyes
SnapshotKeytextyesForecast calculation revision receiving this overlay; no changes to published snapshots
VarianceAnalysesPeriodic Actual-vs-Budget-vs-Forecast per `(Version, Period, Entity, Account, ActualsSnapshotKey, ForecastSnapshotKey, TransferCutoff)`.transaction
FieldTypeRequiredDetails
PerioddateyesFirst of month
Entityreferenceyes→ BudgetEntities
Accountreferenceyes→ ChartOfAccounts
Versionreferenceyes→ BudgetVersions (the locked Version variance is computed against)
BudgetAmountcurrencyyesLocked baseline plus authorized applied transfer deltas through TransferCutoff
ActualAmountcurrencyyes
ForecastAmountcurrencyFrom the explicitly selected accepted forecast snapshot covering this period; absent remains null
Varianceformulayesfx: ActualAmount − BudgetAmount
VariancePctformulaVariance / ABS(BudgetAmount) × 100; null when BudgetAmount is zero, with absolute variance still shown
ForecastVarianceformulafx: ActualAmount − ForecastAmount
MaterialformulayesABS(Variance) > MaterialityThreshold OR non-null ABS(VariancePct) > configured MaterialityPct; dollars and percentages are evaluated separately
Ownerreferenceyes→ Employees (Cost-Center Head responsible for Entity)
FluxStatusselectyesNotRequired, Pending, Submitted, Reviewed
ComputedAtdateyes
ActualsSnapshotKeytextyesReconciled ledger batch; part of this comparison identity
ForecastSnapshotKeytextExplicit accepted forecast snapshot; not a moving latest-row lookup
TransferCutoffdateyesApplied transfer cutoff used for EffectiveBudget and historical reproducibility
SettingsBasistextyesFrozen account mapping and threshold basis; entity override precedes global setting
FluxCommentsNarrative explanations of material variances. One or more per Line item of VarianceAnalyses.line item
FieldTypeRequiredDetails
VarianceAnalysisreferenceyes→ VarianceAnalyses
Authorreferenceyes→ Employees
AuthorRoleselectyesCostCenterHead, FPAAnalyst, FPADirector, CFO
BodytextyesMarkdown — the flux commentary
Driverreference→ Drivers (when the comment cites a specific driver)
QuantificationcurrencyDollar amount the comment explains (when partial)
CreatedAtdateyes
ReviewedtoggleTrue after FP&A Analyst review
BoardPacksQuarterly (or monthly) board financial packets. Generated 5transaction
FieldTypeRequiredDetails
PackNumbertextyes
Cyclereferenceyes→ BudgetCycles
MeetingDatedateyes
AsOfPerioddateyesThe close period the pack reports on
BasedOnVersionreferenceyes→ BudgetVersions (typically V3-BoardApproved or BoardApprovedRevision)
BasedOnForecastreference→ RollingForecasts
StatusselectyesDraft, Generated, InReview, Approved, Distributed
GeneratedAtdate
ApprovedByreference→ Employees (CFO)
ApprovedAtdate
PdfURLtextFrozen PDF
DistributedAtdate
RevisionRequestedtoggleSet when board mandates a budget revision
RevisionNotestextBoard-mandated changes feeding budget-revision-after-board-approval
SnapshotManifesttextyesExact budget revision, actuals batch, forecast snapshot, transfer cutoff, scenario runs, assumptions and PDF hash
BoardResolutionReftextExternal board mandate reference; CFO pack approval alone cannot create board authorization
CommitmentsRead-mirror of open POs and signed contracts from SCM Procurementtransaction
FieldTypeRequiredDetails
CommitmentNumbertextyesSource system identifier (e.g. PO number)
SourceSystemselectyesProcurement, Contracts, Manual
SourceRecordIdtextyesForeign reference into source system
Accountreferenceyes→ ChartOfAccounts
Entityreferenceyes→ BudgetEntities
PerioddateyesExpected GL hit period
Vendortext
Descriptiontext
CommittedAmountcurrencyyesUSD; remaining open commitment
OriginalAmountcurrencyyesUSD; full PO / contract amount
StatusselectyesOpen, PartiallyConsumed, Consumed, Cancelled
CommittedAtdateyes
LastSyncedAtdateyes
SourceLineKeytextyesStable source line and allocation identity with source system, account, entity and period; not just a whole PO id
BudgetTransfersMid-year reallocation of approved budget between Entities ortransaction
FieldTypeRequiredDetails
TransferNumbertextyes
Versionreferenceyes→ BudgetVersions (the approved Version being amended)
Perioddateyes
FromEntityreferenceyes→ BudgetEntities
FromAccountreferenceyes→ ChartOfAccounts
ToEntityreferenceyes→ BudgetEntities
ToAccountreferenceyes→ ChartOfAccounts
AmountcurrencyyesUSD; positive
Reasontextyes
RequestedByreferenceyes→ Employees
RequestedAtdateyes
ApprovedByreference→ Employees (FP&A Director or CFO above threshold)
ApprovedAtdate
StatusselectyesDraft, Submitted, Approved, Applied, Rejected, Cancelled
AppliedAtdateWhen both balanced deltas became effective atomically; retry returns the same applied transfer
SubmissionRevisionnumberyesExact transfer revision authorized by its approval route
TargetsTop-down financial targets cascaded from CFO down to Entities.master
FieldTypeRequiredDetails
TargetCodetextyes
Cyclereferenceyes→ BudgetCycles
Entityreferenceyes→ BudgetEntities (use root entity for org targets)
Accountreference→ ChartOfAccounts (null when target is a derived metric like EBITDA)
MetricselectyesRevenue, OpEx, GrossMargin, EBITDA, Cash, Headcount, NewLogo
Perioddateyes
AmountnumberyesUSD for currency metrics, count for Headcount/NewLogo; retain metric unit
SetByreferenceyes→ Employees (CFO)
SetAtdateyes
Notestext
Activetoggleyes
ApprovalsApproval-step audit trail for a budget revision or its specific BudgetTransfer. 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. Line item of BudgetVersions.line item
FieldTypeRequiredDetails
Versionreferenceyes→ BudgetVersions
StepOrdernumberyes1, 2, 3 ...
ApproverRoleselectyesFPAAnalyst, FPADirector, CFO
Approverreference→ Employees (resolved from Role + scope)
StatusselectyesPending, Approved, Rejected, Skipped
DecidedAtdate
Commenttext
BudgetTransferreference→ BudgetTransfers; when set, must belong to Version and authorizes only that transfer
SubmissionRevisionnumberyesVersion or transfer revision, according to the declared approval subject
AssumptionsLogAudit trail of every Driver, DriverValue, and DriverFormula changetransaction
FieldTypeRequiredDetails
LogNumbertextyes
Versionreference→ BudgetVersions
ChangeTypeselectyesDriverCreated, DriverUpdated, DriverValueUpdated, FormulaCreated, FormulaUpdated, TransferApplied, ScenarioCloned, RevisionApplied
Driverreference→ Drivers
DriverFormulareference→ DriverFormulas
FromValuetextSerialized prior value
ToValuetextSerialized new value
Reasontextyes
ChangedByreferenceyes→ Employees
ChangedAtdateyes
RelatedRecordtexte.g. BudgetTransfer ID, BoardPack ID
BudgetAccountSettingsPer-Account (optionally per-Entity) thresholds that drivemaster
FieldTypeRequiredDetails
Accountreferenceyes→ ChartOfAccounts
Entityreference→ BudgetEntities (null = all entities)
MaterialityThresholdcurrencyyesVariance dollar threshold above which Material flag fires
MaterialityPctnumberVariance % alternate threshold
RequiresFluxCommenttoggleyes
Activetoggleyes
PlanningClassselectyesRevenue, CostOfSales, OperatingExpense, DepreciationAmortization, Interest, Tax, BalanceSheet, Other
EffectiveFromdateyesBasis start; no ambiguous overlapping active scope
BasisRevisiontextyesMapping and threshold revision retained by comparisons
EmployeesA scoped employee identity directory synchronized from the organization identity or HR source. This reference supports ownership and approval attribution; it does not add payroll or HR administration. Role membership alone never grants access to every directory field. External auditors and portal users receive only the identities needed for their granted work.master
FieldTypeRequiredDetails
EmployeeNumbertextyesStable source identifier; unique within the organization
NametextyesDisplay name for an assigned owner or approver
UserKeytextyesBound to the authenticated platform user; never supplied as authority by a client
DepartmenttextOrganization-scoped department key
Managerreference→ Employees; synchronized reporting relationship
ActivebooleanyesInactive identities retained for historical attribution; cannot receive new work
ChartOfAccountsA read-only reference mirror of ledger accounts used for planning, actuals and variance analysis. The connected ledger owns account creation, posting permissions and balances. Import keys are unique per ledger entity; this mirror does not turn the planning application into a general ledger.master
FieldTypeRequiredDetails
AccountNumbertextyesStable account code from the source ledger
EntitytextyesEntity key from the source ledger
NametextyesAccount display name
AccountTypeselectyesAsset, Liability, Equity, Revenue, Expense
ActivebooleanyesSource account availability
ERP•AI workspace

Start now Budgeting & Forecasting

Create your ERP.AI account and get started with Proto.

Start now Download agent
Previous · reference 2 of 6Reports and analyticsNext · reference 4 of 6Integrations

Customize Budgeting & Forecasting. With Proto, your desktop AI agent.

Ask Proto to help you customize Budgeting & Forecasting.

Customize
Budgeting & Forecasting.
Ask: “Adapt Budget planning.”
ProtoYour desktop AI agent
Download nowFree install · ~1 GB · AI usage extra
macOSWindowsLinux

Bring your first idea to Proto.

Keep this page open while you install Proto. Connect your account and model, then paste this into a new chat.

AI usage is paid separately. You can edit the prompt before copying.

ERP.AI

Business apps and the Proto desktop agent.

  • Business Apps
  • Proto
  • Workflows
  • Headless SaaS
  • Enterprise
  • Pricing
  • Contact
  • Terms of Service
  • Privacy Policy
  • Cookie Policy
© 2026 ERP•AI. All rights reserved.
System status

Your Privacy, Your Choice

We use essential cookies to run the site and optional cookies for features, analytics, and relevant content. See Cookie policy

Manage Your Cookie Preferences

We use cookies to enhance your experience, analyze site traffic, and serve relevant content. By clicking "Accept All," you agree to our use of cookies. You can customize your preferences at any time.

Learn more about how we use cookies

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.

These cookies enable additional features that enhance your experience, such as live chat, video playback, personalized content recommendations, and remembering user preferences.

These cookies help us understand how visitors interact with our site by collecting anonymous usage data. This allows us to measure performance, detect issues, and continuously improve the user experience.

These cookies allow us and advertising partners, including X, to deliver ads tailored to your interests. They track browsing habits across sites to provide relevant advertising and measure ad effectiveness.