Skip to main content

Jordan Peacock · July 20, 2026 · 8 min read

PA Resident PSD Code Lookup: Codes by Municipality + EIT Rate

Resident PSD code table for every Allegheny and Butler County municipality, plus how to find your Total Resident EIT Rate for the Residency Certification Form.

Disclaimer: This is educational information. Always verify specifics with your CPA or tax advisor. Tax rates and filing requirements can change, and your situation may have nuances that only a qualified professional can address.

The Two-Minute Answer

Your EIT rate is the percentage of your wages that goes to local Earned Income Tax in Pennsylvania, typically 1% to 3% depending on your municipality. Your PSD code is the 6-digit number that tells the tax system exactly which municipality and school district you live in. You need both for the Residency Certification Form every new PA employee fills out.

Both come from the same place: the state's official lookup tool at apps.dced.pa.gov/munstats-public (the PA Department of Community and Economic Development's Municipal Statistics site, formerly munstats.pa.gov). Enter your home and work addresses, and it returns your PSD code, your Total Resident EIT Rate, the nonresident rate where you work, and the LST amount. Two minutes, done, and it's the current year's official number rather than whatever a coworker remembered from 2023. If you just need the resident PSD code and already know your town, skip ahead to the Allegheny and Butler County lookup tables below.

Resident PSD Code Lookup Table: Allegheny and Butler Counties

If you already know your municipality and school district, you don't need to type an address anywhere. Find your row below and copy the six-digit code. Both tables come straight from the DCED's official PSD Codes and EIT Rates list, sorted by municipality so you can scan for your town (or use the filter box). A few municipalities show up more than once. That's not a mistake, it means the town is split between school districts, and your school district picks the code. The City of Pittsburgh, for example, is mostly 700102 (Pittsburgh SD), but a small slice sits in Baldwin-Whitehall SD under 730105. When in doubt, run your street address through the official DCED address lookup, which also returns your Total Resident EIT Rate.

Allegheny County resident PSD codes (135 entries)

