EIGENN.
docsguidesapichangelogpricingsign in
EIGENN.

Stress Tests

Compare a cash-flow baseline against a scenario with revenue, spend, headcount, collections, and FX assumptions.

Stress tests live in Finances → Forecast. The workbench calculates a no-driver baseline and an active scenario from the same workspace history. It then shows how the assumptions change cash, runway, revenue, expenses, and breach risk.

A stress test is a model, not a budget and not a replacement for observed bank, transaction, or invoice data.

Before You Start

You need:

  • an Eigenn workspace with revenue and expense history
  • bank accounts that you turned on, for the initial cash
  • Owner or Member access to run forecasts and manage saved scenarios
  • the Forecast feature turned on for the workspace

If the Forecast feature is not available, the page shows Forecasting isn't enabled for this workspace yet. A Viewer also cannot run the write-backed forecast. Ask a workspace Owner or Member to run it.

What the baseline uses

Eigenn derives the baseline from:

  • workspace revenue and expense history for the active reporting window
  • current balances from the bank accounts that you turned on
  • the selected reporting currency
  • calibrated uncertainty when completed calibration data exists

The workbench automatically runs the baseline and scenario. There is no separate Run forecast button for unsaved assumptions: after you change a lever, the scenario refreshes automatically.

Select a horizon of 6 months, 12 months, or 24 months. The workbench runs 2,000 simulations for each displayed probabilistic scenario.

Build an active scenario

Use Assumption builder. The badge shows how many assumptions differ from the baseline.

Revenue

LeverSupported rangeDescription
Revenue shock-80% to +80%Temporary revenue change, with Duration and Starts after controls.
Revenue growth-20% to +20% per monthA sustained change to the revenue trend that compounds.
Clients cancelling0% to 20% per monthCustomer attrition that compounds. It can start after a delay.

Team

Headcount change supports -20 to +20 people. Set Cost per hire / month, Starts after, and Ramp months. A negative headcount change models a lower monthly cost. A positive change models new hires.

Spend

  • Expense surge supports -50% to +100%, with duration and start-offset controls.
  • One-time expense adds one positive cash outflow on a selected date.

Collections

  • Collections delay moves expected collections up to 45 days later.
  • Collections acceleration moves expected collections up to 45 days earlier.
  • Recovery rate change changes the recoverable share of overdue revenue by -20% to +20%.

FX

FX shock supports -50% to +50%. Enter a three-letter currency. Then select Sticky or Spot. The model estimates foreign-currency exposure from the balances of the bank accounts that you turned on. If the workspace has no relevant exposure, the FX lever can have little or no visible effect.

Select Reset beside one lever or Reset all assumptions to return to the baseline.

Quick presets

Quick presets replace the current lever set with a complete scenario:

PresetApplied assumptions
Revenue dropRevenue decreases 20% for three months.
Expense spikeExpenses increase 15% for three months.
Hiring planAdds two hires that start after one month. The ramp is three months at the default loaded monthly cost.
Slow collectionsCollections arrive 21 days later.
Collections recoveryCollections arrive 15 days earlier.
Defensive cost planModels two fewer people and no revenue-growth lift.
Severe stress testRevenue falls 30%, expenses rise 20%, and collections slip 30 days for six months.

After you apply a preset, adjust individual levers if the decision needs more specific assumptions.

Read the result

Forecast answer

The headline states whether planned cash stays at or above zero across the horizon or names the first month planned cash turns negative. Planned cash applies forecast inflows and outflows once. The cash trajectory chart and heatmap show simulated median balances, which can differ from the plan.

The risk badge uses the probability of any negative-cash month:

BadgeProbability
Low riskless than 10%
Moderate risk10% to less than 25%
High risk25% to less than 50%
Critical risk50% or more

Cash and runway figures

  • Ending cash is the planned final balance of the active scenario. The delta compares it with the baseline plan.
  • Minimum balance is the plan's low point, including starting cash, and its assigned month.
  • Runway P50 is the median outcome.
  • P10 is the more conservative runway outcome.
  • P90 is the more favorable runway outcome.
  • A value such as >12 mo means cash did not breach within the selected 12-month horizon. It does not mean that the runway has no limit.
  • Cash-negative odds is the probability of at least one negative-cash month across the horizon.

