Bulk Building Generation
Paste a list of addresses. Get a portfolio of simulation-ready buildings.
Roovie can generate an entire portfolio of buildings from a list of addresses.
The bulk building generator takes addresses from paste, CSV upload, or map selection and runs each one through the full address-to-building pipeline: geocoding, footprint detection, height resolution, zone generation, envelope assignment, HVAC sizing, and schedule creation. The result is a queue of simulation-ready buildings, optionally grouped for neighborhood-level analysis.
This is not a simplified bulk import. Each building goes through the same generation pipeline as a single building, with the same data sources, the same assembly cloning, and the same HVAC sizing. The difference is that the operator configures once and generates many.
In One Line
Addresses in bulk. Simulation-ready buildings out. One operation.
How It Works
Input addresses (paste, CSV, or map selection)
→ Batch address resolution with footprint matching
→ Queue review with status per row
→ Profile and override assignment
→ Sequential generation with real-time progress
→ Optional building group creation
Four Input Methods
Single Address Search
Type an address into the search field. Autocomplete suggests matches as you type. Select one to add it to the queue. The system resolves the footprint immediately.
Bulk Address Paste
Paste a list of addresses, one per line, into a text area. The system resolves all addresses in a single batch call, matching each to a building footprint where available.
CSV Upload
Upload a CSV file. The system automatically detects the address column — it looks for a column named "address" first, then falls back to the first non-empty column. Quoted fields and embedded commas are handled correctly. Each valid row becomes a queue entry.
Map Selection
Select multiple building footprints directly on the map. Selected features are added to the queue immediately as "ready" rows — no address resolution needed because the footprint geometry is already known.
All four methods can be used together. The system deduplicates across input methods so the same building cannot appear twice, whether it was added by address, CSV, or map click.
The Queue
Every address becomes a row in the generation queue. Each row has a status:
- Ready — footprint found, height resolved, ready to generate
- Ambiguous — multiple building footprints matched this address. The user picks the correct one from a candidate list.
- Manual Required — the address geocoded successfully but no building footprint was found. The user can select a footprint from the map or draw one manually.
- Creating — currently being generated
- Created — building successfully generated
- Error — generation failed with a specific error message
The queue shows each row's address, building area, height, floor count, height confidence level, climate zone, assigned profile, and any custom overrides.
Modeling Profiles
Profiles control how generated buildings are configured. A profile includes building type, envelope templates, window generation settings, schedule templates, HVAC system template, internal load densities, and utility rates.
The default profile provides sensible starting values. Organizations can create additional profiles for different building types or analysis scenarios — one for offices, another for warehouses, another for schools.
Profiles are assigned at the queue level (all rows use the same profile) or per-row (individual buildings use different profiles). Per-row assignment overrides the queue-level default.
Per-Row Overrides
Individual rows can be customized without creating a new profile:
- Height — override the resolved building height in meters
- Floor count — override the derived number of floors
- Monthly utility actuals — enter 12 months of electricity and gas data
- Utility end-use mix — specify how energy consumption breaks down by end use
- Full settings override — customize any profile setting for a single building
Batch geometry overrides can apply the same height and floor count to multiple selected rows at once.
Generation Process
Generation is sequential — one building at a time — with real-time status updates as each row progresses.
For each row, the system:
- Resolves final height and floor count (applying any overrides)
- Converts the footprint polygon to 3D vertices
- Creates the building record with location, geometry, and metadata
- Creates one zone per floor with oriented surfaces
- Clones envelope assemblies from the profile template
- Generates windows based on per-orientation ratios
- Creates or clones schedules for occupancy, lighting, equipment, and thermostat
- Sizes and links an HVAC system from the profile template
- Optionally links ideal loads
A typical building with 3 floors and HVAC takes roughly 30 seconds. A batch of 10 buildings completes in about 5 minutes. The process can be cancelled mid-run — the current building finishes, and remaining rows are skipped.
Failed rows retain their error message and can be retried after the issue is resolved. Successfully created rows are never re-processed.
Building Group Creation
When two or more buildings are successfully generated, the system can automatically create a building group. The group is named by the user (or given a default name with today's date) and centered at the geographic centroid of all generated buildings.
Building groups enable neighborhood-level analysis: shared meter calibration, portfolio energy benchmarking, and aggregate reporting.
What Makes This Different
Most portfolio tools expect buildings to be created one at a time or imported from an external system. Bulk creation, when it exists, typically produces geometric shells that require extensive manual setup before they are useful.
Roovie's bulk generator produces complete buildings:
- Real footprint geometry from authoritative data sources, not generic rectangles
- Multi-source height resolution with confidence tracking
- Per-floor zones with oriented walls, roof, and floor surfaces
- Cloned envelope assemblies with real thermal properties
- Sized HVAC systems, not placeholders
- Complete operational schedules
- Utility data and end-use mix when provided
The gap between "I have a list of addresses" and "I have a portfolio of simulation-ready buildings" is one operation.
Bottom Line
The bulk building generator scales Roovie's address-to-building pipeline to portfolio level. Paste addresses, upload a CSV, or select buildings from the map. Configure a modeling profile once. Generate. The result is a portfolio of complete buildings — each with real geometry, envelope, HVAC, and schedules — ready for batch simulation, calibration, and investment planning.
Ready to see it in action?
Get early access to roovie and start running building energy simulations at cloud speed.
Get Started