JL Scoring Engine · Analysis

Same value, same odds. Not the same streets.

Two Fulton homes of the same value carry the same odds of being overcharged, whichever street they sit on. But the streets are nothing alike — the rate runs from 7% to 31% across the county's cities, and the gradient tracks race. The pattern is real. The mechanism isn't the one you'd expect.

A row of modest single-story bungalows along a residential street, with green front lawns, flowering planters and hanging baskets, and string lights strung along the eaves.
The $250,000-to-$500,000 middle of Fulton's market — the band where a mass-appraisal model is at once most confident and most wrong. Photo: Anastasiia / Unsplash.

Three articles in, we've answered how, where, and how much. Mass appraisal is built to be right across a county and not on the house in front of you. Over-assessment pools by neighborhood, from 0% to 93%. It concentrates in the middle of the market, not at the bottom, and it comes to about $49 million a year.

This one answers who. It's the hardest of the four to write, because the obvious answer is wrong in both directions — wrong if you say race explains who gets overcharged in Fulton County, and wrong if you say it has nothing to do with it. Both of those are simpler than what the data says. What the data says is more specific, and more useful.

01

The gradient runs with the map

Start with the county's own geography, which we published in the second article in this series. Line Fulton's cities up by over-assessment rate and the county stops looking like one place. In East Point, 31.2% of the homes we can confidently value are over-assessed. In Roswell, 7.3%. Same tax authority, same office, same year, more than four times the odds.

Now put a second thing on that same chart. The cities where over-assessment is worst are the county's Black neighborhoods, and the mildest are its white ones. That isn't a subtle signal buried in the data — it's the shape of the chart, and anyone who knows Atlanta suspected it before opening it. It is not a clean line, either: Milton is a largely white city carrying an above-county rate, and it sits in the scatter where you can see it (Figure 1).

Figure 1twelve Fulton cities · one dot per city

Over-assessment rate by city, against neighborhood racial composition

Rate runs from 7.3% in Roswell to 31.2% in East Point

Over-assessment rate by Fulton city, against neighborhood racial composition. The county rate is 16.4%. Chattahoochee Hills is excluded on data-quality grounds.
CityShare of residents who are Black, averaged across the city’s census tracts (%)Over-assessment rate (%)Over-assessed homes
East Point6831.22,702
South Fulton9224.06,488
Union City8121.01,017
Fairburn7918.1504
Milton1016.31,273
College Park7116.2328
Atlanta5316.111,906
Alpharetta914.21,717
Johns Creek1013.32,391
Hapeville3612.6204
Sandy Springs1510.01,121
Roswell107.31,401
One dot per city; the vertical axis is the share of that city’s confidently valued homes we find over-assessed. This is a correlation across twelve municipalities — it says nothing about any individual home or owner, and no trendline is fitted to it. Milton is the visible exception: a largely white city with an above-county rate. Chattahoochee Hills is excluded on data-quality grounds. Over-assessed homes by city: Atlanta 11,906 · South Fulton 6,488 · East Point 2,702 · Johns Creek 2,391 · Alpharetta 1,717 · Roswell 1,401 · Milton 1,273 · Sandy Springs 1,121 · Union City 1,017 · Fairburn 504 · College Park 328 · Hapeville 204.

It holds up at a finer grain, which is what makes it worth reporting — cities are big, and a correlation that only appears when you average across whole municipalities usually isn't one. Group Fulton's census tracts6 by their share of Black residents instead, and the rate is flat across the two majority-white groups, steps up sharply above the 50% mark, and then holds — a raw gap of 7.3 percentage points between majority-Black and majority-white tracts (Figure 2). Measured a second way — on city boundaries, where our address matching is complete, rather than on tracts, where it isn't — the gap comes out wider still. The number we're publishing is the conservative one.7

Figure 2% of each group’s valued homes

Over-assessment rate by neighborhood racial composition

Majority-Black tracts 19.8% vs majority-white 12.5% — a gap of +7.3pp

