Calculator overview
Inputs and outputs
This summary comes from the calculator's published input and output contract.
Inputs
- TSF Tax Rate Mode
-
Default Per-period grid Allowed Per-period grid, Single tax rate
About this input
Selects whether each forecast row supplies its own tax rate or one visible scalar tax rate applies to all periods.
- TSF Interest Basis
-
Default Average debt Allowed Beginning debt, Average debt
About this input
Selects beginning debt or the arithmetic average of beginning and ending debt as the noncircular interest base.
- TSF Tax Loss Treatment
-
Default No tax benefit on losses Allowed No tax benefit on losses, Apply modeled tax benefit
About this input
Selects zero modeled tax on a pretax loss or a symmetric modeled tax benefit; neither mode applies jurisdiction-specific tax rules.
- TSF Base Revenue
-
Unit user currency millions Default 1000 Range At least 0
About this input
Synthetic last-actual revenue from which the first forecast-period growth rate is applied.
- TSF Opening Cash
-
Unit user currency millions Default 120 Range At least 0
About this input
Opening balance-sheet cash before the five-period cash roll-forward.
- TSF Opening Accounts Receivable
-
Unit user currency millions Default 140 Range At least 0
About this input
Opening trade receivable used in the first-period operating-working-capital change.
- TSF Opening Inventory
-
Unit user currency millions Default 90 Range At least 0
About this input
Opening inventory used in the first-period operating-working-capital change.
- TSF Opening Net PPandE
-
Unit user currency millions Default 400 Range At least 0
About this input
Opening net property, plant, and equipment rolled forward by capital expenditure less depreciation.
- TSF Opening Accounts Payable
-
Unit user currency millions Default 110 Range At least 0
About this input
Opening trade payable used in the first-period operating-working-capital change.
- TSF Opening Debt
-
Unit user currency millions Default 250 Range At least 0
About this input
Opening interest-bearing debt before the entered period debt changes.
- TSF Opening Retained Earnings
-
Unit user currency millions Default 180 Range At least 0
About this input
Opening retained earnings rolled forward by net income less modeled dividends.
- TSF Accounts Receivable Days
-
Unit days Default 45 Range 0 to 3650
About this input
Revenue-based receivable-days assumption applied to every forecast period.
- TSF Inventory Days
-
Unit days Default 50 Range 0 to 3650
About this input
Cost-of-goods-sold-based inventory-days assumption applied to every forecast period.
- TSF Accounts Payable Days
-
Unit days Default 35 Range 0 to 3650
About this input
Cost-of-goods-sold-based payable-days assumption applied to every forecast period.
- TSF Days Per Year
-
Unit days/year Default 365 Range 1 to 366
About this input
User-selected annual denominator for receivable, inventory, and payable day calculations.
- TSF Interest Rate
-
Unit fraction/year Default 0.08 Range 0 to 1
About this input
Single annual interest rate applied to the selected debt basis in all forecast periods.
- TSF Dividend Payout Rate
-
Unit fraction of positive net income Default 0.2 Range 0 to 1
About this input
Fraction of positive net income paid as dividends; modeled dividends are zero when net income is nonpositive.
- TSF Single Tax Rate Conditional
-
Unit fraction Default 0.24 Range 0 to 1
About this input
Modeled tax rate used in every period only when Single tax rate mode is selected; otherwise this numeric value is inert.
- Five annual forecast rows - per-period tax rate is active
-
Default 5 rows
About this input
Submit exactly five complete annual rows with no blank cells. The row label is text; numeric columns are bounded contract-0.17 columns. Per-period tax rate is active only in Per-period grid mode, but every row remains transport-complete.
Column Range or allowed values Period label Not declared Revenue growth -0.95 to 1 Gross margin 0 to 1 Cash opex / revenue 0 to 1 D&A / revenue 0 to 1 Capex / revenue 0 to 1 Period tax rate 0 to 1 Net debt issuance / (repayment) -1000000000000 to 1000000000000
Outputs
- TSF Ending Revenue
-
Unit user currency millions
About this output
Revenue in the fifth forecast period after linked annual growth.
- TSF Ending EBITDA
-
Unit user currency millions
About this output
Fifth-period revenue less cost of goods sold and cash operating expense, before depreciation.
- TSF Ending Net Income
-
Unit user currency millions
About this output
Fifth-period EBIT less modeled interest and modeled taxes or tax benefit.
- TSF Cumulative Operating Cash Flow
-
Unit user currency millions
About this output
Sum of five indirect-method operating cash flows: net income plus depreciation less change in operating working capital.
- TSF Ending Cash
-
Unit user currency millions
About this output
Opening cash plus cumulative operating, investing, debt-financing, and dividend cash flows through period five.
- TSF Ending Debt
-
Unit user currency millions
About this output
Opening debt plus the five entered debt issuances or repayments.
- TSF Ending Retained Earnings
-
Unit user currency millions
About this output
Opening retained earnings plus cumulative net income less modeled dividends.
- TSF Ending Total Assets
-
Unit user currency millions
About this output
Ending cash, accounts receivable, inventory, and net PP&E.
- TSF Ending Total Liabilities Equity
-
Unit user currency millions
About this output
Ending accounts payable, debt, constant contributed capital, and retained earnings.
- TSF Balance Sheet Check
-
Unit user currency millions
About this output
Ending total assets less ending liabilities and equity; a supported linked forecast should be zero within numerical tolerance.
- Model Status
-
No unit declared
About this output
OK identifies a finite linked forecast; CHECK flags a supported zero-revenue or net-loss state; NOT VALID identifies malformed inputs, a broken balance tie, negative cash/debt/net PP&E, or unsupported arithmetic.
Methodology
Purpose and model boundary
This model builds five linked annual income-statement, indirect cash-flow, and balance-sheet periods from synthetic or user-entered operating and financing assumptions. It is intended for transparent planning and roll-forward analysis. It does not produce audited financial statements, a forecast assurance conclusion, a valuation, or investment, accounting, tax, lending, or solvency advice.
Inputs and units
All financial amounts use one user-consistent currency in millions. The opening position includes cash, accounts receivable, inventory, net property, plant and equipment, accounts payable, debt, and retained earnings. Base revenue is the last actual-period revenue.
The annual grid contains exactly five complete rows. Each row supplies a period label, revenue growth, gross margin, cash operating expense as a fraction of revenue, depreciation and amortization as a fraction of revenue, capital expenditure as a fraction of revenue, a period tax rate, and net debt issuance or repayment. The tax-rate selector uses either the five grid rates or one visible single rate. Interest uses beginning debt or average debt. The tax-loss selector either prevents a modeled benefit on a pretax loss or applies the selected modeled tax rate to that loss.
Working-capital inputs are days for accounts receivable, inventory, and accounts payable. The day-count input sets the days per year. Interest, payout, margins, growth, expense, depreciation, capital-expenditure, and tax inputs are fractions unless their labels state otherwise.
Governing relationships
For period t, revenue is linked to the prior period:
Revenue_t = Revenue_(t-1) × (1 + growth_t)
Operating statement relationships are:
COGS_t = Revenue_t × (1 - gross margin_t)
Cash opex_t = Revenue_t × cash opex rate_t
EBITDA_t = Revenue_t - COGS_t - Cash opex_t
D&A_t = Revenue_t × D&A rate_t
EBIT_t = EBITDA_t - D&A_t
Ending debt equals beginning debt plus the entered net debt change. Interest equals the selected annual rate multiplied by beginning debt or by the arithmetic average of beginning and ending debt. Pretax income is EBIT less interest. The selected loss treatment determines whether a negative pretax amount receives a modeled tax benefit. Dividends equal the payout rate times positive net income and are zero on a loss.
Working-capital balances are:
Accounts receivable_t = Revenue_t × AR days / days per year
Inventory_t = COGS_t × inventory days / days per year
Accounts payable_t = COGS_t × AP days / days per year
Operating NWC_t = Accounts receivable_t + Inventory_t - Accounts payable_t
The indirect cash-flow and balance-sheet roll-forwards are:
CFO_t = Net income_t + D&A_t - change in operating NWC_t
Net PP&E_t = Net PP&E_(t-1) + capital expenditure_t - D&A_t
Cash_t = Cash_(t-1) + CFO_t - capital expenditure_t + net debt change_t - dividends_t
Retained earnings_t = Retained earnings_(t-1) + net income_t - dividends_t
Opening contributed capital is the residual that balances entered opening assets with liabilities and equity. It remains constant. Each period checks that total assets equal accounts payable, debt, contributed capital, and retained earnings.
Calculation sequence
- Validate all three selectors, scalar assumptions, and the five complete grid rows.
- Derive opening operating working capital and the contributed-capital balancing residual.
- Roll revenue, operating profit, depreciation, debt, interest, taxes, and net income through the five periods.
- Roll working capital, operating cash flow, capital expenditure, cash, net PP&E, and retained earnings.
- Rebuild total assets and total liabilities and equity for every period and apply the workbook's balance-tie checks.
- Return fifth-period values, cumulative operating cash flow, the balance-sheet check, the chart series, and status.
Outputs and interpretation
The headline results are fifth-period revenue, EBITDA, net income, ending cash, and cumulative operating cash flow. Supporting results show ending debt, retained earnings, total assets, total liabilities and equity, and their difference. The chart compares the five-period revenue and EBITDA paths. A near-zero balance-sheet check confirms arithmetic linkage only; it does not establish that the assumptions or accounting treatment are appropriate.
Validation and status logic
The workbook evaluates status in this order:
| Condition | Returned status |
|---|---|
| A selector or scalar assumption is outside the authored domain, or any of the five annual rows is incomplete or invalid | NOT VALID: correct selectors, scalar assumptions, or all five complete annual forecast rows |
| A roll-forward is non-finite, ending cash, debt, or net PP&E is negative, or a workbook balance-sheet tie check fails | NOT VALID: linked forecast produces negative cash, debt, or net PP&E, breaks the balance-sheet tie, or exceeds the supported numeric range |
| Fifth-period revenue equals zero | CHECK: forecast ends with zero revenue |
| Fifth-period net income is negative | CHECK: forecast ends with a net loss |
| None of the preceding conditions applies | OK |
The zero-revenue check precedes the net-loss check. Hidden single-tax-rate input is ignored when the grid-tax route is active.
Assumptions and limitations
- The model uses five equal annual periods and one revenue stream.
- Accounts receivable is driven by revenue. Inventory and accounts payable are driven by cost of goods sold.
- Depreciation and capital expenditure are separate revenue-based drivers. No tax-depreciation or asset-class schedule is inferred.
- Debt changes are entered, and the interest calculation avoids circularity by using beginning or average debt.
- No revolver plug, cash sweep, share issuance, buyback, deferred tax, lease, acquisition, foreign-exchange, or minority-interest schedule is modeled.
- Negative cash, debt, or net PP&E is unsupported rather than silently corrected.
- Company-specific segment, accounting-policy, tax, and financing schedules require a fuller model and qualified review.
Restrictions and non-computing states
The request must retain exactly five complete forecast rows. All labels must be nonblank, all rate fields must remain within the published limits, and the day count must be from 1 through 366. Opening balances and base revenue cannot be negative. The single tax rate is required only in its visible mode. A state that produces negative cash, debt, or net PP&E, breaks a statement tie, or exceeds the supported numeric range does not compute a supported forecast.
Errors and warnings
Input checking can reject an unknown selector, a scalar outside its allowed range, or an incorrectly shaped grid before workbook calculation. Workbook NOT VALID identifies a domain or linked-roll-forward failure. Workbook CHECK identifies a computable zero-revenue or net-loss ending state. A connection or calculation-service error is not a forecast result and must not be interpreted as zero.
References
The statement relationships and accounting equation follow the general descriptions in the SEC Beginner's Guide to Financial Statements. The modeled line and roll-up structure also follows the public conventions described in the SEC EDGAR XBRL Guide. No filing facts, taxonomy data, company values, or source examples are embedded.
Found a problem, or have an idea?
Tell us if a result looks wrong, a label is unclear, or something is missing. We read every message.
LogicCommons is in beta. If a result, label, or reference looks wrong, tell us here; we read every message.