How the Kindness City Index Is Calculated

Methodology version 6

The Kindness City Index ranks American cities by verified acts of kindness, adjusted for the size of each city. A town of 2,000 and a city of two million each earn a fair chance to rank. This page explains each step, each term and the reason behind it.

We count verified acts of kindness

Definition. An act is a specific contribution to a community, such as a funded program, a donation or a rescue, with a date and a place. An act counts once, however many posts describe it.

Rule. Before an act counts, it passes six screens. It is documented; it serves others; it reaches people in the city credited; it occurred within the past 36 months; it is free of unresolved controversy; and any foundation behind it is validated.

Why. The screens keep the Index anchored in real, local and recent service. Anyone can trace each act to its source.

Stronger evidence earns more credit

Rule. An independent record, such as confirmation from the school or clinic that received the help, earns full credit. Two independent news reports earn 90%, one earns 75%, and material a person or foundation publishes about itself earns 60%.

Why. Proof matters. Independent confirmation is the surest evidence that an act happened as described, so it carries the most weight.

Recent acts count most

Rule. An act earns full credit for 12 months and half as much in each year after, until it leaves the Index at 36 months.

Why. The Index reports kindness happening now. It also honors service that continues to shape a city over the years.

Community response shows how far kindness travels

Definition. Resonance measures the community's response in the first 24 hours. It combines Lift and Spread in equal parts, each ranked against acts from cities of similar size.

Lift. Lift measures how strongly people respond. Likes count once, comments twice and shares three times, because shares carry an act to new audiences. The total is divided by the posting account's usual engagement: a neighborhood page that usually draws 40 interactions and draws 400 has a Lift of 10.

Why Lift. Measuring each post against its own usual audience lets a small community page compete with a large television station.

Spread. Spread measures how widely an act travels: the effective number of local accounts engaging with it. Ten outlets sharing engagement evenly count as ten; ten outlets echoing one dominant post count as about one.

Why Spread. One account is a mention; many accounts are a movement. Kindness that travels through many local voices reaches more of a community.

Each act earns a weight

Rule. Each act's weight equals its evidence credit, times its recency credit, times 0.5 plus its Resonance. An act with typical community response counts as one act, a standout as up to 1.5 and a quiet one as 0.5.

Status of Resonance. Future feature. Resonance is not in the current computation: every act's weight today is its evidence credit times its recency credit, with Resonance held at the neutral 0.5. See Implementation notes.

Example. A recent act confirmed by two news reports, with Resonance of 0.9, weighs 0.90 × 1.00 × 1.40, or 1.26 acts.

Why. Quiet acts count. Community response adds credit, within firm bounds, so a single post stays within its share of a city's score.

A neighborhood of helpers outranks a single prolific poster

Rule. Each scored person counts toward the city, and each person contributes up to three acts: their three strongest.

Why. Breadth wins. A city's rank reflects how many of its residents serve, and prolific individuals earn their own recognition on the Kindness Leaders board.

Cities are compared per resident, adjusted for size

Rule. A city's score is its weighted acts per 100,000 residents, adjusted with a cushion equal to five typical acts at the national rate. The cushion steadies small towns, where a single act would otherwise swing the rate.

Example. A town of 2,000 with one act weighted 1.26 has an unadjusted rate of 63.00 per 100,000 residents. With the cushion, its rate is 3.10, strong enough to lead its peers and measured on the same footing as large cities.

Why. Small numbers mislead. Statisticians have long observed that small populations swing to both extremes by chance, and the cushion gives credit for real kindness while holding chance in check.

Cities compete with peers of similar size

Rule. Cities rank within three size groups: Big Cities, with 500,000 residents or more; Mid-Size Cities, with 100,000 to 499,999; and Hometowns, with fewer than 100,000. Within each group, the top 10% are Leading, the next 20% Strong, the next 30% Growing and the rest Emerging.

Why. Each group crowns its own leaders. Fans follow a fair race among peers.

People and single acts earn their own recognition

Kindness Leaders. Kindness Leaders ranks people by their weighted acts over the past 12 months, with athletes and foundations on one board and local heroes on another.

