Public Works
The Springfield Township Public Works Department provides a complete range of public services to the residents of Springfield Township. The Department is comprised of three divisions: Fleet, Highway and Refuse. Each division is charged with its own responsibilities, however a pooled manpower system requires all employees to work as one unit to achieve the finest municipal services using the latest technology, resources and techniques.
Public Works Documents & Forms
-
Public Works Permits
-
Highway Occupancy Permit
If any part of the Township's highway system or right-of way will be occupied for construction activities, including setting a new or replacement utility pole, underground utility repair or installation, driveway or curb construction, a highway permit must be obtained. Construction equipment, materials or containers may not be stored in the street. Applications must be completed and returned to the Community Development department.
-
Highway Occupancy Permit
-
Trash & Recycling
-
Stormwater
-
U.S. Environmental Protection Agency Info
-
State/County Stormwater Guides & Information
-
State/Local Guides and Information
- 2026 05 05 Springfield Township Final TMDL PRP
- Draft Springfield Township MCM3 IDDE Program
- Wissahickon Clean Water Partnership
- DEP Swimming Pool Discharge Guidelines
- State Of Streams In Springfield Township
- Compstormwaterplan
- Watershed Brochure
- Watersheds Of Springfield
- Stormwater Map 05 30 12
- Turf 101
-
Telephone & Email Directory
| Name | Title | Telephone |
|---|---|---|
|
Ian Hammer
|
Director of Public Works | (215) 836-7600 |
|
Jim Donofry
|
Public Works Foreman | (215) 836-7600 |
|
Jennifer McMonagle
|
Public Works Administrative Assistant | (215) 836-7600 |
System.NullReferenceException: Object reference not set to an instance of an object. at ASP._Page_Views_MacroPartials_Add_Icon_Link_Block_cshtml.Execute() in d:\websites\springfieldmontco\www\Views\MacroPartials\Add-Icon-Link-Block.cshtml:line 35 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer) at Umbraco.Web.Mvc.ControllerExtensions.RenderViewResultAsString(ControllerBase controller, ViewResultBase viewResult) at Umbraco.Web.Macros.PartialViewMacroEngine.Execute(MacroModel macro, IPublishedContent content) at umbraco.macro.LoadPartialViewMacro(MacroModel macro) at umbraco.macro.renderMacro(Hashtable pageElements, Int32 pageId) at Umbraco.Web.UmbracoComponentRenderer.RenderMacro(macro m, IDictionary`2 parameters, page umbracoPage) at Umbraco.Web.PropertyEditors.ValueConverters.RteMacroRenderingValueConverter.<>c__DisplayClass0_1.<RenderRteMacros>b__1(String macroAlias, Dictionary`2 macroAttributes) at Umbraco.Core.Macros.MacroTagParser.ParseMacros(String text, Action`1 textFoundCallback, Action`2 macroFoundCallback) at Umbraco.Web.PropertyEditors.ValueConverters.RteMacroRenderingValueConverter.RenderRteMacros(String source, Boolean preview) at Umbraco.Web.PropertyEditors.ValueConverters.RteMacroRenderingValueConverter.ConvertDataToSource(PublishedPropertyType propertyType, Object source, Boolean preview) at Umbraco.Web.PublishedCache.XmlPublishedCache.XmlPublishedProperty.get_Value() at Umbraco.Web.PublishedPropertyExtension.GetValue[T](IPublishedProperty property, Boolean withDefaultValue, T defaultValue) at Umbraco.Web.PublishedContentExtensions.GetPropertyValue[T](IPublishedContent content, String alias) at ASP._Page_Views_MacroPartials_Pinned_Articles_cshtml.Execute() in d:\websites\springfieldmontco\www\Views\MacroPartials\Pinned-Articles.cshtml:line 64 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer) at Umbraco.Web.Mvc.ControllerExtensions.RenderViewResultAsString(ControllerBase controller, ViewResultBase viewResult) at Umbraco.Web.Macros.PartialViewMacroEngine.Execute(MacroModel macro, IPublishedContent content) at umbraco.macro.LoadPartialViewMacro(MacroModel macro) at umbraco.macro.renderMacro(Hashtable pageElements, Int32 pageId) at Umbraco.Web.UmbracoComponentRenderer.RenderMacro(macro m, IDictionary`2 parameters, page umbracoPage) at ASP._Page_Views_Partials_grid_editors_macro_cshtml.Execute() in d:\websites\springfieldmontco\www\Views\Partials\Grid\Editors\Macro.cshtml:line 15 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer) at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData) at ASP._Page_Views_Partials_grid_editors_base_cshtml.Execute() in d:\websites\springfieldmontco\www\Views\Partials\Grid\Editors\Base.cshtml:line 20
