Abdul Haseeb Khan Download CV
Back to my papers

Research · Working paper, 2026. Not peer reviewed.

Inflation and Corporate Profitability in Pakistan, FY2006–FY2025

How the profits of Pakistan's listed companies have moved with inflation over twenty years.

441
listed firms
6,683
firm-years
20
fiscal years
14
sectors
6,683 dots, one for every firm-year in this study.
  1. 01 / 06

    The question

    Pakistan's inflation went from 2.9% in FY2016 to 29.2% in FY2023. I wanted to know what that did to company profits.

    0%10%20%30%FY06FY09FY12FY15FY18FY21FY252.9% FY1629.2% FY23

    Tap or hover on the chart to read each year. Arrow keys work too.

    CPI inflation, 12-month average over each fiscal year. Sources: IMF, Pakistan Bureau of Statistics.

    Show the numbers
    YearInflation (%)
    FY067.9
    FY077.8
    FY0812.0
    FY0919.6
    FY1010.1
    FY1113.7
    FY1211.0
    FY137.4
    FY148.6
    FY154.5
    FY162.9
    FY174.2
    FY183.9
    FY197.3
    FY2011.7
    FY218.9
    FY2212.2
    FY2329.2
    FY2423.4
    FY254.5
  2. 02 / 06

    The data

    I built a panel from State Bank of Pakistan company accounts. 441 non-financial firms in 14 sectors, 6,683 firm-years, each matched to inflation over its own financial year.

    Textile2,244Chemicals and pharma760Manufacturing626Sugar561Autos and parts394Fuel and energy360Food products341Cement340Info. and comms257Refined petroleum198Other services165Mineral products161Electrical machinery148Paper and board128

    Tap or hover on the chart to read each sector. Arrow keys work too.

    6,683 firm-years in total. Source: SBP financial statements of PSX-listed non-financial firms, FY2006–FY2025.

    Show the numbers
    SectorFirm-years
    Textile2,244
    Chemicals, Chemical Products and Pharmaceuticals760
    Manufacturing626
    Sugar561
    Motor Vehicles, Trailers & Autoparts394
    Fuel and Energy360
    Food Products341
    Cement340
    Information and Communication Services257
    Coke and Refined Petroleum Products198
    Other Services Activities165
    Mineral products161
    Electrical Machinery and Apparatus148
    Paper, Paperboard and Products128
  3. 03 / 06

    Rupees vs real

    Aggregate operating profit grew 6.4 times in rupees. Deflated by the CPI, it ended about 3% below its FY2006 level.

    • In rupees (nominal)
    • After inflation (real)
    0100200300400500600700FY06FY09FY12FY15FY18FY21FY25644 in rupees97 real

    Tap or hover on the chart to read each year. Arrow keys work too.

    Aggregate operating profit, chain-linked index, FY06 = 100. Source: SBP financial statements of 441 listed non-financial firms; real values deflated by the CPI.

    Show the numbers
    YearIn rupeesAfter inflation
    FY06100.0100.0
    FY0796.989.9
    FY08115.595.7
    FY0986.259.7
    FY10140.688.5
    FY11167.092.5
    FY12184.592.0
    FY13257.6119.7
    FY14225.196.3
    FY15207.785.0
    FY16204.581.4
    FY17218.883.6
    FY18243.989.6
    FY19268.291.8
    FY20239.473.4
    FY21344.997.1
    FY22528.2132.6
    FY23647.2125.8
    FY24656.4103.3
    FY25644.397.1
  4. 04 / 06

    The 10% bend

    Up to about 10% inflation, return on assets rises 0.48 points per point of inflation. Above it, the slope is flat. The bend holds for every threshold from 6% to 15%.

    • Years below 10% inflation
    • Years at or above 10%
    0%2%4%6%8%0%10%20%30%inflation10%+0.48 pp per point−0.05, flatFY09FY13FY23FY24

    Tap or hover on a dot to read it. Arrow keys work too.

    Median return on assets of listed non-financial firms by fiscal year. Threshold model (firm fixed effects): +0.48 pp of ROA per point of inflation below 10%, −0.05 above.

    Show the numbers
    ThresholdSlope belowSlope aboveChange, bootstrap p
    6%1.250.040.004
    8%0.72-0.010.001
    10%0.48-0.050.006
    12%0.33-0.070.014
    15%0.28-0.150.015
  5. 05 / 06

    Sectors

    Sugar, mineral products, electrical machinery, fuel and energy, and chemicals show clearly positive slopes. Cement and autos show none.

    • Clearly above zero (p < 0.05)
    • Not clearly different from zero
    −0.50−0.250+0.25+0.50lower ROAhigher ROASugar+0.39Mineral productsElectrical machineryFuel and energyChemicals and pharmaInfo. and commsTextileOther servicesManufacturingFood productsPaper and boardRefined petroleumAutos and parts−0.12Cement−0.14

    Tap or hover on a row to read it. Arrow keys work too.

    Change in ROA (percentage points) per point of inflation, by sector, with 95% intervals. Driscoll–Kraay standard errors.

    Show the numbers
    SectorSlope95% intervalp
    Sugar0.3920.18 to 0.600.0002
    Mineral products0.2800.10 to 0.460.0023
    Electrical Machinery and Apparatus0.2740.09 to 0.450.0028
    Fuel and Energy0.2500.02 to 0.480.0331
    Chemicals, Chemical Products and Pharmaceuticals0.2020.06 to 0.350.0062
    Information and Communication Services0.158-0.07 to 0.390.1746
    Textile0.157-0.06 to 0.380.1639
    Other Services Activities0.137-0.09 to 0.360.2362
    Manufacturing0.136-0.04 to 0.310.1231
    Food Products0.130-0.07 to 0.330.2065
    Paper, Paperboard and Products0.059-0.22 to 0.340.6780
    Coke and Refined Petroleum Products0.019-0.21 to 0.250.8693
    Motor Vehicles, Trailers & Autoparts-0.120-0.36 to 0.120.3341
    Cement-0.139-0.60 to 0.320.5518
  6. 06 / 06

    The trap

    With ordinary firm-clustered errors, the average effect looks highly significant. Errors that allow for shocks hitting every firm at once say it isn't.

    looks significantnot significant0.00010.0010.010.051Firm-clustered errorsignores shocks that hit every firm in the same yearp < 0.001Driscoll–Kraay errorsallows for those common shocksp = 0.09Wild cluster bootstrapresamples the 20 fiscal yearsp = 0.27

    Same estimate in every row: +0.14 pp of ROA per point of inflation.

    Model 1: ROA on inflation with firm fixed effects and macro controls (6,683 firm-years). Only the standard errors change between rows.

    Show the numbers
    Methodp-value
    Firm-clustered errors0.0002
    Driscoll–Kraay errors0.0921
    Wild cluster bootstrap0.2738