Moments. Moments celebrates a single act that catches fire, with a Rising badge on the map and a chance at Moment of the Week.

Kindness Ratings. Player cards show each person's Kindness Rating, from 0 to 99. A private individual's rating appears only with that person's written consent.

Status of Kindness Rating. Future feature. No Kindness Rating is computed or displayed today, on any card. See Implementation notes.

What stays outside the score

Rule. Cheers do not affect the Kindness City Index score or city rankings. However, in Kindness Matchups, each cheer earns one matchup point, subject to the per-game cheer cap. Cheers also help determine the weekly Fan Favorite. Sponsors receive visibility, and rankings remain independent of any sponsor.

Safeguards protect the Index

Rule. Engagement counts only from organic posts by accounts at least 90 days old. Lift divides by the posting account's usual engagement or 20 interactions, whichever is larger, so a tiny account's single burst stays in proportion.

Engagement-integrity review. Before publication, editors review the engagement behind acts at the top of the rankings for bots and bought engagement. The review covers acts above the 99th percentile of Lift, the acts behind each Leading city, the top of the Kindness Leaders boards and each Moment of the Week.

What reviewers check. Reviewers examine the age and history of engaging accounts, sudden bursts of activity, repeated or generic comments, and engagement arriving from far outside the community. Editors also check each video for staging.

Outcome. Engagement judged inauthentic is removed, and the act's Resonance resets to the neutral 0.5. Deliberate manipulation removes the act from the Index. Each decision is logged, and the person or organization may request a second review.

Why. Leading ranks carry the most influence and attract the most attempts to game them, so they receive the closest scrutiny.

Updates, versions and ties

Rule. The Index refreshes each Monday. Each change to this method carries a version number, an effective date and an entry in the public change log. Cities with equal scores rank by the number of residents with verified acts, then alphabetically.

Methodology version 6, effective November 7, 2026.

Definitions

TermDefinition
Verified actA documented contribution to a community, with a date and a place, that passes the six screens.
Evidence creditThe share of an act's weight its evidence earns: 100%, 90%, 75% or 60%.
Recency creditFull credit for 12 months, then half as much in each later year, up to 36 months.
ResonanceThe community's response in the first 24 hours: half Lift, half Spread, ranked against acts from cities of similar size.
LiftEngagement in the first 24 hours (likes once, comments twice, shares three times) divided by the posting account's usual engagement or 20 interactions, whichever is larger.
SpreadThe effective number of local accounts engaging with an act.
Effective outletsThe square of total engagement divided by the sum of each account's squared engagement; ten even outlets count as ten.
Act weightEvidence credit × recency credit × (0.5 + Resonance).
Adjusted rateWeighted acts per 100,000 residents, with a cushion of five typical acts at the national rate.
Size groupBig Cities (500,000 or more), Mid-Size Cities (100,000 to 499,999) or Hometowns (under 100,000).
LevelLeading, Strong, Growing or Emerging, set within each size group.
Kindness LeadersA leaderboard of people by weighted acts over the past 12 months.
MomentsRecognition for a single act that catches fire.
Kindness RatingA person's score on a 0 to 99 player-card scale.
Engagement-integrity reviewAn editor's check of top-ranked acts for bots and bought engagement before publication.

Kindness Matchups

Kindness Matchups tie the Index to the NBA schedule. Each scheduled game pairs the two teams' home markets. From 48 hours before the start through 48 hours after the final whistle (counted in calendar days, as the note below explains), each side earns 10 points per verified act, 3 points per nomination and 1 point per cheer. Cheer points are capped separately for each city in each game at that city's act and nomination points combined. Totals are reported per million residents, so a large city and a small one compete on even terms. The higher score takes the Kindness win. A scoreless game, with no points earned on either side, is a draw, and no tie-break is applied. If both cities scored and matchup points per million are equal, the city with the higher published Kindness City Score wins; that score is a separate Index measurement, not points earned in the matchup. If the Index scores are also equal, the city with more verified acts in the window wins; if still equal, the matchup is a draw. Results post as provisional when the window closes and become final at the Monday 12:00 PM ET processing cutoff if the window has closed by then; a window closing after that cutoff becomes final the following Monday. The data counted in a result is frozen at that cutoff: a nomination counts only if it was approved by the cutoff, cheers are the counts captured across the window, and a verified act counts only if it is in the verified record at that cutoff; an act verified later does not change the final (it counts toward the Index and toward any not-yet-final matchup whose counted days contain its date), unless a documented correction is issued under the revision policy below. The Index scores recorded with the result are the ones published on this site when the result is finalized. If processing runs after the cutoff, it publishes the frozen result, and the Matchups page shows both the scheduled cutoff and the actual finalization date. Official season records count final results only.

