{"id":8,"date":"2021-07-30T20:37:04","date_gmt":"2021-07-31T00:37:04","guid":{"rendered":"https:\/\/water.phila.gov\/stormwater\/?page_id=8"},"modified":"2026-04-17T13:19:30","modified_gmt":"2026-04-17T17:19:30","slug":"non-res","status":"publish","type":"page","link":"https:\/\/water.phila.gov\/stormwater\/billing\/non-res\/","title":{"rendered":"Non-Residential Stormwater Charge"},"content":{"rendered":"\n<p class=\"has-md-font-size\">Non-residential properties are those that cannot be classified as residential or condominium, and typically include commercial and industrial uses, as well as residential properties with more than four dwelling units. Mixed-use properties, such as properties with both residential and commercial use, are also considered non-residential for stormwater billing purposes.<\/p>\n\n\n\n<!--more-->\n<!--noteaser-->\n\n\n\n<div class=\"wp-block-ls-divwrap  has-light-yellow-background-color\">\n<h4 class=\"wp-block-heading noicons\"><strong>Notice:<\/strong> Upcoming Maintenance<\/h4>\n\n\n\n<p>Some of our systems will be down for maintenance on <strong>April&nbsp;21<\/strong> from <strong class=\"ib\">10:00&nbsp;am to 2:00&nbsp;pm<\/strong> (approximately). This will affect the Parcel&nbsp;Viewer, Credits&nbsp;Explorer, and Reg&nbsp;Finder applications. <span class=\"ib\">Thank you for your patience!<\/span><\/p>\n<\/div>\n\n\n\n<p class=\"has-md-font-size\">Non-residential properties are those that cannot be classified as residential or condominium, and typically include commercial and industrial uses, as well as residential properties with more than four dwelling units. Mixed-use properties, such as properties with both residential and commercial use, are also considered non-residential for stormwater billing purposes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Examples of non-residential properties<\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column col-12 col-xs-6 is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list icons\">\n<li><i class=\"fas fa-check has-mid-green-color\"> <\/i> Commercial properties<\/li>\n\n\n\n<li><i class=\"fas fa-check has-mid-green-color\"> <\/i> Industrial properties<\/li>\n\n\n\n<li><i class=\"fas fa-check has-mid-green-color\"> <\/i> Parking lots<\/li>\n\n\n\n<li><i class=\"fas fa-check has-mid-green-color\"> <\/i> Mixed-use properties<\/li>\n\n\n\n<li><i class=\"fas fa-check has-mid-green-color\"> <\/i> Vacant lots<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column col-12 col-xs-6 is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list icons\">\n<li><i class=\"fas fa-times has-alert-red-color\"> <\/i> Row homes<\/li>\n\n\n\n<li><i class=\"fas fa-times has-alert-red-color\"> <\/i> Condominium<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<section class=\"wp-block-ls-fwsection alignwide has-white-background-color\"><div class=\"container\">\n<h2 class=\"wp-block-heading\">Stormwater Charge Explained<\/h2>\n\n\n\n<p>Non-residential&nbsp;stormwater charges are based on a combination of the Gross Area and Impervious Area of the property. Gross Area is the total area within the legal bounds of the property, less any public right of ways. Impervious Area is any area where the surface coverage restricts water absorption, such as roofs or pavement. Each area type incurs a charge (\u201cGross Area charge\u201d and \u201cImpervious Area charge\u201d), billed in 500 square foot units; the property\u2019s monthly stormwater charge is the sum of the Gross Area charge and the Impervious Area charge.<\/p>\n\n\n\n<p>For properties with multiple water accounts, the monthly stormwater charge is divided equally among all accounts. Each water account on a property is also billed a Billing &amp; Collection charge as part of the monthly stormwater charge.<\/p>\n\n\n\n<p>See <a href=\"#example\">Example Property section<\/a> below for a detailed stormwater charge calculation example.<\/p>\n\n\n\n<div class=\"wp-block-ls-divwrap is-style-small-border\">\n<p class=\"noicons has-black-color has-text-color\"><strong>Note:<\/strong> <a href=\"https:\/\/water.phila.gov\/stormwater\/billing\/green-spaces\/#cemeteries\" data-type=\"page\">cemeteries<\/a> and <a href=\"https:\/\/water.phila.gov\/stormwater\/billing\/green-spaces\/#gardens\" data-type=\"page\">community gardens<\/a> are eligible for stormwater discounts. <a class=\"ib\" href=\"https:\/\/water.phila.gov\/stormwater\/billing\/green-spaces\/\" data-type=\"page\" data-id=\"986\">Learn more on the Green Spaces page&nbsp;\u2192<\/a><\/p>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">How we measure area<\/h3>\n\n\n\n<p>Gross Area and Impervious Area measurements are determined using mapping software, aerial images of the property and digital property records.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column col-12 col-sm-6 is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/water.phila.gov\/wp-content\/uploads\/images\/map-gross-area.png\" alt=\"\" class=\"wp-image-3759\"\/><figcaption class=\"wp-element-caption\"><strong>Gross Area<\/strong> is the total area of the property<\/figcaption><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column col-12 col-sm-6 is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/water.phila.gov\/wp-content\/uploads\/images\/map-impervious-area.png\" alt=\"\" class=\"wp-image-3758\"\/><figcaption class=\"wp-element-caption\"><strong>Impervious Area<\/strong> includes parking lots, roofs, and roads<\/figcaption><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Credits<\/h3>\n\n\n\n<p>Non-Residential&nbsp;properties that manage stormwater on-site may be eligible for stormwater credits, which can reduce the property\u2019s monthly stormwater charge.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\"><a href=\"https:\/\/water.phila.gov\/stormwater\/incentives\/credits\/\" data-type=\"page\" data-id=\"2130\">Learn more about Stormwater Credits&nbsp;\u2192<\/a><\/h5>\n\n\n\n<h3 class=\"wp-block-heading\">Minimum Charge<\/h3>\n\n\n\n<p>Non-Residential&nbsp;properties whose combined gross and impervious area charges fall below a certain amount are subject to a minimum monthly stormwater charge. A property\u2019s monthly stormwater charge cannot be reduced below the minimum charge.<\/p>\n<\/div><\/section>\n\n\n\n<section class=\"wp-block-ls-fwsection alignwide section-walkthrough-breakdown pb_75\" id=\"example\"><div class=\"container\">\n<h2 class=\"wp-block-heading\">Example Property<\/h2>\n\n\n\n<div class=\"wp-block-columns mb0 is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column col-12 col-sm-4 is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<p class=\"has-md-font-size\">We\u2019ll use the characteristics of an example property to walk through the calculations that make up the property\u2019s stormwater charge.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column col-12 col-sm-7 col-md-8 is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<div class=\"wp-block-ls-divwrap  has-pale-gray-background-color is-style-small-solid thing walkthrough-example-property\">\n<h4 class=\"wp-block-heading\">459 Example Street<\/h4>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"parcel-detail-value\">70,142 sqft<\/p>\n\n\n\n<p class=\"parcel-detail-label h6\">Gross Area<\/p>\n\n\n\n<p class=\"parcel-detail-value\">1,000 sqft<\/p>\n\n\n\n<p class=\"parcel-detail-label h6\">Gross Area Credits<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"parcel-detail-value\">36,736 sqft<\/p>\n\n\n\n<p class=\"parcel-detail-label h6\">Impervious Area<\/p>\n\n\n\n<p class=\"parcel-detail-value\">1,000 sqft<\/p>\n\n\n\n<p class=\"parcel-detail-label h6\">Impervious Area Credits<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns unspace is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\" id=\"gross\">\n<div class=\"wp-block-column col-12 col-sm-min col-lg-2 is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:20%\">\n<h3 class=\"wp-block-heading\"><span class=\"srt\">Step<\/span> 1<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n<\/div>\n\n\n\n<div class=\"wp-block-column col-12 col-sm-10 is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:80%\">\n<h3 class=\"wp-block-heading\">Gross Area<\/h3>\n\n\n\n<p>Start with the property\u2019s total gross area and factor in any credits that have been applied in order to determine the gross area charge.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column col-12 col-sm-5 is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Process<\/h4>\n\n\n\n<ol class=\"wp-block-list upper-roman\">\n<li><button id=\"gross-1\" class=\"gross-area step-button\" type=\"button\">Start with the Gross Area of the property<\/button><\/li>\n\n\n\n<li><button id=\"gross-2\" class=\"gross-area step-button\" type=\"button\">Subtract Gross Area Credits<\/button><\/li>\n\n\n\n<li><button id=\"gross-3\" class=\"gross-area step-button\" type=\"button\">Round up to the next 500 square feet<\/button><\/li>\n\n\n\n<li><button id=\"gross-4\" class=\"gross-area step-button\" type=\"button\">Divide by 500 square feet to get Billing Units<\/button><\/li>\n\n\n\n<li><button id=\"gross-5\" class=\"gross-area step-button\" type=\"button\">Multiply by Unit Charge <span class=\"ib small\">($0.91 \/ 500&nbsp;sq&nbsp;ft)<\/span><\/button><\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Gross Area Charge<\/h4>\n\n\n\n<p class=\"extrabold mt0 has-main-blue-color has-text-color has-lg-font-size\">$126.49<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column col-12 col-sm-5 min20 is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Calculate Gross Area Charge <button id=\"gross-next\" class=\"next-button alignright hidden\">Next<\/button><\/h4>\n\n\n\n<div class=\"wp-block-ls-divwrap  has-white-background-color is-style-small-solid calculation\" id=\"gross-area-calculation\">\n<p class=\"position1\" id=\"gross-area\"><strong>70,142 sqft<\/strong> <em>Gross Area<\/em><\/p>\n\n\n\n<p class=\"upcoming\" id=\"gross-area-credits\"><strong>\u2013 1000 sqft<\/strong> <em>Gross Area Credits<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity equals\" id=\"gross-equals\"\/>\n\n\n\n<p class=\"upcoming\" id=\"modified-gross-area\"><strong>69,142 sqft<\/strong> <em>Modified Gross Area<\/em><\/p>\n\n\n\n<p class=\"upcoming\" id=\"round-up\"><strong><i class=\"fas fa-caret-up\"> <\/i> 500 sqft<\/strong> <em>Round Up to Next 500<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p class=\"upcoming\" id=\"billable-gross-area\"><strong>69,500 sqft<\/strong> <em>Billable Gross Area<\/em><\/p>\n\n\n\n<p class=\"upcoming\" id=\"divide-gross-area\"><strong><i class=\"far fa-xs fa-divide\"> <\/i> 500 sqft<\/strong> <em>Divide by 500 sqft<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p class=\"upcoming\" id=\"gross-billing-units\"><strong>139<\/strong> <em>Billing Units<\/em><\/p>\n\n\n\n<p class=\"upcoming\" id=\"multiply-unit-charge\"><strong><i class=\"far fa-xs fa-times\"> <\/i> $0.91<\/strong> <em>Unit Charge<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p class=\"active upcoming\" id=\"final-gross-area\"><strong>$126.49<\/strong> <em>Final Gross Area Charge<\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns unspace is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\" id=\"impervious\">\n<div class=\"wp-block-column col-12 col-sm-min col-md-1 col-lg-2 is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:20%\">\n<h3 class=\"wp-block-heading\"><span class=\"srt\">Step<\/span> 2<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n<\/div>\n\n\n\n<div class=\"wp-block-column col-12 col-sm-10 is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:80%\">\n<h3 class=\"wp-block-heading\">Impervious Area<\/h3>\n\n\n\n<p>Use the property\u2019s impervious area square footage and apply any applicable credits to determine the impervious area charge.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column col-12 col-sm-5 is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Process<\/h4>\n\n\n\n<ol class=\"wp-block-list upper-roman\">\n<li><button id=\"impervious-1\" class=\"impervious-area step-button\" type=\"button\">Start with the Impervious Area of the property<\/button><\/li>\n\n\n\n<li><button id=\"impervious-2\" class=\"impervious-area step-button\" type=\"button\">Subtract Impervious Area Credits<\/button><\/li>\n\n\n\n<li><button id=\"impervious-3\" class=\"impervious-area step-button\" type=\"button\">Round up to the next 500 square feet<\/button><\/li>\n\n\n\n<li><button id=\"impervious-4\" class=\"impervious-area step-button\" type=\"button\">Divide by 500 square feet to get Billing Units<\/button><\/li>\n\n\n\n<li><button id=\"impervious-5\" class=\"impervious-area step-button\" type=\"button\">Multiply by Unit Charge <span class=\"ib small\">($6.42 \/ 500&nbsp;sq&nbsp;ft)<\/span><\/button><\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Impervious Area Charge<\/h4>\n\n\n\n<p class=\"extrabold mt0 has-main-blue-color has-text-color has-lg-font-size\">$462.24<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column col-12 col-sm-5 min20 is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Calculate Impervious Area Charge <button id=\"impervious-next\" class=\"next-button hidden alignright\">Next<\/button><\/h4>\n\n\n\n<div class=\"wp-block-ls-divwrap  has-white-background-color is-style-small-solid calculation\" id=\"impervious-area-calculation\">\n<p class=\"position1\" id=\"impervious-area\"><strong>36,736 sqft<\/strong> <em>Impervious Area<\/em><\/p>\n\n\n\n<p class=\"upcoming\" id=\"impervious-area-credits\"><strong>\u2013 1000 sqft<\/strong> <em>Impervious Area Credits<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity equals\" id=\"impervious-equals\"\/>\n\n\n\n<p class=\"upcoming\" id=\"modified-impervious-area\"><strong>35,736 sqft<\/strong> <em>Modified Impervious Area<\/em><\/p>\n\n\n\n<p class=\"upcoming\" id=\"round-up-impervious\"><strong><i class=\"fas fa-caret-up\"> <\/i> 500 sqft<\/strong> <em>Round Up to Next 500<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p class=\"upcoming\" id=\"billable-impervious-area\"><strong>36,000 sqft<\/strong> <em>Billable Impervious Area<\/em><\/p>\n\n\n\n<p class=\"upcoming\" id=\"divide-impervious-area\"><strong><i class=\"far fa-xs fa-divide\"> <\/i> 500 sqft<\/strong> <em>Divide by 500 sqft<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p class=\"upcoming\" id=\"impervious-billing-units\"><strong>72<\/strong> <em>Billing Units<\/em><\/p>\n\n\n\n<p class=\"upcoming\" id=\"impervious-unit-charge\"><strong><i class=\"far fa-xs fa-times\"> <\/i> $6.42<\/strong> <em>Unit Charge<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p class=\"active upcoming\" id=\"final-impervious-area\"><strong>$462.24<\/strong> <em>Final Impervious Area Charge<\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns unspace is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\" id=\"total\">\n<div class=\"wp-block-column col-12 col-sm-min col-md-1 col-lg-2 is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:20%\">\n<h3 class=\"wp-block-heading\"><span class=\"srt\">Step<\/span> 3<\/h3>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n<\/div>\n\n\n\n<div class=\"wp-block-column col-12 col-sm-10 is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:80%\">\n<h3 class=\"wp-block-heading\">Total Charge<\/h3>\n\n\n\n<p>Start with the property\u2019s total gross area and factor in any credits that have been applied in order to determine the gross area charge.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column col-12 col-sm-5 is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Process<\/h4>\n\n\n\n<ol class=\"wp-block-list upper-roman\">\n<li><button id=\"total-1\" class=\"total-charge step-button\" type=\"button\">Start with the Final Gross Area Charge<\/button><\/li>\n\n\n\n<li><button id=\"total-2\" class=\"total-charge step-button\" type=\"button\">Add Final Impervious Area Charge<\/button><\/li>\n\n\n\n<li><button id=\"total-3\" class=\"total-charge step-button\" type=\"button\">Divide by number of accounts<\/button><\/li>\n\n\n\n<li><button id=\"total-4\" class=\"total-charge step-button\" type=\"button\">Add Billing and Collections charge<\/button><\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Total Stormwaer Charge<\/h4>\n\n\n\n<p class=\"extrabold mt0 has-main-blue-color has-text-color has-lg-font-size\">$591.34<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column col-12 col-sm-5 min20 is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Calculate Total Stormwater Charge <button id=\"total-next\" class=\"next-button hidden alignright\">Next<\/button><\/h4>\n\n\n\n<div class=\"wp-block-ls-divwrap  has-white-background-color is-style-small-solid calculation\" id=\"total-charge-calculation\">\n<p class=\"position1\" id=\"final-gross-charge\"><strong>$126.49<\/strong> <em>Final Gross Area Charge<\/em><\/p>\n\n\n\n<p class=\"upcoming\" id=\"final-impervious-charge\"><strong>+ 462.24<\/strong> <em>Final Impervious Area Charge<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity equals\" id=\"total-equals\"\/>\n\n\n\n<p class=\"upcoming\" id=\"gross-impervious-subtotal\"><strong>$588.73<\/strong> <em>Gross + Impervious Charge<\/em><\/p>\n\n\n\n<p class=\"upcoming\" id=\"divide-by-accounts\"><strong><i class=\"far fa-xs fa-divide\"> <\/i> 1<\/strong> <em>Divide by Accounts<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p class=\"upcoming\" id=\"subtotal\"><strong>$588.73<\/strong> <em>Subtotal<\/em><\/p>\n\n\n\n<p class=\"upcoming\" id=\"billing-collections\"><strong>+ $2.61<\/strong> <em>Billing &amp; Collections Charge<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p class=\"active upcoming\" id=\"final-total-charge\"><strong>$591.34<\/strong> <em>Total Charge<\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/section>\n\n\n\n<section class=\"wp-block-ls-fwsection alignwide has-brown-background-color mb-1\" id=\"parcelviewer\"><div class=\"container\">\n<div class=\"wp-block-columns unspace pt_75 is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column col-12 col-sm-5 col-md-4 ph_75 pb_75 is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading mv0 has-light-green-color has-text-color\">Look up your stormwater charge<\/h3>\n\n\n\n<p class=\"has-sm-font-size\">Search then click the address found for&nbsp;details.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center col-12 col-sm-7 col-md-8 ph_75 pt_5 is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-ls-parcelsearch\">\n\t\t\t<form class=\"parcel-search searchform\" id=\"parcel-search\" action=\"https:\/\/stormwater.phila.gov\/PwdWebApi\/api\/v1\/search\">\n\t\t\t\t<label for=\"parcel-input\" class=\"srt\">Search by address or account number:<\/label>\n\t\t\t\t<input type=\"text\" id=\"parcel-input\" placeholder=\"Enter address or account #\" \/>\n\t\t\t\t<button type=\"submit\"><i class=\"fas fa-search\"><\/i><span class=\"srt\">Search<\/span><\/button>\n\t\t\t<\/form>\n\t\t\t<div id=\"parcel-search-results\"><\/div>\n\t\t<\/div>\n\t\t<script>\n\t\t\tconst parcelForm = document.getElementById(\"parcel-search\");\n\t\t\tparcelForm.addEventListener(\"submit\",parcelRequest);\n\t\t\tvar parcelInput = document.getElementById(\"parcel-input\");\n\t\t\tvar parcelResults = document.getElementById(\"parcel-search-results\");\n    \t\tfunction parcelRequest(e){\n\t\t\t\te.preventDefault();\n\t\t\t\t\/\/ console.log(e);\n\t\t\t\t\/\/ console.log(parcelInput.value);\n\t\t\t\tvar searchQuery = encodeURIComponent(parcelInput.value);\n\t\t\t\t\/\/ console.log(searchQuery);\n\t\t\t\tvar apiurl = \"https:\/\/stormwater.phila.gov\/PwdWebApi\/api\/v1\/search?q=\" + searchQuery;\n\t\t\t\t\/\/ console.log(apiurl);\n\n\t\t\t\tvar xhttp = new XMLHttpRequest();\n\t\t\t\txhttp.onreadystatechange = function(){\n\t\t\t\t\tif(this.readyState == 4 && this.status == 200){\n\t\t\t\t\t\t\/\/ console.log(this.responseText);\n\t\t\t\t\t\tvar response = JSON.parse(this.responseText)[0];\n\t\t\t\t\t\t\/\/ console.log(response);\n\t\t\t\t\t\t\/\/ console.log(typeof response);\n\t\t\t\t\t\tif(typeof response == \"object\"){\n\t\t\t\t\t\t\tvar parcel = response.Parcel;\n\t\t\t\t\t\t\t\/\/ console.log(parcel);\n\t\t\t\t\t\t\tvar addy = parcel.Address;\n\t\t\t\t\t\t\tvar parcelNum = parcel.ParcelID;\n\n\t\t\t\t\t\t\tvar message = \"<p><a class=\\x22ib noicon\\x22 target=\\x22_blank\\x22 href=\\x22https:\/\/stormwater.phila.gov\/parcelviewer\/parcel\/\" + parcelNum + \"\\x22>\" + addy + \"<\/a>\";\n\n\t\t\t\t\t\t\tvar type = null;\n\t\t\t\t\t\t\tif (parcel.BldgType == \"NonRes\"){\n\t\t\t\t\t\t\t\ttype = \"<a class=\\x22ib noicon\\x22 target=\\x22_blank\\x22 href=\\x22https:\/\/water.phila.gov\/stormwater\/billing\/non-res\\x22>Non-Residential Property<\/a>\";\n\t\t\t\t\t\t\t} else if( (parcel.BldgType == \"Single\") || (parcel.BldgType == \"Twin\") || (parcel.BldgType == \"Row\") ){\n\t\t\t\t\t\t\t\ttype = \"<a class=\\x22ib noicon\\x22 target=\\x22_blank\\x22 href=\\x22https:\/\/water.phila.gov\/stormwater\/billing\/residential\\x22>Residential Property<\/a>\";\n\t\t\t\t\t\t\t} else if( (parcel.BldgType == \"Condo\") ){\n\t\t\t\t\t\t\t\ttype = \"<a class=\\x22ib noicon\\x22 target=\\x22_blank\\x22 href=\\x22https:\/\/water.phila.gov\/stormwater\/billing\/condo\\x22>Condominium Property<\/a>..\";\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif( type !== null ){\n\t\t\t\t\t\t\t\tmessage += \" is a \" + type;\n\t\t\t\t\t\t\t} else { \/\/ found so far: ExemptCity, ExcemptCommunityGarden, Cemetary\n\t\t\t\t\t\t\t\tif (parcel.ParcelCharge == 0){\n\t\t\t\t\t\t\t\t\tmessage += \" does not have a stormwater charge.\";\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tmessage += \" found (\" + parcel.BldgType + \")\";\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tmessage += \" <a class=\\x22ib noicon h6 semibold\\x22 target=\\x22_blank\\x22 href=\\x22https:\/\/stormwater.phila.gov\/parcelviewer\/parcel\/\" + parcelNum + \"\\x22>View details&nbsp;&rarr;<\/a>\"\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tvar message = \"<p>Sorry, we couldn&rsquo;t find a match for your search. Please try another address or account number.<\/p>\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\tparcelResults.innerHTML = message;\n\t\t\t\t\t}\n\t\t\t\t};\n\t\t\t\txhttp.open(\"GET\",apiurl,true);\n\t\t\t\txhttp.send();\n\t\t\t}\n\t\t<\/script><\/div>\n<\/div>\n<\/div><\/section>\n","protected":false},"excerpt":{"rendered":"<p>Non-residential properties are those that cannot be classified as residential or condominium, and typically include commercial and industrial uses, as well as residential properties with more than four dwelling units. Mixed-use properties, such as properties with both residential and commercial use, are also considered non-residential for stormwater billing purposes.<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":6,"menu_order":20,"comment_status":"closed","ping_status":"closed","template":"","meta":{"custom_css":"ul.icons { list-style-type: none; }\r\nul.icons i { margin-left: -1em; margin-right: .25em; }\r\n\r\nol.upper-roman { list-style-type: none; counter-reset: substep; }\r\nol.upper-roman li:before { counter-increment: substep; content: counter(substep, upper-roman); color: #0078c8; font-weight: bold; display: inline-block; margin-left: -1.5em; width: 1em; margin-right: .5em; text-align: center; }\r\n\r\n#example .col-sm-min h3 { display: none; }\r\n#example .col-sm-min hr { margin-bottom: 1em; }\r\n@media (min-width: 600px){\r\n  #example .col-sm-min { display: flex; flex-direction: column; width: auto !important; padding-right: 1em; padding-right: 3vw; }\r\n  #example .col-sm-min h3 { display: block; font-size: 3em; font-size: 6vw; line-height: .8; min-width: .5em; color: #05a; text-align: center;  }\r\n  #example .col-sm-min hr { width: 1px; height: 1em; flex-grow: 1; margin: 0 auto .5em; }\r\n  #example #total .col-sm-min hr { display: none; }\r\n  #example .col-sm-10 { padding-bottom: 1.5em; }\r\n}\r\n@media (min-width: 900px){\r\n  #example .col-sm-min { min-width: 10%; }\r\n}\r\n@media (min-width: 1200px){\r\n  #example .col-sm-min h3 { font-size: 4em; }\r\n}\r\n#example li { padding-top: .25em; }\r\n#example button { background: transparent; padding: 0; color: inherit; font-weight: normal; margin: 0!important; text-align: unset; border-radius: unset; font-size: 1em; }\r\n#example li button { display: inline; pointer-events: none; }\r\n#example button:hover, #example button:focus { background: transparent !important; color: inherit!important; text-decoration: underline; }\r\n#example .step-button.active, #example step-button:active, p.active { color: #05a !important; text-decoration: none; }\r\n.calculation p strong { display: inline-block; font-weight: normal; font-size: 1.25em; vertical-align: middle; width: 5em; text-align: right; margin-right: .7em; }\r\n.calculation p strong i { margin-right: .2em; }\r\n.calculation p em, .calculation p span { font-size: .85em; font-style: normal; vertical-align: middle; }\r\n.calculation hr { width: 7em; margin: 0 auto 0 0; }\r\n\r\nbutton.next-button { font-size: 75% !important; color: #0078c8 !important; line-height: 1.75; margin-left: .5em; }\r\n#example.animate button { display: inline !important; pointer-events: auto; }\r\n\r\n#example.animate .calculation { position: relative; height: 8em; overflow: hidden; }\r\n#example.animate .calculation p, #example.animate hr.equals { position: absolute; margin-top: 0; margin-bottom: 0; transition: .5s all ease; }\r\n#example.animate .calculation hr { display: none; }\r\n#example.animate hr.equals { display: block; opacity: 0; top: 5em; }\r\n\r\n#example.animate p.previous { top: -3em; }\r\n#example.animate .position1 {  top: 1em; }\r\n#example.animate .position2 { top: 3em; }\r\n#example.animate .position3 { top: 6em; }\r\n#example.animate .upcoming { top: 9em; }\r\n\r\n\/* -------- end walkthrough -------- *\/\r\n\r\n\r\nsection.has-brown-background-color { background-color: #34312E!important; }\r\n","custom_js":"var utility = document.getElementById(\"menu-item-2213\");\r\nutility.classList.add(\"current-menu-ancestor\");\r\nvar sw = document.getElementById(\"menu-item-2511\");\r\nsw.classList.add(\"current-menu-ancestor\");\r\n\r\nvar grossStep = 1;\r\nconst grossSteps = 5;\r\nvar impervStep = 1;\r\nconst impervSteps = 5;\r\nvar totalStep = 1;\r\nconst totalSteps = 4;\r\n\r\ndocument.addEventListener(\"DOMContentLoaded\", exampleSetup);\r\n\r\nfunction exampleSetup(){\r\n  document.getElementById(\"example\").classList.add(\"animate\");\r\n\r\n  document.querySelectorAll(\".calculation p.active\").forEach(function(last){\r\n    last.classList.remove(\"active\");\r\n  });\r\n\r\n  document.querySelectorAll(\".calculation p.position1\").forEach(function(first){\r\n    first.classList.add(\"active\");\r\n  });\r\n\r\n  document.querySelectorAll(\".gross-area.step-button\").forEach(function(butt){\r\n    butt.addEventListener('click', jumpGross);\r\n    if(butt.id == \"gross-1\"){\r\n      butt.classList.add(\"active\");\r\n    }\r\n  });\r\n  document.getElementById(\"gross-next\").addEventListener('click',nextGross);\r\n\r\n  document.querySelectorAll(\".impervious-area.step-button\").forEach(function(butt){\r\n    butt.addEventListener('click', jumpImperv);\r\n    if(butt.id == \"impervious-1\"){\r\n      butt.classList.add(\"active\");\r\n    }\r\n  });\r\n  document.getElementById(\"impervious-next\").addEventListener('click',nextImperv);\r\n\r\n  document.querySelectorAll(\".total-charge.step-button\").forEach(function(butt){\r\n    butt.addEventListener('click', jumpTotal);\r\n    if(butt.id == \"total-1\"){\r\n      butt.classList.add(\"active\");\r\n    }\r\n  });\r\n  document.getElementById(\"total-next\").addEventListener('click',nextTotal);\r\n}\r\n\r\n\/\/ Gross Section Functions\r\nfunction jumpGross(e){\r\n  var step = parseInt(this.id.replace('gross-',''));\r\n  changeStepGross(step);\r\n}\r\nfunction nextGross(e){\r\n  var step = grossStep + 1\r\n  if(step > grossSteps){\r\n    step = 1;\r\n  }\r\n  changeStepGross(step);\r\n}\r\nfunction changeStepGross(step){\r\n  document.getElementById('gross-' + grossStep).classList.remove('active');\r\n  document.getElementById('gross-' + step).classList.add('active');\r\n  document.querySelectorAll('#gross-area-calculation p').forEach(function(line, index){\r\n    if (index < step * 2 - 4) {\r\n      line.classList = 'previous';\r\n    } else if (index === step * 2 - 4) {\r\n      line.classList = 'position1 active';\r\n    } else if (index === step * 2 - 3) {\r\n      line.classList = 'position2';\r\n    } else if (index === step * 2 - 2) {\r\n      line.classList = 'position3';\r\n    } else if (index > step * 2 - 2) {\r\n      line.classList = 'upcoming';\r\n    }\r\n    if(step == 1){\r\n      if(index == 0){\r\n        line.classList = 'position1 active';\r\n      }\r\n      document.getElementById(\"gross-equals\").style.opacity = 0;\r\n    } else {\r\n      document.getElementById(\"gross-equals\").style.opacity = 1;\r\n    }\r\n  });\r\n  grossStep = step;\r\n  if(grossStep == grossSteps){\r\n    document.getElementById(\"gross-next\").innerText = 'Reset';\r\n  }\r\n\r\n  if(step < grossSteps){\r\n    document.getElementById(\"gross-next\").innerText = 'Next';\r\n  }\r\n}\r\n\r\n\/\/ Impervious Section Functions\r\nfunction jumpImperv(e){\r\n  var step = parseInt(this.id.replace('impervious-',''));\r\n  changeStepImperv(step);\r\n}\r\nfunction nextImperv(e){\r\n  var step = impervStep + 1\r\n  if(step > impervSteps){\r\n    step = 1;\r\n  }\r\n  changeStepImperv(step);\r\n}\r\nfunction changeStepImperv(step){\r\n  document.getElementById('impervious-' + impervStep).classList.remove('active');\r\n  document.getElementById('impervious-' + step).classList.add('active');\r\n  document.querySelectorAll('#impervious-area-calculation p').forEach(function(line, index){\r\n    if (index < step * 2 - 4) {\r\n      line.classList = 'previous';\r\n    } else if (index === step * 2 - 4) {\r\n      line.classList = 'position1 active';\r\n    } else if (index === step * 2 - 3) {\r\n      line.classList = 'position2';\r\n    } else if (index === step * 2 - 2) {\r\n      line.classList = 'position3';\r\n    } else if (index > step * 2 - 2) {\r\n      line.classList = 'upcoming';\r\n    }\r\n    if(step == 1){\r\n      if(index == 0){\r\n        line.classList = 'position1 active';\r\n      }\r\n      document.getElementById(\"impervious-equals\").style.opacity = 0;\r\n    } else {\r\n      document.getElementById(\"impervious-equals\").style.opacity = 1;\r\n    }\r\n  });\r\n  impervStep = step;\r\n  if(impervStep == impervSteps){\r\n    document.getElementById(\"impervious-next\").innerText = 'Reset';\r\n  }\r\n  if(step < impervSteps){\r\n    document.getElementById(\"impervious-next\").innerText = 'Next';\r\n  }\r\n}\r\n\r\n\/\/ Total Section Functions\r\nfunction jumpTotal(e){\r\n  var step = parseInt(this.id.replace('total-',''));\r\n  changeStepTotal(step);\r\n}\r\nfunction nextTotal(e){\r\n  var step = totalStep + 1\r\n  if(step > totalSteps){\r\n    step = 1;\r\n  }\r\n  changeStepTotal(step);\r\n}\r\nfunction changeStepTotal(step){\r\n  document.getElementById('total-' + totalStep).classList.remove('active');\r\n  document.getElementById('total-' + step).classList.add('active');\r\n  document.querySelectorAll('#total-charge-calculation p').forEach(function(line, index){\r\n    if (index < step * 2 - 4) {\r\n      line.classList = 'previous';\r\n    } else if (index === step * 2 - 4) {\r\n      line.classList = 'position1 active';\r\n    } else if (index === step * 2 - 3) {\r\n      line.classList = 'position2';\r\n    } else if (index === step * 2 - 2) {\r\n      line.classList = 'position3';\r\n    } else if (index > step * 2 - 2) {\r\n      line.classList = 'upcoming';\r\n    }\r\n    if(step == 1){\r\n      if(index == 0){\r\n        line.classList = 'position1 active';\r\n      }\r\n      document.getElementById(\"total-equals\").style.opacity = 0;\r\n    } else {\r\n      document.getElementById(\"total-equals\").style.opacity = 1;\r\n    }\r\n  });\r\n  totalStep = step;\r\n  if(totalStep == totalSteps){\r\n    document.getElementById(\"total-next\").innerText = 'Reset';\r\n  }\r\n  if(step < totalSteps){\r\n    document.getElementById(\"total-next\").innerText = 'Next';\r\n  }\r\n}","dp_submitted":"0","dp_notify":"0","dp_created":"","noindex":""},"section":[],"class_list":["post-8","page","type-page","status-publish","hentry","wpautop"],"acf":[],"parsely":{"version":"1.1.0","canonical_url":"https:\/\/phila.gov\/stormwater\/billing\/non-res\/","smart_links":{"inbound":0,"outbound":0},"traffic_boost_suggestions_count":0,"meta":{"@context":"https:\/\/schema.org","@type":"WebPage","headline":"Non-Residential Stormwater Charge","url":"http:\/\/water.phila.gov\/stormwater\/billing\/non-res\/","mainEntityOfPage":{"@type":"WebPage","@id":"http:\/\/water.phila.gov\/stormwater\/billing\/non-res\/"},"thumbnailUrl":"","image":{"@type":"ImageObject","url":""},"articleSection":"Uncategorized","author":[{"@type":"Person","name":"Lauren Sell"}],"creator":["Lauren Sell"],"publisher":{"@type":"Organization","name":"Stormwater","logo":""},"keywords":[],"dateCreated":"2021-07-31T00:37:04Z","datePublished":"2021-07-31T00:37:04Z","dateModified":"2026-04-17T17:19:30Z"},"rendered":"<script type=\"application\/ld+json\" class=\"wp-parsely-metadata\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"WebPage\",\"headline\":\"Non-Residential Stormwater Charge\",\"url\":\"http:\\\/\\\/water.phila.gov\\\/stormwater\\\/billing\\\/non-res\\\/\",\"mainEntityOfPage\":{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/water.phila.gov\\\/stormwater\\\/billing\\\/non-res\\\/\"},\"thumbnailUrl\":\"\",\"image\":{\"@type\":\"ImageObject\",\"url\":\"\"},\"articleSection\":\"Uncategorized\",\"author\":[{\"@type\":\"Person\",\"name\":\"Lauren Sell\"}],\"creator\":[\"Lauren Sell\"],\"publisher\":{\"@type\":\"Organization\",\"name\":\"Stormwater\",\"logo\":\"\"},\"keywords\":[],\"dateCreated\":\"2021-07-31T00:37:04Z\",\"datePublished\":\"2021-07-31T00:37:04Z\",\"dateModified\":\"2026-04-17T17:19:30Z\"}<\/script>","tracker_url":"https:\/\/cdn.parsely.com\/keys\/phila.gov\/p.js"},"_links":{"self":[{"href":"https:\/\/water.phila.gov\/stormwater\/wp-json\/wp\/v2\/pages\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/water.phila.gov\/stormwater\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/water.phila.gov\/stormwater\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/water.phila.gov\/stormwater\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/water.phila.gov\/stormwater\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":9,"href":"https:\/\/water.phila.gov\/stormwater\/wp-json\/wp\/v2\/pages\/8\/revisions"}],"predecessor-version":[{"id":4202,"href":"https:\/\/water.phila.gov\/stormwater\/wp-json\/wp\/v2\/pages\/8\/revisions\/4202"}],"up":[{"embeddable":true,"href":"https:\/\/water.phila.gov\/stormwater\/wp-json\/wp\/v2\/pages\/6"}],"wp:attachment":[{"href":"https:\/\/water.phila.gov\/stormwater\/wp-json\/wp\/v2\/media?parent=8"}],"wp:term":[{"taxonomy":"section","embeddable":true,"href":"https:\/\/water.phila.gov\/stormwater\/wp-json\/wp\/v2\/section?post=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}