Select the modules to enable. You can change these any time with the Modules button.
CP Site Planner
Set a lot size, then draw building, landscape, parking, and circulation areas. The dashboard tallies coverage in real time.
Design library
Saves the whole plan — lot, footprints, floors, parking, use mix, and financial inputs (zoning excluded). Library is stored in this browser; Export/Load files to keep or share designs across browsers. Saving over an existing name overwrites it.
Draw
✋ Select / Edit
Building
Landscape
Parking
Circulation
View
3D view: on an upper floor, drag a wall inward to shrink that plate — floors above follow suit. Double-click a floor to reset it. The ground floor's shape is edited in the 2D plan. Hover a building or parking to reveal its gold handle, then pull it up/down to change building floors or parking decks (parking crosses below grade past surface). Drag empty space, the ground floor, or a parking body to orbit · scroll to zoom.
Where above-grade parking overlaps a building, the shared footprint is hatched as internal parking. It consumes building floors equal to the parking's deck count (1 deck = ground floor only; upper floors are unaffected).
Zoning compliance
✓ All checks pass
Site composition
Building footprint
0 sf
Landscaping
0 sf
Parking (at-grade footprint)
0 sf
Circulation
0 sf
Unprogrammed (remaining)
0 sf
Total lot area0 sf
Floor area by use (all buildings)
Residential
0 sf
Retail
0 sf
Office
0 sf
Industrial
0 sf
Public
0 sf
Hotel
0 sf
Net floor area (after internal parking) split by each building's ground- and upper-floor use mix.
Building & floor area
Gross building floor area
0 sf
FAR (floor area ÷ lot)
0.00
Floor area = footprint × floors, minus internal parking on each floor a parking deck reaches. FAR = total floor area ÷ lot area.
Use mix — selected building
Use
Ground %
Upper %
Residential
Retail
Office
Industrial
Public
Hotel
Total
—
—
Select a building to set its use mix. Each column should total 100%.
Site Unit Program
No residential space in the project yet. Assign Residential use to a building in the Use mix card, or select a residential building to set its program.
Site-wide totals across all buildings. Select a building on the plan to edit its residential program.
Residential floor area (gross)
0 sf
Total units
0
Avg unit size
0 sf
Hotel rooms
0
Units & rooms by type
Editing building — these settings apply to this building only.
Total floor area = each parking footprint × its level count, summed. Stalls = total floor area ÷ sf-per-stall. ~300–350 sf/stall is typical including drive aisles.
Zoning parameters
When on, the plan shows a dashed buildable envelope and a Zoning compliance panel appears on the Site Plan tab. One district is checked at a time.
Zone district
Define multiple districts and switch the active one to test the site against different zoning. Edits to the parameters below are saved to the active district automatically and kept in this browser.
Import / export zones
Export writes a matrix CSV — categories & standards down the rows, one column per district. Import reads a research matrix (like the Arvada example) or an exported file; you map each tool standard to a matrix row, then it replaces all districts with one per zone column.
Each category below starts empty. Add the compliance checks you want from the dropdowns; only checks you add are evaluated.
Height
Density
Setbacks (ft)
Parking
Parking-by-type requirements override the overall ratio for matching units; the most specific match wins.
Open Space
Open space = landscaped coverage; impervious cover = the rest of the lot.
Modeling assumption
Building height = floors × this value. Drives the 3D model and the max-height check (applies even when checks are off).
Zoning compliance checks are off.
Construction & revenue by use
Use
Constr $/sf
Rent $/sf/yr
Sale $/sf
Nightly $/room
Residential
Retail
Office
Industrial
Public
Hotel
Applied to each use's net floor area from the Site Plan. Rent and Sale are alternative revenue scenarios — they are reported separately, not summed.
Construction cost by building height
Taller buildings cost more per SF, with a step jump where the construction type changes (e.g., wood-frame to podium to concrete/steel). Drag the white dot to the height your $/sf estimates above assume (factor = 1.00). Drag the yellow handle to move where the jump happens and how big it is. Each building on your site has its construction cost multiplied by its factor.
Construction-type steps
No buildings drawn yet — the curve still sets the cost factor that would apply at each height.
Height-adjusted construction cost by use
Residential cost & rent by unit type
Drag each dot: left/right sets rent ($/sf/mo) or sales price ($/sf) depending on tenure, up/down sets construction cost ($/sf). Dot size reflects each combo's share of units; color = housing type. Blends fill the locked Residential cells above.
Affordability (AMI)
Pegs each residential unit type's rent to Area Median Income and reports the AMI band it serves. Household size = 1.5 persons/bedroom (studio = 1); 100% AMI is taken by family size from the 2026 HUD income limits (50% VLIL × 2); each unit type is sized at 1.5 persons/bedroom (studio = 1) and compared to that family-size AMI.
Pick a state and county to set the area median income, or toggle off the lookup to enter your own figure.
Affordability parameters
Ownership affordability uses the amortization term (Cash flow & financing) and property-tax rate (Land & soft costs); the mortgage rate above is the buyer's.
Parking
Land & soft costs
Architectural fees escalate over the entitlement & permitting period (extended and repeat services), compounding at the rate above.
Impact fees
Add any number of fee categories. Each can be charged per dwelling unit, per SF of building floor area, or as a lump sum. The total is added to development cost.
Categories
Total impact fees $0
Operating assumptions
Cash flow & financing
Tax assumptions (after-tax pro forma)
Tax rates are stored for the after-tax cash-flow phase (not yet applied to the static summary).
Static pro forma (stabilized)
Uses of funds
Hard cost (building + parking)
$0
Soft costs (contingency + soft %)
$0
Architectural fees (escalated)
$0
Land
$0
Impact fees
$0
Total development cost$0
Stabilized income (annual)
Gross potential income
$0
less Vacancy
$0
Effective gross income
$0
less Operating expenses
$0
less Property tax
$0
Net operating income$0
Static returns
Yield on cost (NOI / cost)
0.0%
Stabilized value (NOI / cap)
$0
For-sale revenue (condo)
$0
Total value$0
Development profit (value - cost)
$0
Return on cost
0.0%
Static stabilized snapshot. The multi-year cash flow, financing, and returns are below.
Investment returns (before tax)
Total project cost (incl. carry + construction interest)
Hold period runs from stabilization. Timeline = entitlement/permitting + construction + lease-up (fractional years); stabilized cash flows and the sale are discounted from when they actually occur. Predev carry = land + arch fees financed over the review period; construction interest on average draw. Before-tax.
Annual cash flow (before tax)
Columns are project events; the Time (yrs) row shows when each occurs measured from project start. Click a shaded category row (or Expand all) to reveal its line items. Start = total predevelopment outflow; operating years begin at stabilization. Negatives in parentheses.
Density bonus test
Compares the project as drawn (the base case) against a bonus scenario in which residential capacity is scaled up by the levers below, with a share of units set aside as affordable (priced through the AMI assumptions on the Financials tab). The headline is the change in development profit (value − cost). Draw a residential building and set the financials first. At zero bonus and zero set-aside the bonus case equals the base case exactly.
Bonus levers
Affordable set-aside
Compare designs
Pick saved designs from your library and the metrics to compare, then build the table. Save designs on the Site Plan tab (Design library) first.
Designs to compare
Metrics to show
Dashboard
Hover any metric and click + to pin it here. Drag the header to move.