Matchups run under their own rule version, currently 48-48-v11-cities, with each version recorded in the change log below, alongside Index Methodology version 6.

Two notes on how the count runs on this site. The Matchups page displays each active window's opening time and estimated closing time. The underlying act records carry a date, not a time of day, so eligibility is applied by America/New_York calendar day: the two days before the game, game day, and the two days after it. An act on a counted day counts in full, whatever the hour. Nominations are submitted on the Matchups page during an open window, with the date and place of the act, its city, evidence and the submitter recorded; once an administrator approves a nomination, it scores 3 points for its city in the matchup whose counted days contain the date the act happened, provided the approval lands before that matchup is finalized (a later approval is recorded but does not change a final result), and an act that is independently verified joins the verified record and scores 10 points as an act instead, by the same date. A nomination reports an act that has already happened (a future act date is rejected at submission), and once approved it is credited to every matchup whose counted days contain the act's date and that has not yet finalized, including a matchup whose window opens after the nomination was sent. Duplicate nominations are not counted. One separation matters: Matchups count each qualifying verified-act record at a flat 10 points, whatever its Index weight. The evidence, recency and resonance weighting in this methodology, and its limit of three acts per person, apply to the Kindness City Index only and never change a matchup score; the same verification standards decide what enters the verified record for both. Current fixtures, results, scoring breakdowns and season records are on the Kindness Matchups page.

Three integrity rules run under the count. Winners are decided on full-precision points per million; figures are rounded to one decimal for display only, so two cities that both display 0.0 are not treated as tied unless their exact values are equal. When the Index tie-break decides a matchup, the Index scores used are the ones published at finalization and are recorded with the result, so a later Index refresh cannot change it. An act counts in every matchup whose counted days contain its date, so one act can score in more than one matchup when windows overlap; the same applies to nominations, which follow the date of the act they report, and cheers are counted separately inside each matchup's own window, so a cheer in an overlapping span can count in both, under each matchup's cap. And a final result is never silently changed: if a scoring rule changes after finalization, the result is marked Revised and shows its original score, its revised score, the revision date and the reason, with the rule versions used.

Population source

City populations are U.S. Census Bureau city and town population totals from the April 1, 2020 estimates base, as published in the Bureau's Vintage 2023 release (the City and Town Population Totals tables). Matchups use city-proper populations, not metropolitan-area populations, on the same basis for all twelve league cities. The population figures are fixed for the season and are not updated mid-season. Later Census vintages revise the estimates base slightly (Vintage 2025 lists Houston at 2,299,649); the season keeps the Vintage 2023 figures below so no denominator changes mid-season.

CityPopulation (April 1, 2020 estimates base, Vintage 2023)
Atlanta, Georgia498,736
Chicago, Illinois2,746,352
Denver, Colorado715,524
Detroit, Michigan639,475
Houston, Texas2,300,833
Los Angeles, California3,898,841
New Orleans, Louisiana383,997
New York, New York8,804,199
Philadelphia, Pennsylvania1,603,793
Phoenix, Arizona1,608,215
Portland, Oregon652,521
Washington, District of Columbia689,548

Implementation notes: how the published scores are computed