Over-assessment rate by neighborhood racial composition, census tracts grouped by share of Black residents. The county rate is 16.4%. On a majority split — tracts at or above 50% Black against those below — the rates are 19.8% and 12.5%, a difference of 7.3 percentage points.
Share of the tract’s residents who are BlackCensus tractsOver-assessment rate (%)Over-assessed homes
Under 20%12812.39,260
20–50%6313.12,539
50–80%4619.94,763
Over 80%8019.79,520
Census tracts grouped by share of Black residents, with the count of over-assessed homes in each group. The rate is flat across the two majority-white groups, steps up sharply above the 50% mark, and then holds. Grouped as a majority split — tracts at or above 50% Black against those below — the difference is 7.3 percentage points, the same raw gap Figure 3 starts from. A tract's composition describes the roughly 4,000 people who live in it, not the owner of any house inside it.

Rates alone would make this sound tidier than it is, so here is the size of the thing. Roughly a quarter of Fulton's homes sit in five south-Fulton cities — East Point, South Fulton, Union City, Fairburn and College Park. Those five hold roughly a third of all the over-assessment in the county.

That is a real finding. It is also not the finding most people will assume it is.

02

Two homes, the same value

Here is the test that matters, and it's a simple one.

Take every home we can value and ask whether being in a majority-Black tract predicts being over-assessed. It does: +7.3 points, exactly as above. Now add a single control — the home's own market value — and ask again. The 7.3-point gap doesn't shrink. It disappears, landing at −1.18 points with a p-value of 0.44, which is a statistician's way of saying there is nothing there to see. Specified continuously against tract share Black rather than a majority cutoff, same answer. We ran it on two separate versions of the county roll a week apart, one of them three thousand over-assessed homes larger than the other, and the result barely moved (Figure 3).8

Figure 3percentage points · 95% interval · N = 166,963

The gap, before and after accounting for the home’s own value

Difference in over-assessment rate between majority-Black and majority-white census tracts, in percentage points, from a parcel-level linear probability model. N = 166,963 parcels; intervals are 95% and use neighborhood-clustered standard errors.
ModelDifference (percentage points)95% interval, lower bound95% interval, upper boundResult
Raw gap — race alone+7.31+4.98+9.64Real and clearly measured
Same value — + the home’s own market value−1.18−4.17+1.81Crosses zero — no measured effect
Each bar is the measured difference in over-assessment rate between homes in majority-Black and majority-white census tracts, from a parcel-level linear probability model; the whisker is the 95% interval. The top bar is that difference on its own. The bottom bar adds a single control — the home's own estimated market value — and the gap does not shrink so much as disappear: the interval spans zero, which is what “no measured effect” looks like. Specified continuously against tract share Black rather than a majority cutoff, the same control gives −0.29pp (p = 0.21).

What that means in plain terms: two homes of the same value, one in East Point and one in Roswell, have statistically indistinguishable odds of being over-assessed. There is no measured surcharge for the house being in a Black neighborhood. If there were one, this test is where it would show up, and it doesn't.

That result cuts both ways. It forbids us from saying Fulton County's assessments penalize Black homeowners for being Black — we looked, with the best instrument we have, and we don't find it. It equally forbids us from calling the outcome race-neutral, because the 7.3-point gap from the previous section is still sitting there, still true, still landing on actual households who pay actual bills. Both sentences hold at once, and an account that drops either one is a worse account.

That result also does more than rule something out. If a gap vanishes the moment you account for what the homes are worth, then what the homes are worth is what the gap was made of all along. Which points at the real question.

03

Why the county's model errs where it does

This is the part I think matters most, because “the overcharge lands in the middle of the market” is an outcome, not an explanation. Without a mechanism behind it, there's no reason to expect it to hold next year, or in another county, or under a different way of measuring.

Recall what the county is actually doing. It has to put a value on every home in Fulton — hundreds of thousands of them, every year, without visiting them. So it fits a model: recent sales, plus a handful of recorded facts about each property, plus a market-area factor, producing a number for every parcel whether or not the evidence for that parcel is any good. That model is graded on how well its values track sales across a group of homes, not home by home.

Two properties of that process, taken together, determine where its errors land.

Fitted models compress. Any model built from imperfect predictors produces estimates less spread out than reality. It has to: the part of a home's price it can't explain gets absorbed into the average rather than assigned to the home. So within any market area, the model's range of values is narrower than the actual range of prices. Homes whose true worth sits above their area's center get pulled down, and homes whose true worth sits below it get pushed up. Those second ones are over-assessments. Not mistakes — the arithmetic of being right on average.

