The kilogram on your ticket, worked out in public.

The app prints the figure and nothing else. This is the page that shows what it was measured against, which published factors it used, and where it is deliberately conservative.

What a ticket says1.13 kg less CO2 than driving a car.

What one mature tree absorbs in about 20 days, at 21 kg a year on average.

Thanks for taking the bus instead of a cab.

That is the whole claim as a rider sees it - a figure to two decimal places, with no hedge word in front of it. Two decimals rather than a rounded “about a kilo” because the arithmetic is reproducible: the distance comes off real geometry and the factors are published, so anyone with the same inputs gets 1.13 back. What that precision costs is that the factors themselves are national averages carrying roughly two significant figures of real accuracy, so the number reads as more measured than it is. Everything below is the correction to that.

A second line used to travel with the figure on the ticket face: Measured on the straight line between the two ends against a small petrol car, on published 2015 India GHG Program factors. A real drive is longer than that line. It left the app because a ticket is not the place to argue a method. It did not leave the project; it is the rest of this page.

The three factors

Car
0.130 kg CO2 / km

A petrol hatchback under 1400 CC - the segment most of Bengaluru's cars sit in.

India Specific Road Transport Emission Factors, India GHG Program (WRI India / CII / TERI), 2015, section 5.3.1, row 5. indiaghgp.org/road-transport-emission-factors

Bus
0.015161 kg CO2 / passenger-km

A passenger-km weighted average over the State Road Transport Undertakings' own published fuel efficiency, revenue-km and passenger-km. The document is explicit that this is intracity bus and does not apply to BRTS or intercity services, which is what a BMTC leg is.

Same document, section 5.4.1. indiaghgp.org/road-transport-emission-factors

Metro
0.025 kg CO2e / passenger-km

Borrowed, and labelled as borrowed: Namma Metro publishes no per-passenger-km factor this app could find, so the figure is a life-cycle result from a Mumbai study, where auxiliary power dominates at 25 g CO2-eq per passenger-km.

Environmental life cycle assessment of underground metro rail: a case study in Mumbai Metropolitan Region, India, 2024. sciencedirect.com/science/article/pii/S019592552400088X

The bus figure is one blended intracity average for every tier. There is no published India-specific factor separating AC from non-AC buses, so Ordinary, AC and Vayu Vajra all price off 0.015161 rather than off a number the app invented.

The distance is a straight line

The car is charged with the straight line between the journey's two ends. The transit side is measured along the real geometry each leg follows. That asymmetry is on purpose and it is the largest conservative choice in the calculation: charging the car with the distance the bus actually covered would credit the rider for the detour the bus made. A real drive over Bengaluru's road network is typically 20 to 40 per cent longer than the crow flies, and no detour factor is applied on top. So the avoided figure is a floor, not an estimate - a real drive is always at least that long.

Every close call, made smaller

Adding them up

A running total sums the unrounded figures and rounds once, at the end - rounding each ticket first and then adding would compound the rounding into the total. A ticket under 0.1 kg still counts toward that sum even though it prints no figure of its own; the floor governs what is worth printing, not what happened. Twelve two-stop hops are a real kilogram. And a ticket the app could not price excludes itself and is counted separately, so a wallet says how many it left out rather than showing a total that looks complete and quietly is not.

The tree is a comparison, not a unit

A tree absorbs CO2 per year; a ticket avoids CO2 once. So “you saved 0.05 trees” divides a one-off quantity by a rate and prints the result as a count, which is a category error rather than merely an ugly number. The line is shaped around what the rate means instead: how long one tree would take to do the same job, or - once the figure is worth at least a tree-year - how many trees' worth of a full year it represents.

What one mature tree absorbs in about 20 days, at 21 kg a year on average.

A year's absorption by about 3 mature trees, at 21 kg a year on average.

The rate is 21 kg CO2 a year, the common central figure for a mature tree. Published estimates range roughly 10 to 40 kg a year depending on species, age and growing conditions - a far wider band than any transport factor above, which is why the rate is stated every time it is used and called an average. It never enters the arithmetic: the kilogram is the number, the tree is only the intuition next to it.

Modelled from published factors, never measured

This is the distinction the app is built around. Elsewhere in Tatak, green means a measurement read off a vehicle right now - a tracked arrival, a live badge. A carbon figure is never that. It is arithmetic over national averages, so it gets its own green, close enough to read as a good number and different enough that a rider is never taught to confuse the two. Nothing on this page was weighed at a tailpipe.

What the sources do not settle

Back to Tatak