Back to Blog
solar design27 min read

Ballasted Flat Roof Solar: Tilt and Wind Uplift

Ballasted flat roof solar: how tilt angle sets wind uplift and ballast weight, how to check roof capacity, and when east-west or hybrid layouts win.

Keyur Rakholiya

Written by

Keyur Rakholiya

CEO & Co-Founder · SurgePV

Rainer Neumann

Edited by

Rainer Neumann

Editorial contributor · SurgePV

Published ·Updated

Answer

Ballasted flat roof solar uses weight, not roof penetrations, to resist wind uplift, and uplift rises with tilt, so most designs sit at 5 to 10 degrees. The final ballast comes from the racking vendor's wind tunnel data and a structural engineer's check of roof capacity, not from rules of thumb.

Flat roof ballasted solar systems use concrete weight, not roof penetrations, to hold panels in place. Lower tilt angles reduce wind uplift, so a shallower array needs less ballast but gives up some annual energy per panel. The right tilt depends on roof load capacity, local design wind speed, latitude, and whether the structure can carry the dead load without reinforcement.

Last updated: November 2026

This guide walks through the physics, the code references that govern ballast design, illustrative ballast weights per tilt angle, and the design mistakes that stall permits or trigger expensive roof reinforcements. The numeric tables are planning ranges for this guide, not design values. Use it to prepare a flat roof array for a structural review, and let the engineer of record set the final numbers.

TL;DR: Tilt vs Uplift Tradeoffs

A 5-degree array minimizes ballast and roof load but gives up some annual energy versus a latitude tilt. A 10-degree array is a common starting point for residential and small-commercial roofs. A 15-degree or steeper array squeezes out more yield but needs substantially more ballast and rarely fits roofs with marginal structural capacity. Wind tunnel data from the racking manufacturer, not generic tables, drives the final ballast weight.

For hardware options, see our solar racking design guide.

What this guide covers:

  • How ballasted mounting systems work on flat and low-slope roofs
  • The aerodynamics that tie tilt angle to wind uplift
  • Illustrative ballast weights at 5, 10, and 15 degrees in pounds per square foot
  • Roof structural capacity limits and how to check yours
  • ASCE 7-22 and building code references that affect ballasted PV
  • East-west versus south-facing layouts on the same roof
  • Hybrid ballasted plus mechanical attachment systems
  • Tilt selection rules for different climate zones
  • Common design errors that fail permit review

Compare tilt options before the structural review

Build 5, 10 and 15 degree variants of the same roof in SurgePV and compare layout and yield before you send anything to the engineer.

Book a Demo

No commitment required · 20 minutes · Checking cost first? See the SurgePV pricing page

How Ballasted Solar Mounting Works on Flat Roofs

A ballasted solar system holds the panel array down with concrete blocks, paver weights, or weighted trays sitting on top of the roof membrane. The racking is connected together as a rigid raft, and the combined dead weight resists wind uplift and seismic shear. No bolts penetrate the roof.

The approach works because flat and low-slope roofs (slopes under 10 degrees) have enough surface area to spread the load. Ballasted arrays add a few pounds per square foot of dead weight across the array area. Whether the roof absorbs it without reinforcement is a question for the structural check, not a rule of thumb.

Three things make ballasted systems attractive on flat roofs:

  1. No penetrations means no roof warranty conflicts and no leak risk at hundreds of bolt locations
  2. Faster installation, because there is no drilling, flashing, or sealing at each attachment point
  3. A lower racking part count in many designs, which can reduce material cost versus mechanical attachment

The tradeoff is dead weight. Every concrete block sitting on the roof eats into the structural capacity reserved for snow, maintenance traffic, and HVAC equipment. The art of ballasted design is matching the array layout, tilt angle, and ballast distribution to a roof’s actual capacity.

For background on the underlying mounting hardware, see our ballasted racking glossary entry, which covers component-level details.

Where Ballasted Systems Make Sense