Compression bites hardest where the model is confident and the houses aren't alike. This is the crux. Compression needs two conditions to produce a lot of over-assessment: enough sales for the model to commit to a specific number, and enough real variation among the homes it's committing about. At the top of the market you get the second without the first — luxury homes are close to unique and trade rarely, so the comparable sales that would bracket one cleanly, one larger and one smaller, grow scarce, and the model is reaching. So are we: an over-assessment finding up there rests on thinner evidence than the same finding does in the heart of the market, where similar sales are dense. The high rate at the top is real, and it is also softer and higher-variance than the middle's. At the bottom, below roughly $200,000, the county's values sit so far under what sales support that even a compressed estimate lands low: only 3.5% of those homes come in over-assessed, and they are just 2.3% of all the over-assessment in the county. The bottom of the roll is not where this problem lives — which is worth saying carefully, because it is not the same claim as “assessment is not regressive in Fulton County,” and it does not contradict the national work finding that it is.11

The middle is where both conditions hold at once. In the $250,000–$500,000 stretch there are plenty of arm's-length sales — enough that the county's model produces a confident number and enough that we can check it against genuinely comparable homes. And the homes themselves are heterogeneous in ways the county's records capture poorly: a renovated 1962 ranch three doors down from an untouched one, a 1998 subdivision backing onto a 2021 infill build, a lot on the quiet side of a street and one on the arterial. Same square footage, same bed-and-bath count, same neighborhood code, materially different prices. The model can't see the difference, so it assigns the average, and it assigns it with confidence. That band is where a fitted surface has the most to be wrong about and the least excuse for hedging — and it shows up exactly where the mechanism predicts, a hump of over-assessment in the middle of the market, with the $300,000–$400,000 band alone accounting for more than a fifth of every over-assessed home in Fulton County (Figure 4).

Figure 4% of each band’s valued homes

Over-assessment rate by home price band

measured≥$1M — thinner comparable-sales evidence
Over-assessment rate by home price band, as a share of each band’s confidently valued homes. The county rate is 16.4%. Bands at or above $1M rest on thinner comparable-sales evidence.
County appraised valueOver-assessment rate (%)Comparable-sales evidence
<150K2.4measured
150–200K3.9measured
200–250K14.3measured
250–300K22.0measured
300–400K25.3measured
400–500K18.1measured
500–600K13.9measured
600–800K13.0measured
800K–1M15.0measured
1–1.5M15.4thinner
1.5–2M21.7thinner
>2M33.8thinner
The share of each band's confidently valued homes we find over-assessed. It climbs across the middle of the market — 22.0% at $250,000–$300,000 and 25.3% at $300,000–$400,000, the single biggest contributor of any band — and peaks again at the top, where the comparable sales that bracket a home cleanly grow scarce, so that rate rests on thinner evidence and is softer and higher-variance than the middle's. Dashed line: the county rate, 16.4%.

None of this involves race, and none of it could. The county's model has no race variable in it; neither does ours. Both are built from property characteristics, location, and sales. The process is blind in the literal sense.

But it is not blind to price. It has a specific, structural, predictable error concentrated in a specific band of the market. And which homes sit in that band is not random at all.

04

Where that band has an address

In Fulton County, the $250,000–$500,000 range is disproportionately where the housing stock of the majority-Black neighborhoods sits. Nearly half of it — 46.3% — against 19.2% of the stock in majority-white tracts (Figure 6). That is not a claim about anyone's finances or choices; it's a description of a housing stock, produced by a century of decisions about where houses got built, who was permitted to buy them, and which neighborhoods appreciated when. East Point, South Fulton, Union City, Fairburn, College Park — this is the heart of their market. It is also the exact band where a mass-appraisal model, doing its job correctly, errs high most often.

Figure 6% of that group’s own valued stock, by price band

Where each kind of neighborhood keeps its homes

In the shaded $250K–$500K band: 46.3% of majority-Black stock vs 19.2% of majority-white

