Is There a Transfer Pricing Formula? No — Here's the Math
There is no single transfer pricing formula. Here is the math that actually exists: the per-method calculations, the working capital adjustment layer, and the range statistics.
There is no transfer pricing formula — no single equation that takes a transaction in and outputs the arm’s length price. What exists instead is a three-layer machine: a per-method calculation, an adjustments layer, and a range-statistics layer. Each layer has real mathematics; the arm’s length answer emerges from all three together, and it is a range or a position in a range, never a number.
Layer 1: the per-method calculation
Each OECD method has its own arithmetic. The formula is the easy part of each one:
| Method | Calculation | Output |
|---|---|---|
| CUP | The uncontrolled price for the identical transaction ± documented adjustments | a price |
| Resale Price | Resale price × (1 − comparable gross margin %) | the arm’s length purchase price |
| Cost Plus | Cost base × (1 + benchmarked mark-up %) | the arm’s length price |
| TNMM | Tested party’s PLI vs the IQR of the same PLI across the comparable pool | a position (inside / outside the range) |
| Profit Split | Combined profit − routine returns = residual; residual × allocation key | the split of profit between the parties |
Notice what the table says about the output: four of the five methods do not output “the price”. They output a price band, a position, or an allocation. The idea that a formula should produce one number is the first misconception to drop.
Layer 2: the adjustments layer
The method’s raw comparison assumes the tested party and the comparables are identical. They are not. The standard adjustment is the working capital adjustment: differences in the current assets and current liabilities each party employs change the PLI, and the difference is adjusted back.
WC ratio = (current assets − current liabilities) ÷ base
WC profit effect = (comparable WC ratio − tested WC ratio) × base × (1 − tax rate)
Adjusted PLI = (comparable operating profit + WC profit effect) ÷ base
where the base is the denominator the PLI is measured on (operating cost for OP/OC, sales for OM) and the tax rate shields the return on the working capital difference. Worked:
| Item | Value |
|---|---|
| Comparable OP/OC | 18.0% |
| Comparable operating profit (18% × 420 cr) | 75.6 cr |
| Comparable WC ratio (net current assets ÷ operating cost) | −4% (net current liabilities) |
| Tested party WC ratio | 0% |
| Operating cost base | 420 cr |
| Tax rate | 25% |
WC profit effect = (−4% − 0%) × 420 cr × (1 − 25%) = −12.6 cr
Adjusted operating profit = 75.6 + (−12.6) = 63.0 cr
Adjusted OP/OC = 63.0 ÷ 420 = 15.0% (18.0% − 3.0 pp)
The comparable’s 18.0% overstates what it would earn with the tested party’s working capital position; adjusted, it is 15.0%. Every other adjustment (country premium, scale, accounting differences, extraordinary events) works the same way — a quantified difference applied to the PLI, with the source and the arithmetic in the file. See comparability adjustments beyond working capital for the full set.
Layer 3: the range statistics
For pool-based methods, the comparables form a distribution, and the arm’s length range is defined on that distribution:
- Quartiles — sort the pool’s PLI values; the 25th percentile (Q1) and 75th percentile (Q3) bound the interquartile range (IQR).
- The IQR — the OECD default. A tested party inside Q1–Q3 is within the arm’s length range; outside, the price is adjusted to the range (to the median if the deviation is small, to the nearest quartile if the data support it).
- Support thresholds — a pool needs a minimum of meaningful comparables (practice: at least 4, preferably 7 or more) before the quartiles are statistically respectable; a pool of 3 is a pattern, not a distribution.
- Dispersion — a wide range (high standard deviation across the pool) means the PLI is a weak indicator for this fact pattern; the file should say so and consider a different PLI.
The statistics are not decoration: the quartile computation, the period combination (single year vs multi-year average) and the treatment of outliers and loss-makers are all examinable choices, documented in the file. See IQR vs full range for the range choice and multi-year averaging for the period question.
Why the “formula” framing fails in audit
A formula implies: same inputs, same answer, no discretion. The three-layer machine is the opposite — every layer contains a choice that the examination actually turns on:
| Layer | The choice that gets examined |
|---|---|
| Method | which method, and why it is the best method for this transaction |
| PLI | which indicator, on which denominator definition |
| Pool | every accept/reject in the matrix, with the reason |
| Adjustments | each quantified difference, each unadjusted difference and why |
| Range | IQR vs full range, period, outlier treatment |
The arithmetic in each layer is simple — that is the point of the OECD design. The defensibility lives in the choices, and the choices are documented in the Local File, not derived from an equation. A file that presents its result as “the formula gave us X” has described a process that does not exist; a file that presents the method, the PLI, the matrix, the adjustments and the range — with the reason for each — has described the actual machine.
See also
Run the screens as a study, not a spreadsheet
Quartyl applies the method, PLI and screening steps above as a pipeline — and keeps a documented reason for every exclusion.
Related docs
Transfer Pricing Methods: A Practical Guide
A practical comparison of CUP, RPM, Cost Plus, TNMM and Profit Split methods — and how to choose the right one for your Indian TP benchmarking study.
Read docWorking Capital Adjustments in Benchmarking
When and how to make working capital adjustments in Indian TNMM benchmarking — the DIO/DSO/DPO mechanics, formulas, and when the TPO expects them.
Read doc