- Home
- Free Templates
- The IOS Yard Engine
Industrial outdoor storage
The IOS Yard Engine
Industrial outdoor storage went institutional inside five years, and the land that can legally hold a yard keeps shrinking as municipalities rezone it to higher uses. This pack is the screen nobody publishes: coverage measured on the assessor's own split between building value and land value, then owner resolution, a buy-box verdict, a first-pass underwrite, an IC memo and the outreach behind it.
Matthews sizes IOS at roughly $218B in its 2026 sector update, and the same report puts institutional capital behind a growing share of acquisitions. The method here is public records, not proprietary data.
See open timesSeven stages, one system
Two stages find and rank the yards. Five agents carry the ones worth working from the deed to the letter. The sample CSV is already the output of the first two, so you start at stage three.

- 01
Filter the realm
Every parcel in the county, then the ones the IOS mandate keeps: the industrial, warehouse and truck-terminal use codes with vacant industrial deliberately kept in, the acreage band, and an entity on the deed. A filter: what is in, and a counted reason for everything that is out.
- 02
Rank by coverage and hold
Coverage ratio on every survivor, lowest first, then longest hold. A sort: what is first. Stages one and two are what the sample CSV already holds, so you can audit them against the county rather than re-derive them.
- 03
Resolve the owner
A long-held yard almost always arrives as an entity on a deed, which is where most trails go cold. Supply the registry filings and it works the chain until two records agree on one person. Supply the CSV alone and it says so plainly: zero humans resolved, and here is the registry, the filing and the field pair that would name each one.
- 04
Screen against the buy box
Every parcel gets a verdict: KILL, WATCH, PURSUE or PRIORITY, with a fit score and the reason written on the row. Nothing leaves the pipeline without a counted reason.
- 05
Underwrite the first pass
A yard model shell quoted the way operators quote it, per acre per month. Every line is either sourced or tagged as an input to collect, never guessed, and the paving, fencing, drainage and lighting that make a low-coverage site usable are line items rather than an afterthought.
- 06
Write the IC memo
Eight sections where every fact carries the record it came from or its collect tag, plus a sources block, an open-items list, and an honest-ceiling section that states what the memo does not cover. Zoning and environmental status are named there as open questions, not answered ones.
- 07
Draft the outreach
A letter, an email and a call script that could only be about that yard, built from what the pipeline established and nothing else. No dollar figure in a first touch. The stage drafts; it never sends.
One lead agent runs all seven and owns the handoffs, so the screen, the underwrite and the memo read the same buy box and the same row, and the coverage number that ranked a parcel is the number the memo cites. Two gates stay human on purpose: one before the memo goes to IC, one before anything leaves your mailbox.
What is inside
One lead agent, five specialists, and everything they read.
Install guide
File tree plus install paths for a Claude Project, Claude Code, ChatGPT and Codex. Ten minutes from download to a running pipeline.
Implementation guide
The architecture end to end: what each of the seven stages reads, what it writes, and where the two human gates sit. The same architecture ships as a branded printable guide for the partner who will never open a markdown file.
The IOS buy box
One JSON file: use-code family, coverage threshold, acreage band with its separate infill tranche, hold period, entity-owner test and the signal weights. Written once, read by every agent downstream.
Stage contracts
Input and output columns per stage, plus the exclusion count each stage owes you. This is what keeps rows from vanishing between steps.
A fifty-row sample and a memo
A real public-county run at the property level with the value coverage and the physical footprint on every row, one IC memo generated from the top row, and the provenance note naming the portal, the pull date and the funnel counts.
Outreach templates
Owner letter, email and call script written for yard owners, with the property-specific slots the pipeline fills.
The two human gates
What a person checks before the memo goes to IC, and before anything is sent. Twenty minutes that keep a wrong-owner letter from going out with your name on it.
The lead agent and five specialists
Owner resolver, deal screener, underwriter, memo writer, outreach writer, and the acquisition lead that dispatches them. Paste-and-run, each one.
Worked example
The whole pipeline on the sample county, with the counts at every stage. How many parcels survive the use-code gate, then the coverage screen, then the acreage band, is the number nobody publishes.
The defining screen
Coverage is the screen. Value is the honest basis.
IOS is a low-coverage asset: the value sits in the dirt, not the building. The obvious way to measure that is a footprint ratio, building area over land area, and this pack deliberately does not screen on it. County building area is heated square feet, which excludes the unheated structures a yard is actually improved with, and measured on the county a large distribution warehouse sails through the footprint gate. The assessor's own split between building value and land value does not lie about where the value sits, so that is what the screen runs on.
The screen
value_coverage = building_value / assessed_value
Keep at or below 0.30. Both figures are published on every row of the sample, so you recompute the screen from the row instead of taking our word for it.
Published, never the screen
footprint = building_sqft / (acres * 43560)
The physical ratio ships on every row as well, because you should be able to see the parcel the way the tax roll describes it. It is transparency, not the filter, and the large distribution warehouses that clear it are why.
What the records compute
- Value coverage, from the assessor's own building and total figures on the same row, with the physical acreage and building area printed beside it so you can hold both readings of the parcel at once.
- The acreage band: two to twenty acres for the core screen, with half an acre to three run as a separate infill tranche because infill trades on different economics.
- The use-code family: industrial, warehouse, truck terminal, and vacant industrial kept in on purpose, because unimproved land is a legitimate yard target rather than noise.
- Hold period and owner type: a deed more than a decade old held by an entity is the classic profile of a seller with a low basis and no broker relationship.
What you verify off the records
- Zoning and whether outdoor storage is a permitted use. Assessor codes record how a parcel is used for tax, not what the municipality allows, so a yard operating today can be a legacy non-conforming use that cannot be re-let or expanded. The pack sends you to the zoning map and the ordinance text every time.
- Whether the yard is paved, fenced, secured, and how much of it is actually usable. That is aerial imagery and a site visit, not a data field.
- Environmental status. A Phase I is a real gate on this asset class and no records query substitutes for it.
- In-place tenancy and rent. The pack does not screen on it, because the buy-box research is explicit that the common institutional criteria do not turn on tenancy.
The screen produces candidates, not qualified sites, and the pack says so in every file that touches it. A ranked row means the records are consistent with a yard. Whether that yard can legally keep being a yard is a question for the municipality, and it is the one claim that would embarrass you in front of a seller.
The sample run
Fifty rows you can run today
The pack ships with a real run so you can watch the pipeline work before you have your own data. Here is exactly what those rows are, and what they are not.
What the rows are
- One public county: Mecklenburg County, North Carolina.
- Property level: parcel id, address block, asset type, acres, building area, building value and total assessed value, the value coverage computed from those last two, and last sale year.
- The owner entity exactly as recorded on the deed, plus the signals that fired, the buy-box fit and the rank.
- Every row badged SAMPLE, so no row can be mistaken for live deal flow.
What the rows are not
- No zoning verdict. Nothing in the sample says a parcel may legally be used as a yard.
- No owner contact data of any kind, and no resolved human names. The entity string on the deed is where the free sample stops.
- No phone numbers, no email addresses, no mailing addresses.
- Not a client run. Public county records only, never rows from work we did for someone else.
Owner contacts are not in this download. What ships is the method and the public property-level trail. Resolving an entity to a reachable human is a separate engagement with its own verification work, which is why a free zip does not hand you the people.
Want it built and run on your markets?
We build it on your counties, your buy box and your data, and hand back the working system.
Book a 20-min callGet the pack
Free, and it installs in the tool you already use. It is a first-pass system, not straight-through processing: it ranks candidates, you verify zoning, and the IC call stays human.
Download the pack
Want the system, not just the files?
Get the full pack once, then use the walkthrough below to see exactly what is inside and how to run it.
Get The IOS Yard Engine Pack
Enter your details and the full pack downloads right away. No cost.
Have us build it for you
Twenty minutes. Bring your target markets and we will walk the coverage screen on your own counties.
Questions real estate teams ask
What is the IOS Yard Engine?
What is the coverage ratio and how is it computed?
Does it tell me whether a parcel is zoned for outdoor storage?
What does this pack not do?
Does the pack include owner contact data?
What is in the fifty-row sample?
Which markets does it work in?
How is this different from the AI Acquisition Infrastructure?
Where AI changes the answer
The IOS screen is one ratio the county already gives you, and it is a value ratio rather than a footprint one: how much of the assessed value is the building. What stops most teams is not the arithmetic, it is carrying that ratio through owner resolution, underwriting and a memo without retyping the row. A stage contract between agents means the coverage number that ranked the parcel is the same number the memo cites, and the fields the records cannot answer, zoning above all, stay marked as things to collect instead of quietly becoming claims.
Related resources
Want the system, not just the files?
Two ways to go further with NextAutomation.
Work with us
Have us build the sourcing-to-reporting pipeline these files only hint at. Custom AI systems for your firm.
Apply to work with usJoin the community
Live builds, the template library, and a room of operators using AI on real deals. from $49/mo.
Join the communityFrom free pack to full system
AI Deal Sourcing for Off-Market Pipeline
How the front of this pipeline runs in production: screening a county, tracing owners, and routing targets before deals reach the open market.
The AI Underwriting Copilot
Want the underwriting and memo half run on your own deal flow? We build it on your documents and your underwriting standards.