The cushion, exactly. A city's Kindness City Score is Score = (W + 5) / (P + C) x 100,000, where W is the city's weighted acts, P is its population, and C is a cushion population, C = 5 / R x 100,000. R is the national rate: the total weighted acts in all ranked cities divided by their total population, times 100,000, recomputed at every weekly refresh. At the current refresh R is 0.595590 weighted acts per 100,000 residents and C is 839,504 residents. Worked example, Houston: W is 95.70, P is 2,300,833, so the score is (95.70 + 5) / (2,300,833 + 839,504) x 100,000 = 3.21, the published figure. The town example in the text above uses an R of 2.5, which makes C exactly 200,000: (1.26 + 5) / (2,000 + 200,000) x 100,000 = 3.10. The cushion C is the same for every city; it does not change with a city's population, and its steadying effect is largest on the smallest populations, which is its purpose. Figures on this page are rounded for display; the calculations themselves use full precision. Every act behind these totals, with its evidence credit, recency multiplier, weight and whether it counts toward its city, is published on the Act-Level Audit page.

Resonance today. Resonance is held at the neutral value 0.5 for every act in the current implementation, because the first-24-hour response data it is built from, Lift and Spread, is not published by the platforms the acts are sourced from, and this site does not estimate it. Each act's weight today is therefore evidence credit x recency credit x (0.5 + 0.5), which is evidence credit x recency credit. The Lift and Spread definitions above describe how Resonance will be computed when that response data is collected; until then no published Index score depends on them, and every score on this site can be reproduced from the evidence and recency rules and the cushion equation above.

Cheers. One counted cheer per visitor per city, enforced on the server through a long-lived anonymous cookie: a second click withdraws the cheer rather than adding another. The cookie identifies a browser, not a unique person: two people sharing one browser count once between them, and one person on two browsers can count twice; no account or identity check stands behind it, and the per-game cap in Matchups bounds what that can add. Every cheer and withdrawal is stored as a timestamped event (time, city, plus or minus one; no identity), so each matchup sums exactly the events inside its own window, including across overlapping windows; counts are also snapshotted weekly. Cheers never move the Index ranking; in Matchups they earn points only under the per-game cap.

Kindness Rating. No Kindness Rating is computed or displayed anywhere on this site today. The 0 to 99 definition above is retained for a future player-card feature, and no rating will be shown until its calculation is published here.

Evidence and attribution audit (November 2026). Every act behind the Index was re-checked against its source: what happened, where it happened, who benefited, and whether the source supports it. A city is credited only for a documented local activity (class A) or a documented direct benefit to its residents (class B, including a metro community of that city). A person's team, hometown, residence or organization is never by itself a reason to credit a city (class D), and an act whose location cannot be established is held out of the scores until it can be (class E). Of 280 records reviewed, 24 were re-credited to the city where the act actually happened or whose residents it benefited, 18 were excluded (honors for work done elsewhere, activity in another country, and nationwide programs with no city beneficiary), 5 were duplicates of another record and were consolidated, and 5 are pending further evidence; 252 acts are counted. Acts are also labelled by date precision: an act known only to the month or year still counts toward the Index but is never assigned to an individual Matchup window. Six cities whose acts all failed the attribution test (Greenwich, Indianapolis, Minneapolis, Newport, Sacramento and St. Louis) currently hold no counted acts; their published scores are the cushion floor the formula gives every ranked city, and they will rise only when a qualifying act is verified. One population was added: Newport News, Virginia (186,247, U.S. Census Bureau, April 1, 2020), after an act credited to "Newport" was found to have taken place in Newport News. No Matchup final changed: none of the removed or re-credited acts fell inside a final's counted days, and the corrected record stands as rule 48-48-v10-evidence under the revision policy. Every record, its class, its evidence and the reason for each correction is published on the Act-Level Audit page (snapshot evidence-audit-2026-11-10).

Change log

