Whether your attic needs more intake and exhaust, what Pennsylvania's code and your borough ask when we cut into the roof, and how we measure, install and photograph the work from the first look to cleanup.
Shingles shed the rain, but the air moving under them carries off the moisture and heat that rise from the house. In IECC climate zone 4A that air has two jobs. In January it keeps the roof deck cold enough that snow does not melt and refreeze at the eaves. In July it clears the damp, warm air that grows mildew on the rafters.
Many of the houses we work on are older. The county housing counts put the share built before 1980 at 62% in Dauphin County, 53% in Cumberland County and 56% in Perry County, and an attic from that era often has too little intake at the eaves or too little exhaust at the ridge. We look in the attic, measure the openings, photograph them and write what we find into your estimate.
Most ventilation trouble shows itself indoors before anyone climbs a ladder. These are the signs we look for when we open the attic hatch:
None of these proves the vents are the cause. A flashing leak or a crushed duct can look the same, so we check the roof surface too. When the signs point to airflow, we measure the open vent area against the attic floor area, photograph every opening and put the figures in your written estimate. If the shingles are curling from age, the better fix may be a new roof with the vents built in; our roof replacement page covers that choice.
A vented roof works like a chimney laid on its side. Cool air enters low, at the soffit under the eaves. It warms as it slides along the underside of the deck, rises, and leaves high, at or near the ridge. Intake and exhaust have to match, and the intake matters as much as the exhaust. The parts, from the eaves up:
We size openings by net free area, the open space left after the screen and louvers take their share, not by the size of the hole in the roof.
Winter here is real. Our climate figures count about 101.5 nights a year at or below 32F and 17 days a year when the high stays below freezing. Harrisburg's snowfall averages about 30 inches and can pass 40 inches in some winters, and Shippensburg sees about 34 inches. Upper Allen Township's design table lists a ground snow load of 30 psf.
An ice dam forms when heat from the house warms the roof deck under the snow. The snow melts, runs to the cold eave and freezes into a ridge of ice, and meltwater backs up under the shingles. The cure is a cold roof deck, and there are three ways to get one:
Upper Allen Township's table answers Yes on an ice barrier, the self-sealing membrane laid along the eaves under the shingles. Other towns set their own table, so we confirm it for your address before we write the scope.
Camp Hill sits in a hot-summer humid continental climate, with July averages near 75 and January averages near 30. The area counts 4755.7 heating degree days against 1230.3 cooling degree days, so winter does more of the work on a roof than summer does. Summer still matters. The sun beats on the roof all afternoon, and a stagnant attic holds that heat against the underside of the deck and the back of the shingles.
Damp air adds to it. Bathroom fans, dryers and kitchen hoods that end in the attic dump a day's moisture into a space with nowhere to send it. In a humid July that moisture settles on cool wood and mildew follows. Before we add a single vent, we trace each duct and run it outdoors.
Moss and dark algae streaks on the shingles are a different matter. They grow on the roof surface, usually on shaded slopes, and attic airflow does not remove them. We tell you which problem you have when we write the estimate, so you are not paying for vents to fix a surface stain.
Pennsylvania runs one building code statewide, the Uniform Construction Code. Its residential rules are the 2021 International Residential Code with the state's changes, adopted through 34 Pa. Code § 403.21, and that version took effect January 1, 2026. No newer edition has been adopted.
Roof ventilation is one of the places Pennsylvania changed the model text. The state alters Section R806.1, which covers roof ventilation, and Section R806.3, which covers clearance between the insulation and the vent space, and it changes the ridge framing rules in Section R802.3. Because the printed sections differ from the model code, we do not size a job from a rule of thumb. We read the current text, measure your attic and write the openings into the scope.
Under 34 Pa. Code § 403.102, a municipality may adopt standards that equal or exceed the state code, subject to state review, but it may not adopt a lower or different edition. The edition is the same in every borough. What changes from town to town is the permit office. Mechanicsburg, for example, says applications are reviewed and inspected under the 2021 ICC codes as the state adopts them. Our Pennsylvania roofing code guide lays out the rest.
A vent job sometimes needs a permit and sometimes does not. These are the records for a few towns we work in:
| Town | What its own record says |
|---|---|
| Harrisburg | Roofing is listed on the city's building permit application. A contractor named on it must hold a valid Mercantile License. The permit is void if no inspection happens within 6 months. |
| Mechanicsburg | A residential roof-covering replacement needs no building permit unless the structure is involved. The form asks about sheathing, roof boards, rafters, trusses, eaves and overhangs. |
| New Cumberland | The codes page lists roof replacement among projects that may need a permit. A third-party agency reviews plans, and work may not start until the permit is issued. |
| Camp Hill | Third-party plan review takes between 14 and 30 days. The borough fee is $90.00 plus 1.2% of the estimated project value. |
| Steelton | Residential applications must be approved within 15 business days under the state code. The borough says a permit usually takes about 2 to 3 business days to process. |
Cutting a ridge slot opens the roof boards, so a vent job can touch the structure question on Mechanicsburg's form. We ask the office before we start, and we pull the permit ourselves wherever the town asks for one. Mechanicsburg says work done without a required permit can bring fines of up to $1,000.00 per day.
Which exhaust fits depends on the shape of your roof.
On a metal roof the ridge vent is made for the panel profile. On an asphalt roof the ridge cap is fastened to the shingle maker's printed pattern; see our roof shingles page. Upper Allen Township prints a design wind speed of 90 mph, and we fasten vents and caps to the maker's instructions so they stay put in a hard gust.
We do not print a price here, because the size of the job decides it. These things move the number:
The job runs in this order:
The easiest time to add vents is during a reroof. If you are not ready for that, start with a roof inspection or ask for a free roof estimate.
Leaks and ventilation are separate problems. A dry ceiling can still sit under a damp attic with mildew on the boards. We check the roof boards, the insulation and the openings, then tell you whether the airflow is enough as it stands.
Not alone. Ice dams come from house heat reaching the roof deck under the snow. Vents carry off some of it, but sealing ceiling gaps and fixing the insulation come first. We write all three fixes into the scope when your attic needs them.
On a long, simple ridge, a ridge vent usually moves air along the whole attic. On a short ridge or a hip roof, box vents set high on the slope can fit better. We choose from your roof, not from a favorite.
Rarely. A fan can pull conditioned air up from the rooms below through ceiling gaps, which wastes energy and starves the soffit of a fair share of airflow. We usually seal the ceiling and balance passive intake and exhaust instead.
Yes. Intake can be added at the soffit and baffles can be set from inside the attic. A ridge vent means opening the ridge and re-capping it, so we judge whether the shingles are still sound enough to be disturbed.
It depends on the town. Mechanicsburg says a roof-covering replacement needs none unless the structure is involved, while Harrisburg lists roofing on its permit application. We ask the office for your address and pull the permit where one is required.
Roof ventilation across the Harrisburg-Carlisle, Pennsylvania metro. Each city has its own page with the permit rule and code edition that apply there:
Sources: Pennsylvania's adoption of the 2021 IRC and its ventilation and ridge changes · Limits on local code editions · Upper Allen Township design table: wind speed, snow load, ice barrier · Harrisburg building permit forms · Mechanicsburg codes and zoning enforcement · New Cumberland codes enforcement and zoning · Camp Hill building permits · Steelton permits. Codes, programs and prices change; confirm the current rule with your city before you rely on it.
Free inspection, a written scope, and photos you keep either way.
Book my free inspection →