Guides / Industrial outdoor storage

How an industrial outdoor storage site plan is put together

An IOS site plan is drawn from the outside in: the district and approval path first, then the setbacks, buffers and screen line, then the stall module, the surfaces and the land held for retention, and last the site data table a reviewer checks against each rule.

Last reviewed

First layer
District and approval path; in Buckeye, a rezoning where the land is not I-2 [1]
Pinal County
Outdoor storage only as an accessory to an established primary use [2]
Storage height
Read against the wall where Buckeye's overlay or Goodyear caps it [1, 3]
Tractor-trailer module on record
12 ft by 50 ft (Henrico County, Virginia) [4]
First dust line, Maricopa County
0.10 acre disturbed [5]

The short answer

An IOS site plan is assembled from the outside of the parcel inward, and each layer is settled before the next one is drawn. The first layer is the district and the approval path: in Buckeye a yard on land not zoned I-2 goes through a rezoning or a PAD before site plan review [1], and in unincorporated Pinal County the storage has to serve an established primary use [2]. The second is the frame: the setbacks that must stay clear of storage, the landscape buffers and the screen line [6, 1]. The third is the yard itself: the storage height read against the wall, the stall module and the gate, then a surface for each area and a footprint held for retention [1, 4, 7, 8]. The site data table closes the plan and records the disturbed area against the dust and stormwater lines, which begin at 0.10 acre for a Maricopa County dust permit and at 1 acre for ADEQ construction coverage [5, 9].

At the zoning stage the plan is a concept exhibit, not an engineered set: Buckeye's rezoning conditions have it titled as a conceptual site plan and marked as not yet reviewed [10]. The plan is preliminary, and the client's engineer of record builds the sealed grading, drainage and utility set on it. The rules jurisdiction by jurisdiction are on the industrial outdoor storage site plans hub and the Arizona IOS page; this guide covers the order the plan is drawn in and what each layer has to show.

Step 1: confirm the district, the path and the parcel

Three questions decide whether there is a yard to draw, and each answer goes on the first sheet.

Principal use or accessory use? Pinal County admits outdoor storage only as an accessory to a primary use already in place, so the plan has to show that primary use [2]. In Buckeye the question is one of zoning: I-2 is the district whose stated purpose takes in outdoor storage, and land outside it is rezoned or taken through a PAD before site plan review [1]. The paths are compared jurisdiction by jurisdiction on the Arizona IOS page.

Which code governs? Pinal County cancelled its comprehensive code draft in February 2025 [11], which is the reminder that a plan is drawn to the adopted code; the IOS site plan hub follows the changes in both counties.

What sits over the parcel? Lot minimums, military airport compatibility and the PM-10 boundary can each limit a yard before a stall is placed. The Arizona instances are set out on the Arizona IOS page and in the Buckeye model project.

Step 2: draw the frame before the stalls

Setbacks, buffers and the screen line come off the parcel first, and stored area is measured only inside them.

Two rules show why the frame comes first. Casa Grande keeps storage out of the street half of any required front or street-side setback and out of its required interior side and rear setbacks [6]. Buckeye's Apache-Rainbow Employment Overlay lets storage move partway into a wide arterial buffer only behind a screen wall [1], so along an arterial the sheet carries three lines: the buffer edge, the encroachment limit and the wall. The buffer widths are in the Buckeye model project.

The screen line is written differently from code to code: as a ceiling on height, a floor, a height that changes with location, a required material or a full enclosure. The plan notes which rule governs each frontage. Pinal County sets 6 ft as the most a screen may be, while Casa Grande sets 6 ft as the least [2, 6]; the industrial outdoor storage hub tables the others. Frontage changes the wall as well, since Buckeye's overlay restricts chain-link and long unbroken wall runs where a yard faces freeways and arterials [1].

Step 3: tie the storage height to the wall

Where nothing stored may rise above the wall, as in Buckeye's overlay and in Goodyear, the wall height is also the storage height [1, 3]. The site data table therefore pairs, on each frontage, the wall height with the height of the tallest stored item. In Buckeye's overlay a side or rear wall above the standard limit in an industrial district has to be requested from the Zoning Administrator [1].

