Heffley's legislation - is it needed, and what has happened in the Hazleton Area School District

Summary of the situation

In Pennsylvania, allocation of school taxes for multi-county school districts is administered by two state agencies, Pennsylvania Department of Education (PDE) and State Tax Equalization Board (STEB). Tax allocation process, as implemented by the agencies, violates multiple governing statutory provisions, resulting in material inequalities as well as in instabilities. In our opinion, the current statutory provisions are adequate, and the way to fix the issues is not to adopt new legislation but to enforce compliance with the existing law.

One of the violated statutory provisions is the requirement in the section 672.1(a)(1) of the School Code that tax allocation must be based on the valuation of the same properties as the properties being taxed.

To illustrate, let's consider a two-county school district in which all the properties are assessed at 100% of their market values, and the prices are stable for many years. There are ten houses in the school district, of which five are in County1 and the other five in County2. Each house has $100,000 assessed value and $100,000 market value. Two houses in County1 were build and added to the tax roll in Feb. 2024, while the remaining eight houses in the school district all predate 2020. Assume that the school budget is $8,000 annually.

The 2024-25 tax year started July 1, 2024 and ended June 30, 2025. With the $8,000 school budget and ten equally valued houses, it is natural to expect each house in the school district to have a $800 tax bill. However, that's not the case. The five County1 houses would be charged $600 each, while the five County2 houses would be charged $1,000 each.

Annual STEB Market Value reports for the hypothetical school district would look as follows.

Table 1. STEB Market Value reports for the hypothetical school district.
STEB Market Value reports for the hypothetical school district
Tax YearCounty 1County 2
Market ValueAssessed ValueMarket ValueAssessed Value
2022$300,000$300,000$500,000$500,000
2023$300,000$300,000$500,000$500,000
2024$500,000$500,000$500,000$500,000
2025$500,000$500,000$500,000$500,000

PDE allocates taxes for the 2024-25 tax year based on the Market Values in the 2022 STEB report. That's because at the time of the allocation, in early June, 2024, the 2022 STEB report is the latest available report. The 2023 report would not be published until late June, while the 2024 report would be published in late June, 2025.

The tax calculations take the 2022 STEB Market Value report, in which County1 real estate values total $300,000, and County2 real estate values total $500,000. Since the total budget is $8,000, County1 gets $3,000 allocated to it, while County2 gets $5,000. Since the actual County1 market and assessed values are $500,000, not $300,000, determination of its tax rate (Millage) by dividing the allocated $3,000 among five houses results in improperly low 0.6% tax rate, or $600 tax bill for each house.

The problem, therefore, is that Line c. and Line d. in the table below do not represent the same properties, which violates the law.

Table 2. Hypothetical SD, 2024-25 tax calculations.
Hypothetical SD, 2024-25 tax calculations.
Line itemTotalCounty 1County 2
c. 2022 STEB Market Value$800,000$300,000$500,000
d. Assessed Value$500,000$500,000
g. Percent of Total Market Value100%37.5%62.5%
k. Tax Levy Needed$8,000$3,000$5,000
l. Millage0.6%1.0%

Comparison of the assessed value from the STEB report used for tax allocation to the actual assessed values of County1 in the hypothetical school district shows that they remain materially different for two years. Then, in the 2026-27 year, the disparity disappears.

Table 3. Market and Assessed Values for the Hypothetical School District (Carbon County), used for tax allocation.
Hypothetical SD, County 1 (values in $ millions)
Tax Year2023-242024-252025-262026-27
Year of STEB report used2021202220232024
c. STEB Market Value0.30.30.30.5
Assessed Value from the same report0.30.30.30.5
d. Assessed Value0.30.50.50.5

Carbon County portion of the Hazleton Area School District is in the same situation as County 1 in the hypothetical example. Its tax roll materially increased in the 2024 calendar year. As a result, for two years there was significant disparity between the properties taxed, which have $43 million assessed value, and the properties on which valuation tax allocation is based. These properties have $34 million assessed value.

Table 4. Market and Assessed Values for Hazleton Area School District (Carbon County), used for tax allocation.
Hazleton Area SD, Carbon County (values in $ millions)
Tax Year2023-242024-252025-262026-27
Year of STEB report used2021202220232024
c. STEB Market Value697676137
Assessed Value from the same report34343443
d. Assessed Value34434343

As a result, for two years, 2024-25 and 2025-26, Carbon County taxpayers were significantly under-taxed. For them, the Millage dropped under 3%, and for 2025-26, the tax burden dropped to 0.50%, or 50 cents on $100 of market value.

