"What does it cost, and does it clear CTCAC's disqualifying cost gate?"
Four passes, and the binding number is the second one
Cost estimation here is not one event. It is four escalating passes, each with a different owner, precision band and timing.
| Pass | Who produces it | Precision | Timing |
|---|---|---|---|
| Napkin screening estimate | Developer's acquisitions or project manager, alone, in Excel | ±30–40% | Minutes to hours |
| Concept estimate | Architect's SD set priced by a GC preconstruction team or third-party estimator | ±15–20% | Two to six weeks after schematic design |
| Application budget | Developer plus tax credit consultant, entered into the CTCAC Sources and Uses workbook | Locked and audit-durable | — |
| GMP or hard bid | GC pricing | ±3–5% | Three to nine months after the concept estimate |
The structural problem is the ordering. The number that matters legally — the one in the CTCAC application — is produced at roughly the second level of precision and then frozen. Construction start is commonly 12–24 months later or more. CTCAC re-tests at placed-in-service against the revised limits for the placed-in-service year (4 CCR §10327(c)(5), §10325(d)), which gives relief on the limit side and nothing at all on the cost side. The developer carries the escalation risk in between.
Who is actually in the room: developer project manager, architect, GC preconstruction estimator, LIHTC consultant, and — if any labor-standards trigger is present — a labor compliance consultant or third-party monitor. The prevailing wage determination itself is nobody's job until it becomes everybody's problem.
The threshold basis limit is the spine of the phase
| County / region | 2BR limit |
|---|---|
| Los Angeles | $608,800 |
| Orange | $559,200 |
| San Diego | $545,600 |
| Riverside, San Bernardino, Imperial | $531,200 each |
| Statewide floor (Fresno, Kern, Kings, Madera, Merced, San Joaquin, Stanislaus, Tulare) | $449,600 |
| Statewide ceiling (San Francisco) | $965,600 |
From a CTCAC memo dated January 21, 2026.
Understand what these are. CTCAC derives them from a rolling five-year window of awarded-project cost data — 2021 through 2025 for the 2026 limits, adding the newest award year and dropping the oldest each year — inflated forward with the R.S. Means Historical Cost Index and City Cost Indexes. The system dates to 2008 and now works at the region level rather than pure county level, which is why Riverside, San Bernardino and Imperial share identical figures and why 26 mostly rural counties all show $560,000 at 2BR. CTCAC's 2026 memo notes R.S. Means showed relative stability through 2025, producing only a slight increase in some regions. These are regulatory caps, not cost estimates. Treating them as a cost benchmark is a classic and expensive error.
The boost menu at 4 CCR §10327(c)(5) is where unit mix, construction type and the labor decision converge.
| Boost | Citation | Condition |
|---|---|---|
| +20% | (A) | Project paid for in whole or part out of public funds and legally required to pay prevailing wages on the entire project (or financed in part by a labor-affiliated organization requiring at-least-prevailing wages) |
| +5% (additional) | (A) | A project labor agreement within the meaning of Pub. Contract Code §2500(b)(1), or a skilled-and-trained workforce commitment under Health and Safety Code §25536.7 |
| +10% | (A) | Parking beneath the residential units (explicitly not tuck-under) or an on-site structure of two or more levels |
| +2% | (A) | On-site day care center |
| +2% | (A) | 100% of Low-Income Units serve special needs populations |
| +10% | (A) | At least 95% of upper-floor units served by an elevator |
| +15% or +10% | (A) | Type I at 95% or more of buildings (+15%), or Type III (+10%) — mutually exclusive |
| Up to +20% aggregate | (B) | Energy, resource and indoor-air-quality measures |
| Up to +15% | (D) | Seismic or on-site toxic mitigation, capped at the lesser of documented cost or 15% of unadjusted eligible basis |
| Equal to documented fees | (E) | Local Development Impact Fees — Terner Center found these average roughly $20,000 per unit across 691 California LIHTC new-construction projects from 2020 to 2023, with about 13,660 units on 134 projects assessed more than $30,000 per unit |
Subparagraph (F) grants +10% for a High or Highest Resource location on the CTCAC/HCD Opportunity Area Map — but only where the county's unadjusted 9% 2BR limit is $500,000 or less. The lowest 2BR limit across Riverside, San Bernardino, Imperial, San Diego, Orange and Los Angeles is $531,200, so in 2026 that bump is unavailable in all six. The gate can flip either direction next January. Note separately that applicants may elect the Opportunity Map designation in effect when initial site control was obtained, up to seven years prior.
One genuinely unresolved question sits underneath all of this, and the sources do not settle it. §10327(c)(5) says "a twenty percent (20%) increase to limits," "a ten percent (10%) increase," and so on, and there is no aggregate cap outside the internal 20% cap within subparagraph (B). What the regulation does not say is whether stacked increases are additive on the base (20 + 10 + 10 = 130%) or compounding (1.20 × 1.10 × 1.10 = 145.2%). That is a material swing in the denominator of a non-discretionary kill switch. The research corpus flags this as its highest-priority unknown and states plainly that it must not be implemented from the regulation prose. Resolve it by reading the adjusted-limit formula cells in the published CTCAC application workbook, which is a free .xlsx with live formulas.
The high-cost test, and how to read the headroom
4 CCR §10325(d), with a parallel provision at §10317(i)(5), sets the high-cost test. Breaching the application-stage gate is not a warning — it is the end of the application cycle, plus the carrying cost of holding site control until the next round.
| Test | Threshold | Consequence |
|---|---|---|
| Application | Total eligible basis exceeds total adjusted threshold basis limit by 30% | "Staff shall not recommend such project for credits" — the application cycle ends |
| Placed-in-service (reservations on or after January 1, 2016) | Total eligible basis at placed-in-service exceeds the revised total adjusted limit by 40% | May be subject to negative points |
Four mechanics are worth getting exactly right.
| Mechanic | Detail |
|---|---|
| Total eligible basis | Uses all project costs in the application unless not includable in basis under federal law — identified by shaded cells in the Sources and Uses tab or by a letter from the team's third-party tax professional |
| Deeper-targeting increase excluded from the denominator | The §10327(c)(5)(C) increase (4% projects only: +1% per 1% of units restricted at 50% AMI or below but above 35%, +2% per 1% at 35% or below, with a 55-year affordability covenant) is excluded under §10317(i)(5) |
| Developer fee excluded from the numerator | Developer fee in basis above the deferral or contribution threshold of §10327(c)(2)(B) is excluded from the numerator under the same section |
| Placed-in-service limit choice | CTCAC uses the higher of the unadjusted limit from the application year or the placed-in-service year — a real inflation hedge that most models ignore |
A caution on the citation itself. The domain brief anchors the test at §10325(d) with a parallel at §10317(i)(5); the corpus synthesis logs a third rendering, §10323(i)(5), and treats the section number as unsettled pending a grep of the March 2026 regulations PDF. Verify the number against the current PDF before putting it in anything a regulator will read.
Whatever the section number, the useful output is not a percentage. Express remaining headroom in dollars, because that is the number that tells a developer how much cost risk the deal can absorb.
The 4-to-5 story triple cliff
This is the highest-value, least-modeled interaction in the domain, and it is a triple cliff because three independent rule systems break at the same line.
| System | Rule | Citation |
|---|---|---|
| Wages | Residential projects consist of single-family homes and apartments up to and including four stories; "The general commercial prevailing wage rates apply to all residential projects consisting of buildings of five or more stories." Ancillary structures — including, notably, a parking structure — fall out of the residential schedule regardless of the building's story count. | 8 CCR §16001(d) |
| Code | Group R-2 in Type V-A construction with an NFPA 13 sprinkler system is capped at 4 stories and 60 feet. The DIR line and the Type V ceiling coincide exactly. The Type III-A R-2 cap is commonly cited as 5 stories sprinklered but was not verified from the code table in the source research — treat it as unconfirmed. | 2025 California Building Code Table 504.4 |
| Parking | Crossing into five stories typically forces podium or structured parking. Terner's controlled model: structured parking +$59,020 per unit, more-than-five-stories +$51,973 per unit, two-to-five stories +$27,873 per unit — all against a single-story reference. | Terner Center |
CTCAC partially compensates through the +10% Type III and +15% Type I basis limit bumps. Use those as the defensible proxy for the construction-type premium — they are the regulator's own published estimate. The widely repeated rule that Type V to Type III adds 12–22% per square foot and Type III to Type I adds a further 8–18% appears only in trade blogs and marketing content and traces to no primary or peer-reviewed source. Do not underwrite to it.
The delta that would let you price the cliff properly does not yet exist in the corpus. The residential side is verified below. The matching general/commercial determination has not been pulled, so no verified residential-to-commercial delta exists yet — pull it craft by craft for the same counties and effective period.
| Component | Value |
|---|---|
| Total hourly rate | $70.47 |
| Basic straight-time | $41.39 |
| Health and welfare | $9.50 |
| Pension | $6.41 |
| Vacation and dues | $7.46 |
| Training | $0.77 |
| Other | $4.94 |
| Predetermined increases | None |
| Issue date | December 1, 2025 |
| Expiration | June 30, 2026 |
| Effective for | Bid advertisement dates on or after December 11, 2025 |
| Overtime | 1.5× the first four hours Monday–Friday and the first eight hours Saturday; 2× everything else including Sundays and holidays |
| Coverage | All localities in Imperial, Inyo, Kern, Los Angeles, Mono, Orange, Riverside, San Bernardino, San Luis Obispo, Santa Barbara and Ventura counties (San Diego is determined separately) |
Watch the expiration date on whatever determination you are using. An expired determination is a live compliance risk, not a stale reference.
The labor package attaches to the capital stack, not the site
LIHTC alone triggers nothing — it is a tax credit, not a direct federal subsidy. Almost anything else in the stack does. A site screener structurally cannot answer whether a deal is prevailing wage; a feasibility model that knows the intended sources can.
California: Labor Code §1720(a)(1) defines public works as construction, alteration, demolition, installation or repair done under contract and "paid for in whole or in part out of public funds." §1720(b) defines public funds very broadly, and three of its six categories catch affordable deals constantly.
| Provision | Definition / exemption | Effect |
|---|---|---|
| §1720(b)(3) | Transfer of an asset of value for less than fair market price | Catches donated or discounted land |
| §1720(b)(4) | Fees, costs, rents, insurance or bond premiums, loans, interest rates or other obligations paid, reduced, charged at less than fair market value, waived or forgiven | Catches impact fee waivers and below-market local loans |
| §1720(b)(5) | Money loaned that is repayable on a contingent basis | Catches residual receipts loans |
| §1720(c)(4) | Housing paid solely from the former Low and Moderate Income Housing Fund, or from a combination of private funds and that fund | Exempt from public works |
| §1720(c)(5), (c)(6) | Self-help housing with 500 or more buyer hours, temporary homeless facilities under $25,000, individual mortgage and downpayment assistance, nonprofit emergency shelters, and certain below-market loans restricted to low-income occupancy | Exempt from public works |
The exemptions at §1720(c) are narrow.
California courts construe those exemptions strictly. Reported case law holds that §1720(c)(6)(E) says nothing about a project partly financed by below-market public loans in combination with other financing — mixing an exempt source with a non-exempt one defeats the exemption. Prevailing wage applies to public works over $1,000, with relief up to $25,000 for construction and $15,000 for alteration or repair where the awarding body has an approved labor compliance program. Every real project is over the line. Surface the triggers and the citations; the binding answer comes from a DIR public works coverage determination or an opinion of counsel, never from a model.
Federal Davis-Bacon triggers are portable to every state and worth modeling as a separate layer.
| Program | Trigger |
|---|---|
| HOME | 12 or more HOME-assisted units (assisted, not financed — a broader test) |
| CDBG | Rehabilitation of residential property with not less than 8 units |
| Project-based Section 8 | New construction or substantial rehab at 9 or more assisted units, with an agreement executed before construction begins |
| Public Housing (1937 Act) | No unit threshold |
| NAHASDA | No unit threshold; $2,000 contract threshold |
HUD's Factors of Labor Standards Applicability page does not address Section 221(d)(4), Section 202/811, or the National Housing Trust Fund — unresolved in the sources, and the stated resolution path is HUD Handbook 1344.1.
Entitlement pathways now carry their own labor package.
| Law | Trigger | Requirement |
|---|---|---|
| AB 2011 (Gov. Code §65912.130) | All projects, no unit threshold | Prevailing wage by written contract in all work contracts; Labor Code §1776 payroll records; contractor registration under Labor Code §1725.6; DIR notification; Labor Commissioner civil wage and penalty assessments available within 18 months of project completion |
| AB 2011 (Gov. Code §65912.131) | 50 or more units, and contractors employing craft employees or letting subcontracts of at least 1,000 hours | DAS-approved apprenticeship participation or dispatch under Labor Code §1777.5; a healthcare expenditure equivalent to at least the hourly pro rata cost of a Covered California Platinum level plan for two 40-year-old adults and two dependents 0 to 14 in the applicable rating area (19 rating areas statewide); monthly compliance reporting to the local government; a civil penalty of $200 per day per worker employed in contravention |
| SB 423 (Gov. Code §65913.4) — reported, not verified verbatim | 10 or fewer units | Exempt |
| SB 423 | Above 10 units | Prevailing wage required |
| SB 423 | 50 or more units | Healthcare expenditure required |
| SB 423 | Above 85 feet | Skilled and trained workforce required |
SB 423 exceptions apply where the prime receives fewer than three qualifying subcontractor bids, where a multi-craft PLA covers all contractors, or where 100% of units are for lower-income households. Those SB 423 thresholds come from HCD, SANDAG and law-firm summaries rather than a verbatim read of the statute; verify before relying on them.
Skilled and trained workforce under Pub. Contract Code §2601 requires that all workers in apprenticeable building trades be skilled journeypersons or registered apprentices, with 60% of journeypersons being graduates of an approved apprenticeship program for work performed on or after January 1, 2020 — the current, stable figure. §2602 requires monthly compliance reporting to the awarding body.
One live ambiguity to flag rather than resolve: Labor Code §1725.5 (initial nonrefundable registration fee $400, Director may set fees up to $800) was stated to remain in effect only until July 1, 2026 and to be repealed as of that date, with a successor structure at §1725.6 that AB 2011's §65912.130 already cites. The source research could not cleanly determine from secondary sources which section is currently operative or what the current fee is. Read the current statute and the DIR registration page before quoting a number.
What the benchmarks support, and what they do not
Escalation is the gap between when the application budget is locked and when construction starts.
Per the San Diego Housing Commission / BAE Affordable Housing Cost Study of April 17, 2025, drawing on CTCAC application data. The CCCI is published free by California DGS; the underlying ENR Building Cost Index is paywalled.
By construction type, from the same SDHC/BAE study:
| Construction type | Per unit | Per square foot, all structures | Per square foot, parking removed |
|---|---|---|---|
| Type I | $523,001 | $639 | $685 |
| Type I hybrid podium | $495,616 | $524 | $543 (podium) |
| Type III or Type V (combined) | $468,565 | $442 | $551 (wood frame) |
Once parking square footage is removed from the denominator, podium ($543/sf) and wood frame ($551/sf) are statistically indistinguishable, while Type I stays clearly higher at $685/sf. Two limits on the study: it bundles Type III and Type V together, so it does not isolate the Type V-to-Type III premium, and CTCAC application data does not separate parking from residential cost. BAE has used podium parking costs as high as $45,000 per stall in pro forma work.
The prevailing wage premium is the best-supported number in the phase. Terner Center, August 2, 2024 (n=859 California LIHTC awards, 2020 to 2023, covering 75,426 units, all figures in 2024 dollars): the raw uncontrolled gap is $428,000 per unit on prevailing wage applications against $258,000 on non-PW, and the authors explicitly say that overstates the effect.
| Measure | Premium |
|---|---|
| Overall | +$94,161 per unit, p<.001, confidence range $84,800–$106,700, or +$90 per square foot |
| New construction | +$93,736 |
| Acquisition/rehab | +$48,080 (against a rehab base of about $144,000 per unit) |
| 9% credit | +$81,620 |
| 4% credit | +$97,266 |
| Mid-range projects (outliers below $85,000 and above $650,000 per unit dropped) | +$82,985 |
The regional coefficients from the same model reshape how to think about geography in Southern California.
| Region | Coefficient |
|---|---|
| Los Angeles | +$28,355 (p<.001) |
| San Diego and Orange County (combined) | −$12,903 (not statistically significant) |
| Riverside, San Bernardino, Imperial | Inland reference category (baseline) |
| Central Coast | +$64,905 |
| North and East Bay | +$80,479 |
| South and West Bay | +$138,317 |
| San Francisco County | +$230,492 |
Across that Southern California footprint, regional cost variation is small and statistically weak, and the capital-stack labor decision outweighs location by roughly three to one as a hard-cost driver.
| Factor | Coefficient |
|---|---|
| New construction versus acquisition/rehab | +$202,432 |
| Retail space | +$21,229 |
| Each additional permanent funding source | +$5,444 |
| Each additional unit (scale economy) | −$489 |
| Large Family housing type | +$55,961 |
Terner's own stated limitations matter. The data are developer estimates at application, not final costs. Applications were inconsistent and required manual repair. The model is explicitly not causal. And it covers construction costs only — Site Work, Structures, General Requirements, Contractor Overhead, Contractor Profit, Prevailing Wages, General Liability Insurance and Third-party Construction Management — not land, architecture, legal, impact fees or construction interest.
| Category | Dimension | Share prevailing wage |
|---|---|---|
| Special Needs | Property type | 90% |
| Senior | Property type | 45% |
| Non-Targeted | Property type | 43% |
| Family | Property type | 40% |
| At-Risk | Property type | 22% |
| San Francisco | Region | 83% |
| Los Angeles | Region | 71% |
| South and West Bay | Region | 64% |
| Orange County | Region | 50% |
| Inland Empire | Region | 37% |
| San Diego | Region | 33% |
73% of non-PW projects still used at least one other public funding source, which means most non-PW deals are one policy change away from being PW deals.
The structural caps, modular, and the order to run this in
Three caps bind the budget independently of the basis limit.
| Cap | Citation | Detail |
|---|---|---|
| Builder OH&P + general requirements | §10327(c)(1) | 14% of the cost of construction, excluding builder's general liability insurance. For OH&P the base includes offsite improvements, demolition and site work, structures, prevailing wages and general requirements; for general requirements the base is the same minus general requirements. The regulation warns: "Project developers shall not enter into fixed-price contracts that do not account for these restrictions." |
| 9% developer fee (new construction, rehab, adaptive reuse) | §10327(c)(2) | Lesser of 15% of unadjusted eligible basis (plus 15% of pro-rata non-residential basis) or $2,500,000; rises to $2,800,000 where the project restricts for Special Needs the greater of 15 units or 25% of Low-Income Units. 4% projects under §10326 use a deferral structure instead. |
| Developer fee deferral | — | Through December 31, 2028, any developer fee above $6,000,000 must be deferred or contributed as equity; deferred fee notes may not bear interest above 8% |
| Syndication expenses | §10327(c)(3) | 20% of gross syndication proceeds for public and Reg D offerings, 10% for private; Executive Director discretion to 24% and 15% respectively |
On modular: CTCAC's regulations contain no modular-specific basis limit adjustment. Modular projects compete under the same threshold basis limits and the same 14% builder OH&P cap. The question that actually determines whether modular saves money on a prevailing wage deal — whether factory labor is covered by California prevailing wage — is unresolved in the sources. The general principle in DIR coverage determinations and case law is that off-site work performed at a site established for the project can be covered while work at a permanent, general-purpose commercial facility usually is not, but no controlling DIR determination specific to modular multifamily housing was located. No credible California-specific modular cost-savings study was found either; the frequently cited "20% cheaper, 50% faster" claims trace to manufacturer materials. This is a question for counsel, not for a model.
The practical order:
| Step | Action | Why |
|---|---|---|
| 1 | Fix the unit mix by bedroom count first | The threshold basis limit is per unit by bedroom, and the mix moves the limit directly |
| 2 | Settle story count and construction type against the site's allowable density and parking requirement | This is where the 4-to-5 story decision gets made — usually by an architect who is not pricing the wage schedule change |
| 3 | Decide the capital stack, source by source, and run each source against Labor Code §1720(b) | This is the prevailing wage decision, and it belongs before the budget is locked, not after |
| 4 | Assemble the basis limit boosts, checking each one against whether it can actually be certified | Most §10327(c)(5)(A) increases require project architect certification at both application and placed-in-service; the energy items in (B) require a HERS, GreenPoint, NGBS, PHIUS or LEED rater at both points |
| 5 | Only then run the high-cost test | Read the answer in dollars of headroom |
Those first four decisions are jointly determined and each one moves the limit. That makes this a small optimization problem rather than a lookup, which is worth knowing before anyone starts iterating by hand.
Where this goes wrong
- Prevailing wage discovered after the budget is locked. The sequence is always the same: a non-PW budget is underwritten, then the deal accepts a city land conveyance below market (Labor Code §1720(b)(3)), an impact fee waiver (§1720(b)(4)), or a residual receipts loan (§1720(b)(5)) — and the whole project becomes public works. At roughly $94,161 per unit, that is a ~20% hard cost swing arriving after the number is frozen. The most expensive single error in this phase.
- Story creep from four to five. The architect adds a floor to make the unit count work, which simultaneously forces Type III or Type I, switches the DIR wage schedule from residential to general commercial, and usually forces podium or structured parking. The CTCAC +10% Type III basis bump does not come close to covering it. Typically discovered at GC pricing, months after it was designed in.
- Treating the threshold basis limit as a cost benchmark. It is a regulatory cap derived from a rolling five-year window of past awards inflated by R.S. Means. Underwriting to it as though it were an estimate of what the building costs is a distinct and expensive category error.
- Assuming basis limit boosts that cannot be certified. Most §10327(c)(5)(A) increases require project architect certification at both application and placed-in-service, and the (B) energy items require a HERS, GreenPoint, NGBS, PHIUS or LEED rater at both points. Underwriting a boost you cannot certify at PIS is a credit reduction and possibly negative points.
- Booking impact fees as a basis limit increase from a fee schedule. §10327(c)(5)(E) requires the fees be documented in the application submission by the entities charging them. An estimate off a published schedule is not documentation.
- Signing a fixed-price GC contract that ignores the 14% OH&P and general requirements cap. The regulation at §10327(c)(1) expressly warns against this. Anything above 14% of the cost of construction is simply not fundable and someone on the team eats it.
- No explicit escalation line between application and construction start. With CCCI running a 5.8% CAGR and 12–24 months or more of lag, a budget with a thin contingency and escalation buried inside it is structurally short. The placed-in-service "higher of application-year or PIS-year limit" rule helps the limit, not the cost.
- Taking AB 2011 for the entitlement time savings without pricing the labor package. AB 2011 mandates prevailing wage at any project size under Gov. Code §65912.130 and, at 50 or more units, adds apprenticeship, a Covered California Platinum-equivalent healthcare expenditure, and monthly compliance reporting to the local government backed by a $200 per day per worker penalty. The time savings are real; the labor cost is real and is frequently modeled at zero.
- Treating labor compliance overhead as free. Certified payroll under Labor Code §1776, DIR registration, electronic CPR submission under §1771.4, and third-party monitoring are real soft costs and real schedule friction. Terner attributes part of the measured premium to paperwork and to a thinner pool of contractors with capacity to administer prevailing wage contracts.
- Assuming skilled-and-trained is nearly free because it is only +5% on the basis limit. The 60% apprenticeship-graduate requirement under Pub. Contract Code §2601 meaningfully constrains the available subcontractor pool in some counties. It shows up in bid prices, not as a line item.
- Building a modular savings case on vendor figures. CTCAC gives modular no basis limit adjustment and no relief from the 14% cap, and whether factory labor is covered by California prevailing wage is unresolved — which is the question that determines whether modular saves anything at all on a PW deal.
- Using an expired wage determination. The determinations carry explicit issue and expiration dates (the residential set covering five of the six Southern California counties was issued December 1, 2025 and expired June 30, 2026). An expired determination in a live budget is a compliance exposure, not just a stale reference.
- HUD
- LIHTC
- State QAPs
- IRS § 42
- Housing Finance Agencies
