Signature
c_i = p_i * e_i
| Inputs | Definition | Unit |
|---|---|---|
p_i | Price or cost observed in country i in that country's own currency, for the same strength and dosage form as the domestic product | currency of country i per unit |
e_i | Market exchange rate, home-currency units per one unit of country i's currency, for the stated rate period | home currency per unit of country i's currency |
c_i | Price or cost of country i expressed in the home currency | home currency per unit, such as per pack or per treatment course |
|---|
Function
Basket-of-countries reference price and currency conversion function
Maps the prices of one medicine observed in a basket of reference countries, each in its own currency, and the exchange rates or purchasing power parities that express them in one currency, to a domestic reference price under an aggregation rule and to a ceiling for a proposed domestic price. The same conversions move any cost record between currencies. A cost from another year is first moved to the common price year with the live price-year adjustment HE-FM-COST-002 of the resource costing function HE-FN-COST-001, and the index itself belongs to the Consumer Price Index concept. A basket price reflects what other countries list, while the economically justifiable price HE-FM-EJP-001 and the break-even price HE-FM-BEA-001 give the highest price at which a technology is cost-effective at home. Notation follows the Basket of Countries article.
Computational function
Computational function for a foreign cost moved to a target price year and currency in either order
Takes a cost in the source currency and its price year, price indices of the source and target countries, and the exchange rates of the costing year and the base year, and returns the cost in the target currency at base-year prices by the two orders that Turner and colleagues compare. Method 1 converts at the costing-year rate and then inflates with the target country's index. Method 2 inflates with the source country's index and then converts at the base-year rate, the order of the two stages of the CCEMG-EPPI-Centre Cost Converter. Each inflation step is the live price-year adjustment HE-FM-COST-002 and each conversion is HE-FM-BOC-001, or HE-FM-BOC-002 at purchasing power parity. The inputs therefore differ from the formula's variables, which describe one conversion.
Inputs and outputs:
C_ais the cost in the source currency at the prices of the costing year a.I_aandI_bare the source country's price index in years a and b, such as a GDP deflator.J_aandJ_bare the target country's index in the same years.e_aande_bare target-currency units per source-currency unit in the costing year and the base year; for a conversion at purchasing power paritye_bisPPP_t/PPP_sof year b from HE-FM-BOC-002.C_m1andC_m2are the results of methods 1 and 2 in the target currency at base-year prices, andgapisC_m2/C_m1.Assumption: Each index is used in one base for both years. For studies in low- and middle-income countries Turner and colleagues recommend splitting a cost into tradable and nontradable resources where possible (their method 3, not computed here), and otherwise method 1 when tradable resources dominate and method 2 when nontradable resources dominate.
Worked example (Turner and colleagues' Vietnamese cost, 2006 to 2016): VND1,000,000 in 2006 prices. The factor 2.360037 is the Vietnamese inflation implied by their Figure 1B and 1.1684 the US inflation implied by the abstract's US100; the rates are 15,994 dong per US dollar in 2006 and 21,935 in 2016. Method 1 gives US107.59, as in Figure 1, so method 2 is about 47% higher.
C_a = 1000000; I_a = 1; I_b = 2.360037; e_a = 0.0000625234; e_b = 0.0000455893; J_a = 1; J_b = 1.1684; C_m1 = 73.05; C_m2 = 107.59; gap = 1.4728Worked example (Illustrative purchasing power parity conversion): A cost of 1,000 with illustrative source and target indices rising by 10% and 4%, and a PPP cross rate of 0.875, 0.7 over 0.8, in both years (illustrative values).
C_a = 1000; I_a = 100; I_b = 110; e_a = 0.875; e_b = 0.875; J_a = 100; J_b = 104; C_m1 = 910; C_m2 = 962.5; gap = 1.0577Worked example (Equal inflation and an unchanged rate): With the same index in both countries and the same rate in both years the two orders agree, a limiting case.
C_a = 1000; I_a = 100; I_b = 110; e_a = 0.5; e_b = 0.5; J_a = 100; J_b = 110; C_m1 = 550; C_m2 = 550; gap = 1Excel:
=CostOriginal*RateCostingYear*TargetIndexBase/TargetIndexOriginalreturns method 1 into CostMethodOne and=CostOriginal*SourceIndexBase/SourceIndexOriginal*RateBaseYearreturns method 2 into CostMethodTwo. For a conversion at purchasing power parity RateBaseYear holds=PPPTarget/PPPSourcefor the base year.R:
cost_two_orders <- function(C_a, I_a, I_b, e_a, e_b, J_a, J_b) { m1 <- C_a*e_a*J_b/J_a; m2 <- C_a*I_b/I_a*e_b; c(C_m1 = m1, C_m2 = m2, gap = m2/m1) }The callcost_two_orders(1e6, 1, 2.360037, 1/15994, 1/21935, 1, 1.1684)returns 73.05, 107.59 and 1.4728 when rounded.Python:
def cost_two_orders(C_a, I_a, I_b, e_a, e_b, J_a, J_b): m1 = C_a*e_a*J_b/J_a; m2 = C_a*I_b/I_a*e_b; return m1, m2, m2/m1Plain Python with no imports.Test (Turner and colleagues' method 2 reproduced): With the first worked example's inputs CostMethodTwo is within 0.01 of US$107.59. Expected result TRUE. Converting at the costing-year rate instead, which is equivalent to the incorrect route of their Figure 4 (derived here), gives about 147.56 and makes it FALSE. Excel check
=ABS(CostMethodTwo-107.59)<0.01Test (Orders agree under equal inflation and an unchanged rate): With the third worked example's inputs CostMethodOne equals CostMethodTwo. Expected result TRUE. FALSE shows the rate divided into the cost in one cell; dividing by 0.5 in method 1 gives 2200 against 550. Excel check
=ABS(CostMethodOne-CostMethodTwo)<1E-9Common error (Local inflation applied to a cost already in US dollars): Inflating Turner and colleagues' US147.55 against the correct US$107.58 of their Figure 4, about 37% too high, because the change in the exchange rate between 2006 and 2016 is ignored. The cost is first converted back to dong at the 2006 rate.
Source: Turner HC, Lauer JA, Tran BX, Teerawattananon Y, Jit M. Adjusting for inflation and currency changes within health economic studies. Value in Health. 2019;22(9):1026-1032. Adjustment methods 1 and 2 (pages 1030 and 1031), Figures 1 and 4, and the Conclusions on the choice of method. EPPI Centre, University College London, with the Campbell and Cochrane Economics Methods Group. CCEMG-EPPI-Centre Cost Converter, version 1.7 (January 2024), web page accessed 18 October 2026. Section How the tool works, on the two-stage computation that first adjusts the price year with a GDP deflator index in the original currency and then converts the currency with purchasing power parities for GDP.
C_m1 = C_a * e_a * J_b / J_a; C_m2 = C_a * I_b / I_a * e_b; gap = C_m2 / C_m1
Try this function
Implementations
Excel
Basket price conversion from named cells
With the foreign price in ForeignPrice and a rate in home currency per foreign unit in HomePerForeignRate, the first formula returns the value held in ConvertedPrice. The second applies when the rate is published as foreign units per home unit, held in ForeignPerHomeRate. The third uses the PMPRB style average of 36 monthly rates in the range MonthlyRates, each in home currency per foreign unit.
=ForeignPrice*HomePerForeignRate; =ForeignPrice/ForeignPerHomeRate; =ForeignPrice*AVERAGE(MonthlyRates)
Assumptions
Exchange rate quoted as home currency per unit of foreign currency
e_i is home currency per unit of foreign currency. The GLOBE Model final rule expresses its rates as local currency units per US dollar and converts net sales to US dollars by dividing by them, so a rate in that form enters as 1 divided by the published figure.
Rate period stated and applied to every price from one country
The rate is an average over a stated period and the same rate converts every price from one country. The PMPRB Guidelines in force from 1 January 2026 convert filed prices into Canadian dollars with the simple average of 36 monthly average noon spot exchange rates published by the Bank of Canada, and the GLOBE Model final rule uses one rate per reference country for each quarter, rounded to 3 decimal places.
Worked examples
GLOBE reference country A rate of 0.800 applied to an illustrative price
The GLOBE Model final rule's illustrative reference country A has an exchange rate of 0.800 local currency units per US dollar, so e_i is 1.25 US dollars per unit. An illustrative price of 120 in that currency converts to 150 US dollars, the same as dividing 120 by 0.800.
p_i = 120; e_i = 1.25; c_i = 150
Vietnamese cost converted at the 2016 rate in Turner and colleagues' example
In the method 2 example of Turner and colleagues a cost of 2,360,037 Vietnamese dong in 2016 prices is converted at 21,935 dong per US dollar, so e_i is 1 divided by 21,935, about 0.0000455893 US dollars per dong, and the cost is US$107.59, as in their Figure 1B.
p_i = 2360037; e_i = 0.0000455893; c_i = 107.59
Basket price already in the home currency
When a basket price is already expressed in the home currency, as in the article's worked example, the rate is 1 and the converted price equals the observed price, a limiting case that checks an implementation.
p_i = 95; e_i = 1; c_i = 95
Common errors
Exchange rate applied in the wrong direction
Multiplying by a rate published as local currency units per US dollar, in place of dividing by it, turns 120 at 0.800 into 96 US dollars instead of 150, a 36% understatement (computed here for illustration). For a currency quoted at thousands of units per US dollar the result is wrong by the square of the rate.
Exchange rate taken from a different period than the price
Turner and colleagues report that the market rate for Myanmar moved from 5.44 kyat per US dollar in 2011 to 640.65 in 2012. Converting 1,000 kyat at the 2011 rate gives about US1.56, a factor of about 118 (computed here for illustration), so the rate period is matched to the price and reported.
Sources
Turner and colleagues on market exchange rates and their volatility
Turner HC, Lauer JA, Tran BX, Teerawattananon Y, Jit M. Adjusting for inflation and currency changes within health economic studies. Value in Health. 2019;22(9):1026-1032. Box 1 (page 1027), which defines the market exchange rate as the rate that determines a currency's value in relation to other currencies; the section on the choice of the output currency (page 1029), which notes that market exchange rates can vary significantly even over short periods and gives the Myanmar rates of MMK5.44 per US dollar in 2011 and MMK640.65 in 2012; and Figure 1 (page 1030), which converts VND2,360,037 in 2016 prices to US$107.59 at 21,935 dong per US dollar.
PMPRB conversion of filed foreign prices at a 36-month average exchange rate
Patented Medicine Prices Review Board. Guidelines for PMPRB Staff, in effect 1 January 2026. Paragraph 47, under Review Process, which states that staff convert local currency prices filed for the Schedule Countries into Canadian dollars using exchange rates calculated as the simple average of the thirty-six monthly average noon spot exchange rates published by the Bank of Canada.
GLOBE Model conversion of reference-country prices to US dollars
Centers for Medicare and Medicaid Services. Global Benchmark for Efficient Drug Pricing (GLOBE) Model. Final rule. Federal Register. 2026;91:62936 (published 2 October 2026). Preamble section II.G.6.b (page 63037), which converts net sales from local currency to US dollars by dividing by an exchange rate with 3 decimal places expressed as local currency units per US dollar, 0.800 for reference country A; section II.G.6.c on exchange rate considerations; and 42 CFR 513.610(c)(2)(i)(A)(3) (page 63113), one rate per reference country for the quarter from the World Bank Atlas, IMF, Federal Reserve or country-specific sources.
Canonical Identity
Stable URI · Machine-readable · Resolvable · CC BY 4.0
