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 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
0.130 kg CO2 / kmA 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
0.015161 kg CO2 / passenger-kmA 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
0.025 kg CO2e / passenger-kmBorrowed, 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
- The car factor is the un-uplifted one. The same table publishes each factor twice, plain and with an 8 per cent real-world uplift on the laboratory fuel economy. The uplifted figure for this segment is 0.140. The app uses the plain 0.130, which understates the car.
- The metro factor is the larger candidate. The alternative was 0.00795 kg CO2 per passenger-km, the suburban electric rail factor from the India GHG Program's companion rail document - a third of the number used, and the better apples-to-apples comparison against the car's tailpipe-only factor. Taking the larger one overstates the metro side of the subtraction and understates what was avoided.
- A journey that avoided nothing prints nothing. The figure never goes negative: a transit journey longer than the drive it replaces has avoided nothing, and zero is the honest floor.
- Under 0.1 kg there is no figure at all. Below that, one significant figure stops being a number and starts being a rounding artefact - a two-stop hop “avoiding 0.06 kg” is a claim about a car journey nobody would have made.
- An unpriced mode voids the whole figure. If a journey contains a leg the app has no published factor for, it shows no figure rather than a total quietly computed over the legs it happened to recognise.
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
- No tier split exists for Indian buses. A search for a citable AC versus non-AC factor returned nothing usable, so one blended figure covers every tier. The tier is still recorded on each ticket, so historical tickets can be repriced if a split is ever published.
- An airport coach is the weakest application of the bus factor. The India GHG Program is explicit that its intracity figure excludes intercity coaches, and a Vayu Vajra run to Kempegowda International is closer to the excluded case than to a city bus.
- The metro factor is not Bengaluru's. It is a Mumbai life-cycle result standing in until Namma Metro publishes one of its own.
- The counterfactual is one person driving one car. No occupancy divisor is applied, because the sentence on the ticket says driving a car and a rider reading it is imagining themselves at the wheel. A shared car would avoid less. This is an assumption, not a cited source, and it is the one input on this page with no document behind it.