VersionEffectiveEntry
Methodology version 6November 7, 2026The methodology as published on this page.
Kindness MatchupsNovember 9, 2026Kindness Matchups launched on the Index page for eight launch cities: Denver, Detroit, Houston, New Orleans, Oklahoma City, Philadelphia, Phoenix and Washington, D.C. Game-day scoring follows the Business Case: 72-hour windows, 10 points per verified act, 3 per nomination, 1 per cheer with cheer points capped at act and nomination points combined, totals per million residents, ties to the higher Index score, results provisional at the final whistle and final on Monday. (Launch rules; superseded the same week by rule 48-48-v3 below.)
Kindness MatchupsNovember 10, 2026Matchups moved to their own page with a minimal glass design and live game data. The scoring window is shortened to 48 hours before the game, ending at the final whistle (game day and the two days before it, counted in calendar days); all earlier results were rescored under the new window. Points, caps, per-million totals, the Index tie-break and the Monday final stand as launched.
Kindness MatchupsNovember 10, 2026Window extended on Bob's clarification (rule 48-48-v3): a Matchup window now closes 48 hours after the final whistle (it previously ended at the whistle). Counted days are the two days before the game, game day and the two days after it; an act on a counted day counts in full. Results post as provisional when the window closes and become final on the Monday after the window closes. All earlier results were rescored under the extended window; Houston's October 31 score rose from 4.3 to 8.7 per million as a November 2 act entered its window.
Kindness MatchupsNovember 10, 2026Finalization and display clarified after a full-page audit. The Monday finalization cutoff is defined as 12:00 PM ET; official standings and season records count final results only. A verified-acts tie-break now follows the Kindness City Score if both matchup points and Index scores are equal. The Matchups page now labels active phases, displays window opening and estimated closing times, separates NBA results from Kindness results, and publishes a scoring breakdown for every completed matchup. Scoring values and the 48-hours-before through 48-hours-after window are unchanged.
Kindness MatchupsNovember 10, 2026Scoreless games are draws. A matchup that closes at 0-0, with no points earned on either side, is recorded as a draw and no tie-break is applied; the Index and verified-acts tie-breaks now apply only when both cities scored and finished level. All earlier results were rescored under this rule: seven of the eight final results became draws, and Houston's scored win stands as the only win. The Matchups page was also rebuilt mobile-first.
Kindness MatchupsNovember 10, 2026Nominations are now counted. Nominations are submitted on the Matchups page during an open window and, once approved on review, score 3 points for their city in that window; an independently verified act joins the verified record and scores 10 points as an act instead. Duplicates are rejected at submission. The page also gained live scoreboard strips with team colors, a last-updated stamp for the live feed, expected finalization dates on every result, a filtered-schedule explanation, and data coverage by city. Game-end estimates now adjust for overtime periods. Scoring values, the window, and the Monday cutoff are unchanged.
Kindness MatchupsNovember 10, 2026Full audit fixes. Team colors were removed from the Matchups page: team names stay in plain text and the badges and scoreboard chips are neutral, with no team logos or colors anywhere. Final results are no longer silently changed when rules change: every locked final is archived, and a rescored result is marked Revised with its original and revised values, the date and the reason (the eight November 9 finals carry their revision history, including Houston's October 31 score revision from 4.3 to 8.7 and the seven scoreless results revised to draws). Winners are now decided on full-precision points per million, and Index tie-break scores are recorded with each result. Scoring breakdowns now list every counted act with its source and show raw cheers beside the cheer cap, every card shows the act dates counted, and the standings copy corrections were made (74 Season Matchups; results finalize Mondays at 12:00 PM ET). Nominations now record the date and place of the act, and the form carries a privacy notice. The population section above names the Census vintage used and lists all eight denominators. Rule versions appearing in the revision histories from this period: 48-48-v3, 48-48-v4-draw (scoreless games became draws) and 48-48-v5-noms (approved nominations began counting).
Kindness MatchupsNovember 10, 2026Second audit pass. Historical finalization dates reconciled: the eight launch results were first finalized on November 9, 2026 (their windows' scheduled Monday cutoffs fell before the launch), and cards and breakdowns now show the actual finalization date with the scheduled cutoff stated beside it. Revision records now include the original Index tie-break scores recorded at finalization. Nomination points now follow the date the act happened, inside the matchup's counted days, instead of the submission time, and only approvals before finalization count (rule 48-48-v6-nomdate; no current result is affected, as no nomination has been approved yet, and pending nomination counts are now disclosed on the page). The nomination form's privacy wording now matches the Privacy Policy, and its consent covers publication of a verified act's description. Overlap treatment is defined separately for acts, nominations and cheers.
Kindness MatchupsNovember 10, 2026Third audit pass, reviewing both pages together. The cheers wording under "What stays outside the score" now states plainly that cheers do not affect the Kindness City Index score or city rankings, and that in Matchups each cheer earns one matchup point under the per-game cap; cheers still help choose the weekly Fan Favorite. Finalization now freezes the counted data at the Monday cutoff (rule 48-48-v7-freeze): a nomination counts only if approved by the cutoff, approvals are timestamped, and later processing publishes the frozen result with both the scheduled cutoff and the actual finalization date shown. Nomination locations are now required, and future act dates were already rejected at submission. The rules now state that Matchups score a flat 10 points per verified act, independent of Index weighting, and how a nomination is credited across overlapping matchups, including ones whose windows open after it was sent.
Kindness Matchups and IndexNovember 10, 2026Fourth audit pass, closing the remaining items. The nomination button and form instructions no longer imply a nomination belongs to one game: an approved nomination may earn points in multiple eligible matchups, by act date. The verified-act freeze is now published and in force (rule 48-48-v8-actfreeze): only acts in the verified record at a matchup's finalization cutoff count toward its final. Scoring breakdowns now show each counted act's city and state and the kind of its source, and the standings show how many of each city's scheduled matchups are final. A new Implementation notes section publishes the exact cushion equation with the current national rate and a worked Houston example, states that Resonance is held at its neutral value in the current implementation because first-24-hour response data is not published by the platforms, describes the one-cheer-per-visitor server rule, and records that no Kindness Rating is computed or displayed today.
Kindness Matchups and IndexNovember 10, 2026Fifth audit pass. Cheers are now stored as individual timestamped events, and each matchup sums the events inside its own window (rule 48-48-v9-events); the cheer note now states plainly that the anonymous cookie identifies a browser, not a unique person. The national rate is published at full precision, with a note that displayed figures are rounded while calculations use full precision. Resonance and Kindness Rating are labelled as future features where the main text defines them, matching the Implementation notes. A new Act-Level Audit page publishes every scored act with its evidence credit, recency multiplier, weight and whether it counts toward its city, so each city's weighted total can be reproduced by hand. The Matchups schedule is described as the matchups currently identified: two further games per team depend on NBA Cup results and are not yet assigned.
Kindness City IndexNovember 10, 2026Evidence and attribution audit. All 280 acts behind the Index were re-verified against their sources and re-classified under published attribution classes (A direct local activity, B direct local benefit, C multi-city, D association only, E insufficient location evidence). 24 acts were re-credited to the city of the activity or benefit, 18 excluded, 5 duplicates consolidated and 5 held pending; 252 acts are counted, and every city score was recalculated from the corrected records with the published formula (no score was edited by hand). Month-only and year-only acts are labelled by date precision and excluded from individual Matchup windows. The Act-Level Audit page now publishes every record with its actual location, beneficiary, class, evidence category and audit reason, with filters and summary counts. Matchup finals were not changed (rule record updated to 48-48-v10-evidence under the revision policy). Newport News, Virginia was added to the population table from the U.S. Census Bureau's April 1, 2020 count.
Kindness MatchupsNovember 12, 2026Kindness Matchups expanded from eight to ten cities: New York and Los Angeles joined the league. Both are shared markets: a game by either of the city's two teams counts as that city's game, and a game between a city's own two teams is not a matchup.
Kindness MatchupsNovember 13, 2026Kindness Matchups set to twelve cities in NBA conference and division shape (rule 48-48-v11-cities): Portland, Chicago and Atlanta joined, and Oklahoma City left the league. Every result was recalculated for the 12-city league under the revision policy. Oklahoma City's locked results, including Houston's October 31 win over Oklahoma City, are preserved in the archive and no longer count in the standings; Houston's two October wins over Atlanta entered the standings with the expansion. The population table above lists the twelve league cities.