Majority-Black tractsMajority-white tracts
Where each kind of neighborhood keeps its homes — the share of each group’s own confidently valued stock in each price band, so the two series are comparable despite different group sizes. Across the three $250K–$500K bands the shares total 46.3% for majority-Black tracts and 19.2% for majority-white. Values of 0.0 are measured zeros, not missing data.
County appraised valueMajority-Black tracts (% of their stock)Majority-white tracts (% of their stock)
<150K5.70.1
150–200K18.60.4
200–250K23.70.9
250–300K (shaded)18.41.2
300–400K (shaded)19.66.0
400–500K (shaded)8.312.0
500–600K3.314.2
600–800K1.924.7
800K–1M0.415.3
1–1.5M0.215.3
1.5–2M0.05.3
>2M0.04.6
Each series is the share of its own group's confidently valued homes in each price band, so the two are comparable even though the groups differ in size. Nearly half the stock of Fulton's majority-Black tracts — 46.3% — sits in the $250K–$500K range, where the model errs high most often, against 19.2% of the stock in majority-white tracts. Median appraised value across the two groups: $255,000 and $713,500. This describes housing stock in neighborhoods, not the finances of any owner.

That is the whole mechanism. A race-blind process with a price-shaped error, operating on a housing stock where price and race are correlated, produces a racial pattern in its outcomes without containing anything about race. It isn't a penalty. It's a pattern. The statistical test in section 02 is the proof: the entire 7.3-point gap is accounted for by the value of the homes. Nothing is left over for race to explain, because the value distribution already explains it.

Two things follow.

The first is that “no penalty” and “no problem” are different findings. A process can be perfectly even-handed in its rules and still deliver its errors unevenly to people, and this one does. Nobody in the Fulton County Board of Assessors decided this. It is nonetheless happening, in measurable quantity, to identifiable households.

The second is a question we are deliberately not answering. Home value is not a neutral variable in American housing — the reason Fulton's Black neighborhoods hold the stock they hold, at the prices they hold it at, is itself a history, and controlling for home value controls that history away. Whether that makes home value the wrong thing to control for is a serious question. It is not our question, and we don't have the standing or the evidence to settle it. We're reporting what the assessment data shows: no same-value racial surcharge, and a real racial gap that runs entirely through the value of the houses. We assert neither a causal racial penalty nor an all-clear.

Our finding also isn't the last word against the national literature, and it doesn't read as a contradiction of it. The best-known work on this question finds a substantial assessment gap by race while holding taxing jurisdictions and tax rates fixed, and finds that just over half of it arises between neighborhoods rather than within them — driven in part by assessments being less responsive to neighborhood attributes than market prices are.10 That is section 03's mechanism, reached independently and by a different route. We work in one county, in one year, against our own comparable-sales estimate rather than sale-price ratios, and our numbers are not their numbers — but what each of us ends up pointing at is the same.

05

What the same dollar costs

One more cut, and the one most easily overstated.

Sort Fulton's homes by the median income of their census tract and over-assessment is more common toward the lower end of the range than the upper: the bottom five deciles average 19.0% against 13.2% across the top five. But the shape is not the one the story wants. The worst-hit decile isn't the poorest — it sits a little above it, and the lowest-income tenth of the county comes in close to the county rate rather than at the top of the range (Figure 5). So “the poorer you are, the likelier you're overcharged” is not quite what this data says, and we're not going to claim it.

What the data does show is sharper, and it isn't about how often. It's that the same overcharge is not the same burden.

Figure 5tracts in ten equal groups by median household income

How often it happens, and what it costs

Over-assessment rate and overcharge burden by income decile. Fulton census tracts sorted by median household income and cut into ten household-weighted deciles, lowest income first. The county rate is 16.4%. Tract median income is not household income.
DecileRepresentative tract incomeOver-assessment rate (%)Overcharge as % of income
D1$38K16.21.55
D2$53K19.61.05
D3$69K20.00.96
D4$85K20.80.87
D5$94K18.30.73
D6$104K13.01.07
D7$118K14.10.65
D8$135K13.80.74
D9$160K11.60.67
D10$216K13.70.85
Both panels share the same ten columns, so a decile's rate sits directly above its burden. How often it happens does trend with income — the bottom five deciles average 19.0% against 13.2% across the top five — though the worst of it falls at D4, not at the bottom, and the poorest decile sits close to the county rate. What it costs is a different shape: the overcharge takes 1.55% of income in the lowest decile, roughly twice what it takes in the middle of the range. Tract median income is not household income — see the paragraph below the figure.

