Key Takeaways
- Array boundary tools let designers draw custom placement zones where panels can be installed
- They define the usable area after subtracting fire setbacks, obstructions, structural exclusions, and customer preferences
- Boundaries can be polygons (any shape), rectangles, or auto-detected from roof plane geometry
- Once defined, auto-design fills the boundary with optimally placed panels
- Accurate boundaries prevent over-counting panel capacity and ensure permit-ready layouts
- Essential for complex roof geometries, commercial buildings, and ground-mount designs
What Is an Array Boundary Tool?
An array boundary tool is a design feature in solar design software that allows designers to define the exact area where solar panels can be placed. Rather than filling an entire roof surface with panels, the designer draws or adjusts boundaries that account for fire setbacks, obstructions (vents, skylights, HVAC units), structural exclusion zones, aesthetic requirements, and AHJ-specific constraints.
The boundary defines the “canvas” — and then the software’s panel placement algorithm fills that canvas with panels in the optimal configuration (portrait/landscape, spacing, orientation).
The array boundary is the single most important input for accurate system sizing. An incorrectly drawn boundary — too large or too small — directly translates to inaccurate panel counts, production estimates, and financial projections. Getting boundaries right from the start prevents redesigns after site surveys.
How Array Boundaries Work
The boundary tool integrates into the design workflow at a specific stage:
Roof or Site Model Creation
The designer creates a 3D model of the roof or site using satellite imagery, drone data, or manual measurements. Roof segmentation identifies individual roof planes.
Automatic Boundary Detection
The software may auto-generate initial boundaries based on roof plane edges, applying default fire setbacks and obstruction buffers. AI-powered tools detect obstructions automatically from imagery.
Manual Boundary Adjustment
The designer refines boundaries by adding, removing, or adjusting vertices. This accommodates customer preferences (e.g., “no panels on the front of the house”), structural concerns, or conditions not visible in imagery.
Constraint Application
The tool applies AHJ compliance rules — fire setbacks, ridge clearance, eave clearance, pathway requirements — within or around the boundaries.
Panel Fill
The auto-fill algorithm places panels within the boundary, optimizing for maximum panel count, best orientation (portrait vs. landscape), and minimum shading from adjacent panels or obstructions.
Production Simulation
With panels placed within the boundary, the software runs shadow analysis and production simulation to calculate the expected energy output for the specific layout.
Types of Array Boundaries
Different boundary types serve different project needs:
Polygon Boundary
A freeform shape drawn by clicking vertices. Can match any roof shape — L-shapes, hip roofs, irregular planes. The most flexible boundary type for complex residential and commercial roofs.
Rectangular Boundary
A simple rectangle defined by two corner points. Fastest to draw for standard rectangular roof planes. Works well for ground-mount arrays and simple gable roofs.
Auto-Detected Boundary
AI-generated boundaries that follow detected roof plane edges with automatic setbacks applied. AI-based design tools create these boundaries from satellite imagery without manual input.
Exclusion Zone
The inverse of a placement boundary — defines areas where panels cannot go. Used for obstructions, structural weak points, walkways, and equipment clearance zones within a larger boundary.
On complex commercial roofs with dozens of HVAC units, the exclusion zone approach is often faster than drawing placement boundaries. Define the full roof edge as the boundary, then drop exclusion zones around each obstruction. The software fills everything else.
Key Considerations for Array Boundaries
Accurate boundaries require accounting for multiple constraints:
| Constraint | Typical Requirement | Impact on Boundary |
|---|---|---|
| Fire setbacks (ridge) | 3 ft from ridge line | Reduces boundary at roof peak |
| Fire setbacks (eave) | 0–18 in from eave | Reduces boundary at roof edges |
| Fire pathways | 3–4 ft clear paths | Creates linear exclusion zones |
| Obstruction buffers | 12–24 in around vents, pipes | Creates circular/square exclusions |
| Structural exclusions | Varies by roof type | Avoids unsupported spans |
| Aesthetic preferences | Customer-specific | May exclude front-facing planes |
| HOA restrictions | Visibility from street | May limit boundary to rear/side |
Usable Area = Total Roof Area − Fire Setbacks − Obstruction Buffers − Exclusion Zones − Pathway ClearancesPractical Guidance
Array boundary accuracy directly impacts design quality and business outcomes:
- Apply setbacks before drawing boundaries. Configure your solar design software with the correct AHJ fire setback rules before drawing boundaries. This ensures every boundary you draw is already compliant.
- Use satellite imagery at max zoom. At higher zoom levels, you can identify small obstructions (plumbing vents, satellite dishes) that affect panel placement. Missing a vent means losing 2–4 panel positions after the site survey.
- Create separate boundaries per roof plane. Don’t try to span multiple roof planes with a single boundary. Each plane has its own tilt, azimuth, and shading profile. Separate boundaries produce more accurate layouts and production estimates.
- Save boundary templates for common roof types. If you design many systems on similar housing developments, create reusable boundary templates with pre-configured setbacks and exclusion zones. This speeds up repeat designs.
- Verify boundaries during site survey. Confirm that obstructions visible in satellite imagery are still present and that no new obstructions have been added. Report any discrepancies to the designer for boundary adjustment.
- Check structural conditions within the boundary. The boundary tool can’t assess roof condition. Verify that the entire boundary area has adequate structural capacity for panel loads — rafter spacing, sheathing condition, and point load capacity.
- Measure setbacks from actual edges. Confirm that fire setback distances match the approved plans. Measure from the actual roof edge, not from where the gutter is — these are often different.
- Flag boundary issues before installing. If the site survey reveals obstructions or conditions that require boundary changes, stop and get a revised design before installation. Installing outside the approved boundary is a code violation.
- Show boundaries in proposals. Include the roof layout with visible boundaries in the solar proposal. Customers can see exactly where panels will go and confirm there are no conflicts with their preferences.
- Explain why panels don’t fill the whole roof. Customers often ask “why can’t you put panels there?” Showing the boundary with labeled setbacks and exclusion zones turns this objection into a trust-building moment.
- Offer boundary options. Show the customer a “maximum coverage” boundary and a “preferred coverage” boundary (e.g., rear-only for aesthetic reasons). Let them see the production and cost difference.
- Use accurate boundaries in initial quotes. Over-estimating usable area leads to system downsizing after the site survey — the customer feels like they’re getting less than promised. Accurate initial boundaries set correct expectations.
Draw Precise Array Boundaries in Seconds
SurgePV’s array boundary tool features AI-assisted detection, automatic setback application, and one-click panel fill — so you can go from roof to layout in minutes.
Start Free TrialNo credit card required
Real-World Examples
Residential: Complex Hip Roof
A designer works on a hip roof with 4 planes, 2 plumbing vents, a skylight, and a satellite dish. Using polygon boundaries on the two largest south-facing planes, she draws around each obstruction with 18-inch buffers. The array boundary tool shows 285 sq ft of usable area — compared to the total 420 sq ft roof plane area. Auto-fill places 14 panels (portrait orientation) within the boundaries. Without accurate boundaries, the initial estimate would have been 20 panels, requiring an awkward downsize conversation later.
Commercial: Flat Roof with HVAC
A 30,000 sq ft flat commercial roof has 42 HVAC units, 8 exhaust fans, and 2 access hatches. The designer uses the full roof edge as the primary boundary, then places exclusion zones around each obstruction (3 ft buffer for HVAC, 6 ft for access hatches, 4 ft fire pathways per IFC). The resulting usable area is 18,400 sq ft — 61% of the total roof. Auto-fill places 280 panels in the optimized layout. The exclusion zone approach takes 15 minutes vs. the estimated 45 minutes for manual polygon boundaries around each usable area.
Ground-Mount: Irregular Parcel
A 5-acre parcel for a 1 MW ground-mount system has an irregular boundary, a drainage easement through the center, and a setback requirement from the neighboring property. The designer uses GPS coordinates to import the parcel boundary, then draws exclusion zones for the easement and setback areas. The array boundary tool calculates 3.8 usable acres. The tracker layout fills the boundary with 2,400 panels across 48 tracker rows, automatically adjusting row lengths to fit the irregular shape.
Sources & References
Frequently Asked Questions
What is an array boundary in solar design?
An array boundary is a defined area on a roof or ground surface where solar panels can be placed. It accounts for fire setbacks, obstructions, structural exclusions, and any other constraints that limit where panels can go. The design software then fills this boundary with panels in the optimal configuration. Think of it as drawing the “canvas” that the panel placement algorithm works within.
How do fire setbacks affect array boundaries?
Fire setbacks shrink the usable array boundary. Typical requirements include 3 feet from the roof ridge, 18 inches from eaves, and 3-4 foot clear pathways for firefighter access. On a residential roof, these setbacks can reduce usable area by 20–40%. Solar design software with AHJ-specific setback rules automatically applies these constraints to the boundary, ensuring the layout is permit-ready.
Can array boundaries be auto-generated?
Yes. AI-based solar design tools can auto-detect roof edges, identify obstructions, and generate boundaries with setbacks applied — all from satellite imagery. The accuracy is high for standard residential roofs (95%+). Designers should still review and adjust auto-generated boundaries, especially for complex roof geometries or when site-specific conditions aren’t visible in imagery.
Why does my solar design have fewer panels than my roof can fit?
The difference is the array boundary — the usable area is always smaller than the total roof area. Fire code setbacks (3 ft from ridges, pathways for firefighters), obstruction buffers (around vents, skylights, HVAC), and structural exclusion zones all reduce the area where panels can legally be placed. A responsible designer accounts for all these constraints to produce a permit-ready layout, even though the total panel count is lower than the theoretical maximum.
About the Contributors
CEO & Co-Founder · SurgePV
Keyur Rakholiya is CEO & Co-Founder of SurgePV and Founder of Heaven Green Energy Limited, where he has delivered over 1 GW of solar projects across commercial, utility, and rooftop sectors in India. With 10+ years in the solar industry, he has managed 800+ project deliveries, evaluated 20+ solar design platforms firsthand, and led engineering teams of 50+ people.
Content Head · SurgePV
Rainer Neumann is Content Head at SurgePV and a solar PV engineer with 10+ years of experience designing commercial and utility-scale systems across Europe and MENA. He has delivered 500+ installations, tested 15+ solar design software platforms firsthand, and specialises in shading analysis, string sizing, and international electrical code compliance.