Income Methods
valuation_income_methodsCompute income-approach intangible asset valuations with relief-from-royalty, excess earnings, incremental cash flow, and contributory asset charge methods.
Instructions
Income approach: relief from royalty, multi-period and single-period excess earnings, incremental cash flow, and contributory asset charges. Method selects the formula. Use for the income-approach arithmetic: relief_from_royalty for IP with observable royalty rates, and excess earnings (mpeem or single_period_excess_earnings) for the residual intangible. For a complete asset-specific valuation of customer, technology, IP or workforce assets, prefer the dedicated valuation_customer, valuation_technology, valuation_ip and valuation_human_capital tools. For royalty-rate inputs use valuation_royalty_analysis; for asset-specific income valuations use valuation_customer, valuation_technology, valuation_ip or valuation_human_capital; for cost or market indications use valuation_cost_approach and valuation_market_approach. Per method: relief_from_royalty needs revenue_projections + royalty_rate + discount_rate + tax_rate + useful_life (optional: tab_enabled); mpeem needs cash_flow_projections + contributory_asset_charges + discount_rate + tax_rate (optional: tab_enabled); single_period_excess_earnings needs normalized_earnings + contributory_asset_charges + capitalization_rate; incremental_cashflow needs cash_flows_with + cash_flows_without + discount_rate; contributory_asset_charges needs assets. cash_flow_projections and contributory_asset_charges must be period-aligned; cash_flows_with and cash_flows_without must be equal length. Only method is required; other parameters are method-dependent, so supply those named for the selected method and omit the rest (documented defaults apply where defined). Pure arithmetic: no I/O and no external calls, and numeric results are returned rounded to 2 decimals. Parameters belonging to other methods of this tool are accepted and ignored. Supplying an unknown method, or leaving unset a parameter that the chosen method requires, returns an error instead of a value.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| assets | No | Contributory assets, each {value, return_rate}. | |
| method | Yes | Formula to apply. Options: relief_from_royalty = PV of after-tax royalties avoided by ownership.; mpeem = PV of excess earnings after contributory asset charges.; single_period_excess_earnings = Capitalize one period of excess earnings.; incremental_cashflow = PV of cash flows with the asset minus without it.; contributory_asset_charges = Total contributory asset charges. | |
| tax_rate | No | Marginal tax rate as a decimal (0.25 = 25%). | |
| tab_enabled | No | Whether to include the tax amortization benefit in the result. | |
| useful_life | No | Useful life in years n. | |
| royalty_rate | No | Royalty rate as a decimal (0.05 = 5% of revenue). | |
| discount_rate | No | Per-period discount rate as a decimal (0.10 = 10%). | |
| cash_flows_with | No | Cash flows per period with the asset, in currency units. | |
| cash_flows_without | No | Cash flows per period without the asset, in currency units. | |
| capitalization_rate | No | Capitalization rate as a decimal (0.15 = 15%). | |
| normalized_earnings | No | Single-period normalized earnings, in currency units. | |
| revenue_projections | No | Projected revenue per period t=1..n, in currency units. | |
| cash_flow_projections | No | Projected after-tax cash flows per period t=1..n, in currency units. | |
| contributory_asset_charges | No | Contributory asset charge per period t=1..n, in currency units. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Error message when the call fails. | |
| steps | No | Intermediate calculation steps for traceability (one string per step). | |
| value | Yes | Computed valuation, rate, or metric. | |
| method | No | Formula / method name that produced the result. | |
| assumptions | No | Modelling assumptions applied (list of strings or key/value object). | |
| formula_reference | No | Mathematical formula or reference applied. |