The typical over-assessed Fulton home pays about $804 a year above what recent sales support. In the lowest-income tenth of the county — where the representative household is making around $38,000 — the typical over-assessed home pays about $590 a year, a smaller sum but 1.55% of income, roughly twice what the same overcharge comes to in the middle of the range.9 A smaller dollar figure, a heavier bill. How often the error happens and how much it costs are two different questions, and they do not have the same answer.

That number needs its caveat alongside it, because the denominator is doing real work. We have no household income; nobody does, at the parcel level. What we have is the median income of the tract a home sits in, and the lowest-income tracts are exactly where that proxy is worst — full of renters whose income is counted while their landlord's tax bill isn't, retirees on modest incomes in homes they finished paying for decades ago, and students. Read 1.55% as a signal about the shape of the burden, not as a household budget line.

06

What we claim, and what we don't

Three claims. Over-assessment in Fulton County is geographically concentrated, and where it concentrates correlates strongly with race. That concentration runs through what the homes are worth — it sits in the middle of the market, where a mass-appraisal model is at once most confident and most wrong, and Fulton's Black neighborhoods hold a disproportionate share of their homes there. And the dollars land hardest, as a share of what a household has, at the bottom of the income range.

Two refusals. We do not claim that Fulton County assesses Black homeowners' homes higher than comparable white-owned homes; we tested it directly and the effect is statistically indistinguishable from zero. And we do not claim that a process blind to race produces an outcome neutral on race. This one doesn't.

And one thing a pattern like this can't do. It describes a county from above, and nobody lives in a county from above. That over-assessment concentrates in a particular band of the market, or in a particular set of neighborhoods, says nothing certain about the house anyone is standing in — there are correctly valued homes in the worst-hit neighborhoods and over-assessed ones in the mildest. Distributions don't settle individual cases. An overcharge still has to be shown one house at a time, against the recent sales of the specific homes nearest it. The pattern says where to look. It never says what you'll find.

07