0%10%20%30%FY06FY09FY12FY15FY18FY21FY252.9% FY1629.2% FY23

Tap or hover on the chart to read each year. Arrow keys work too.

CPI inflation, 12-month average over each fiscal year. Sources: IMF, Pakistan Bureau of Statistics.

Show the numbers
YearInflation (%)
FY067.9
FY077.8
FY0812.0
FY0919.6
FY1010.1
FY1113.7
FY1211.0
FY137.4
FY148.6
FY154.5
FY162.9
FY174.2
FY183.9
FY197.3
FY2011.7
FY218.9
FY2212.2
FY2329.2
FY2423.4
FY254.5
Textile2,244Chemicals and pharma760Manufacturing626Sugar561Autos and parts394Fuel and energy360Food products341Cement340Info. and comms257Refined petroleum198Other services165Mineral products161Electrical machinery148Paper and board128

Tap or hover on the chart to read each sector. Arrow keys work too.

6,683 firm-years in total. Source: SBP financial statements of PSX-listed non-financial firms, FY2006–FY2025.

Show the numbers
SectorFirm-years
Textile2,244
Chemicals, Chemical Products and Pharmaceuticals760
Manufacturing626
Sugar561
Motor Vehicles, Trailers & Autoparts394
Fuel and Energy360
Food Products341
Cement340
Information and Communication Services257
Coke and Refined Petroleum Products198
Other Services Activities165
Mineral products161
Electrical Machinery and Apparatus148
Paper, Paperboard and Products128
  • In rupees (nominal)
  • After inflation (real)
0100200300400500600700FY06FY09FY12FY15FY18FY21FY25644 in rupees97 real

Tap or hover on the chart to read each year. Arrow keys work too.

Aggregate operating profit, chain-linked index, FY06 = 100. Source: SBP financial statements of 441 listed non-financial firms; real values deflated by the CPI.