Ballasted mounting fits these roof types well:

  • Single-ply membrane roofs (TPO, PVC, EPDM) on commercial buildings
  • Modified bitumen and built-up roofs with sufficient deck capacity
  • Concrete deck roofs on multi-family residential and mixed-use buildings
  • Low-slope residential additions and garage roofs
  • Warehouse, distribution center, and big-box retail roofs

Where ballasted does not work:

  • Lightweight steel deck without structural reinforcement
  • Roofs with little available capacity after existing dead loads
  • Sites with very high design wind speeds, such as hurricane-zone coasts and islands
  • Pitched residential roofs (anything over 10 degrees of slope)

The Tilt Angle Decision: 5, 10, and 15 Degrees Compared

Tilt angle is one of the most important variables in flat roof PV design because it controls four interconnected outcomes: wind uplift force, ballast weight, energy yield per panel, and module density per square foot of roof.

The table below summarizes the tradeoffs across the three most common tilt angles for ballasted residential and small-commercial arrays. The values are illustrative planning ranges for this guide, not figures from a standard or a manufacturer.

Parameter 5° tilt 10° tilt 15° tilt
Annual energy vs latitude tilt 88-92% 92-95% 95-97%
Wind uplift coefficient (relative) 1.0x 1.4-1.6x 2.0-2.4x
Typical interior ballast (psf) 2-4 4-7 7-11
Typical perimeter ballast (psf) 4-6 7-10 10-15
Module density (W per sq ft of roof) 13-16 11-13 9-11
Self-shading row spacing (ft per row) 3-4 5-6 7-9
Snow shedding Poor Marginal Good
Common application High-density commercial, weight-limited roofs Default residential and small commercial Northern climates, snow-prone, latitude over 45°

A shadow analysis identifies shading issues before installation.

A few things stand out from this comparison.

Energy yield differences are smaller than most installers assume. In the illustrative table, going from 5 to 15 degrees adds only a few percent of annual production per panel. That gain disappears entirely if the steeper tilt forces you to space rows further apart and you end up with fewer total panels.

Ballast scales non-linearly with tilt. In the illustrative ranges, doubling tilt from 5 to 10 degrees roughly doubles ballast, and going from 10 to 15 degrees adds a large further increase. The driver is the growth in projected frontal area and the change in flow separation around the panel edge.

Module density flips the equation. A 5-degree east-west or shallow south-facing layout fits more wattage on the same roof. On a roof where the customer’s load can absorb the extra production, the lower per-panel yield is irrelevant, total kWh is what matters.

Pro Tip

For residential flat roofs in latitudes 30 to 45 degrees, default to 10 degrees south-facing or 5 to 7 degrees east-west. Reserve 15-degree tilt for sites where snow shedding is a real concern (latitude above 45° with reliable winter snow) and the roof has clear structural headroom.

Wind Uplift Physics: Why Tilt Angle Drives Ballast Weight

Wind hitting a tilted panel does two things. It pushes the panel back (drag), and it generates lift across the upper surface (uplift). The lift component is what tries to peel the array off the roof, and the magnitude depends on the angle of attack and the airflow pattern around the array edges.

For a flat panel lying on the roof, wind flows over the top with almost no pressure differential. Lift is minimal. As tilt rises, the panel acts more like an airplane wing: the pressure on the underside builds while the upper surface develops low pressure from accelerating airflow. That pressure differential creates the uplift force the ballast has to counter.

Three regimes appear in the wind tunnel data:

0 to 5 degrees: pressure equalization regime. Air flows around and under the panel almost equally. Net uplift is dominated by general roof corner and edge pressures defined in ASCE 7. Ballast requirements are driven mostly by panel weight and seismic resistance, not aerodynamics.

5 to 15 degrees: rapid uplift growth. Pressure coefficients generally climb through this range as the panel develops its own aerodynamic profile. Wind tunnel testing by racking vendors captures the exact behavior for each product.

15+ degrees: turbulence-dominated regime. Beyond 15 degrees, the array generates its own turbulent wake. Loading is governed by array-induced turbulence rather than smooth flow over the panel. Ballast requirements stay high.

The practical takeaway: tilt added in the 5 to 15 degree range is expensive in ballast, and that is the range where most flat roof arrays sit.

