Goodwill & Purchase Price Allocation
valuation_goodwill_ppaCalculate goodwill as the residual and allocate purchase price to identified intangibles; estimate useful lives for ASC 805 / IFRS 3 business combinations.
Instructions
Goodwill and purchase price allocation: goodwill as the residual, a full PPA waterfall across identified intangibles, and useful-life estimation. Method selects the formula. Use for ASC 805 / IFRS 3 business combinations; purchase_price_allocation allocates consideration to identified intangibles with the remainder to goodwill. For subsequent goodwill and intangible impairment testing use valuation_impairment; for individual intangible fair values feed valuation_ip, valuation_technology or valuation_customer into the allocation. Per method: goodwill needs purchase_price + fair_value_net_identifiable_assets; purchase_price_allocation needs purchase_price + tangible_assets_fv + identified_intangibles (optional: liabilities_fv); useful_life needs asset_type (optional: legal_life, economic_factors, obsolescence_rate). identified_intangibles values are summed before goodwill is taken as the residual; liabilities_fv reduces net identifiable assets. 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 |
|---|---|---|---|
| method | Yes | Formula to apply. Options: goodwill = Goodwill = purchase price - fair value of net identifiable assets.; purchase_price_allocation = Allocate consideration across identified intangibles.; useful_life = Estimate economic/legal useful life of an intangible. | |
| asset_type | No | Asset type, e.g. "patent", "trademark", "software", "customer_list". | |
| legal_life | No | Legal protection period in years (overrides the asset-type default). | |
| liabilities_fv | No | Fair value of assumed liabilities, in currency units. | |
| purchase_price | No | Total consideration / purchase price, in currency units. | |
| economic_factors | No | Economic adjustment factors, e.g. {"market_growth": 0.05, "competition": 0.4, "tech_change": 0.1}. | |
| obsolescence_rate | No | Annual obsolescence rate as a decimal. | |
| tangible_assets_fv | No | Fair value of tangible assets, in currency units. | |
| identified_intangibles | No | Identified intangibles, each {name, value} or {name, fair_value}. | |
| fair_value_net_identifiable_assets | No | Fair value of net identifiable assets, 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. |