Show the numbers
YearIn rupeesAfter inflation
FY06100.0100.0
FY0796.989.9
FY08115.595.7
FY0986.259.7
FY10140.688.5
FY11167.092.5
FY12184.592.0
FY13257.6119.7
FY14225.196.3
FY15207.785.0
FY16204.581.4
FY17218.883.6
FY18243.989.6
FY19268.291.8
FY20239.473.4
FY21344.997.1
FY22528.2132.6
FY23647.2125.8
FY24656.4103.3
FY25644.397.1
  • Years below 10% inflation
  • Years at or above 10%
0%2%4%6%8%0%10%20%30%inflation10%+0.48 pp per point−0.05, flatFY09FY13FY23FY24

Tap or hover on a dot to read it. Arrow keys work too.

Median return on assets of listed non-financial firms by fiscal year. Threshold model (firm fixed effects): +0.48 pp of ROA per point of inflation below 10%, −0.05 above.

Show the numbers
ThresholdSlope belowSlope aboveChange, bootstrap p
6%1.250.040.004
8%0.72-0.010.001
10%0.48-0.050.006
12%0.33-0.070.014
15%0.28-0.150.015
  • Clearly above zero (p < 0.05)
  • Not clearly different from zero
−0.50−0.250+0.25+0.50lower ROAhigher ROASugar+0.39Mineral productsElectrical machineryFuel and energyChemicals and pharmaInfo. and commsTextileOther servicesManufacturingFood productsPaper and boardRefined petroleumAutos and parts−0.12Cement−0.14

Tap or hover on a row to read it. Arrow keys work too.

Change in ROA (percentage points) per point of inflation, by sector, with 95% intervals. Driscoll–Kraay standard errors.

Show the numbers
SectorSlope95% intervalp
Sugar0.3920.18 to 0.600.0002
Mineral products0.2800.10 to 0.460.0023
Electrical Machinery and Apparatus0.2740.09 to 0.450.0028
Fuel and Energy0.2500.02 to 0.480.0331
Chemicals, Chemical Products and Pharmaceuticals0.2020.06 to 0.350.0062
Information and Communication Services0.158-0.07 to 0.390.1746
Textile0.157-0.06 to 0.380.1639
Other Services Activities0.137-0.09 to 0.360.2362
Manufacturing0.136-0.04 to 0.310.1231
Food Products0.130-0.07 to 0.330.2065
Paper, Paperboard and Products0.059-0.22 to 0.340.6780
Coke and Refined Petroleum Products0.019-0.21 to 0.250.8693
Motor Vehicles, Trailers & Autoparts-0.120-0.36 to 0.120.3341
Cement-0.139-0.60 to 0.320.5518
looks significantnot significant0.00010.0010.010.051Firm-clustered errorsignores shocks that hit every firm in the same yearp < 0.001Driscoll–Kraay errorsallows for those common shocksp = 0.09Wild cluster bootstrapresamples the 20 fiscal yearsp = 0.27

Same estimate in every row: +0.14 pp of ROA per point of inflation.

Model 1: ROA on inflation with firm fixed effects and macro controls (6,683 firm-years). Only the standard errors change between rows.

Show the numbers
Methodp-value
Firm-clustered errors0.0002
Driscoll–Kraay errors0.0921
Wild cluster bootstrap0.2738

What it means

  • Judge performance in inflationary years by real profits, not only by nominal ratios.
  • Exposure to inflation is mostly a sector question.
  • Above roughly 10% inflation, measured profitability stopped improving.

These are associations from observational data, over twenty years with two big inflation episodes. Accounting changes and the use of the CPI rather than producer prices are documented limits.

What I did

  • Harmonised three State Bank of Pakistan Excel releases with different layouts and year conventions into one firm-year panel
  • Matched company accounts to monthly IMF CPI data using each firm's own year-end month
  • Panel econometrics in Python: fixed effects, Driscoll–Kraay standard errors, wild cluster bootstrap, a threshold model and sector-specific slopes
  • Wrote a 21-page working paper, a technical report, an executive summary and an 11-slide deck
  • Kept the whole pipeline reproducible from raw data with one command (uv, Python 3.15)

It started as a Stata project at university in 2025. In 2026 I rebuilt it in Python with twenty years of data.

Python · pandas · statsmodels · linearmodels · matplotlib · Econometrics · Panel data · Macroeconomics · Corporate finance · Pakistan

Want the full paper?

Inflation and the Profitability of Listed Non-Financial Firms in Pakistan: Firm-Level Panel Evidence, FY2006–FY2025. Working paper, 2026. Not peer reviewed.