Edge and Corner Pressure Zones

Wind uplift is not uniform across the roof. ASCE 7 divides the roof into three zones with different pressure coefficients:

  • Zone 1 (interior field): Lowest pressures. Most of the roof falls here.
  • Zone 2 (edge band): Moderate pressures. A strip running along the roof perimeter, with a width set by the code from the building dimensions.
  • Zone 3 (corners): Highest pressures. The four corner squares where flow separates and creates the strongest suction.

A ballasted array in Zone 3 can need a multiple of the ballast of the same array in Zone 1. This is why most ballast layouts step up the block count along edges and double or triple it in corners.

Some installers solve the corner problem by setting the array back from the roof edge. A setback moves modules out of the highest-pressure zones. It costs usable roof area but can reduce total ballast tonnage. Run the setback as a sensitivity check in the design.

Parapet Walls Change the Picture

A parapet wall around the roof perimeter changes the airflow pattern. Taller parapets change the airflow behind them, which can shift the highest uplift pressures inboard from the edge. Short or no parapets leave the corner zones fully exposed.

Parapet height is a typical input for rooftop solar wind loads. Designers who ignore it on parapet-walled roofs may over-ballast, while designers who assume a parapet on a roof that lacks one undersize the ballast and risk array displacement in a design-level wind event.

Ballast Weight Calculation: Real Numbers per Tilt Angle

Ballast weight per square foot is the number that drives every other downstream decision: concrete block count, racking layout, structural review, install labor, and shipping cost. The values below are illustrative planning ranges for this guide, not published design values and not site-specific. A licensed engineer using the racking vendor’s wind tunnel data must produce the actual project numbers.

Site condition 5° tilt (psf) 10° tilt (psf) 15° tilt (psf)
Interior zone, low wind (90 mph) 2-3 4-6 7-10
Interior zone, moderate wind (115 mph) 3-4 5-8 8-12
Interior zone, high wind (140 mph) 4-6 7-11 11-16
Perimeter zone, low wind 4-6 7-10 10-14
Perimeter zone, moderate wind 5-8 8-12 12-17
Perimeter zone, high wind 7-10 11-15 15-22
Corner zone, low wind 6-9 10-14 14-20
Corner zone, moderate wind 8-12 12-17 17-24
Corner zone, high wind 11-16 16-22 22-32

Several patterns are worth noting.

Going from 5 to 10 degrees roughly doubles ballast in interior zones. In the illustrative table, interior ballast at moderate wind rises from about 3 to 4 psf at 5 degrees to about 5 to 8 psf at 10 degrees. Add the perimeter and corner premium and the total weight rises further.

Going from 10 to 15 degrees adds a large further increase. Interior ballast at moderate wind reaches about 8 to 12 psf at 15 degrees, and the delivery and rooftop handling effort grows with it.

High wind sites can push ballasted out of contention entirely. A 15-degree array in a high-wind zone with heavy corner ballast can exceed many roof capacities. At that point, hybrid or fully attached systems are the practical path.