Scenario cash trajectory

The solid scenario line is the median. The shaded region is the expected P10-P90 range. The dashed line is the no-driver baseline median.

If the chart says Not enough history to forecast, the engine cannot build a usable series from the current workspace data.

Pressure states

The owner decision view labels each month:

StateDescription
StableCash-negative odds are below 10%, net-negative odds are below 25%, and median cash remains nonnegative.
WatchCash-negative odds reach 10%, or net-negative odds reach 25%.
HighCash-negative odds reach 25%, or net-negative odds reach 50%.
CriticalMedian cash is negative, cash-negative odds reach 50%, or net-negative odds reach 75%.

Use Cash runway decision timeline, Scenario comparison matrix, and Cash pressure by month to find when a decision becomes urgent.

Baseline, active plan, and defensive plan

The comparison matrix keeps three rows separate:

  • Baseline: no assumptions
  • Active plan: the levers that you apply now
  • Defensive plan: Eigenn's lean-team preset

The defensive-plan action replaces the current lever set. It does not edit a budget or approve a business decision.

Model observed payment behavior

Turn on Model real payment behavior to shift expected collections with each customer's observed payment lag and promise reliability.

When you apply this option, the chart shows:

  • number of invoices adjusted
  • total cash shifted between months
  • reliability haircut

This is still a forecast overlay. For the source invoice status and collection analysis, use Invoices → Insights and Receivables.

Save and re-run a scenario

  1. Engage at least one assumption.
  2. Select Save current in Saved scenarios.
  3. Enter a name of up to 200 characters.
  4. Select Save.

A saved row shows its horizon and either not run yet or its latest summary.

  • Load restores its drivers and horizon into the workbench.
  • Run recalculates it against the latest history and updates the saved summary.
  • Delete permanently removes the saved scenario.

If you change levers in the workbench, Eigenn does not update a saved scenario. Save a new named scenario when you want to keep a different assumption set.

Run history

Run history shows up to eight recent persisted forecast runs returned for the workspace. Each completed run can show Runway P50, Min cash P10, and Breach.

Non-completed runs show their stored status.

Model health

The model-health panel reports the accuracy of the forecast separately for the revenue series and the expenses series. A weekly backtest produces each record.

StateMeaning
CalibratedThe latest backtest completed within the last 14 days
Calibration staleThe latest backtest completed, but more than 14 days ago
Calibration failedThe latest backtest did not complete
Insufficient historyThe backtest cannot evaluate the series
Not calibratedNo backtest record exists for the series

A calibrated series also reports its backtest window, the run date, and these metrics:

MetricMeaning
MAPEMean absolute percentage error
sMAPESymmetric mean absolute percentage error
Band coverageShare of actual values that fell inside the predicted interval
RMSERoot mean squared error
HoldoutMonths held back from fitting to test the model
Uncertainty scaleMultiplier applied to the modeled spread

Read band coverage before you rely on P10 and P90. Coverage far below the interval width means the bands are too narrow for the current data.

An unsaved workbench scenario that refreshes automatically is not proof that Eigenn created a persisted history row.

What stress tests do not change

A stress test that you run or save does not:

  • edit transactions or invoices
  • change connected bank balances
  • create or revise budgets
  • post forecast values as accounting actuals
  • create a public or embedded report

Eigenn encodes the scenario in the URL state of the Forecast page. A copied link can restore the assumptions for another signed-in teammate. The recipient still needs workspace and forecast access.

Confirm the Result

Before you use the result in a decision, confirm:

  • the horizon covers the commitment that you evaluate
  • Assumptions active matches the levers you intended
  • the active-assumptions summary contains the right amounts, dates, percentages, and delays
  • baseline and active plan use the same currency and horizon
  • you examined P10, P50, P90, and cash-negative odds, not only the median
  • the decision remains acceptable in the first Watch, High, or Critical month

Troubleshoot

The Forecast feature is not turned on

Confirm that the workspace has Forecast access. Confirm that you are an Owner or Member. A Viewer cannot run a forecast.

The result stays on placeholders

After you change the horizon or assumptions, wait for all three comparisons to finish. If the placeholders stay, reset the assumptions. Then reload the page. Then check that connected cash and history are available.