Table 5. Effective Tax Rates for Hazleton Area School District.
Hazleton Area SDCarbonLuzerneSchuykill
Millage2023-243.149%1.2220%3.7148%
2024-252.763%1.3238%3.8917%
2025-262.809%1.4088%4.0073%
2026-274.733%1.4280%0.809%
Common Level Ratio Factor20224.811.444.37
20235.031.154.88
20245.581.165.30
20255.811.141.00
Tax Burden2023-240.65%0.85%0.85%
2024-250.55%1.15%0.80%
2025-260.50%1.21%0.76%
2026-270.81%1.25%0.81%

By tax burden, we mean the tax rate to which a taxpayer is legally entitled.

For 2025-26, each property owner in the Carbon County portion of the Hazleton Area School District had a legal right to pay no more than 0.50% of the property's market value in school tax. Anyone paying more than that, could have reduced the tax bill to 0.50% of the current market value by filing property tax appeal. On appeal, the market value of the property would have been determined, then divided by the 5.58 Common Level Ratio Factor to produce the assessed value. The assessed value, in turn, would have been multiplied by 2.809% to produce the tax bill. The tax bill, therefore, would have been reduced to 2.809% / 5.58 = 0.50% of the market value.

Properties paying less than 0.50% could have been subject to assessment appeal by the school district, with the same outcome - tax bill equal to 0.50% of the property's market value.

The jump in Carbon County tax rate between 2025-26 and 2026-27 has prompted Rep. Doyle Heffley to propose legislation limiting tax increases. Apparently, it was not taken into account that the jump might be due to the prior year's tax being too low. In 2025-26, Carbon County taxpayers were paying next to nothing. Limiting the tax increases would mean that they continue paying next to nothing, not a desirable result.

Table 6. Hazleton Area School District, 2025-26 tax year (values in $millions).
Actual CalculationsCorrect Calculations
Line ItemTotalCarbonLuzerneSchuykill Line ItemTotalCarbonLuzerneSchuykill
c. 2023 STEB Market Value5,007764,464467 c. Computed Value (d * w)7,0782425,853983
d. Assessed Value435,046186 d. Assessed Value435,046186
g. % of Total Market Value in Line c.100%1.5%89.2%9.3% g. % of Total Market Value in Line c.100%3.4%82.7%13.9%
k. Tax Levy Needed79.71.271.17.4 k. Tax Levy Needed79.72.765.911.1
l. Millage2.81%1.41%4.01% l. Millage6.29%1.31%5.97%
w. 2024 CLRF5.581.165.30
z. Tax burden (l / w)0.50%1.21%0.76% z. Tax burden (l / w)1.13%

The above table shows the details of the actual tax calculations and the calculations as they should have been performed. In the correct calculations, Line c is not from the old STEB Market Value report, but the Computed Value, as defined in the Pennsylvania Tax Code. Computed Value = Assessed Value times Common Level Ratio Factor.

Under the correct calculations, the allocation of taxes is based on the valuation of the same properties as the properties subject to taxation. Tax burden is the same for all three portions of the school district. In addition, as the below table demonstrates, tax burden is stable year over year.

Table 7. Hazleton Area School District, 2026-27 tax year (values in $millions).
Actual CalculationsCorrect Calculations
Line ItemTotalCarbonLuzerneSchuykill Line ItemTotalCarbonLuzerneSchuykill
c. 2024 STEB Market Value5,6181374,921559 c. Computed Value (d * w)7,1462525,8631,031
d. Assessed Value435,1431,031 d. Assessed Value435,1431,031
g. % of Total Market Value in Line c.100%2.4%87.6%10.0% g. % of Total Market Value in Line c.100%3.5%82.0%14.4%
k. Tax Levy Needed83.92.173.58.3 k. Tax Levy Needed83.93.068.812.1
l. Millage4.73%1.43%0.81% l. Millage6.82%1.34%1.17%
w. 2025 CLRF5.811.141.00
z. Tax burden (l / w)0.81%1.25%0.81% z. Tax burden (l / w)1.17%

The current use of STEB Market Value report substantially contributes to the inequality of taxation. STEB operations do not employ acceptable statistical methods and are prone to mistakes. The numbers in the STEB Market Value report are incorrect to the degree of being unrealistic.

