San Antonio local
Months of Inventory in San Antonio: Reading the Real Signal, Not the Headline
The single MOI number SABOR publishes each month hides what's actually happening in San Antonio. Here's how to break it apart by price band, sub-market, and seasonality so the figure means something.
7 min read · April 21, 2026
Months of inventory (MOI) is the most quoted San Antonio market stat and the most misread. SABOR publishes one headline number — active listings divided by the trailing monthly sales pace — and local coverage turns it into a verdict: buyer's market, seller's market, balanced. The headline number almost always lies about your specific deal, because San Antonio is not one market. A 4.5-month citywide MOI can simultaneously mean 1.8 months in entry-level NISD ZIPs and 11 months in $750K+ Stone Oak and Dominion inventory. If you act on the average, you're acting on a number that describes nothing you can actually buy or sell.
This is how to read MOI the way a listing agent or investor reads it — by segment, by season, and against the longer arc.
What MOI actually measures
MOI = active listings at month end ÷ closed sales that month (or a trailing 3- or 12-month average of sales). It answers one question: at the current pace, how long would it take to sell every home on the market if nothing new got listed.
The conventional framing:
- Under 4 months: seller's market. Multiple offers likely, limited price negotiation, concessions rare.
- 4–6 months: balanced. Deals close near list, repairs are negotiated normally.
- Over 6 months: buyer's market. Price cuts, concessions (rate buydowns, closing costs), longer DOM.
Those thresholds are rough heuristics from national data. San Antonio's historical balanced zone has sat closer to 5–6 months in pre-2020 cycles. The thresholds still work directionally — they fail when you apply them to the citywide aggregate instead of your slice.
Why the citywide number misleads
SABOR's monthly report covers the 11+ counties in its MLS footprint. Inside that, the distribution of listings and buyers is wildly uneven:
- Entry-level inventory (roughly under $275K in 2024–2025 cycles) moves fastest because it lines up with FHA/VA buyer budgets and JBSA BAH for junior enlisted and company-grade officers.
- The $400–600K tier is the thickest band of listings in much of the north side and moves at a middle pace.
- The $750K+ tier carries disproportionate inventory in Stone Oak (78258), Dominion/La Cantera (78257), Alamo Heights / Olmos Park (78209, 78212), and Boerne (78006, 78015). One quiet month of luxury closings can add 2+ months to that tier's MOI without anything actually changing on the ground.
Mix that together and the average is mathematically correct and practically useless. A seller in Converse (78109) zoned to Judson ISD and a seller in The Dominion read the same SABOR headline and draw opposite wrong conclusions.
Break it down by price band
The first cut to make is price. Ask your agent — or pull it yourself from SABOR's MLS stats if you have access — for MOI segmented into at least four bands for your area:
- Under $250K
- $250K–$400K
- $400K–$600K
- $600K+
In most recent San Antonio cycles, the under-$300K band has run 2–3 months tighter than the citywide figure, and the $600K+ band has run 3–6 months looser. If you're listing a $265K starter in Southwest ISD or East Central ISD territory, you are not in the same market as the headline suggests. If you're listing a $725K custom in Garden Ridge or Fair Oaks Ranch, you also aren't.
Break it down by sub-market
The second cut is geography. San Antonio's sub-markets behave independently enough that treating them as one distorts everything.
| Sub-market | Typical driver | MOI tendency vs citywide |
|---|---|---|
| Far west / Alamo Ranch (78253, NISD) | New construction + entry buyers | Often tighter on resale, looser on spec inventory |
| Stone Oak / Sonterra (78258, NEISD) | Move-up families, medical corridor | Near citywide, widens fast in luxury |
| Southtown / near-downtown (78204, 78210) | Urban, investor, short-term rental demand | Volatile; thin comps swing the number |
| Alamo Heights / Terrell Hills (78209) | Small inventory, AHISD premium | Chronically tight under $700K, loose above |
| Converse / Schertz / Cibolo (78109, 78154, 78108) | JBSA-Randolph commuters, Judson/SCUC ISD | Tight in PCS season, softens late fall |
| Southside (78221, 78223, 78224) | First-time buyers, Toyota/Navistar corridor | Generally tight, low absolute listing count |
None of these move in lockstep with the SABOR headline. A seller deciding whether to price aggressively or hold firm should know their ZIP's MOI at their price point, not the county average.
The seasonal overlay
MOI is not stable month to month, and the seasonality is predictable enough to plan around. Listings build from February through June as PCS season and the school-calendar push (NEISD, NISD, Judson, SCUC, Alamo Heights ISD, SAISD all cluster family moves around the May–July window) bring both supply and demand. Supply usually outpaces demand growth slightly, so raw MOI can tick up in spring even as the market gets hotter in absolute terms — because sales volume is rising too.
Fall is the inversion. Listings drop faster than buyers disappear from September through December. MOI often compresses in Q4 even though individual homes sit longer on market, because fewer new listings are hitting. Reading a December MOI drop as "the market is heating up" is a classic misread; it's mostly a denominator story.
The cleanest seasonal comparison is year-over-year for the same month, not month-over-month.
What most people get wrong
- Treating the SABOR headline as their market. The fix is one drill-down: price band in your ZIP, or at minimum your school district footprint. Ask for it explicitly; agents with SABOR MLS access can pull it in ten minutes.
- Confusing MOI with days on market. MOI is a supply-vs-demand ratio. DOM is how long individual listings sit. They can move in opposite directions — rising MOI with falling DOM means new listings are flooding in but the good ones still clear fast. That's a pricing-discipline market, not a soft market.
- Ignoring withdrawn and expired listings. A sub-market where 30% of listings expire or get withdrawn is weaker than its MOI shows, because sellers are quietly giving up instead of closing. Always look at list-to-close ratio alongside MOI.
- Assuming new construction counts the same. Much of Alamo Ranch, Far West (78253), Cibolo, and northeast Schertz inventory is builder spec. Builders hold inventory differently than resale sellers — they'd rather offer a 5.99% rate buydown than drop price, which keeps nominal MOI steady while effective pricing moves. Treat new-build MOI as a separate read.
- Using MOI to time the bottom or top. MOI is a coincident indicator, not a leading one. By the time it crosses 6 months cleanly, the shift already happened. The leading signals are weeks of supply trending, price reductions as a share of active listings, and the spread between original list and closed price.
- Quoting national MOI commentary in San Antonio conversations. The Austin, Phoenix, and Nashville numbers on CNBC do not describe your Helotes listing. San Antonio's employment base (JBSA, USAA, Valero, H-E-B, the medical center) absorbs shocks differently than tech-heavy metros.
How to use MOI when you're actually pricing or offering
If you're listing, ask for the MOI in your price band within a 1–2 mile radius or inside your school attendance zone. Under 3 months, price at comps and expect offers near list. 3–5 months, price at comps and expect a round of negotiation. 5–7 months, price at or slightly below comps and budget for a concession (typical ask in recent cycles is 2–3% toward buyer's closing costs or a rate buydown). Over 7 months, assume you are competing with builder incentives and price accordingly.
If you're buying, invert it. Tight MOI in your target band means lead with a clean offer, minimal option period drama, and realistic repair asks. Loose MOI means you can ask for the buydown, the survey, and the repairs, and still close.
Where to pull the numbers
- SABOR monthly market reports (sabor.com) for the headline and county breakdowns.
- Your agent's MLS dashboard for price-band and ZIP-level cuts — SABOR's MLS (MLSNow) supports this directly.
- BCAD's public property search for sold-price context on specific streets, though BCAD lags MLS by months.
- Builder sales offices for true incentive-adjusted pricing in new-construction sub-markets; the posted price rarely tells the full story.
One number cannot describe a metro with 2+ million people, four major school districts inside the city, three JBSA installations feeding different commuter patterns, and a price range from $180K Southside starters to $3M Dominion customs. Break it apart and MOI becomes useful again.
If you're trying to price a home to list, compare real rental inventory against for-sale pressure in your ZIP, or line up an agent who can pull the segmented MOI for your street, RentInSA has current rentals at /rentals, a free FSBO listing path at /list-your-home, and vetted local agents at /agents. More market breakdowns live at /resources.
More in San Antonio Market Reports
San Antonio Rental Inventory: The Seasonal Pattern You Can Plan Around
San Antonio's rental inventory swings on a predictable calendar driven by JBSA PCS windows and the school year. Here's how to read it — and time your move or your listing around it.
Reading the SABOR Monthly Report: What the San Antonio Stats Actually Mean
SABOR's monthly MLS report is the most-cited San Antonio housing data, and the most misread. Here's what each metric signals, what it doesn't, and where the headline number hides the story.