Step 4: lay the stalls, the gate and the building

The stall layer is counted by stall type, and each module is drawn to its dimension; the tractor-trailer module on record, in Henrico County, Virginia, is 12 ft by 50 ft [4]. The entry belongs to the same layer. Casa Grande's DSA-22-00148 yard weighed trucks on a scale at its gated entrance, both arriving and leaving [12]. The office or flex building is then checked against whatever cap governs its area, which in Henrico was fixed by proffer [4]. The recorded yard programs are tabled on the IOS site plan hub.

Step 5: assign a surface to each area

A yard is surfaced area by area, not as one site. The written rules range from Grand Prairie, Texas, which requires concrete for driving and storage surfaces, to a Maricopa County condition that accepts sealed recycled asphalt on storage areas left unpaved [13, 7]. Casa Grande's DSA-22-00148 narrative divided its site the same way, with an all-weather yard behind the fence and asphalt at the parking and the entry [12]. Unpaved storage is where objections gather, as the Henrico County staff report shows [4].

The site data table lists each surface by area, because the paved, sealed and all-weather areas are what the engineer of record grades and drains.

Step 6: hold land for retention and record the disturbed area

The preliminary plan reserves the retention footprint; the engineer of record sizes the basins. Unincorporated Maricopa County's practice holds the 100-year, 2-hour storm on developed land [8], and the freeboard rules are on the Arizona IOS page.

The disturbed area is recorded because permits key off it: a dust permit from 0.10 acre in Maricopa County and from 0.1 acre in Pinal County, and ADEQ construction stormwater coverage from 1 acre [5, 14, 9]. The Maricopa permit runs for one year and ADEQ bills annual fees until a notice of termination, so the disturbed area is shown phase by phase [5, 15].

Step 7: total it in the site data table

The site data table is where a reviewer checks the plan against each rule above:

Site data lineWhat it recordsSource
Zoning and pathDistrict, overlay and the approval the yard needs[1]
Primary useThe use the yard serves, where storage is accessory[2]
Buffers and setbacksWidth on each frontage, encroachment limits and the setback areas kept free of storage[6, 1]
ScreenType, height and opacity on each frontage[2, 6, 1]
Storage heightThe tallest stored item, tested against the wall where storage may not rise above it[1, 3]
StallsCounts by type, with the module drawn to dimension[4]
BuildingOffice or flex area against any cap[4]
SurfaceArea by material, from concrete to all-weather[13, 7, 12]
RetentionThe footprint held for basins[8]
Disturbed areaAcres disturbed against each dust and stormwater threshold[5, 14, 9]

What each review stage looks at

StageWhat the reviewer looks atSource
Rezoning, BuckeyeA concept exhibit labeled conceptual and unreviewed, with the legal description and its exhibit under an Arizona registrant's seal[10]
Overlay review, BuckeyeA concept site plan, a landscape plan and elevations, decided by staff[1]
County use permit, Pinal CountyA development plan for the land, decided by the Board of Supervisors on the Commission's recommendation and routed to the county engineer, health and air quality reviewers[16]
Building permit, unincorporated Maricopa CountyDetailed grading and drainage plans, which the county takes with the building permit rather than at zoning[8]
State highway accessAn ADOT encroachment permit for a driveway or other work in state right-of-way[17]

The split runs the same way in each record. The concept plan settles the zoning path, the frame, the wall and storage heights, the stalls and the disturbed area, and the engineer of record carries grading, drainage, retention sizing and utilities into the sealed set; Buckeye seals the civil, grading, drainage and building plans but not the zoning-stage concept [10]. One yard's submittal is set out in full in the Buckeye model project, which stages accept an unsealed plan is mapped state by state in where unsealed site plans are accepted, and the concept-to-permit handoff in preliminary versus final site plans.

Where to go next

Each step above is worked through on a real code in the two Arizona model projects, one in Buckeye and one covering Pinal County and Casa Grande. For the state and metro layers, read industrial outdoor storage site plans in Arizona, the Arizona state page and the Phoenix metro page; the Texas surfacing rule above comes from a city covered on the Dallas-Fort Worth page.