Consider, for example, Schuykill County. In 2024, the county performed re-assessment. In the spring of 2025, Schuykill County informed its property owners about the completion of the re-assessment process, and that the new assessments are equal to the property values as of January 1, 2025. According to Line d in the 2026-27 calculations, these values add up to $1,031 million. At the same time, the corresponding valuations from the STEB Market Value reports, as diplayed in Line c, are $467 million in the 2025-26 calculations and $559 million in the 2026-27 calculations. That's about half of the true value. STEB Market Values are therefore off by a lot.

By comparison, the correct 2026-27 tax allocation has the same $1,031 million value in Line c and in Line d.

An additional irregularity is the false impression of declining real estate prices in Luzerne County, as represented by the Common Level Ratio, created by the manipulation of the real estate sales reported by the county. Starting 2023, the county is declaring the majority of the sales with low assessment / price ratio to be invalid.

In reality, the prices are going up, and the number of real estate sales with high assessment / price ratio is declining. In the table below, the number of sales with the ratios in the 100% - 150% range is steadily declining, with about half of the sales identified as valid.

Table 8. Manipulation of the sales data: high ratios.
Luzerne County Real Estate Sales - Ratio range 100% to 150%
CodeDescription20252024202320222021
00Valid Sale261206266587612
01No Assessed Valuation110916
02Family Transfer1424472939
03Corporate Affiliations / Acquisitions4716933334
04Government / Public Utility21035
05Charitable or other Tax Exempt Agencies11359
06Financial Institutions612202028
07Part Interest10210
08Forced / Sheriff3947444641
09Multiple-Parcel3645617671
10Estate Sale18275645107
11Land Contract00000
12Auction00000
13Date of Transfer01000
14Time on Market12200
15Corporate Relocation Company00000
16Sale of Doubtful Title22532
17Lease Purchase / Leaseback00000
18Partial Assessment551910
19Equipment / Personal Property00400
20Special of Preferred Assessments00000
21Duplicate Sale / Deed of Correction55495
22Other (Needs Explanation)72835068
23Sale from Repository20100
49/50Clean and Green Sales41379
Total4745346568801,286

Naturally, the number of real estate sales with high assessment / price ratio is steadily increasing. To create an impression of declining prices, ever higher number of these sales is declared invalid. The table below summarizes the sales with the ratios between 20% and 50%.
Table 9. Manipulation of the sales data: low ratios.
Luzerne County Real Estate Sales - Ratio range 20% to 50%
CodeDescription20252024202320222021
00Valid Sale81124854414
01No Assessed Valuation820814
02Family Transfer69151114
03Corporate Affiliations / Acquisitions9721117369213
04Government / Public Utility50003
05Charitable or other Tax Exempt Agencies96624
06Financial Institutions61403
07Part Interest33100
08Forced / Sheriff45432
09Multiple-Parcel399362411464329
10Estate Sale4858605235
11Land Contract00000
12Auction00000
13Date of Transfer10000
14Time on Market00300
15Corporate Relocation Company00100
16Sale of Doubtful Title137640
17Lease Purchase / Leaseback00000
18Partial Assessment529514696530
19Equipment / Personal Property502021
20Special of Preferred Assessments00000
21Duplicate Sale / Deed of Correction24543
22Other (Needs Explanation)1,1337881854965
23Sale from Repository30100
49/50Clean and Green Sales20063
Total2,2811,9811,6151,5811,103

In 2025, just 8 of these sales are valid. On the other hand, 1,133 sales are invalid for reasons not falling in any of the standard categories and requiring an explanation.

To illustrate how unreasonable the 2025 rejections are, let's compare the treatment of the residential properties that had been sold both in 2022 and in 2025, had the same assessed value both in 2022 and in 2025, and for which the 2025 sales price was close to the 2022 sales price.

Table 10. Residential properties in Luzerne County sold both in 2022 and in 2025.
Luzerne County Real Estate Sales - extract from the 2022 and 2025 Sales Reports
MunicipalityParcelAssessed Value, 2022 and 20252022 Sales Price2025 Sales Price2022 Rejection Code2025 Rejection Code
Bear Creek TownshipP04-N12S2 -006-038-00166,000260,000287,5000018
Dupont BoroughP15-E12NE6-002-025-00237,000469,900487,500
Lehman TownshipP40-D7S1-001-017-00167,300315,000340,00022
Plymouth BoroughP48-H8SW3-027-003-0025,000110,000105,000
Wilkes-barre CityP73-H9SW4-008-01H-00233,400360,000385,000
Kingston TownshipP35-F9S2A-002-001-00246,200399,000438,300
Pittston TownshipP51-E11S5-002-032-00152,000205,750225,000
Nanticoke CityP42-J7SE2-001-001-0058,80099,000 $104,880