MunicipalitySchool DistrictResident PSD Code
Aleppo TwpQuaker Valley SD711101
Aspinwall BoroFox Chapel Area SD710401
Avalon BoroNorthgate SD710901
Baldwin BoroBaldwin-Whitehall SD730101
Baldwin TwpBaldwin-Whitehall SD730102
Bell Acres BoroQuaker Valley SD711102
Bellevue BoroNorthgate SD710902
Ben Avon BoroAvonworth SD710201
Ben Avon Heights BoroAvonworth SD710202
Bethel Park BoroBethel Park SD730201
Blawnox BoroFox Chapel Area SD710402
Brackenridge BoroHighlands SD710601
Braddock BoroWoodland Hills SD721001
Braddock Hills BoroWoodland Hills SD721002
Bradford Woods BoroNorth Allegheny SD710701
Brentwood BoroBrentwood Borough SD730301
Bridgeville BoroChartiers Valley SD730501
Carnegie BoroCarlynton SD730401
Castle Shannon BoroBethel Park SD730202
Castle Shannon BoroKeystone Oaks SD730901
Chalfant BoroWoodland Hills SD721003
Cheswick BoroAllegheny Valley SD710101
Churchill BoroWoodland Hills SD721004
Clairton CityClairton City SD730601
Collier TwpChartiers Valley SD730502
Coraopolis BoroCornell SD730701
Crafton BoroCarlynton SD730402
Crescent TwpMoon Area SD731101
Dormont BoroKeystone Oaks SD730902
Dravosburg BoroMcKeesport Area SD720401
Duquesne CityDuquesne City SD730801
East Deer TwpDeer Lakes SD710301
East McKeesport BoroEast Allegheny SD720101
East Pittsburgh BoroWoodland Hills SD721005
Edgewood BoroWoodland Hills SD721006
Edgeworth BoroQuaker Valley SD711103
Elizabeth BoroElizabeth Forward SD720201
Elizabeth TwpElizabeth Forward SD720202
Emsworth BoroAvonworth SD710203
Etna BoroShaler Area SD711201
Fawn TwpHighlands SD710602
Findlay TwpWest Allegheny SD731801
Forest Hills BoroWoodland Hills SD721007
Forward TwpElizabeth Forward SD720203
Fox Chapel BoroFox Chapel Area SD710403
Franklin Park BoroNorth Allegheny SD710702
Frazer TwpDeer Lakes SD710302
Glen Osborne Boro (Osborne)Quaker Valley SD711108
Glassport BoroSouth Allegheny SD720801
Glenfield BoroQuaker Valley SD711104
Green Tree BoroKeystone Oaks SD730903
Hampton TwpHampton Township SD710501
Harmar TownshipAllegheny Valley SD710102
Harrison TwpHighlands SD710603
Haysville BoroQuaker Valley SD711105
Heidelberg BoroChartiers Valley SD730503
Homestead BoroSteel Valley SD731501
Indiana TwpFox Chapel Area SD710404
Ingram BoroMontour SD731001
Jefferson Hills BoroWest Jefferson Hills SD731901
Kennedy TwpMontour SD731002
Kilbuck TwpAvonworth SD710204
Leet TwpQuaker Valley SD711106
Leetsdale BoroQuaker Valley SD711107
Liberty BoroSouth Allegheny SD720802
Lincoln BoroSouth Allegheny SD720803
Marshall TwpNorth Allegheny SD710703
McCandless TwpNorth Allegheny SD710704
McDonald BoroFort Cherry SD630901
McKees Rocks BoroSto-Rox SD731601
McKeesport CityMcKeesport Area SD720402
Millvale BoroShaler Area SD711202
Monroeville BoroGateway SD720301
Moon TwpMoon Area SD731102
Mount Oliver BoroPittsburgh SD700101
Mt. Lebanon TwpMt. Lebanon SD731201
Munhall BoroSteel Valley SD731502
Neville TwpCornell SD730702
North Braddock BoroWoodland Hills SD721008
North Fayette TwpWest Allegheny SD731802
North Versailles TwpEast Allegheny SD720102
O'Hara TwpFox Chapel Area SD710405
Oakdale BoroWest Allegheny SD731803
Oakmont BoroRiverview SD720701
Ohio TwpAvonworth SD710205
Penn Hills TwpPenn Hills SD720501
Pennsbury Village BoroMontour SD731003
Pine TwpPine-Richland SD711001
Pitcairn BoroGateway SD720302
Pittsburgh CityBaldwin-Whitehall SD730105
Pittsburgh CityPittsburgh SD700102
Pleasant Hills BoroBaldwin-Whitehall SD730103
Pleasant Hills BoroWest Jefferson Hills SD731902
Plum BoroPlum Borough SD720601
Port Vue BoroSouth Allegheny SD720804
Rankin BoroWoodland Hills SD721009
Reserve TwpShaler Area SD711203
Richland TwpPine-Richland SD711002
Robinson TwpMontour SD731004
Ross TwpNorth Hills SD710801
Rosslyn Farms BoroCarlynton SD730403
Scott TwpChartiers Valley SD730504
Sewickley BoroQuaker Valley SD711109
Sewickley Heights BoroQuaker Valley SD711110
Sewickley Hills BoroQuaker Valley SD711111
Shaler TwpShaler Area SD711204
Sharpsburg BoroFox Chapel Area SD710406
South Fayette TwpSouth Fayette Township SD731301
South Park TwpSouth Park SD731401
South Versailles TwpMcKeesport Area SD720403
South Versailles TwpNorwin SD651404
Springdale BoroAllegheny Valley SD710103
Springdale TwpAllegheny Valley SD710104
Stowe TwpSto-Rox SD731602
Swissvale BoroWoodland Hills SD721010
Tarentum BoroHighlands SD710604
Thornburg BoroMontour SD731005
Trafford BoroPenn-Trafford SD651504
Turtle Creek BoroWoodland Hills SD721011
Upper St. Clair TwpUpper Saint Clair SD731701
Verona BoroRiverview SD720702
Versailles BoroMcKeesport Area SD720404
Wall BoroEast Allegheny SD720103
West Deer TwpDeer Lakes SD710303
West Elizabeth BoroWest Jefferson Hills SD731903
West Homestead BoroSteel Valley SD731503
West Mifflin BoroWest Mifflin Area SD732001
West View BoroNorth Hills SD710802
Whitaker BoroWest Mifflin Area SD732002
White Oak BoroMcKeesport Area SD720405
White Oak BoroNorwin SD651405
Whitehall BoroBaldwin-Whitehall SD730104
Wilkins TwpWoodland Hills SD721012
Wilkinsburg BoroWilkinsburg Borough SD720901
Wilmerding BoroEast Allegheny SD720104