A preliminary site plan for a yard carries every line in Step 7. Related layouts: industrial, warehouse and flex space site plans where the building leads; truck stop site plans, where trailers circulate through the site; and RV and boat storage, where stalls run in rows behind a screen. Rendered views of an industrial yard are on flex and industrial rendering. On the blog: the IOS development guide and a site plan laid out around the wrong truck.

Frequently asked questions

In what order is an IOS site plan drawn?

From the outside in: the district and approval path, then the frame of setbacks, buffers and screen line, then the storage height, the stalls and the gate, the surfaces and the retention footprint, and last the site data table with the disturbed area [1, 2, 6, 4, 7, 8, 5].

Why does a site data table carry the storage height?

Because some codes cap storage at the wall. In Buckeye's overlay and in Goodyear nothing stored may sit above it, so the stored height is checked against the wall on each frontage [1, 3].

Is one surface chosen for the whole yard?

Usually not. Each area gets its own material, as in Casa Grande's DSA-22-00148 narrative, which paired an all-weather yard with asphalt at the parking and the entry [12].

Must a Pinal County yard have another use on the site?

Yes. Outdoor storage there is accessory and needs an established primary use, which the plan has to show [2].

Sources

  1. 1)Buckeye Development Code, zoning districts and overlay districts, as amended by Ord. No. 28-25 (October 21, 2025), City of Buckeye (adopted code text read through a third-party copy). Accessed 2026-10-10.
  2. 2)Code Compliance: PCDSC 2.185 Outdoor Storage and Parking Guidelines, Pinal County. Accessed 2026-10-09.
  3. 3)Rezone from I-1 to I-1 with PAD Overlay, project narrative (2023 City Council packet), City of Goodyear. Accessed 2026-10-10.
  4. 4)REZ-2025-102340, DRB III Trucking LLC, staff report, Henrico County, Virginia, Planning. Accessed 2026-10-10.
  5. 5)Dust Control Field Guide for the Construction Industry, Rule 310, Maricopa County Air Quality Department. Accessed 2026-10-10.
  6. 6)Casa Grande Municipal Code 17.58.030, Storage and exterior display requirements, City of Casa Grande (via American Legal Publishing). Accessed 2026-10-09.
  7. 7)Board of Supervisors item, Z2024046, The ParKing-Semi Trailer & RV Storage (hearing August 21, 2024), Maricopa County. Accessed 2026-10-10.
  8. 8)Planning and Zoning Commission minutes, October 24, 2024, Maricopa County. Accessed 2026-10-10.
  9. 9)AZPDES Construction General Permit (CGP), Arizona Department of Environmental Quality. Accessed 2026-10-10.
  10. 10)Planning and Zoning Commission packet, PLZZ-20-00011 (rezoning conditions), City of Buckeye. Accessed 2026-10-10.
  11. 11)Development Services Code Update, Pinal County. Accessed 2026-10-09.
  12. 12)Planning and Zoning Commission agenda packet, June 8, 2023 (DSA-22-00148, Desert Mountain Corporation), City of Casa Grande. Accessed 2026-10-10.
  13. 13)City communication, meeting date June 23, 2026 (UDC Sections 10.4.3 and 10.5.1), City of Grand Prairie, Texas. Accessed 2026-10-10.
  14. 14)Dust, Pinal County Air Quality Control District. Accessed 2026-10-09.
  15. 15)Construction General Permit: frequently asked questions, Arizona Department of Environmental Quality. Accessed 2026-10-10.
  16. 16)Pinal County Development Services Code, Chapter 2.110, CI-2 Industrial Zone, Pinal County (via Municode). Accessed 2026-10-09.
  17. 17)Encroachment Permits, Arizona Department of Transportation. Accessed 2026-10-10.

How these sources were chosen and when the page is reviewed: how we research.

All guides

Start a project

Bring us the site. We draw the first plan.

Send the parcel, the program and anything you already have: a survey, a sketch, a zoning letter. The studio returns a preliminary site plan your engineer of record can build on.

Start a project