Notes

  1. All figures computed on the JL Scoring Engine v2.3 residential universe as of June 30, 2026: 262,877 homes examined, 190,178 valued with confidence, 31,216 over-assessed — 16.4% of valued homes, 11.9% of all homes examined. Homes we could not confidently value are excluded from every figure here; exclusion is not a judgment that a home is fairly assessed. Method: jasminelane.app/methodology.
  2. Neighborhood and tract demographics are not homeowners. Every race and income figure in this article is area-level, from the American Community Survey 5-year estimates (2020–2024) joined to census tracts. No parcel-level race or income data exists, and we don't attempt to infer any. A statement about tracts that are 80% Black is not a statement about any individual owner in them.
  3. Over-assessed means model-estimated, not adjudicated. “Over-assessed” means the county's appraised value exceeds the value implied by recent comparable sales by more than 5% — the JL Scoring Engine's own estimate, not a Board of Equalization ruling. Every rate in this article is a rate of that. County appraised value is the full fair-market value, not the 40% assessed value Georgia uses to compute the bill.
  4. City-level figures cover the 13 Fulton cities with at least 300 confidently valued homes, about 99.8% of the valued stock. Chattahoochee Hills is excluded from Figure 1 and from the groupings in section 01 on data-quality grounds — its rate rests on 108 flagged homes with a 61% address-match failure — which leaves the twelve cities plotted.
  5. Savings figures are estimates from publicly available sales data, subject to verification home by home. They describe the over-assessed cohort in aggregate and are not a prediction of any individual appeal outcome.
  6. A census tract is a Census Bureau statistical area, drawn inside a county to hold roughly 4,000 people and redrawn each decade as population shifts. Fulton has a few hundred. Tracts matter here because they are the finest geography at which race and income data exist at all — there is no parcel-level version of either — so a tract is standing in for “neighborhood” throughout this article's demographic figures. It is not the same unit as the assessment neighborhood that produces the 0%-to-93% spread in the second article; those are the county's own valuation groupings, 580 of them large enough to measure, and they overlap census tracts imperfectly.
  7. Our address matching resolves 84.9% of over-assessed homes and 89.9% of confidently valued non-over-assessed homes to a census tract — about 89.1% of the valued pool overall. The unmatched share is not random: it concentrates in south Fulton, in the majority-Black stock added to the roll in the most recent county-wide re-score. Because those are higher-rate areas, their absence pulls the measured racial gap down. Two checks bound this: rates computed on city boundaries with complete coverage, and a city-imputed version, give gaps of 7.3 and 8.6 points respectively. The direction of the bias is favorable to caution.
  8. Linear probability model at the parcel level, N = 166,963, regressing an over-assessed indicator on tract racial composition, adding the log of the engine's estimated market value as the sole additional control. Raw coefficient +7.31 points on a majority-Black indicator; with the value control, −1.18 points (p = 0.44). Specified continuously against tract share Black: −0.29 points (p = 0.21). Standard errors are clustered on assessment neighborhood. Re-run on two substrates a week apart — the second adding roughly 3,000 over-assessed homes concentrated in majority-Black south Fulton — the null is unchanged, at −1.18 points on both. Had that addition introduced a genuine same-value racial penalty, this coefficient would have turned positive and significant. It did not. Adding controls for structure and then for assessment neighborhood moves the coefficient around further, but neither is informative about a racial effect: 98.7% of the parcel-level variation in tract composition lies between neighborhoods, so neighborhood fixed effects absorb the race term by construction rather than by finding.
  9. The burden figure is the median annual overcharge among a decile's over-assessed homes, divided by that decile's household-weighted median tract income — a ratio of two medians, not a median of per-parcel ratios (which gives 1.58% for the bottom decile) and not one aggregate over another. For the lowest decile that is $590 over a representative $38,098. The $590 is smaller than the county-wide median overcharge of $804 for the reason the rest of this article describes: lower-income tracts hold lower-value homes, so the dollar overcharge there is smaller even as the share of income it consumes is larger. Those two numbers measure different things on different populations. Across the whole over-assessed cohort the mean annual overcharge is $1,577 against that $804 median — the distribution is skewed, so the median is the honest “typical” and the mean is the honest total.
  10. Carlos F. Avenancio-León and Troup Howard, “The Assessment Gap: Racial Inequalities in Property Taxation,” Quarterly Journal of Economics 137, no. 3 (2022): 1383–1434. The paper reports a 10–13% higher tax burden for Black and Hispanic residents for the same bundle of public services, holding taxing jurisdiction and tax rate fixed; decomposes the disparity into between- and within-neighborhood components, with just over half arising between neighborhoods; and identifies two mechanisms — racial differences in appeals behavior and appeals outcomes, and assessments being less sensitive to neighborhood attributes than market prices are.
  11. Why a low over-assessment rate at the bottom is not a finding that assessment is progressive. Drawing on roughly 26 million U.S. residential sales from 2007 to 2017, Christopher Berry finds regressive assessments across the country: on average, homes in the lowest-priced tenth are assessed at about twice the share of their sale price as homes in the top tenth — the finding the first article in this series cites. That is a different measurement from ours, on a different population, and the two can point in different directions without either being wrong. Berry measures an assessment ratio — assessed value as a share of sale price — among homes that actually sold. We measure how often the county's appraised value exceeds what recent comparable sales support by more than 5%, across every home we can confidently value whether or not it sold. A jurisdiction can assess lower-priced homes at a higher share of their true value — Berry regressive — while still setting their appraised values below what current sales support, which is what produces the low rate we report at the bottom. In a submarket where prices have risen quickly, values carried forward from an earlier year land under the market rather than over it, and a home cannot be over-assessed in our sense while the county's number sits beneath the sales. What our number does and does not settle: it says the bottom of the Fulton roll is not where the county's values most often overshoot recent sales, in one county in one year. It does not measure assessment levels as a share of value, so it is not evidence for or against the regressivity Berry documents. Christopher R. Berry, Reassessing the Property Tax (University of Chicago Harris School of Public Policy / Center for Municipal Finance, working paper, 2021), papers.ssrn.com.
Previously in this series: “Right on average. Not on your house.” — why mass appraisal is built to be right across a county yet wrong on the individual home. “Over-assessment is a neighborhood problem.” — where the over-assessment pools, city by city and neighborhood by neighborhood. And “The highest rate is at the top. The overcharge is in the middle.” — how the overcharge distributes across the price ladder.