Illustrative interior ballast, moderate wind (115 mph), upper end of range, by tilt (planning example, not a design value) (psf, illustrative planning range from this guide's table)
  • 5 degree tilt4 psf
  • 10 degree tilt8 psf
  • 15 degree tilt12 psf

Source: Illustrative planning ranges in this guide (illustrative example, not market data or a design value), checked November 2026.

Worked Example: 30 kW Residential Flat Roof Array

Consider an illustrative residential design scenario.

  • Roof: 2,400 sq ft flat roof, TPO membrane, concrete deck, 20 psf live load capacity
  • Existing dead loads: 4 psf (membrane plus insulation plus drains)
  • Available capacity for solar: 16 psf
  • Location: Phoenix, Arizona, with an assumed 115 mph design wind speed and exposure category C
  • Array: 30 kW, 70 panels at 425 W each, 10-degree south-facing tilt
  • Roof zone breakdown: 70 percent interior, 22 percent perimeter, 8 percent corner

Ballast calculation per zone:

  • Interior (49 panels): 6 psf x panel footprint (~22 sq ft) = 132 lb per panel
  • Perimeter (15 panels): 10 psf x 22 sq ft = 220 lb per panel
  • Corner (6 panels): 14 psf x 22 sq ft = 308 lb per panel

Total ballast: (49 x 132) + (15 x 220) + (6 x 308) = 6,468 + 3,300 + 1,848 = 11,616 lb

Plus racking weight (roughly 1,800 lb) and panel weight (70 x 50 lb = 3,500 lb) brings total dead load to roughly 16,900 lb across 1,540 sq ft of array footprint, or 11 psf average over the array area. Spread over the full 2,400 sq ft roof, the average load is 7 psf, well under the 16 psf available capacity in this example.

Notice how the corner panels carry more than double the interior ballast. This is why most well-designed ballast layouts use a graduated block count, not a uniform distribution. A flat ballast plan wastes weight in the interior and underloads the corners.

For the financial side of this kind of system, you can model production and payback in SurgePV’s generation and financial tool using the tilt and yield assumptions you enter.

Roof Structural Capacity: What Your Building Can Handle

Before any tilt-vs-ballast tradeoff matters, the roof has to carry the load. Structural capacity check is the first design gate, and it kills more flat roof solar projects than any other single issue.

Reading a Roof’s Capacity

Most building plans list two relevant numbers:

  • Live load capacity: What the roof can carry on top of its own dead weight, designed for snow, wind, and maintenance traffic.
  • Existing dead loads: Roof membrane, insulation, drains, mechanical equipment, and any prior modifications.

As a simplified screening step only, available capacity for solar can be estimated as live load capacity minus snow load, with a safety margin. This is not a code method, and the engineer of record decides. For an illustrative 30 psf live load roof in a 15 psf snow zone with a 25 percent margin:

(30 - 15) x 0.75 = 11.25 psf available for solar dead load

That number sets the upper bound on combined panel, racking, and ballast weight. A typical 6 psf ballasted array fits comfortably. A 12 psf high-tilt high-wind ballast plan does not.

When the Roof Cannot Carry the Design

Several options exist when the structural check fails:

  1. Drop the tilt angle. Lower tilt cuts total dead load substantially, as the illustrative ballast table shows.
  2. Switch to east-west. Shallow east-west layouts use less ballast per square foot than tilted south-facing arrays.
  3. Switch to mechanical attachment. Bolts spread loads through the roof structure into beams and columns, bypassing the roof deck capacity question.
  4. Hybrid ballast plus mechanical. Ballast the interior, mechanically attach the corners and edges. This cuts total dead load versus full ballast.
  5. Roof reinforcement. Add steel beams or column reinforcement under the array footprint. This is costly, but unavoidable on some retrofits.
  6. Reduce array size. Fit only what the structure carries.

A structural engineer’s load report is required by many jurisdictions for flat roof solar permits. Get a quote early, because the report is a fixed cost and skipping it commonly results in a permit denial.

Turn the roof capacity check into a layout

Test array layout, tilt and energy yield for the same flat roof in SurgePV, then hand the engineer a clear design.

Book a Demo

No commitment required · 20 minutes · Prefer numbers first? Read the SurgePV pricing page

ASCE 7-22 and Building Code: What Matters for Ballasted PV

ASCE/SEI 7-22 is the US standard for minimum design loads, and it added dedicated provisions for solar panels. Four points matter for ballasted PV designers. Check the standard and the locally adopted code for the exact text.

Rooftop Solar Wind Provisions and Wind Tunnel Data

ASCE 7-22 Section 29.4 covers wind loads on solar panels, with rooftop provisions and, per the ICC “Demystifying Loads” training document for the 2024 IBC and ASCE 7-22, new provisions for ground-mounted fixed-tilt panel systems. Where a rooftop array falls outside the prescriptive provisions, designers can use the wind tunnel procedure in Chapter 31, and ASCE 49 is the standard for wind tunnel testing of buildings and other structures.

In practice, many ballasted racking vendors publish wind tunnel reports for their products, and engineers use those pressure coefficients with the site’s design wind speed and exposure. The implication for designers: ballast values from one vendor’s testing are not interchangeable with another vendor’s product. Switching racking mid-project means re-running the structural calculations.

Tornado Loads

ASCE 7-22 added tornado load provisions in Chapter 32 for certain regions of the central United States. If the project sits in a tornado-prone region, ask the engineer whether tornado loads apply and how they interact with the racking vendor’s data.

Ballasted System Provisions in the IBC

The ICC “Demystifying Loads” training document for the 2024 IBC and ASCE 7-22 summarizes the 2024 International Building Code provision for ballasted, roof-mounted PV panel systems. These systems need not be rigidly attached to the roof, but they may be designed and installed only on roofs with slopes of not more than 1 unit vertical in 12 horizontal. They must be designed to accommodate sliding and uplift, using a coefficient of friction determined by acceptable engineering principles. In Seismic Design Categories C, D, E, or F, they must accommodate seismic displacement, determined by nonlinear response-history or other approved analysis or shake-table testing.

That matters for design. Check the code edition your jurisdiction has adopted, and ask the racking vendor what sliding and seismic testing supports its ballasted product.

What to Ask the Engineer of Record

  • Which edition of the code and ASCE 7 applies at the site
  • Whether the array falls inside the prescriptive wind provisions or needs vendor wind tunnel data
  • Whether seismic displacement limits apply at the site’s Seismic Design Category
  • Whether tornado or snow drift loads apply
  • How the racking product’s test data is being used

For a deeper look at the standard itself, see our ASCE 7 glossary entry. If you are working with a racking system designed before the latest code editions, check whether its testing and documentation still apply.

Key Takeaway

No generic table sets ballast weight. The code gives the framework, the racking vendor’s wind tunnel data gives the coefficients, and the structural engineer ties them to your roof. Treat any ballast number you see online as a planning range only.

East-West Layouts: A Different Tradeoff Set

The east-west ballasted layout is a different design philosophy. Instead of tilting all panels toward the south at 10 to 15 degrees, you tilt half the panels east at 5 to 10 degrees and the other half west at 5 to 10 degrees, with the panels paired back-to-back into a continuous tent-like row.

The aerodynamic and structural implications are different from a south-facing tilted layout. The comparison below uses illustrative planning ranges for this guide, not manufacturer data.

Metric South-facing 15° East-west 10° Difference
Annual yield per kWp 100% (baseline) 90-95% -5 to -10%
Panels per 1,000 sq ft of roof 22-28 35-45 +50-70%
Interior ballast (psf) 7-11 3-5 -50 to -60%
Total system cost per Wp 100% (baseline) Often lower, project-specific Varies
Daily generation curve Sharp midday peak Flatter, longer curve More aligned with commercial loads

The numbers favor east-west where roof area is the constraint. You install more total wattage per square foot, weigh down the roof less per square foot, and generate a daily production profile that can match commercial demand better than a south-facing system that peaks at noon.

The case for south-facing stays strong when:

  • Roof area is the binding constraint and per-panel yield matters more than total wattage
  • Net metering rules pay full retail for export at any time of day
  • The site is at a high latitude (above 45 degrees) where the south-facing yield advantage grows
  • Snow shedding is a winter requirement

A practical compromise some designers use: shallow south-facing tilt (5 to 7 degrees) instead of east-west. You give up some module density compared to back-to-back east-west, but you keep the south-facing energy advantage and avoid the east-west yield penalty.

Self-Shading Constraints

Whatever tilt and orientation you choose, row-to-row shading sets the panel density. The general rule for inter-row spacing on a flat roof is below. For a full walkthrough, read our solar shading analysis guide.

Row spacing = panel height × (cos(tilt) + sin(tilt) / tan(solar elevation at design hour))

As an illustration, assume the design hour has a solar elevation of 12 degrees (roughly 9 AM on December 21 at 40 degrees latitude) and ignore the sun’s azimuth offset. Row spacing is then about 1.4x panel height at 5 degrees tilt, 1.8x at 10 degrees, and 2.2x at 15 degrees. Use your own design hour and site data.

This is why steep south-facing layouts use so much more roof area than shallow east-west ones. The spacing you have to maintain between rows eats up the yield advantage from the steeper angle.

Hybrid Systems: Mixing Ballast and Mechanical Attachment

A hybrid system uses ballast for the interior of the array and mechanical attachments (bolts through the roof into the structural deck) for the perimeter and corners. This solves the highest-ballast-weight problem at the perimeter without paying the labor and warranty cost of fully attaching every connection point.

Hybrid is now the default for many commercial flat roof installations because it captures the cost advantages of ballast where they matter most (the array interior) while putting mechanical resistance where uplift forces are highest (the corners).

An illustrative hybrid breakdown for a 100 kW array on a 10,000 sq ft roof:

  • Interior zone (about 70 percent of array footprint): full ballast
  • Perimeter zone (about 22 percent): light ballast plus mechanical anchors
  • Corner zone (about 8 percent): minimal ballast, closer anchor spacing

Anchor spacing and ballast values come from the engineer’s design.

Total dead weight on the roof drops versus a fully ballasted system at the same tilt. The number of roof penetrations is much smaller than on a fully attached system, but the roofing manufacturer or installer may still need to approve the attachment details, so check the membrane warranty terms.

When hybrid makes sense:

  • High-wind sites where corner ballast values exceed roof capacity
  • Roofs with marginal structural capacity that cannot carry full ballast at the corners
  • Tall buildings, where perimeter pressures climb with height
  • Sites near coastal or open-fetch terrain (exposure category D)

When hybrid is overkill:

  • Low-wind interior sites with plenty of structural headroom
  • Smaller arrays under 30 kW where the marginal labor of mechanical anchors is not worth it
  • Sites where the membrane warranty does not allow any penetrations at all

Tilt Angle Selection by Climate and Latitude

The optimal tilt for energy yield alone is roughly equal to the site’s latitude. But for ballasted flat roof systems, structural and economic factors usually shift the optimum lower. The table below shows illustrative starting tilts by region for planning, not design values.

Region Latitude band Recommended tilt Reasoning
US Sunbelt (Phoenix, LA, Houston) 30-35° 5-10° south or 5° east-west Low yield penalty for shallow tilt, high cooling loads benefit from east-west spread
US Mid-Atlantic (DC, Philadelphia) 38-42° 10° south or 7° east-west Balanced, moderate snow, moderate wind, latitude tilt acceptable
US Northeast (Boston, NYC) 40-45° 10-15° south Snow shedding starts to matter, latitude tilt closer to optimum
US Pacific Northwest (Seattle, Portland) 45-48° 10° south or 7° east-west Diffuse light dominates, steep tilt offers little yield gain
US Mountain West (Denver, SLC) 35-42° 10-15° south High solar resource, snow load capacity, latitude tilt works
Florida and Gulf Coast 25-30° 5° east-west Hurricane wind speeds make low tilt mandatory
Southern Europe (Spain, Italy, Greece) 35-42° 10° south or 5-7° east-west Similar to US Sunbelt, often east-west for commercial roofs
Central Europe (Germany, France, BeNeLux) 47-53° 10-15° south or 10° east-west High latitude, but east-west still wins on commercial buildings
Northern Europe (UK, Scandinavia) 51-60° 15° south for residential, 10° east-west for commercial Diffuse light, east-west yield penalty smaller
India (Delhi, Mumbai, Chennai) 13-28° 10° south Latitude-near tilt with good annual yield
Australia (Sydney, Melbourne) 33-38° 10° north (southern hemisphere) Mirror of US Sunbelt logic

A nuance worth noting: residential customers in net-metering markets often want every kWh the system can produce because grid export is paid at retail. East-west and shallow tilt makes less sense for them than for commercial customers whose load profile peaks midday and tapers in the evening.

Snow Load Considerations for Northern Sites

Snow on a flat ballasted array is a separate structural problem. Snow that accumulates between rows of panels can create drifts that exceed the design snow load on the roof.

Snow drift around rooftop obstructions is a code check, and a solar array can act as an obstruction. The drift load behind a row of panels can exceed the uniform snow load, so the engineer checks it explicitly.

Two design responses help:

  • Steeper tilt lets snow slide off panels faster and reduces the drift problem
  • Wider row spacing reduces the drift accumulation between rows

In high-snow climates, a 5-degree east-west layout can become structurally infeasible because of drift, even though the panel weight and ballast are modest. A steeper south-facing layout with wider spacing is sometimes the only design that meets the combined snow plus solar load.

Common Design Mistakes That Stall Permits

Patterns repeat across thousands of permit submissions. The mistakes below account for most of the failed structural reviews on ballasted flat roof PV.

Mistake 1: Using Generic Tables Outside Their Limits

Designers who apply a simplified table outside its limits get pressure coefficients that are either far too conservative (oversized ballast, project does not pencil) or non-compliant (the AHJ rejects the calculation method).

Fix: confirm with the engineer which method applies, and where vendor data is used, pull the racking manufacturer’s wind tunnel report and use its pressure coefficients with site-specific design wind speed and exposure category.

Mistake 2: Uniform Ballast Distribution

A flat ballast plan with the same block count under every panel wastes weight in the interior and undersizes corners. Total ballast tonnage is high, structural review still flags the corner pressures, and the array fails design-level wind testing.

Fix: graduated ballast plan with three or four density tiers, interior, two perimeter sub-zones, and corner.

Mistake 3: Ignoring Parapet Height

Parapet walls change pressure coefficients meaningfully. A designer who ignores the parapet may over-ballast and leave roof capacity unused. A designer who assumes a parapet that does not exist undersizes the array.

Fix: measure parapet height as part of every site survey, and confirm whether the racking vendor’s wind tunnel data includes parapet effects.

Mistake 4: No Setback from Roof Edge

Placing modules right against the parapet puts every panel in Zone 3 corner pressures. A setback moves part of the array out of the highest-pressure zones, which can cut total ballast tonnage.

Fix: run a setback sensitivity check during design. The roof area you give up is usually less valuable than the ballast weight you save.

Mistake 5: Skipping the Roof Inspection

A roof that looks fine from the ground may have hidden structural issues. Sagging deck plates, water-damaged insulation, corroded purlins, and prior repairs are common on commercial roofs over 15 years old.

Fix: physical roof inspection by the structural engineer, not just a desktop review of building plans. Budget for a thorough inspection on any older commercial roof.

Mistake 6: Forgetting Roof Replacement Lifespan

A membrane roof and a PV array rarely have the same remaining life. If the roof is well into its service life when the array goes on, the customer may face a roof replacement underneath the array within the system’s life.

Fix: assess roof condition and remaining life as part of every design. If the roof needs replacement within 5 years, recommend roof replacement first or factor the deconstruction and reset cost into the proposal.

Mistake 7: Modeling Yield with the Wrong Tilt

Designers sometimes model 15-degree south-facing yield in a tool, then build a 10-degree array because of structural constraints. The customer sees production come in below the proposal and gets unhappy.

Fix: lock the tilt angle in the design tool to match the as-built design before generating the customer proposal. A good solar proposal software will pull the design parameters directly so the proposal matches reality.

Putting It Together: A Design Sequence That Works

A practical sequence for designing a flat roof ballasted array:

  1. Pull roof age, deck type, live load capacity, existing dead loads, parapet height, and any rooftop obstructions from building plans plus a physical inspection
  2. Calculate available structural capacity for solar
  3. Pull design wind speed, exposure category, and snow load for the site from local code data
  4. Pick three candidate configurations: shallow south-facing, latitude south-facing, and east-west
  5. Run ballast calculations for each using vendor wind tunnel data
  6. Compare total dead weight, module count, and annual energy yield
  7. Eliminate any configuration that exceeds available structural capacity
  8. Pick the configuration that maximizes net economic value to the customer
  9. Engineer-stamp the structural calculations
  10. Generate the customer proposal at the locked design parameters

Steps 4 through 6 are where good solar PV design software earns its cost, because comparing three design variants by hand takes far longer than in a tool. SurgePV covers 3D roof modeling, array layout, shading analysis, and energy-yield modeling. Ballast calculations still come from the vendor’s data and your engineer.

Conclusion: Three Action Items

  • For most US and European residential flat roofs in latitudes 30 to 45 degrees, default to 10 degrees south-facing or 5 to 7 degrees east-west. Reserve 15-degree tilt for snow-prone northern climates with confirmed structural headroom.
  • Treat the racking vendor’s wind tunnel report, applied by your engineer, as the source of truth for ballast values. Generic tables used outside their limits will either oversize ballast or fail permit review. To test layout options for a roof of your own, book a SurgePV demo.
  • Always graduate ballast across three or four zone tiers (interior, perimeter sub-zones, corner). Uniform ballast wastes weight where it is not needed and undersizes the corners where uplift is highest.

Frequently Asked Questions

What is a ballasted solar system on a flat roof?

A ballasted solar system uses concrete blocks or weighted trays to hold the racking in place instead of bolts that penetrate the roof membrane. The dead weight resists wind uplift and, where the code allows, seismic motion. This keeps the roof waterproofing intact on a flat or low-slope roof.

How much ballast weight do I need for a 10-degree tilt angle?

There is no single number, because ballast depends on design wind speed, exposure, roof zone, parapet height, and the racking vendor’s wind tunnel data. In this guide’s illustrative ranges, a 10-degree array uses roughly 4 to 8 psf in interior zones and more at edges and corners. A structural engineer sets the real values.

Is a ballasted solar system better than a mechanically attached one?

Ballasted systems avoid roof penetrations and are often faster to install, so they suit membrane roofs with spare structural capacity. Mechanical attachment suits roofs that cannot carry the added dead weight, high-wind sites, and exposed corners where ballast becomes impractical. Hybrid layouts combine both.

What tilt angle minimizes wind uplift on a flat roof solar array?

Lower tilts generally produce lower uplift, which is why 5 to 10 degrees is common on ballasted flat roofs. A steeper tilt presents more area to the wind and needs more ballast or more anchors. The actual coefficients come from the racking vendor’s wind tunnel testing for the specific product.

Can my flat roof support a ballasted solar array?

Only a structural check can say. The engineer compares the roof’s capacity, existing dead loads, snow load, and the array’s weight, and inspects the deck and membrane. Older roofs, lightweight steel decks, and roofs carrying rooftop equipment are the most likely to fail the check.

Does ASCE 7-22 require wind tunnel testing for ballasted PV?

Not always. ASCE 7-22 includes rooftop solar panel provisions in Section 29.4, and Chapter 31 permits wind tunnel testing, which follows ASCE 49, where a design falls outside those provisions. Many ballasted racking vendors publish wind tunnel reports, and the engineer of record decides which method applies.

What is the difference between south-facing and east-west ballasted layouts?

South-facing arrays yield more per panel but need row spacing to avoid shading, so fewer panels fit. East-west layouts at low tilt pack more watts onto the same roof, usually need less ballast per square foot, and give a flatter daily output curve. The right choice depends on roof area, load profile, and export rules.

Where this fits

This article is part of SurgePV's Solar Design hub, which works through the topic from first principles to the decisions a project team actually has to make.

About the Contributors

Author
Keyur Rakholiya
Keyur Rakholiya

CEO & Co-Founder · SurgePV

Keyur Rakholiya is identified by SurgePV as its CEO and a company co-founder. His SurgePV author page lists only role information that can be tied to the public profile below; credentials, project totals, testing claims, media appearances, and speaking engagements are not asserted without retained evidence.

Editor
Rainer Neumann
Rainer Neumann

Editorial contributor · SurgePV

Rainer Neumann is credited as an editorial contributor on SurgePV content. This profile does not assert engineering credentials, project totals, software-testing experience, education, speaking engagements, or media citations because independent verification evidence is not retained in the publication record.

Get Solar Design Tips in Your Inbox

Join 2,000+ solar professionals. One email per week - no spam.

No spam · Unsubscribe anytime

Book Free Demo

Choose which optional technologies SurgePV may use. Essential storage remains active for security and requested features.