A lever does not change the result

Confirm that Assumptions active counts the lever. A one-time expense needs both a positive amount and a valid date. An FX shock needs a currency, a nonzero change, and relevant foreign-currency exposure.

Saved scenario says not run yet

Select Run on that saved scenario. A save keeps the definition. A run calculates and stores the latest summary.

Runway shows greater than the horizon

Increase the horizon from 6 to 12 or 24 months if you need a longer view. The label tells you only that no breach happened inside the selected horizon.

Related Pages

  • Budgets and Forecast
  • Run a Runway Stress Test
  • Build and Review a Forecast
  • Financial Overview
  • Invoice Insights

Settings Overview

Understand which settings affect you, the active workspace, billing, integrations, and the operations that your customers see.

Teams and Organizations

Understand workspace boundaries, member roles, invitations, how to switch teams, and owner-managed identity organizations.

On this page

Before You StartWhat the baseline usesBuild an active scenarioRevenueTeamSpendCollectionsFXQuick presetsRead the resultForecast answerCash and runway figuresScenario cash trajectoryPressure statesBaseline, active plan, and defensive planModel observed payment behaviorSave and re-run a scenarioRun historyModel healthWhat stress tests do not changeConfirm the ResultTroubleshootThe Forecast feature is not turned onThe result stays on placeholdersA lever does not change the resultSaved scenario says not run yetRunway shows greater than the horizonRelated Pages

Eigenn docs

current product

Overview
Overview
OverviewAccount PreferencesApproval PoliciesAssistant AutomationAssistant Command CenterAssistant Workspace and Saved WorkBank ConnectionsBilling and UsageBudgets and ForecastCommand CenterCustomer FieldsCustomer LifecycleCustomer RecordsCustomersDeveloper PlatformDocument Processing and ExtractionFiles and Document VaultFinancial Analytics and ReportsFinancial OverviewInbox and ApprovalsInvoice InsightsInvoice ProductsInvoicesMarketplace IntegrationsNotifications and BrandingOnboarding and SupportOverviewPlanning Data and DimensionsPlanning Models and FormulasPlanning Time and ActualsPlanning UncertaintyPlanning Versions and CollaborationPlanning Views and ExportsReceivablesReceivables AnalyticsReceivables ControlsScenario PlanningSecurity and AccessSettings OverviewStress TestsTeams and OrganizationsTone Profiles and ExperimentsTransaction Categories and RulesTransaction CodingTransactionsWeekly Finance RitualWorkflow ExecutionsWorkflow OutcomesWorkflow PausesWorkflows
OverviewBuild a Driver-Based Planning ModelBuild and Review a ForecastBuild Your First WorkflowCollaborate on a Planning ModelCompare and Share Planning ScenariosConfigure Approval PoliciesConfigure Assistant OperationsConfigure Customer FieldsConfigure Notifications and BrandingConfigure Planning Time and ActualsConfigure Receivables ControlsConnect Planning Data and ActualsConnect Transaction RecordsCreate and Manage CustomersCreate and Send InvoicesCreate Your First Planning ModelDeveloper API SetupFirst Cash ReviewInvoice Collection WorkflowMaintain Transaction RulesManage Security and BillingManage Team AccessManage the Invoice LifecycleMCP WorkflowsMonitor and Recover WorkflowsOrganize and Share DocumentsProcess Inbox ItemsReconcile and Categorize TransactionsReview a Customer Finance RecordReview, Restore, and Export a Planning ModelRun a Finance Operating ReviewRun a Receivables Tone ExperimentRun a Runway Stress TestRun Planning Uncertainty AnalysisRun Your First Command Center ReviewSave and Share Assistant WorkSet Up a WorkspaceTroubleshoot Account AccessWebhook DeliveryWeekly CFO Review
OverviewIntegrationsMCPSDKsWebhooks
OverviewAuthenticationBank Accounts APICustomers APIErrorsForecasts and Stress Tests APIInvoice Payments APIInvoices APIPaginationRate LimitsRemote Tracker API StatusTracker Categories APITracker Entries and Timers APITracker Projects APITransactions APIWebhooks API StatusWorkflows API
Overview
Overview