The Government Ad Bill
Government advertising is often described as vast. In budget terms it is tiny — a rounding error. What it actually buys is something harder to see on a balance sheet: the dependence of a media house on the state that advertises with it.
In shortGovernment advertising is a budget rounding error — but it buys something off the balance sheet: a media house's dependence on the state that advertises with it. And the government's own figures don't even agree with each other.
Central publicity spend rose under both alliances to a ~₹1,300 crore peak (2016–18) then fell sharply — but the same year is reported as ₹1,336, ₹1,221 and ₹889 crore in three different official replies.
All figures below are official — Parliament replies by the Information & Broadcasting Ministry and RTI disclosures by the government's own advertising agency (DAVP, later the Central Bureau of Communication). Each year's spend is attributed to the government in office as dated fact, not a scoreboard. The Claims Ledger holds every tag.
It grew under everyone, then fell
On the agency's own RTI data, central publicity spend climbed for a decade under both alliances, crossing ₹1,000 crore in 2013-14 and peaking around 2016-17:
| Financial year | Ad / publicity (₹ cr) | Government of record |
|---|---|---|
| 2002-03 | 45 | NDA (Vajpayee) |
| 2004-05 | 182 | UPA-1 |
| 2008-09 | 494 | UPA-1 |
| 2013-14 | 1,036 | UPA-2 |
| 2014-15 | 999 | NDA (Modi) |
| 2016-17 | 1,280 | NDA (Modi) |
| 2017-18 | 1,336 | NDA (Modi) |
Then, on the Central Bureau of Communication's own year-wise figures given to the Rajya Sabha, it fell sharply — the minister's words were that spending "has not increased in the last few years": Documented
| Financial year | CBC spend (₹ cr) |
|---|---|
| 2017-18 | 1,221 |
| 2018-19 | 1,107 |
| 2019-20 | 628 |
| 2020-21 | 349 |
| 2021-22 | 265 |
| 2022-23 | 154 |
The same year gets different numbers depending on which reply you read. 2017-18 is reported as ₹1,336 crore (DAVP RTI), ₹1,221 crore (CBC, in one Rajya Sabha reply) and ₹889 crore (a later Lok Sabha reply). The definitions differ — "all publicity" versus "CBC total" versus "print, electronic and outdoor only" — and even then the government's own answers do not reconcile. That inconsistency is itself a finding, so the two series are kept separate here rather than merged into one tidy line. Documented
Small money, real leverage
Set against the budget, none of this is large. Even at its peak the ad bill was about 0.06% of central spending, and in recent low years around 0.01–0.02% — a rounding error. Anyone who claims government advertising consumes "most" of anything is wrong by three orders of magnitude. Documented
The reason it matters anyway is not its size but its concentration: hundreds of crores a year flow to newspapers and channels from a single advertiser — the state — which can also choose to withhold it. That is a structural relationship between government and press, and it sits under the same question the archive asks of every institution: who depends on whom, and for what.
- The widely-quoted "~₹2,586 crore" figure is ₹2,585.80 cr for FY2020-21 to June 2026 — from an RTI reply (not a Parliament answer), and CBC-routed spend only. It excludes individual ministries, PSUs and state governments, so it is a floor, not the whole of government publicity. Contested as a headline "total."
- The pre-2018 long series is DAVP data compiled from an RTI (via FACTLY); the recent series is a primary Rajya Sabha reply, reverified. They are different measures — see the two tables above.
- No official source expresses ad spend as a share of the budget; the ~0.01–0.06% figures are computed against official total-expenditure.
Sources
- Recent (primary): Rajya Sabha Unstarred Q. 1033, answered 15 Dec 2022 (Ministry of I&B) — CBC year-wise expenditure, reverified.
- Long series: DAVP data via RTI, compiled by FACTLY (2002-03 to 2017-18).
- Other replies: Lok Sabha reply (L. Murugan) via Newslaundry; the "~₹2,586 cr" RTI (June 2026) via countercurrents.org — both flagged.
- Every figure is tagged in the Claims Ledger; raw values in the vault's
data/ad_spend.csv.