Butler County resident PSD codes (57 entries)

MunicipalitySchool DistrictResident PSD Code
Adams TwpMars Area SD100401
Allegheny TwpAllegheny-Clarion Valley SD160103
Brady TwpSlippery Rock Area SD100601
Bruin BoroKarns City Area SD100304
Buffalo TwpFreeport Area SD100203
Butler CityButler Area SD100101
Butler TwpButler Area SD100102
Callery BoroSeneca Valley SD100801
Center TwpButler Area SD100103
Cherry TwpMoniteau SD100501
Cherry Valley BoroMoniteau SD100502
Chicora BoroKarns City Area SD100305
Clay TwpMoniteau SD100503
Clearfield TwpButler Area SD100104
Clinton TwpSouth Butler County SD100701
Concord TwpMoniteau SD100504
Connoquenessing BoroButler Area SD100105
Connoquenessing TwpButler Area SD100106
Cranberry TwpSeneca Valley SD100802
Donegal TwpKarns City Area SD100306
East Butler BoroButler Area SD100107
Eau Claire BoroMoniteau SD100505
Evans City BoroSeneca Valley SD100803
Fairview BoroKarns City Area SD100307
Fairview TwpKarns City Area SD100308
Forward TwpSeneca Valley SD100804
Franklin TwpSlippery Rock Area SD100602
Harmony BoroSeneca Valley SD100805
Harrisville BoroSlippery Rock Area SD100603
Jackson TwpSeneca Valley SD100806
Jefferson TwpSouth Butler County SD100702
Karns City BoroKarns City Area SD100309
Lancaster TwpSeneca Valley SD100807
Marion TwpMoniteau SD100506
Mars BoroMars Area SD100402
Mercer TwpSlippery Rock Area SD100604
Middlesex TwpMars Area SD100403
Muddy Creek TwpSlippery Rock Area SD100605
Oakland TwpButler Area SD100108
Parker TwpKarns City Area SD100310
Penn TwpSouth Butler County SD100703
Petrolia BoroKarns City Area SD100311
Portersville BoroSlippery Rock Area SD100606
Prospect BoroSlippery Rock Area SD100607
Saxonburg BoroSouth Butler County SD100704
Seven Fields BoroSeneca Valley SD100808
Slippery Rock BoroSlippery Rock Area SD100608
Slippery Rock TwpSlippery Rock Area SD100609
Summit TwpButler Area SD100109
Valencia BoroMars Area SD100404
Venango TwpMoniteau SD100507
Washington TwpMoniteau SD100508
West Liberty BoroSlippery Rock Area SD100610
West Sunbury BoroMoniteau SD100509
Winfield TwpSouth Butler County SD100705
Worth TwpSlippery Rock Area SD100611
Zelienople BoroSeneca Valley SD100809

Live or work outside these two counties? The DCED list covers all 67 counties, and the address lookup above works statewide. And remember the codes tell the system where you live; the rate is a separate number. Cranberry Township (100802) pays a 1.0% total resident EIT, the City of Pittsburgh (700102) pays 3.0%, and most other Pittsburgh suburbs land between 1.0% and 1.5%.

What Does "Total Resident EIT Rate" Actually Mean?

It's your municipality's resident tax rate plus your school district's rate, combined into one number. Pennsylvania lets both your township (or borough, or city) and your school district tax your earned income, and the form wants the total.

Two real examples from our corner of the state:

  • Cranberry Township: 1.0% total. That's 0.5% to the township and 0.5% to the Seneca Valley School District.
  • City of Pittsburgh: 3.0% total for residents. That's 1% to the city and 2% to Pittsburgh Public Schools.

Most Pittsburgh-area suburbs land between 1% and 1.5%. Statewide, over 2,500 municipalities each set their own rate, which is exactly why the lookup tool exists and why you shouldn't guess.

What Is a PSD Code?

