Methods
How I got the numbers
Full disclosure, I live in a condo here in Cambridge and condos would pay less under the scenarios shown.
Everything on the site comes from public data run through one model that anyone can reproduce. The site doesn't show any owner names, addresses or unit numbers.
Data sources
- Assessments: City of Cambridge, Property Database FY2026 (30,156 rows, or 28,850 properties after removing repeated rows for multi-building parcels). It has the land value, building value, use code, tax class and residential exemption flag for each property.
- Parcel shapes: City of Cambridge GIS, FY2026 parcels (also in the cambridgegis_data repository). I joined these to the assessments by map-lot.
- Streets: City of Cambridge GIS street centerlines (
Trans/Street_Centerlinesin the same repository), used only for the map's street lines and names. - Surface parking: © OpenStreetMap contributors, ODbL, queried through the Overpass API on 2026-09-30 (
amenity=parking). - Other cities: MassGIS Level 3 parcels with assessor tables for Worcester, Springfield, Fitchburg and Leominster; tax rates from the state Division of Local Services.
- Official FY2026 parameters: residential rate $6.67 and commercial/industrial rate $14.07 per $1,000; residential exemption $510,208; residential share of the levy 33.8010%.
Method
For each scenario the model exempts a fraction f of every building's assessed value, so taxable value becomes land plus (1 − f) times building. A 50% exemption works out to taxing land at twice the building rate (2:1), 75% is 4:1, and 100% taxes land only.
- Revenue neutral within each class. The residential class and the commercial/industrial class each raise exactly what they raise in FY2026, so the model re-solves the rate in each class. Classification shares don't change.
- Residential exemption, treatment (c). The exemption stays at 30% of the average residential taxable value, recomputed on post-exemption values ($510,208 times mean post-exemption value over mean assessed value, or $341,994 at 50%). State law sets the exemption as a share of the average residential value (at most 35%), so it shrinks with the new values. Holding it at today's $510,208 would make it about 45% of the new average, over the legal limit, and would hand every owner-occupant a bigger exemption paid for by rentals. That keeps each owner-occupant's dollar savings close to today's $3,403. The 35% option scales this by 35/30.
- Coverage. "Residential only" re-solves the residential class and leaves commercial bills alone. Since each class is solved separately, residential results are the same under both coverage options.
- Medians. Percentage medians use properties with a FY2026 bill above $0, and "paying more" means an increase of more than $0.50.
- Map. Parcels are dissolved by map-lot, simplified by 0.75 m and rounded to 5 decimal places. Condo units are summed to their building. Land $/sq ft is assessed land divided by the parcel's GIS area.
Scenarios
| Scenario | Building exemption | Land:building | Residential land / building | Commercial land / building |
|---|---|---|---|---|
| Today | 0% | 1:1 | 6.67 / 6.67 | 14.07 / 14.07 |
| S1 | 50% | 2:1 | 9.946 / 4.973 | 22.324 / 11.162 |
| S2 | 75% | 4:1 | 13.168 / 3.292 | 31.591 / 7.898 |
| S3 | 100% | land only | 19.310 / 0 | 54.009 / 0 |
Checks
- Modeled class values match the official FY2026 figures within 0.9%, and class levies within 1.7%.
- The calculator reruns the model's formula on all 25,400 taxable properties in your browser. Checked against the model's own output, it matches every property's S1 and S3 bill within 3 cents, keeps each class levy neutral within $1, and reproduces every published S1 group median within 0.1 point. With no building exemption and the 30% residential exemption, it reproduces FY2026 bills exactly.
- OpenStreetMap parking on parcels adds up to 122 acres on taxable land and 45 acres on tax-exempt land, which matches the analysis report.
Caveats
- Condo land is estimated. Condo units carry $0 land value in the open data, so I estimate each condo building's land from how the Assessor values comparable lots, then share it among the building's units by assessed value, capped at 90% of a unit's value.
- The model. The Assessor's land values follow a tight pattern: within a tax district and zoning district, land value rises with lot size but less than proportionally (doubling a lot adds about 30%), and larger buildings carry somewhat more land value. For condo buildings of 1 to 3 units I use a lot-size curve fit on one- to three-family and 4-to-8-unit lots. For 4 or more units I use a curve in lot size and unit count fit on all non-condo residential lots, including large apartment buildings. Six large buildings (1,413 units) sit in a tax district with no non-condo residential lots to fit, and 22 buildings hold mostly non-residential or multi-apartment condo records the curve can't count; those keep the earlier flat-median estimate.
- Checks. In 5-fold cross-validation on non-condo lots, the typical error is 6% (it was 19% for the flat median $/sq ft I used before). The best check is 379 lots that were houses or apartments between FY2015 and FY2025 and are condo buildings now. I took the Assessor's own land value from the last year before conversion and grew it by that district's land trend. The estimate is unbiased on those lots, with a typical error of 4% for 2- and 3-unit buildings and 21% for larger ones (the old method ran 12% high overall and 33% high on lots of 5,000 sq ft or more).
- Uncertainty. Large condo buildings are the least certain, since few were ever apartments and the curve slightly undervalues large apartment lots in cross-validation. Moving small-building land by ±10% and large-building land by −20% to +30% leaves the 50% medians between +10% and +13% for owner-occupied single-family homes and between −10% and −16% for condos. Splitting land among units by living area instead of value changes no group median by more than 1 point.
- What changed. The earlier version of this site used the flat median, which overstated condo land, mostly on big lots. Total condo land fell from $4.21B to $3.27B, and the 50% medians moved from +9.5% to +12.1% for owner-occupied single-family homes and from −9.3% to −13.6% for condos.
- Owner-occupancy is undercounted. The open-data exemption flag covers about 900 fewer owner-occupants (6.7%) than the official count, and those owners get treated as rental property here.
- The parking-land result is fragile. A regression of land $/sq ft on lot size with tax district × zoning fixed effects puts parking-lot land 50% below other commercial land (95% interval 17% to 70% below). If I drop cells with missing zoning, the gap shrinks to 27% (10% to 41%). The model can't see frontage, shape, easements or leases, so I'd treat any gap as a question for review.
- Other-city assumptions. Owner-occupancy outside Cambridge comes from a mailing-address match. Residential exemptions are assumed to be zero, which I haven't verified for Worcester and Springfield. Condo land is estimated in every city from a lot-size curve fit on nearby non-condo lots (the 25 nearest parcels stand in for a neighborhood), with condo buildings of 9 or more units valued on the land schedule the assessor uses for large apartment buildings. This changed Leominster most: its large condo complexes had been given house-lot land prices, and the median single-family result there moved from +2.6% to +4.0%. For these cities each figure is the earlier model run's result plus the change from the new condo land estimate, since I couldn't reproduce the earlier run's office, industrial and retail columns exactly. Personal property is held fixed. Code is in
analysis/condo_land/cities/. - Community Preservation Act surcharge. Bills here leave out the 3% CPA surcharge (on value above the residential exemption and a further $100,000), about 2% of a typical owner-occupant's bill.
- Mixed-use parcels aren't split. The Assessor splits each mixed-use parcel (245 parcels, $2.84B) between the residential and commercial rates by use, but the open data doesn't include the split, so the model puts each one wholly in its leading class. Splitting them under a range of assumed shares moves the headline medians by about 0.2 points at most (owner-occupied single-family +12.1% to about +12.2%, condos −13.6% to about −13.5%), and nothing changes direction. I'm asking the City for the actual splits.
- Static values. The model holds FY2026 values fixed. A real reform would change behavior and assessments over time, and it would phase in.
- State rules. The FY2028 effects of correcting commercial land depend on the 175% commercial cap binding the way the City projects. The state Division of Local Services should confirm the math before anyone quotes dollar figures.
- Legal odds. The 25% to 40% estimate for a building exemption surviving court review is my best guess, and I'm not a lawyer.
Code
analysis/model.py: cleaning, condo land estimate, scenarios, checks and the full report.analysis/parking_osm.py: OpenStreetMap parking joined to parcels.analysis/cities_model.py: the four-city comparison.analysis/condo_land/: the condo land model, its validation against pre-conversion land values, and the script that applies it to this site's data files.site/build_data.py: builds this site's data files;site/tests/validate_calc.jschecks the calculator against the model.
The source for this site is on GitHub at github.com/nssharpe/cambridge-land-ledger, and the analysis code is available if you ask.