Your permit just bounced. The correction notice says one line: “provide structural calculations for the proposed PV system.” Now your crew is idle, your customer is calling, and your install window is slipping. If you run a US installation business, this scenario is familiar. Solar structural calculations are the engineering proof that a roof and racking system can carry the array safely. Most installers know they need the report. Far fewer know what is actually inside it, which building departments will demand it, and who is legally allowed to stamp it. This guide answers all three, with the real numbers a plan reviewer checks.
Direct answer. A solar structural calculation report is an engineering document that proves a roof, mounting system, and attachments can safely carry a PV array. It contains dead load checks (array weight of about 2.5 to 4 psf), wind uplift analysis per ASCE 7-22, snow load checks, attachment pull-out and withdrawal values in pounds-force, and a rafter or truss capacity check with demand-to-capacity ratios. A state-licensed Professional Engineer, usually a civil or structural PE, must stamp the report. Most US AHJs require it for commercial systems and increasingly for residential projects in high-wind or high-snow states.
TL;DR
- A structural calculation report has 6 core blocks: dead load, wind uplift, snow load, attachment pull-out, framing checks, and a stamped summary.
- Flush rooftop arrays add roughly 2.5 to 4 psf of dead load, well within most post-1980 roof capacity, but older rafters still need a documented check.
- Wind uplift per ASCE 7-22 is the section that fails most often in coastal states like Florida and the Gulf Coast.
- California commonly triggers a structural stamp above 10 kW residential. Florida demands structural review on nearly every rooftop job.
- Only a PE licensed in the project state can stamp the report. A stamp from another state gets rejected.
- Expect to pay $300 to $2,500 and wait 2 to 7 business days, depending on complexity and who prepares it.
- A missing or weak report costs $2,000 to $5,000 per permit rejection cycle once you count crew rescheduling and delays.
We write this for Mike, the residential installer juggling 30 open permits, and for Jennifer, the C&I developer whose lender wants stamped documents before closing. Both need the same thing: a report that passes the plan reviewer on the first submission. Our permit team produces these packages every week across 30-plus states. Here is exactly what goes inside one.
What a solar structural calculation report actually is
A solar structural calculation report is the engineering math behind the structural pages of your permit plan set. The plan set drawings show where the panels go. The calculation report shows why the building can hold them.
Three documents often get confused here. The plan set is the drawing package the AHJ reviews. The calculation report is the numbered analysis that supports the structural sheets. The stamp letter is a one-page certification some AHJs accept for simple jobs. A full calculation report runs 8 to 25 pages for residential work and 30 to 80 pages for a C&I rooftop or ground mount.
Definition. An AHJ, or Authority Having Jurisdiction, is the local building department or fire marshal that reviews and approves your permit. Every AHJ sets its own structural documentation threshold, which is why requirements differ from county to county. See our AHJ glossary entry for the full breakdown.
The report exists because the building code requires it. The International Building Code (IBC) Chapter 16 governs structural design loads for every permitted structure, according to the International Code Council (2021). When you bolt 3,000 pounds of glass and aluminum to someone’s roof, the code says an engineer must show the roof still works. The report is that proof, signed and sealed.
One practical point most guides miss. The plan reviewer does not read all 20 pages. Reviewers scan 5 checkpoints: the design criteria block, the worst-case load combination, the attachment schedule, the framing utilization ratio, and the stamp page. A report that front-loads those 5 items gets approved faster. We structure every report around this reviewer reality.
The 6-Block Load Path Ledger: what is inside the report
Every AHJ-accepted structural report follows the same logic. Loads start at the panel, travel through the racking and attachments, enter the roof framing, and end at the foundation. We call the standard package the 6-Block Load Path Ledger. Each block answers one reviewer question with numbers.
Design criteria and code block
Site wind speed, exposure category, ground snow load, seismic design category, and the governing code editions. This is the first thing the reviewer checks. Wrong wind speed here voids the whole report.
Dead load ledger
Module weight, racking weight, and attachment weight converted to pounds per square foot. Compared against the roof's available dead load margin.
Wind uplift analysis
ASCE 7-22 pressure calculations for each roof zone. Produces the uplift force each attachment must resist, in pounds-force.
Snow load check
Ground snow load converted to roof snow load, plus drift buildup at array edges. Governs design in northern states and mountain counties.
Attachment and framing checks
Lag screw withdrawal and pull-out values, rafter or truss bending and deflection ratios, and connection schedules. This is where most engineering time goes.
Summary and stamp page
Conclusions, governing load combination, maximum demand-to-capacity ratios, and the PE seal with license number and signature date.
Use this ledger as your checklist when you receive a report from any provider. If one block is missing or thin, the reviewer will find it. The sections below walk through the blocks that carry the most weight.
Dead load and roof framing checks
Dead load is the permanent weight the array adds to the roof. A flush-mounted residential array adds about 2.5 to 4 psf, including modules, racking, and fasteners. Most US homes built after 1980 carry roofing dead load of 10 to 15 psf plus a 20 psf minimum live load. The solar addition fits inside that margin for standard construction.
The check the engineer runs is a demand-to-capacity ratio. Demand is the total load on the rafter, existing plus new. Capacity comes from the rafter species, grade, size, spacing, and span. A ratio under 1.0 passes. Most AHJs want to see the number, not just a statement that it passes.
Three situations break the simple math. First, 2x4 rafters on 24-inch spacing, common in 1960s and 1970s tract homes, often land at 0.95 to 1.15. Second, existing layered roofs with two shingle layers eat the dead load margin. Third, tile roofs add 9 to 12 psf before solar arrives. Any of these three and the report must show either a reinforcement detail or a reduced array area.
Trusses change the picture. You cannot assume truss capacity from member sizes. Trusses are engineered systems, so the engineer either locates the original truss design drawings or applies conservative industry assumptions. Our structural team flags truss jobs for an attic photo set before we run numbers. That one step prevents most revision cycles on residential reports.
Field tip. Photograph the attic during the site survey: rafter size, spacing, span, and any cracked members. A 10-minute attic visit saves a $400 re-inspection fee and a week of permit delay later.
Wind uplift analysis per ASCE 7-22
Wind is the force that rejects the most plan sets in coastal markets. Uplift tries to peel the array off the roof. The engineer calculates it per ASCE 7-22, the standard that defines design loads for buildings, published by the American Society of Civil Engineers (2022). Chapter 29 covers wind on rooftop appurtenances, including Section 29.4.4 for rooftop solar arrays.
The inputs are site-specific. Basic wind speed comes from ASCE hazard maps by address. Exposure category reflects surrounding terrain: open coast is Exposure D, suburbs are usually Exposure B. Roof height and slope feed the pressure coefficients. For a deeper walk through the standard, see our guide to ASCE 7-22 wind loads for solar and the ASCE 7-22 glossary entry.
Roof zones drive attachment counts. ASCE 7 assigns higher pressure coefficients to corners and edges than to the roof field. A corner attachment can see 1.5 to 2 times the uplift of a field attachment. Good reports show zone-by-zone attachment spacing. Weak reports use one spacing everywhere, which either overbuilds the field or under-builds the corners.
Steep-slope residential roofs need extra steps. Panel pressure is not the whole story. The check must include roof sheathing uplift and the rafter connection path, as noted in the engineering guidance from EnergyScape Renewables (2026). In Florida and Gulf Coast Texas, this connection check is where attachment counts increase beyond standard racking layouts.
Snow load and drift checks
Snow governs design in the northern tier and mountain states. The engineer starts with ground snow load from the ASCE 7-22 map, then converts it to flat-roof and sloped-roof values using exposure and thermal factors from Chapter 7.
Solar panels complicate the standard calculation in two ways. Their slick surfaces shed snow faster than shingles, which reduces uniform load. But the array edges and the gaps between rows create drift zones where snow piles up. Drift load is concentrated, so a few rafters carry far more than their neighbors.
The report must show both cases: uniform roof snow and drift at array perimeters. Northern AHJs in states like Minnesota, Colorado, and upstate New York ask for the drift diagram specifically. Ground mounts and carports add a second check, since the structure itself must carry the full snow load with no building underneath. Our STAAD Pro modeling guide for solar structures shows how we run those frame analyses for larger systems.
Attachment and pull-out values
This block converts wind and snow forces into hardware. Each attachment point must resist downward dead load and upward wind force. The report lists every connection in a schedule: lag screw diameter, embedment depth into the rafter, edge distance, and the resulting shear and withdrawal strength.
Withdrawal strength comes from the National Design Specification for Wood Construction. A 5/16-inch lag screw embedded 2.5 inches into a Douglas fir rafter delivers roughly 300 to 400 pounds of withdrawal resistance per screw after adjustment factors. The engineer divides the worst-case uplift by that number to set attachment spacing.
Watch out. The most common field failure is a lag screw that misses the rafter and bites only sheathing. Sheathing pull-out is a fraction of rafter withdrawal strength. The report assumes every screw hits framing. Your install crew must verify rafter hits, or the stamped numbers mean nothing.
Ballasted flat-roof systems skip penetrations entirely. There the attachment block becomes a ballast weight and friction check instead. The tradeoffs between the two approaches are covered in our ballasted vs penetrating rooftop mount comparison. The calculation report still exists for ballasted jobs. It just shifts from pull-out values to sliding, overturning, and roof membrane compression checks.
Prescriptive vs engineered: which AHJs demand stamped calcs
Not every jurisdiction requires the full engineered package. Two compliance pathways exist. The prescriptive path uses AHJ-provided tables or racking manufacturer span tables to show compliance without custom engineering. SolarAPP+ submissions mostly follow this path. The engineered path requires a PE-stamped calculation report. The engineered path is growing, according to the OnePlaceSolar permit checklist (2026), with structural documentation now the most commonly missing package component.
The pattern across major US markets looks like this:
| Market | Residential threshold | Commercial | Driving factor |
|---|---|---|---|
| California | Stamp commonly required above 10 kW | Effectively universal | Seismic plus Title 24 review culture |
| Florida | Nearly every rooftop job | Universal | Hurricane wind loads, HVHZ product approvals in Miami-Dade and Broward |
| Texas (Gulf Coast) | Wind-zone counties require it | Universal | Hurricane exposure, 130+ mph wind speeds |
| Northeast (NY, NJ, MA) | Varies by county | Universal | Snow drift checks, older housing stock |
| Mountain West (CO, UT) | Snow-load counties require it | Universal | Ground snow loads above 40 psf |
| SolarAPP+ jurisdictions | Prescriptive path often accepted | Not eligible (residential scope only) | Standardized checklist review |
Thresholds change by county and by year, so treat the table as a starting pattern, not legal advice. The practical rule our permit desk uses: if the project address sits in a wind speed zone above 130 mph, a ground snow zone above 30 psf, or a seismic design category D or higher, budget for the engineered report from day one. Our breakdown of why AHJs reject solar plan sets shows structural gaps behind a large share of first-pass rejections.
Who can stamp a solar structural calculation report
Only a Professional Engineer licensed in the project state can stamp the report. PE licensure is granted by state boards, not nationally. The path runs through an accredited engineering degree, the Fundamentals of Engineering exam, at least 4 years of supervised experience, and the PE exam, per the National Council of Examiners for Engineering and Surveying (2026).
Three licensing facts trip up installers. First, the stamp must match the state. A California PE stamp on a Nevada project gets rejected. Second, the discipline matters. The structural report belongs to a civil or structural PE. An electrical PE stamps the electrical sheets, not the structural math. Third, a handful of states license a separate Structural Engineer (SE) credential. Illinois is the classic example. SE licensure there is a distinct credential above the PE for significant structures.
The legal concept behind the stamp is responsible charge. The stamping engineer must direct or personally perform the work. Buying a stamp from an engineer who never saw the calculations is illegal in every state. It also creates liability for you if the AHJ or a homeowner ever challenges the installation.
STAMP SOURCING OPTIONS
- In-house PE: full control, but one license covers one state and one discipline.
- Stamp-only service: fast and cheap, but you still need correct calcs behind the stamp.
- Design firm with a PE bench: calcs and stamp from one accountable team, multi-state coverage.
RISKS TO PRICE IN
- Single-state PE leaves you stuck when you expand across a state line.
- Rubber-stamp services create license-board risk and void your E&O coverage.
- Splitting calcs and stamp across two vendors doubles revision cycles on AHJ comments.
Verdict. For an installer working in 1 or 2 states with standard housing stock, a stamp-only service on top of solid in-house design can work. For anyone operating across 3 or more states, or doing C&I work where lenders review the engineering, a design partner with a multi-state PE bench is cheaper per approved permit once you count revisions. The decision logic for when you need the stamp at all is covered in our sibling guide on structural PE stamps for solar, and solar PE stamping services compares the sourcing models in depth.
Cost and turnaround in 2026
Pricing splits by project type. A residential structural letter or short calc package runs $300 to $600. A full residential calculation report with wind, snow, and framing checks runs $500 to $1,200. C&I rooftop reports with multiple roof zones and equipment screens run $1,500 to $2,500. These ranges align with the Solar Permit Solutions cost guide (2026), which puts the overall band at $300 to $2,500 depending on complexity, location, and engineer availability.
Turnaround runs 2 to 7 business days for residential and 5 to 15 days for C&I. The variables are site documentation quality, roof complexity, and revision loops. A job with good attic photos and a known racking system finishes fast. A tile roof with unknown framing and a custom attachment detail takes longer.
$300-$2,500
Report cost range
Solar Permit Solutions, 2026
2-7 days
Typical residential turnaround
Industry-observed range, 2026
$2,000-$5,000
Cost of one permit rejection cycle
EnergyScape Renewables, 2026
The last number is the one that matters for your P&L. A permit rejection does not cost the $400 re-review fee. It costs the rescheduled crew, the delayed customer payment, and the install window you lose, estimated at $2,000 to $5,000 per cycle by EnergyScape Renewables (2026). A $600 report that passes first pass beats a $300 letter that bounces twice. The US market installed record residential and commercial volume through 2024 and 2025 per SEIA research (2025), which means AHJ queues are longer and every resubmission costs more calendar time than it did 3 years ago.
| Scenario | Upfront cost | Turnaround | True cost after revisions |
|---|---|---|---|
| Cheap stamp letter, standard roof | $300-$400 | 2-3 days | $300-$400 if roof is genuinely standard |
| Cheap stamp letter, marginal roof | $300-$400 | 2-3 days | $2,300-$5,400 after one rejection |
| Full engineered report | $500-$1,200 | 3-7 days | $500-$1,200, passes first pass |
| C&I engineered package | $1,500-$2,500 | 5-15 days | Protects a 6-figure project schedule |
Want to see what a stamped structural report looks like?
Download a redacted sample package. Includes the dead load ledger, ASCE 7-22 wind analysis, attachment schedule, and the stamp page a county reviewer approved.
Get the sample pack →How Heaven Designs helps
The bottleneck is rarely the math. It is the coordination: getting the right site data, running the calculations, and landing a stamp from a PE licensed in that exact state, all inside your install schedule. That is the bench we built. Our structural engineers run the analysis, and our partner PEs across 30-plus states review and stamp, so the calc package and the seal come from one accountable team.
- STAAD Pro Report Calculations, full structural calc reports for rooftop and ground-mount systems, with wind, snow, and connection schedules.
- Solar Civil and Structural Engineering, racking design, foundation checks, and frame analysis for C&I and utility projects.
- Solar Permit Design, complete AHJ-ready permit packets with the structural report integrated, delivered in 4 to 7 business days.
- Download a sample deliverable, a redacted structural report and permit packet so you can judge the format before you commit.
If a correction notice is sitting in your inbox right now, send us the plan set and we will tell you within one business day what the reviewer actually wants.
FAQ
What is included in a solar structural calculation report?
A standard report includes 6 blocks: design criteria and codes, dead load analysis, wind uplift per ASCE 7-22, snow load and drift checks, attachment pull-out and withdrawal schedules, and roof framing capacity checks with demand-to-capacity ratios. It closes with a summary page carrying the PE seal, license number, and signature. Residential reports run 8 to 25 pages. C&I packages run 30 to 80 pages.
Do I need a structural calculation report for residential solar?
It depends on your AHJ and project location. Many jurisdictions accept a prescriptive path using racking manufacturer tables, especially through SolarAPP+. Stamped reports are commonly required above 10 kW in California, on nearly all Florida rooftops, in wind zones above 130 mph, in snow zones above 30 psf ground load, and on older or non-standard framing anywhere. Confirm with your AHJ before assuming a residential exemption applies.
How much does a solar structural engineering report cost?
The industry range is $300 to $2,500 per report, per Solar Permit Solutions (2026). A simple residential structural letter costs $300 to $600. A full residential calculation package costs $500 to $1,200. C&I rooftop reports with multiple roof zones cost $1,500 to $2,500. Ground-mount and carport structural packages sit at the top of the range because the structure carries all loads directly.
How long does it take to get a stamped structural report?
Residential reports take 2 to 7 business days in most markets. C&I packages take 5 to 15 business days. Turnaround depends on site documentation quality, roof complexity, and revision loops. Jobs with complete attic photos, known racking, and a standard layout finish fastest. Plan for the longer end if the roof has tile, unknown framing, or custom attachments.
Can any engineer stamp solar structural calculations?
No. The stamp must come from a Professional Engineer licensed in the project state, and the discipline must fit. A civil or structural PE stamps the structural report. An electrical PE stamps electrical sheets. A few states, including Illinois, require the separate Structural Engineer credential for significant structures. An out-of-state stamp is rejected by the AHJ, and stamping work you did not supervise is illegal everywhere.
What is the difference between a PE stamp and a structural calculation report?
The calculation report is the engineering analysis: the loads, the math, and the capacity checks. The PE stamp is the legal certification on that report, confirming a licensed engineer takes professional responsibility for it. The report is the substance. The stamp is the accountability. Some AHJs accept a one-page stamped letter for simple standard systems instead of a full report, but the stamp without real calculations behind it creates license and liability risk.
What happens if I skip the structural calculations?
Three things. First, the AHJ rejects the permit, and each rejection cycle costs $2,000 to $5,000 in rescheduling and delay, per EnergyScape Renewables (2026). Second, your insurance and workmanship warranty can be voided if an unverified roof later fails. Third, in high-wind states you carry real safety exposure, because uplift failures happen at the attachment points the calculations were meant to size. The report is cheap compared to any of the three outcomes.