PSD stands for Political Subdivision. It's a 6-digit code that uniquely identifies where you live for local tax purposes. The structure is logical once you see it:

  • First 2 digits: the tax collection district (roughly, your county's collection region)
  • Middle 2 digits: your school district within that region
  • Last 2 digits: your specific municipality

Your payroll department uses your resident PSD code to route your withheld tax to the right collector, and the collector uses it to split the money between your township and school district. A wrong PSD code means your money goes to the wrong municipality, and unwinding that is a genuine headache. We've seen it take months.

What Is a Resident PSD Code?

Your resident PSD code is the 6-digit political subdivision code for the municipality where you live, not where you work. It tells your employer's payroll system which township or borough and which school district get your Earned Income Tax. To find yours, enter your home address at the DCED lookup and copy the "Resident PSD Code" it returns. It goes in the "Resident PSD Code" box on the Residency Certification Form. If you move, you get a new one and need to file a new form.

The form also asks for your work location PSD code (where your employer is). Both matter because Pennsylvania withholds at the higher of two rates, which brings us to the part that confuses everyone.

Resident Rate vs. Nonresident Rate: The Higher-of Rule

Every municipality actually publishes two EIT rates:

  • a resident rate for people who live there, and
  • a nonresident rate for people who only work there.

Your employer withholds at whichever is higher: your home municipality's resident rate or your work municipality's nonresident rate. The money then gets split between jurisdictions under Act 32, the law that reorganized PA's local tax collection in 2012.

The classic Pittsburgh example: the city's famous 3% rate is the resident rate. If you live in Cranberry Township (1%) and commute to a Pittsburgh office, you don't pay 3%. Pittsburgh's nonresident rate is 1%, Cranberry's resident rate is 1%, so you pay 1%. But flip it around and live in the city while working in the suburbs, and you're paying the full 3% resident rate no matter where your desk is.

How to Fill Out the Residency Certification Form (CLGS-32-6)

Every PA employer is required to collect this form from every new employee, and it's the source of most PSD confusion. Here's the clean way through it:

  • Step 1: Go to apps.dced.pa.gov/munstats-public and use the "Find Local Withholding Rates by Address" search.
  • Step 2: Enter your home address. Write down the resident PSD code and Total Resident EIT Rate it returns.
  • Step 3: Enter your employer's address. Write down the work location PSD code and nonresident rate.
  • Step 4: Copy those four numbers onto the form, sign it, and hand it to payroll.

If you move, even one township over, you file a new form. Rates and PSD codes change at municipal lines, not just county lines. An employee who moves from Ross Township to McCandless and never updates the form is being withheld at the wrong rate and paid to the wrong collector, and both of those come back to bite at filing time. Once you know your numbers, our guide to filing PA local taxes covers what happens with them at tax time.

For Employers: Why This Form Is Your Shield

If you run a business with employees, the Residency Certification Form isn't paperwork theater. It's your proof. When a tax collector questions why you withheld 1% instead of 1.5% for someone, the signed form showing the rate the employee certified is what protects you.

Our rules for staying clean on this:

  • Collect the form at hire, before the first payroll run. Retroactive fixes mean amended filings.
  • Re-verify every address in January. People move and forget to tell payroll. A once-a-year sweep catches it.
  • Enter the PSD codes and rates into your payroll system exactly as certified. In QuickBooks, that means setting up each employee's local jurisdictions individually. Tedious, yes. Cheaper than penalties, also yes.
  • Watch for rate changes each January. Municipalities and school districts can change rates. The DCED registry updates; your payroll file doesn't update itself.

If your QuickBooks file has employees mapped to wrong jurisdictions or last year's rates, that's a standard fix in our QuickBooks cleanup service. And if nobody's watching this stuff month to month, that's exactly what our monthly bookkeeping covers. We handle this every payroll for businesses across the Pittsburgh area, so the jurisdiction mapping stays right all year.

Quick Reference: Pittsburgh-Area Numbers

  • Cranberry Township: 1.0% total resident EIT (0.5% township + 0.5% Seneca Valley schools)
  • City of Pittsburgh: 3.0% resident rate, 1.0% nonresident rate
  • Most Pittsburgh suburbs: 1.0% to 1.5%, always confirm with the DCED lookup
  • PA state income tax (separate from all of this): flat 3.07%

Rates change, so treat this as a snapshot and pull your current number from the DCED lookup before putting it on a form. For how EIT fits into Pennsylvania's whole four-layer system alongside the LST, our complete guide to PA local taxes covers the full picture. And if you're staring at an LST line on your W-2 wondering what that is, here's what LST on your W-2 means.

The Bottom Line

Your Total Resident EIT Rate is your municipality plus school district rate combined. Your PSD code is the 6-digit address of your municipality in the tax system. Both live at apps.dced.pa.gov/munstats-public, both go on the Residency Certification Form, and both need to be right, because the higher-of rule means real money moves based on those numbers every payday.

Managing payroll across multiple PA municipalities? Book a free 15-minute Financial Health Check and we'll tell you whether your local tax setup is actually right. No cost, no pressure.

Remember: This is educational information. Always verify specifics with your CPA or tax advisor. Tax rates and filing requirements change, and your specific situation matters.

Written By

Jordan Peacock, owner of Peacock Bookkeeping Services

Jordan Peacock

Certified Advanced QuickBooks Online ProAdvisor · Owner, Peacock Bookkeeping Services LLC

Every post here is written and reviewed by Jordan Peacock, the owner of Peacock Bookkeeping Services LLC in Cranberry Township, PA. We work with business owners across the Pittsburgh region on QuickBooks Online bookkeeping, catch-up cleanups, and Pennsylvania local tax questions, and we write about what we see in the books every week.

More about Jordan

Last updated

Ready to stop doing your own books?

No sales pitch. Just straight talk about your situation.

Let's Talk About Your Books →

Common Questions

FREQUENTLY ASKED QUESTIONS

It's your home municipality's Earned Income Tax rate plus your school district's rate, combined into one percentage. For example, Cranberry Township's total is 1% (0.5% township plus 0.5% Seneca Valley School District), while the City of Pittsburgh's is 3% (1% city plus 2% Pittsburgh Public Schools). You find your current rate with the official DCED lookup at apps.dced.pa.gov/munstats-public.

Use the free official lookup at apps.dced.pa.gov/munstats-public (the PA DCED's Municipal Statistics site, formerly munstats.pa.gov). Enter your home address in the Find Local Tax search and it returns your 6-digit resident PSD code along with your Total Resident EIT Rate. Enter your work address the same way to get your work location PSD code and the nonresident rate.

It's the 6-digit code for the municipality and school district where you live. Look it up by entering your home address at apps.dced.pa.gov/munstats-public (the PA DCED's Find Local Withholding Rates by Address tool). The result shows a Resident PSD Code and a Total Resident EIT Rate. Copy both onto your Residency Certification Form. Cranberry Township residents, for example, are in the Seneca Valley School District's PSD range in Butler County; the tool gives the exact 6 digits.

It's the 6-digit political subdivision code for the municipality where you physically work, as opposed to your resident PSD code for where you live. The Residency Certification Form asks for both because Pennsylvania employers withhold at the higher of your home municipality's resident rate or your work municipality's nonresident rate, and the codes determine how the money is routed and split.

Two common reasons. First, the published total includes your school district's share, so a 0.5% township rate becomes 1% total with the school district added. Second, if you work in a municipality whose nonresident rate is higher than your home resident rate, your employer must withhold at the higher rate. Check both numbers in the DCED lookup before assuming payroll got it wrong.

Yes. Under Act 32, every Pennsylvania employer must have a completed Residency Certification Form (CLGS-32-6) on file for each employee, and a new one whenever an employee moves. The form certifies the employee's PSD codes and rates, tells payroll what to withhold and where to send it, and protects the employer if a tax collector questions a filing.

At a Glance

You find your PA EIT rate and 6-digit PSD code with the official DCED lookup at apps.dced.pa.gov/munstats-public, and both go on the Residency Certification Form (CLGS-32-6). The Total Resident EIT Rate is your municipality's rate plus your school district's rate: Cranberry Township totals 1% and the City of Pittsburgh is 3% for residents. Employers withhold at the higher of your home resident rate or your work municipality's nonresident rate. Most Pittsburgh suburbs land between 1% and 1.5%. Peacock Bookkeeping Services in Cranberry Township PA handles PA local payroll taxes for Pittsburgh businesses. Call (412) 407-7420.

READY TO GET YOUR BOOKS IN ORDER?

Book a free call and see exactly where your business stands. No pressure, no jargon. Just a clear picture of your finances. 100% satisfaction guarantee your first month.

Let's Fix Your Books