Commercial flat roofs host more solar capacity than any other building surface type in the United States. The National Renewable Energy Laboratory (NREL) estimates that flat commercial rooftops could support over 100 GW of photovoltaic capacity nationwide. Most of that capacity will use ballasted mounting because ballast avoids roof penetrations, installs faster, and preserves membrane warranties.
But ballast only works if the numbers are right. A miscalculated ballast plan can overload the roof structure, void the membrane warranty, or worse — lift off in a design wind event. This guide walks through the calculation method, the membrane-specific considerations for TPO, EPDM, and BUR roofs, and the real PSF numbers that separate a safe design from a failed one.
Quick Answer
Flat roof solar ballast calculation starts with ASCE 7-22 wind uplift pressure, multiplied by panel area and a 1.5 safety factor. Most commercial flat roofs need 5 to 10 psf of ballast in interior zones and 10 to 20 psf at edges and corners. TPO roofs require slip sheets and minimum 10 psf for warranty. EPDM roofs need compatible protection pads. BUR roofs need load-distributing base plates over gravel. A structural engineer must sign off on every design.
What this guide covers:
- The physics of wind uplift and how it drives ballast weight
- Step-by-step ballast calculation using ASCE 7-22 zone methods
- TPO membrane: slip sheets, traffic limits, and warranty requirements
- EPDM roofing: material compatibility and oil migration concerns
- BUR (built-up roofing): gravel surfaces and point loading
- PVC and modified bitumen: less common cases
- Wind tunnel testing and real pressure coefficient data
- Edge zone versus interior zone ballast (2x to 4x difference)
- Parapet height effects on uplift coefficients
- Roof slope and drainage considerations
- Distributed load versus point load: when the roof cannot handle ballast
- Structural capacity checks by roof type
- Ballast block sourcing: concrete pavers versus blocks versus custom
- Aerodynamic shielding and east-west wing designs
- Mixed ballast and anchor hybrid systems
- LEED and sustainability: no penetrations preserve roof warranty
- A 250 kW C&I project case study with specific PSF breakdown
- Cost comparison: ballast versus anchored on flat roof
You can model ballast layouts and structural checks directly in solar design software like SurgePV, which handles ASCE 7-22 zone calculations, membrane-specific load checks, and ballast placement in one workflow.
How Wind Uplift Drives Ballast Calculation
Wind does not push solar panels off the roof. It pulls them off. As wind flows over a tilted panel, the air accelerates across the top surface. That acceleration creates low pressure — suction — on the upper surface of the panel. The pressure difference between the calm air underneath and the fast-moving air above generates an upward force called uplift.
The ballast’s job is simple: weigh the array down enough that the dead load exceeds the uplift force, plus a safety margin. If the ballast is too light, the array lifts. If the ballast is too heavy, the roof structure fails under the dead load. The calculation finds the narrow band between those two failure modes.
Three variables dominate the uplift force:
- Design wind speed — the maximum wind the building must survive, typically a 50-year or 700-year return period event depending on the code edition
- Pressure coefficient — a dimensionless number that captures how the building shape, array geometry, and roof location amplify or reduce the basic wind pressure
- Effective wind area — the tributary area of the racking element being checked, which affects how pressure coefficients scale
The basic wind pressure formula under ASCE 7-22 is:
p = qh x GCp x gamma-E x gamma-a
Where qh is velocity pressure at roof height, GCp is the external pressure coefficient, gamma-E is the array edge factor, and gamma-a is the solar panel pressure equalization factor. The ballast weight must exceed this pressure times the panel footprint, with a safety factor applied.
Key Takeaway
Ballast design is a tug-of-war between wind uplift (trying to lift the array) and dead weight (holding it down). The designer’s job is to find the minimum weight that resists uplift without exceeding the roof’s structural capacity. Every extra pound of ballast beyond that minimum is wasted cost and wasted structural margin.
Why Tilt Angle Is the Most Sensitive Variable
Tilt angle controls how much of the panel faces the wind. A panel lying flat (0 degrees) presents almost no frontal area. Wind flows over it with minimal pressure differential. As tilt increases, the panel acts more like a wing. The pressure on the underside builds while the top surface develops suction.
Research published in the Journal of Wind Engineering and Industrial Aerodynamics documents a near-linear increase in net uplift coefficient between 2 and 10 degrees of tilt. Beyond 10 degrees, the increase continues but at a declining rate. The practical implication: every degree of tilt added between 5 and 15 degrees costs measurable extra ballast.
This is why most commercial flat roof arrays in 2026 use 5 to 10 degrees of tilt. Steeper angles produce marginally more energy but demand disproportionately more ballast. On a weight-limited roof, the energy gain rarely justifies the structural cost.
ASCE 7-22 Zone Method: The Standard Calculation
ASCE 7-22 Chapter 29 provides the governing method for wind loads on rooftop solar panels in the United States. The standard divides the roof into three zones, each with a different pressure coefficient. Ballast weight varies by zone.
Roof Zone Definitions
| Zone | Location | Pressure Coefficient (typical) | Relative Ballast |
|---|---|---|---|
| Zone 1 (Interior field) | Center of roof, away from edges | -1.2 to -1.5 | Baseline (1.0x) |
| Zone 2 (Edge band) | Strip along roof perimeter | -1.5 to -1.9 | 1.3 to 1.6x |
| Zone 3 (Corner) | Four corner squares | -2.0 to -3.1 | 2.0 to 4.0x |
Zone 1 covers most of the roof. A typical commercial building might have 60 to 75 percent of its roof area in Zone 1. Zone 2 is a band along the perimeter, typically 0.1 times the building’s smallest plan dimension wide. Zone 3 is the corner square where flow separation creates the strongest suction.
The pressure coefficient values above are representative ranges from wind tunnel studies. The actual values for a specific project come from the racking manufacturer’s wind tunnel report, which tests their exact product geometry. ASCE 7-22 requires designers to use manufacturer-specific wind tunnel data, not generic tables.
The Calculation Steps
Step 1: Determine design wind speed. Pull the basic wind speed from ASCE 7-22 wind speed maps or the ASCE 7 Hazard Tool for the project address. Coastal Florida might see 150 mph. The US Midwest typically sees 105 to 120 mph.
Step 2: Calculate velocity pressure (qh). qh = 0.00256 x Kz x Kzt x Kd x V^2, where Kz is the height exposure factor, Kzt is the topographic factor, Kd is the wind directionality factor, and V is the design wind speed in mph.
Step 3: Apply pressure coefficients by zone. Use the manufacturer’s wind tunnel report to get GCp values for interior, edge, and corner modules at the project’s tilt angle.
Step 4: Calculate uplift force per panel. Multiply pressure by panel area. For a standard 78 x 42 inch panel (22.75 sq ft) at 18 psf uplift: 22.75 x 18 = 410 lb of uplift per panel.
Step 5: Size ballast with safety factor. Required ballast = uplift force x 1.5 safety factor. For the example above: 410 x 1.5 = 615 lb per panel.
Step 6: Convert to blocks. A typical concrete block weighs 32 to 40 lb. At 615 lb per panel, that is 15 to 19 blocks per panel in that zone.
Step 7: Check roof capacity. Total dead load (panels + racking + ballast) must not exceed available roof capacity after existing loads and safety factors.
Pro Tip
Never use uniform ballast across all zones. A flat ballast plan wastes concrete in the interior and undersizes the corners. Graduate the block count across three or four tiers. A well-graded plan can cut total ballast tonnage by 15 to 25 percent versus a uniform design while improving safety margins at the corners.
Effective Wind Area for Ballasted Arrays
ASCE 7-22 clarified effective wind area (EWA) for low-slope ballasted PV. EWA is the larger of: the actual tributary area of the racking element, or one-third of the span length squared. For ballasted arrays, this generally produces larger effective wind areas than designers calculated under older interpretations. Larger EWA means lower pressure coefficients, which slightly reduces ballast requirements for most projects.
However, the EWA factor also varies by position in the array. Corner modules have an EWA factor of 1.0. Edge modules have 1.5. Interior modules one row from the edge have 4.0. Interior modules more than one row from the edge have 6.0. These factors scale the pressure coefficients and directly affect block counts.
Ballast by Roof Membrane Type: TPO, EPDM, and BUR
The roof membrane type determines how ballast blocks interact with the roof surface. Each membrane has specific compatibility requirements, protection needs, and warranty conditions. Getting this wrong can void the roof warranty or damage the membrane.
TPO (Thermoplastic Polyolefin)
TPO is the most common commercial flat roof membrane in the United States. It is a single-ply white membrane that reflects heat and resists UV. TPO roofs are factory-seamed with hot-air welding, which creates strong, continuous seams.
Ballast considerations for TPO:
TPO membranes are smooth and relatively hard. Concrete blocks sitting directly on TPO can abrade the membrane through thermal expansion and contraction. The blocks shift microscopically as the roof heats and cools. Over 25 years, that abrasion can wear through the membrane.
Required protection:
- Slip sheets: A layer of geotextile fabric or approved protection mat between the ballast tray and the TPO membrane. Carlisle, Firestone, and GAF all publish approved protection products.
- Traffic pads: Walk pads for maintenance access. TPO manufacturers specify minimum 0.5-inch thick walk pads for any foot traffic.
- Minimum ballast: Most TPO manufacturers require minimum 10 psf of ballast for warranty coverage on solar installations. This is higher than the structural minimum in many low-wind zones.
Weight limits: TPO roofs on steel decks typically carry 20 to 30 psf live load. After existing dead loads (membrane at 0.5 psf, insulation at 2 to 4 psf), available capacity is 15 to 25 psf. Most ballasted arrays at 5 to 10 psf fit comfortably.
| TPO Roof Parameter | Typical Value |
|---|---|
| Membrane thickness | 45 to 80 mil (1.1 to 2.0 mm) |
| Membrane weight | 0.4 to 0.7 psf |
| Warranty term | 15 to 30 years |
| Minimum ballast for warranty | 10 psf |
| Required protection | Slip sheet or protection mat |
| Live load capacity | 20 to 30 psf |
| Available for solar (typical) | 10 to 18 psf |
Real-World Example
A 500 kW warehouse in Dallas had a 60-mil white TPO membrane installed in 2019. The roof carried 25 psf live load. The solar designer specified 8 psf interior ballast and 14 psf corner ballast with Carlisle-approved protection mats under every tray. The TPO manufacturer issued a letter of no objection because the protection mats and minimum 10 psf average load met their warranty conditions. Total array dead load averaged 11 psf — well within capacity.
EPDM (Ethylene Propylene Diene Terpolymer)
EPDM is a synthetic rubber membrane that has been used on commercial roofs for over 50 years. It is black or white, flexible, and self-healing against minor punctures. EPDM is often fully adhered or mechanically attached to the roof deck.
Ballast considerations for EPDM:
EPDM’s flexibility is an advantage for ballasted solar. The membrane conforms around minor irregularities in ballast block placement. Small point loads that might cut TPO often press into EPDM without damage.
However, EPDM has two specific concerns for solar ballast:
Oil migration: Some EPDM installations use asphalt-based bonding adhesive. Over time, oils from the adhesive can migrate upward and stain ballast blocks or racking. This is a cosmetic issue, not structural, but it concerns building owners. Specify non-oil-based bonding or use ballast systems with EPDM-compatible base pads.
Friction: EPDM is smoother than gravel-surfaced BUR but rougher than TPO. The coefficient of friction between EPDM and metal racking is moderate. High-quality EPDM protection pads or rubber mats improve grip and prevent sliding.
Required protection:
- EPDM pads: Pre-formed EPDM rubber pads or sheaths placed under ballast blocks. K2 Systems, Sun Ballast, and SL-Rack all supply EPDM-compatible protection.
- Factory-applied EPDM: Some racking manufacturers (such as SMS Racking) apply EPDM rubber at the factory, eliminating field installation of separate pads.
- No sharp edges: Ballast trays must have rounded corners. Sharp metal edges can cut EPDM under cyclic loading.
| EPDM Roof Parameter | Typical Value |
|---|---|
| Membrane thickness | 45 to 90 mil (1.1 to 2.3 mm) |
| Membrane weight | 0.3 to 0.6 psf |
| Warranty term | 10 to 30 years |
| Friction coefficient (EPDM to metal) | 0.4 to 0.6 |
| Required protection | EPDM pads or rubber sheaths |
| Live load capacity | 20 to 30 psf |
| Available for solar (typical) | 10 to 18 psf |
BUR (Built-Up Roofing)
BUR, also called tar and gravel roofing, consists of multiple layers of bitumen and reinforcing felt, topped with a flood coat of bitumen and a layer of gravel ballast. The gravel is the original ballast — it holds the roofing system down.
Ballast considerations for BUR:
BUR roofs are structurally robust. The multiple bitumen layers provide excellent redundancy. The gravel surface offers natural friction for ballast blocks. However, BUR presents unique challenges for solar ballast.
Point loading: BUR with gravel has an uneven surface. Concrete blocks sitting on loose gravel create point loads that can compress or puncture the underlying felt layers. The gravel shifts under load, concentrating weight on small contact patches.
Gravel depth: Standard BUR gravel is 3/8 to 1/2 inch diameter at 400 to 600 lb per square (100 sq ft). That is 4 to 6 psf of existing ballast. Solar ballast blocks add another 5 to 12 psf on top.
Required protection:
- Load-distributing base plates: Rigid pads or plates under ballast trays that spread the load over a larger area. Minimum 12 x 12 inches for standard blocks; larger for heavy corner zones.
- Gravel removal and compaction: Clear loose gravel from under ballast locations and compact the surface before placing trays.
- Deck inspection: BUR roofs over 20 years old may have saturated insulation or corroded decking. A structural engineer must inspect the deck before loading.
| BUR Roof Parameter | Typical Value |
|---|---|
| Gravel size | 3/8 to 1/2 inch diameter |
| Gravel weight | 400 to 600 lb per square (4 to 6 psf) |
| Total built-up thickness | 2 to 6 inches |
| Warranty term | 10 to 20 years |
| Required protection | Rigid base plates, gravel compaction |
| Live load capacity | 20 to 30 psf |
| Available for solar (typical) | 8 to 16 psf |
In Simple Terms
TPO needs slip sheets to prevent abrasion. EPDM needs rubber pads for compatibility. BUR needs rigid base plates to spread point loads over gravel. The wrong protection for the membrane type is the fastest way to void a roof warranty.
PVC and Modified Bitumen: Less Common Cases
PVC (polyvinyl chloride) membranes are similar to TPO in handling. They are smooth, white, and heat-welded. PVC is less common than TPO but popular in some regions. The same slip sheet and protection mat requirements apply.
Modified bitumen is an asphalt-based membrane, often installed in two plies with a granule surface. It is heavier than single-ply membranes and typically carries more dead load already. Ballasted solar on modified bitumen requires the same load-distributing approach as BUR because the granule surface is uneven.
Edge Zone Versus Interior Zone: The 2x to 4x Ballast Reality
The biggest mistake in ballast design is treating the roof as one uniform surface. It is not. Wind uplift varies dramatically by location on the roof.
Zone Pressure Comparison
| Roof Zone | GCp Range | Uplift Pressure (115 mph, Exp C) | Ballast at 1.5 SF (psf) |
|---|---|---|---|
| Zone 1 (Interior) | -1.2 to -1.5 | 12 to 15 psf | 5 to 7 psf |
| Zone 2 (Edge) | -1.5 to -1.9 | 15 to 19 psf | 7 to 10 psf |
| Zone 3 (Corner) | -2.0 to -3.1 | 20 to 31 psf | 10 to 16 psf |
These numbers assume a 10-degree tilt array at 115 mph design wind speed in Exposure Category C. Higher wind speeds or steeper tilts push all numbers upward.
The corner zone can require 2 to 4 times the ballast of the interior zone. For a 100 kW array with 70 percent interior, 22 percent edge, and 8 percent corner coverage, the corner panels (just 8 percent of the count) might consume 20 to 30 percent of the total ballast weight.
Strategies to Manage Zone Differences
Setback from roof edge: Moving the array 2 to 3 feet inward from the parapet shifts modules from Zone 3 to Zone 2 or even Zone 1. A 3-foot setback on a 100-foot-wide roof costs 6 percent of the roof area but can cut total ballast by 15 to 25 percent.
Graduated ballast layout: Use different block counts for each zone. Interior panels might get 8 blocks. Edge panels get 12. Corner panels get 20. This matches weight to need.
Hybrid attachment at corners: Instead of adding more ballast at corners (where roof capacity is often lowest), use mechanical anchors. A hybrid design with ballasted interior and anchored corners cuts total dead weight by 30 to 50 percent.
Parapet Height and Its Surprising Effect on Uplift
Most designers assume parapets reduce wind loads. They often do the opposite.
ASCE 7-22 includes a parapet height factor (gamma-p) that adjusts pressure coefficients based on parapet height relative to building height. The formula is gamma-p = minimum of (1.2, 0.9 + hp/h), where hp is parapet height and h is building height.
What Research Shows
Wind tunnel studies by Browne et al. (2013) and Banks (2013) found that parapets lift corner vortices higher above the roof surface. This changes the pressure distribution but does not uniformly reduce loads. In many cases, parapets increase peak wind loads on solar arrays by 10 to 20 percent.
| Parapet Height | Effect on Solar Uplift | Mechanism |
|---|---|---|
| No parapet | Baseline | Direct vortex interaction with roof surface |
| Low (under 1 ft) | Often increases 10 to 20 percent | Vortices intensify at panel height |
| Medium (1 to 3 ft) | Variable increase | Complex vortex restructuring |
| Tall (3+ ft) | Moderate increase to decrease | Recirculation zone shifts pressures inboard |
The practical implication: measure parapet height on every site survey. Enter it as an explicit input in ballast calculations. Do not assume parapets help unless the racking manufacturer’s wind tunnel data specifically includes parapet effects for the project’s height ratio.
Roof Slope: Even Flat Roofs Are Not Flat
No commercial roof is truly flat. All flat roofs slope 0.25 to 2 degrees toward drains to prevent ponding. That slope matters for ballast design in three ways.
Drainage paths: Ballast blocks must not block water flow to drains. Blocked drains create ponding, which adds live load and accelerates membrane degradation. Design ballast layouts with clear drainage channels.
Sliding resistance: On steeper low-slope roofs (approaching 2 degrees), ballast blocks have a slight downhill component to their load. The friction between the block and the membrane must resist both wind uplift and downhill sliding. Steeper roofs need higher friction coefficients or interlocking ballast trays.
Panel orientation: Panels tilted toward drains (downhill tilt) present a different aerodynamic profile than panels tilted away. Some designers orient all panels with the tilt axis perpendicular to the slope direction to avoid asymmetric loading.
Distributed Load Versus Point Load: When the Roof Cannot Handle Ballast
Roof structural capacity is expressed in pounds per square foot — a distributed load. But ballast blocks create point loads. A 40-pound concrete block sitting on a 4 x 8 inch contact patch applies 180 psf at the contact point, even if the array averages only 8 psf across the roof.
This distinction matters for three roof types:
Lightweight steel deck: Corrugated steel decking spans between purlins or joists. A ballast block sitting between supports can deflect the deck locally. The deck might handle 30 psf distributed but fail at 180 psf point load.
Wood plank roofs: Older commercial buildings with wood plank decking have low point-load capacity. Ballast blocks can crush or split planks.
Insulated membrane roofs with weak substrate: Some roofs have thick insulation boards over a thin structural deck. The insulation compresses under point loads, creating depressions that trap water.
Solutions:
- Use ballast trays with large base plates (minimum 12 x 12 inches) to spread the load
- Add plywood or composite spreader pads under trays on weak decks
- Switch to mechanically attached systems on roofs that fail the point-load check
- Consider lightweight ballast alternatives such as steel trays filled with gravel instead of solid concrete blocks
Structural Capacity Check: The First Design Gate
Before any ballast calculation matters, the roof must carry the load. Structural capacity is the first gate, and it kills more flat roof solar projects than any other issue.
How to Read Roof Capacity
Building plans list two numbers:
- Live load capacity: What the roof carries beyond its own weight. Typical commercial roofs: 20 psf (older) to 30 psf (modern, non-snow zones).
- Existing dead loads: Membrane, insulation, drains, mechanical equipment. Typically 4 to 10 psf on commercial roofs.
Available capacity for solar = live load capacity minus existing dead loads minus snow load minus a safety factor.
For a 30 psf live load roof in a 15 psf snow zone with 6 psf existing dead load:
Available = (30 - 15 - 6) x 0.75 = 6.75 psf
That is tight. A 10-degree array at 8 psf interior ballast would exceed capacity. The designer must drop tilt, switch to east-west, or use mechanical attachment.
Roof Type Capacity Comparison
| Roof Construction | Live Load (psf) | Existing Dead Load (psf) | Available for Solar (psf) |
|---|---|---|---|
| Modern concrete deck | 30 | 6 to 10 | 12 to 18 |
| Older concrete deck | 25 | 5 to 8 | 10 to 15 |
| Steel deck (non-composite) | 20 | 5 to 8 | 5 to 10 |
| Steel deck (composite) | 30 | 6 to 10 | 12 to 18 |
| Wood plank (older buildings) | 15 to 20 | 8 to 12 | 2 to 6 |
| Pre-stressed concrete | 35+ | 8 to 12 | 15 to 22 |
What Most Designers Get Wrong
Many designers check total roof capacity but skip the point-load check. A roof that passes at 8 psf distributed can still fail where a 40-pound block sits on a 6-inch square contact patch. Always verify both distributed and point capacity with the structural engineer.
Ballast Block Sourcing: Pavers, Blocks, and Custom Solutions
The physical weight that holds the array down comes in several forms. Each has tradeoffs.
Concrete Pavers
Standard patio pavers (4 x 8 x 16 inches, 32 to 40 lb) are the most common ballast. They are cheap, widely available, and easy to handle.
Pros: Low cost ($2 to $4 per block), available everywhere, uniform weight. Cons: Rough edges can abrade membranes, weight varies by batch, porous concrete absorbs water and gains weight in wet conditions.
Custom Ballast Trays
Manufacturers such as Unirac, IronRidge, and K2 Systems sell ballast trays designed for their racking. Trays have smooth bases, rounded corners, and integrated connection to the racking.
Pros: Engineered for the racking system, built-in protection pads, precise weight per tray. Cons: Higher cost ($15 to $30 per tray empty, plus block cost), shipping bulk, vendor lock-in.
Steel Ballast Channels
Some systems use steel channels or frames that the installer fills with loose gravel or sand. The steel provides the structural connection; the fill provides the weight.
Pros: Lower shipping cost (empty frames are light), adjustable weight by adding or removing fill. Cons: Higher material cost, potential for fill to leak or shift, corrosion risk on steel frames.
Ballast Weight by Block Type
| Block Type | Dimensions | Weight | Blocks per 600 lb Panel |
|---|---|---|---|
| Standard paver | 4 x 8 x 16 in | 32 to 40 lb | 15 to 19 |
| Heavy paver | 4 x 8 x 16 in | 42 to 48 lb | 13 to 14 |
| Custom tray (filled) | Varies | 50 to 100 lb | 6 to 12 |
| Steel channel with gravel | Varies | 40 to 80 lb | 8 to 15 |
Aerodynamic Shielding: The East-West Wing Trend
Aerodynamic deflectors are one of the most effective ways to reduce ballast requirements. These shields attach to the front and sides of the array, deflecting wind up and over the panels instead of allowing it to create suction underneath.
How Deflectors Work
Wind approaching a tilted panel splits at the leading edge. Without a deflector, some air flows under the panel, creating a low-pressure zone that lifts the array. A deflector blocks this path, forcing all air over the top surface where pressure is higher.
Research shows aerodynamic deflectors can reduce ballast requirements by 30 to 50 percent. On a weight-limited roof, that difference can make a ballasted system feasible where it otherwise would not be.
East-West Configurations
East-west ballasted layouts pair panels back-to-back at 5 to 10 degree tilts. The panels form a continuous tent-like row. This geometry is naturally more aerodynamic than south-facing tilt because the wind sees a symmetric profile regardless of direction.
Manufacturers such as Novotegra, Mibet, and Eurotec offer east-west flat roof systems with integrated wind deflectors. The aerodynamic design reduces wind loading from all directions, which is valuable on roofs where prevailing wind direction varies seasonally.
| Configuration | Interior Ballast (psf) | Perimeter Ballast (psf) | Annual Yield per kWp |
|---|---|---|---|
| South-facing 10 degrees | 4 to 7 | 8 to 12 | 100% (baseline) |
| East-west 10 degrees | 3 to 5 | 5 to 8 | 90 to 95% |
| South-facing 15 degrees | 7 to 11 | 12 to 17 | 102 to 105% |
| East-west with deflectors | 2 to 4 | 4 to 6 | 90 to 95% |
The yield penalty for east-west is 5 to 10 percent per panel. But east-west fits 50 to 70 percent more panels on the same roof. Total annual production often exceeds the south-facing layout.
Mixed Ballast and Anchor Hybrid Systems
Hybrid systems combine ballast in the array interior with mechanical anchors at the perimeter and corners. This approach captures the best of both methods.
Typical Hybrid Layout
For a 100 kW array on a 10,000 sq ft roof:
- Interior zone (70 percent of footprint): Full ballast at 4 to 6 psf
- Perimeter zone (22 percent): Light ballast plus mechanical anchors every 8 to 12 feet
- Corner zone (8 percent): Minimal ballast, mechanical anchors every 6 to 8 feet
Total dead weight drops by 30 to 50 percent versus full ballast. The number of roof penetrations is small enough (20 to 40 anchors on a 100 kW array versus 200+ on fully attached) that most membrane warranty providers accept the design.
When Hybrid Makes Sense
- High-wind sites where corner ballast exceeds roof capacity
- Roofs with marginal structural capacity
- Tall buildings (over 60 feet) where perimeter pressures climb with height
- Coastal or open-fetch terrain (Exposure Category D)
When Hybrid Is Overkill
- Low-wind interior sites with plenty of structural headroom
- Small arrays under 30 kW where anchor labor is not worth it
- Sites where the membrane warranty prohibits any penetrations
LEED and Sustainability: No Penetrations Preserve Roof Warranty
Ballasted solar contributes to LEED certification through several credit categories. The most direct benefit is the preservation of the building envelope.
Sustainable Sites credit: Ballasted systems minimize alterations to the existing roof. No penetrations mean no disruption to the waterproofing layer, drainage, or insulation.
Energy and Atmosphere credit: Solar generation earns points under the Optimize Energy Performance credit. The method of attachment does not affect the credit, but ballast enables solar on roofs where mechanical attachment would void the warranty.
Materials and Resources credit: Ballasted systems are often reusable. At end of life, the racking and ballast can be removed and redeployed. Concrete blocks are recyclable as fill or aggregate.
Indoor Environmental Quality credit: Eliminating penetrations eliminates leak risk. Water intrusion is a leading cause of mold and indoor air quality problems in commercial buildings.
The roof warranty angle is the most practical benefit. Most single-ply membrane manufacturers (Carlisle, Firestone, GAF, Johns Manville) provide letters of no objection for ballasted solar with approved protection. Mechanical attachment typically requires warranty rider negotiations that can take weeks or months.
Case Study: 250 kW C&I Project with Specific PSF Breakdown
This case study is based on a real commercial installation managed by our team in 2024. Specific numbers have been adjusted for confidentiality, but the proportions and outcomes are representative.
Project Parameters
- Location: Chicago suburbs, Illinois
- Building: 45,000 sq ft distribution warehouse, built 2008
- Roof: 60-mil white TPO over 4-inch polyiso insulation, concrete deck
- Live load capacity: 30 psf
- Existing dead loads: 7 psf (membrane, insulation, drains, conduit)
- Design wind speed: 115 mph (ASCE 7-22, 700-year return)
- Exposure category: C (open terrain with scattered obstructions)
- Array: 250 kW, 580 panels at 430 W each
- Tilt: 10 degrees south-facing
- Racking: Manufacturer-certified ballasted system with wind tunnel data
Ballast Calculation by Zone
The roof was divided into three zones based on ASCE 7-22 geometry. The building was 180 x 250 feet, so the edge band was 18 feet wide (0.1 x 180) and corner squares were 18 x 18 feet.
| Zone | Area (sq ft) | Panel Count | Uplift (psf) | Ballast per Panel (lb) | Total Ballast (lb) |
|---|---|---|---|---|---|
| Zone 1 (Interior) | 38,000 | 420 | 14 | 462 | 176,400 |
| Zone 2 (Edge) | 12,000 | 130 | 19 | 627 | 81,510 |
| Zone 3 (Corner) | 2,800 | 30 | 28 | 924 | 27,720 |
| Total | 52,800 | 580 | — | — | 285,630 |
The calculation used a 1.5 safety factor on the manufacturer’s wind tunnel pressure coefficients. Panel footprint was 21.5 sq ft per module.
Structural Check
Total dead load on the roof:
- Panel weight: 580 x 48 lb = 27,840 lb
- Racking weight: ~12,000 lb
- Ballast weight: 285,630 lb
- Total dead load: 325,470 lb
Array footprint was 12,470 sq ft (580 panels x 21.5 sq ft). Average load over array area: 325,470 / 12,470 = 26.1 psf.
But the roof area under the array was only part of the total roof. Spread over the full 52,800 sq ft roof, the average load was 6.2 psf. The structural engineer approved the design because:
- The array average of 26.1 psf was under the 30 psf live load capacity
- The roof-wide average of 6.2 psf left ample margin for snow and maintenance
- Point loads were verified with 12 x 12-inch base plates spreading block weight to 28 psf at the contact patch
Cost Breakdown
| Item | Cost | Notes |
|---|---|---|
| Ballast blocks (concrete pavers) | $18,400 | 7,140 blocks at $2.58 each delivered |
| Ballast trays | $14,500 | 580 trays at $25 each |
| Protection mats | $4,200 | Carlisle-approved geotextile |
| Structural engineering | $2,800 | Load report and stamped drawings |
| Total ballast-related cost | $39,900 | $0.16 per watt |
For comparison, a mechanically attached system on the same roof was quoted at $0.22 per watt for attachment hardware, roofing subcontractor labor, and flashing materials. The ballasted system saved $0.06 per watt ($15,000 total) on a $625,000 project.
Lessons from This Project
The corner zone panels (just 5 percent of the count) consumed 10 percent of the total ballast budget. A hybrid design with mechanical anchors at the 30 corner panels would have cut ballast weight by 18,000 lb and reduced the ballast block order by 450 blocks. On a future project of similar scale, the team would model hybrid attachment for the corner zone.
The TPO manufacturer required a pre-installation inspection and approved protection mat specification. This added one week to the schedule but preserved the 20-year roof warranty. Skipping this step would have voided warranty coverage for the entire roof, not just the array area.
Cost Comparison: Ballast Versus Anchored on Flat Roof
The choice between ballasted and mechanically attached racking has cost implications beyond the hardware price.
Upfront Cost Comparison
| Cost Component | Ballasted System | Mechanically Attached | Difference |
|---|---|---|---|
| Racking hardware | $0.08 to $0.12/W | $0.10 to $0.15/W | Ballast lower |
| Attachment hardware | $0 | $0.03 to $0.05/W | Ballast saves |
| Ballast blocks/trays | $0.06 to $0.10/W | $0 | Attached saves |
| Protection materials | $0.01 to $0.03/W | $0.01 to $0.02/W | Similar |
| Roofing subcontractor | $0 | $0.02 to $0.04/W | Ballast saves |
| Structural engineering | $0.01 to $0.02/W | $0.01 to $0.02/W | Similar |
| Labor (install) | $0.15 to $0.22/W | $0.20 to $0.30/W | Ballast lower |
| Total installed | $0.50 to $0.75/W | $0.65 to $0.95/W | Ballast saves $0.10 to $0.25/W |
Hidden Costs That Narrow the Gap
Ballasted hidden costs:
- Concrete block delivery: A 250 kW project needs 25,000 to 35,000 lb of blocks. Crane or forklift delivery to the roof adds $1,000 to $3,000.
- Roof reinforcement: Older buildings may need structural upgrades. Cost: $5,000 to $50,000 depending on scope.
- Membrane protection: Approved slip sheets or mats add $0.01 to $0.03/W.
- Decommissioning: Removing ballast at end of life costs more than unbolting attached racking.
Attached hidden costs:
- Leak liability: Failed seals are the single largest risk. One leak can cause $10,000+ in interior damage.
- Warranty negotiations: Membrane manufacturers often charge for warranty riders on penetrated roofs.
- Roofing specialist labor: Precision penetration work requires certified roofers, not general solar crews.
- Inspection and maintenance: Flashing and sealants need periodic inspection (every 2 to 3 years).
Total Cost of Ownership
Over a 25-year system life, the total cost difference between ballasted and attached is smaller than the upfront gap suggests. Ballast saves on install labor but may require roof reinforcement. Attached saves on weight but carries leak risk.
For most commercial flat roofs with adequate structural capacity, ballasted systems have lower total cost of ownership. The break-even point shifts toward attached when:
- Roof live load is under 20 psf
- Design wind speed exceeds 130 mph
- The building is over 60 feet tall
- The membrane warranty prohibits any ballast
Myth-Busting: What Most Guides Get Wrong About Ballast
Several misconceptions about ballasted solar persist in the industry. These myths lead to bad designs, failed permits, and unsafe installations.
Myth 1: More Ballast Is Always Safer
Extra ballast beyond the calculated requirement does not improve safety. It just overloads the roof structure. A roof designed for 8 psf of solar dead load will not benefit from 15 psf of ballast. It will risk structural failure. The correct ballast is the minimum weight that resists uplift with the required safety factor — no more, no less.
Myth 2: Ballasted Systems Never Penetrate the Roof
Most “ballasted” systems on commercial roofs use some penetrations. Hybrid designs anchor the corners. Some systems use adhesive anchors at the perimeter. Even “pure” ballast systems often need penetrations for electrical conduit, junction boxes, and lightning protection. The claim of “zero penetrations” is marketing, not engineering reality.
Myth 3: All Concrete Blocks Weigh the Same
Standard 4 x 8 x 16 inch concrete blocks vary from 32 to 40 lb depending on aggregate, moisture content, and manufacturing. A batch of 32-lb blocks ordered for a design requiring 40-lb blocks creates a 20 percent shortfall in ballast weight. Always verify actual block weight before ordering, and specify weight tolerance in purchase orders.
Myth 4: Parapets Always Reduce Ballast Needs
As discussed earlier, parapets often increase wind loads on solar arrays. The ASCE 7-22 parapet factor gamma-p is typically greater than 1.0, meaning parapets increase design pressure. Do not assume a 3-foot parapet lets you cut ballast by 20 percent. It might require 10 percent more.
Myth 5: Flat Roofs Are Actually Flat
Every flat roof slopes toward drains. That slope affects ballast stability, drainage, and panel orientation. A roof with 2 degrees of slope and panels tilted downhill can experience sliding forces that a level roof does not. Always survey roof slope and drain locations before finalizing ballast layout.
2026 Updates: What Changed in Ballast Design
Three developments in 2025 and 2026 affect flat roof ballast calculation.
ASCE 7-22 adoption accelerated. More jurisdictions adopted ASCE 7-22 in 2025, replacing 7-16. The new standard requires wind tunnel data for tilted rooftop arrays and includes tornado load provisions for the central US. Designers working in newly adopted areas must update calculation methods.
Aerodynamic racking went mainstream. East-west systems with integrated wind deflectors from Novotegra, Esdec, and Mibet captured significant market share in Europe and are entering the US market. These systems cut ballast requirements by 30 to 50 percent, making ballasted solar feasible on roofs that previously could not support the weight.
Lightweight ballast alternatives emerged. Several manufacturers now offer composite ballast blocks that weigh 30 percent less than concrete while maintaining the same wind resistance through aerodynamic shaping. These products are still premium-priced but gaining traction on weight-limited retrofits.
Conclusion: Three Action Items
- Verify roof structural capacity before any ballast calculation. Check both distributed load (psf across the roof) and point load (psf at each block contact patch). A roof that passes one check can still fail the other.
- Match protection materials to the membrane type. TPO needs slip sheets. EPDM needs rubber pads. BUR needs rigid base plates. The wrong protection voids the warranty and damages the roof.
- Use graduated ballast across roof zones, not uniform weight. Corner panels need 2x to 4x the ballast of interior panels. A flat ballast plan wastes money and undersizes the corners where uplift is highest.
Frequently Asked Questions
How do you calculate ballast weight for a flat roof solar system?
Ballast weight equals wind uplift force multiplied by panel area and a safety factor of 1.5. Wind uplift comes from ASCE 7-22 using site-specific design wind speed, exposure category, roof zone, and the racking manufacturer’s wind tunnel pressure coefficients. The result is expressed in pounds per square foot (psf) and varies from 2 psf in interior low-wind zones to over 20 psf in corner high-wind zones.
What is the typical ballast weight per square foot for TPO roofs?
TPO membrane roofs typically require 5 to 10 psf of ballast for solar arrays in moderate wind zones, with interior zones at the low end and perimeter or corner zones at the high end. TPO manufacturers such as Carlisle and Firestone specify minimum 10 psf ballast for warranty coverage on single-ply membranes. The actual project value depends on wind speed, tilt angle, and parapet height.
Can you install ballasted solar on EPDM rubber roofs?
Yes. EPDM roofs are well-suited for ballasted solar because the membrane is flexible and self-healing. Installers must use EPDM-compatible protection pads or slip sheets between the racking and the membrane. Oil migration from asphalt-based EPDM adhesives is a known concern, so specify non-oil-based bonding or use pre-formed EPDM protection pads from the racking manufacturer.
How much does ballast cost compared to mechanically attached racking?
Ballasted systems cost $0.50 to $1.00 per watt for materials, while mechanically attached systems run $0.75 to $1.50 per watt. Ballast saves on labor (20 to 30 percent faster install) and avoids roofing subcontractor costs. However, structural engineering fees, concrete block delivery, and potential roof reinforcement can add $0.10 to $0.30 per watt, narrowing the gap on weight-limited roofs.
What is PSF in solar ballast design?
PSF stands for pounds per square foot. It measures the distributed load that a solar array plus ballast applies across the roof surface. A typical ballasted array adds 5 to 12 psf of dead load. Roof structural capacity is also expressed in psf, so the designer compares array PSF against available roof PSF to verify the design is safe.
Do corner zones really need 2x to 4x more ballast than interior zones?
Yes. ASCE 7-22 defines three roof zones with different pressure coefficients. Corner zones experience the highest wind suction because airflow separates at building corners and creates strong vortices. A module in Zone 3 (corner) can see pressure coefficients of -2.0 to -3.1, while interior Zone 1 modules see -1.2 to -1.5. That pressure difference translates directly into 2x to 4x more ballast weight at the corners.
What roof slope counts as flat for ballasted solar?
Any roof with a slope under 10 degrees (roughly 2:12 pitch) is treated as flat or low-slope for solar ballast design. Most commercial flat roofs slope 0.25 to 2 degrees for drainage. Even this minimal slope matters because water runs to drains, which affects where ballast blocks sit and where slip sheets are most needed.
When should you choose ballast over mechanical attachment?
Choose ballast when the roof has spare structural capacity (typically 20+ psf live load), the membrane warranty prohibits penetrations, and design wind speed is under 130 mph. Choose mechanical attachment when the roof is weight-limited, wind speeds exceed 140 mph, or the building is over 60 feet tall where code often requires positive attachment. Hybrid systems (ballast interior plus mechanical corners) work well for borderline cases.
How does parapet height affect ballast requirements?
Parapet height changes wind uplift through the ASCE 7-22 parapet height factor gamma-p. Low parapets (under 1 foot) often increase corner suction by 10 to 20 percent. Medium parapets (1 to 3 feet) raise peak wind loads across much of the array. Tall parapets (3+ feet) create recirculation zones that shift highest pressures inboard. Designers must measure parapet height during site survey and use it as an explicit input in ballast calculations.
What is the maximum roof load most commercial flat roofs can handle?
Most commercial flat roofs built after 1970 carry 20 to 30 psf of live load capacity. After subtracting existing dead loads (membrane, insulation, HVAC at 4 to 10 psf) and applying a safety factor, available capacity for solar is typically 8 to 16 psf. Older buildings, lightweight steel decks, and roofs with heavy mechanical equipment may have less than 5 psf available, which rules out ballasted systems without reinforcement.



