Data to 14 October 2026
About

Methods

Listed company results: methods

Page: /macro/companies/. Code: pipeline/tipsheet/sources/listed_companies.py (reading and combining the sources), compute/companies.py, publish/companies.py, step steps/macro_zz_companies.py. Tests: pipeline/tests/test_companies.py. Bundles: companies/*. Build record and audit trail: docs/status/companies.md (source facts, every rule with its evidence, verification and how to re-run it).

What the data is

The RBI’s study of the results of listed non-government non-financial companies: listed companies that are neither government-owned nor financial (no banks, NBFCs or insurers). Each quarter the RBI takes the results filed by about 3,000 such companies, adds them up and publishes:

Each table is published for all companies and split four ways: by industry class (manufacturing, IT services, other services), by industry group (51 groups in three levels), by size of paid-up capital, and by size of annual sales. Quarterly tables start in Q1 2014-15 (April–June 2014); annual ones in 2015-16.

The RBI calls the companies “non-government non-financial”; the page says “listed private companies outside finance”.

Sources

The same tables reach the site by two routes, both from the RBI’s Database on Indian Economy (DBIE):

  1. DBIE Data Query (the Data bank’s rbi_dbie_cas_money, elements PRF_LNGNFC_* and RATIO_LNGNFC_*): full history, coded, growth rounded to one decimal. It lags the reports by about two quarters (on 10 October 2026 it ran to Q3 2025-26 and 2024-25).
  2. DBIE statistical reports 1067–1074, 1117 and 1118 (the Data bank’s rbi_dbie_webi_prompted_rows): each asks for a quarter or year before it shows data. The Data bank answers them for the newest four quarters and two years each week. Values are unrounded.

Data Query is the base. A report fills only cells Data Query lacks: periods newer than Data Query holds for that table, and the cells Data Query zero-fills (below).

The two routes are checked against each other

Every cell both routes carry is compared. Growth must agree to Data Query’s rounding (0.05 points) and everything else to a millionth. On 10 October 2026, 11,378 cells were shared and 11,376 agreed. The two that did not are one small industry group’s net margin (Agriculture: others, about 20 companies): −3.5% against 5.6% for 2023-24, and 5.94% against 5.93% for 2024-25. The page keeps Data Query’s value for shared cells; the disagreements are written to .cache/derived/qa_companies_disagreements.csv. The step fails if more than 1% of shared cells disagree or if any disagreement is in the all-company table, because either would mean a report label was matched to the wrong item.

Rules applied to both routes

Accounting identities hold to rounding error in every split and period that carries full rupee accounts: EBIT − interest = profit before tax and non-operating items; EBIT + depreciation = EBITDA; EBITDA − other income = operating profit. The Data bank’s audit checks them on each refresh.

What is computed here

Growth, linked over time

Each year’s growth compares the same companies in both years, so it is not distorted by companies joining or leaving the sample. Linking those rates gives an index, 2014-15 = 100: index(t) = index(t−1) × (1 + growth(t)/100). A year without a meaningful growth rate ends that item’s chain; nothing is filled in. The index describes companies that report in consecutive years, so it leaves out the first and last years of companies that list, delist or stop reporting.

Where ₹100 of sales goes

From each year’s own rupee amounts, divided by that year’s sales:

Other costs are expenditure less the three named costs. Non-operating items are net profit − (profit before tax − tax): one-off gains and losses such as asset sales and write-downs. The step fails unless the steps reproduce the RBI’s operating profit and net profit exactly. Each year uses its own sample, so the shares are comparable across years but the rupee totals are not.

Size classes

Industry groups

The RBI’s groups have three levels (for example, Manufacturing > Chemicals > Paints and varnishes). Comparison charts use the second level, plus top-level groups with no subgroups (mining, electricity and gas, construction, IT services), so that no company is counted twice. The full table lists every level, indented. Short chart names are the page’s; tables keep the RBI’s names.

Caveats

This note is the repository file docs/methods/companies.md, rendered as-is.