Even though the assessed values of the above properties have not changed, and the 2025 resale values were little changed from the 2002 sales price, all the 2022 sales were marked as valid, while all the 2025 sales were marked as invalid.

Importantly, rejection with code "22" "requires explanation why the appraiser feels the sale should be invalid. According to STEB procedural manual, a "sale should not be rejected as invalid unless a specific reason to do so is identified." However, the thousands of the "22" rejection were submitted to STEB without accompanying explanations, with STEB nevertheless treating these sales as invalid.

Out of 696 sales rejected in 2023 with code "18" (Partial Assessment), 81 properties were re-sold in 2025. For three of these properties, the assessed value has changed between the sales. For the remaining 78 properties, the assessed value was the same as at the time of the 2023 sale. Therefore, the 2023 sale could not have possibly been associated with the partial assessment. For at least 78 out of 81 re-sold properties, the 2023 rejection was therefore improper.

Table 11. Luzerne County 2023 sales rejected with code "18" and re-sold in 2025, assessed value unchanged.
Luzerne County Real Estate Sales - extract from the 2023 and 2025 Sales Reports
MunicipalityParcelAssessed Value, 2023 and 20252023 Sales Price2025 Sales Price2023 Ratio2025 Ratio2023 Rejection Code2025 Rejection Code
Wilkes-barre CityP73-H9SW3 -040-002-0030,000140,000195,00021.4315.381818
Wilkes-barre CityP73-I10NW1-001-25A-0053,800155,000300,00034.7117.931822
Plymouth BoroughP48-H8SE4 -004-007-0027,00099,000135,00027.2720.1822
Pittston CityP72-E11NE2-015-08A-0030,70085,000143,00036.1221.471818
Larksville BoroughP38-H8S4 -006-003-0047,70068,500205,00069.6423.271822
Wilkes-barre CityP73-I9NE1 -022-002-0097,200350,000410,00027.7723.711822
Hazleton CityP71-T8SW24-009-01A-0082,100250,000292,00032.8428.121822
Wilkes-barre CityP73-I9NW1 -005-006-0060,500179,900215,00033.6328.141822
Kingston TownshipP35-E8S7 -012-007-0093,900285,000310,00032.9530.291818
Wyoming BoroughP67-F10NE1-004-032-0081,200250,000265,00032.4830.641822
Plymouth BoroughP48-I8NE1 -002-013-0028,40070,00090,00040.5731.561822
Pittston CityP72-E11NE3-030-004-0071,900159,000225,00045.2231.961818
Swoyersville BoroughP59-F10SW4-013-008-0079,900230,000250,00034.7431.961822
Wilkes-barre CityP73-I9SE2 -004-024-0055,900175,000173,00031.9432.311818
White Haven BoroughP68-P12NW4-007-011-0068,600135,000200,00050.8134.31818
Shickshinny BoroughP56-L4SE1 -019-005-0089,600185,000254,70048.4335.181822
Swoyersville BoroughP59-F10NW4-005-015-0075,100165,000210,00045.5235.761818
Nanticoke CityP42-J7NE4 -026-020-0065,400152,500182,50042.8935.841822
Wilkes-barre CityP73-I9NE2 -004-010-0064,100134,000178,00047.8436.011822
Wilkes-barre CityP73-I10NW1-021-014-0069,400120,000187,00057.8337.111818
Plains TownshipP50-H11S1 -005-009-0096,400237,500259,00040.5937.221822
Forty Fort BoroughP21-G10NW1-010-006-0065,200115,000175,00056.737.261803
Duryea BoroughP14-D12NE1-010-02A-0090,100132,500240,00068.37.541818
Hazleton CityP71-U8NW31-011-020-0041,40075,000110,00055.237.641821
Exeter BoroughP16-E11NW4-017-007-00113,100265,000300,00042.6837.71803
Wright TownshipP64-L9 -00A-03F-00185,900395,000482,00047.0638.571822
Pittston CityP72-E11SE2-021-019-0091,500185,000235,00049.4638.941822
Foster TownshipP23-R9NE4 -009-006-00114,000215,000284,00053.0240.141822
Pittston CityP72-D11SE2-012-014-0077,000110,000190,00070.40.531818
Nanticoke CityP42-J7SE1 -038-005-0093,900150,000230,00062.640.831818
West Pittston BoroughP65-D11SW3-005-009-00114,800225,000280,00051.0241.1822
Wilkes-barre TownshipP69-I10NW3-004-021-0082,800149,900200,00055.2441.41822
Plains TownshipP50-F10S4 -001-008-00124,300270,000297,00046.0441.851818
Newport TownshipP46-K6S4 -002-04A-0046,10024,000110,000192.0841.911822
Dallas TownshipP10-E8S4 -001-013-00153,500300,000360,00051.1742.641818
Swoyersville BoroughP59-F10NW4-008-015-00150,900275,000352,00054.8742.871822
Kingston TownshipP35-E9S4 -005-007-00235,900460,000529,00051.2844.591822
Lehman TownshipP40-F6 -00A-06H-0054,00075,000120,00072.45.1810
Exeter BoroughP16-E11SW1-010-025-00106,100178,000235,00059.6145.151822
Hanover TownshipP25-J8S3 -001-014-0052,200103,000115,00050.6845.391818
Ashley BoroughP01-I9SE4 -017-022-0079,700130,000175,00061.3145.541818
Kingston BoroughP34-G9SE1 -021-015-00114,80088,000250,000130.4545.921822
Ross TownshipP54-G4 -00A-031-00121,200237,000259,00051.1446.81822
Wyoming BoroughP67-E10SE2-001-038-0089,600152,000191,00058.9546.911822
Avoca BoroughP02-D12SE2-018-01B-00102,600174,000217,00058.9747.281818
Dallas BoroughP11-E8S1 -001-431-0075,400130,500155,00057.7848.651818
Forty Fort BoroughP21-F10SW4-011-033-00112,400180,000225,00062.4449.961822
Nanticoke CityP42-J7SW2 -015-024-0058,40099,000116,00058.9950.341818
Forty Fort BoroughP21-G10NW1-007-021-00206,600399,900404,50051.6651.081810
Hughestown BoroughP28-E12NW4-011-010-0020,50035,00040,00058.5751.251822
Hazleton CityP71-T8NW41-009-021-0083,200175,000161,14047.5451.631818
Nanticoke CityP42-J7SE1 -038-003-0057,90080,000110,00072.3852.641822
Hanover TownshipP25-I9SW1 -026-021-0050,20095,00095,00052.8452.841822
Plains TownshipP50-G10NE3-016-010-00125,600217,500235,00057.7553.451822
Dupont BoroughP15-E12NE6-004-009-00234,300351,000435,00066.7553.861818
Dallas TownshipP10-D7S5 -004-011-00188,900299,500350,00063.0753.971822
Butler TownshipP06-R8S7 -001-027-00162,400250,000295,00064.9655.051818
Wilkes-barre CityP73-H10NW4-017-032-0066,40090,000120,00073.7855.331822
Butler TownshipP06-Q7S4 -002-012-00188,400280,000340,00067.2955.411822
Kingston BoroughP34-G9SE2 -004-011-0094,50058,000170,000162.9355.591822
Kingston BoroughP34-G9NE3 -013-07A-00113,200185,000203,00061.1955.761822
Butler TownshipP06-Q8S10 -007-026-00170,300275,000305,00061.9355.841822
Huntington TownshipP30-L2 -00A-07A-00248,800400,000438,92062.256.681818
Foster TownshipP23-Q11S7 -005-006-00119,200209,000209,00057.0357.031822
Wright TownshipP64-N9S6A -003-028-00230,700370,000395,00062.3558.411822
Swoyersville BoroughP59-F10SW4-012-007-00117,300179,000200,00065.5358.651818
Butler TownshipP06-Q8S12 -008-023-00154,500234,000260,00066.0359.421822
Dallas TownshipP10-D8S10 -008-013-00326,500514,200540,00063.560.461818
Forty Fort BoroughP21-G9NE2 -009-016-00104,900185,000171,00056.761.351818
Harveys Lake BoroughP74-D6S2A -005-008-00225,000340,000365,00066.1861.641800
Nanticoke CityP42-J7SE1 -024-019-0081,200104,000130,00078.0862.461822
Hanover TownshipP25-J9S1A -005-003-00116,600165,000181,00070.6764.421800
West Pittston BoroughP65-E11NE1-010-019-0088,200139,000135,00063.4565.331822
Rice TownshipP53-L9S5 -001-061-00209,800280,000300,00074.9369.931818
Freeland BoroughP22-Q9SE3 -020-017-007,30010,00010,00073.73.1800
Butler TownshipP06-P8S1 -001-665-00274,900421,174375,00065.2773.311800
Forty Fort BoroughP21-F10SW4-007-007-00145,700165,500194,00088.0475.11800
Plains TownshipP50-H11S1 -013-011-0026,60017,50015,000152.177.331800