ScanPlanHVAC
LiDAR Room Scanner
Free · In‑App Purchases · Designed for iPad. Not verified for macOS.
Turn your iPhone or iPad into a complete HVAC survey tool. ScanPlanHVAC uses LiDAR to scan rooms, generate accurate floor plans, and run Manual J heat loss, and heat gain
ScanPlanHVAC — LiDAR Floor Plans & Manual J for HVAC Pros
REQUIRES LIDAR FOR ROOM SCANNING: iPhone 12 Pro or later Pro models, iPad Pro (2020+)
Add room, building information and heat loss manually if your device does not support LIDAR
Walk through a building, scan each room, and walk out with everything you need to size equipment and design duct systems. No more tape measures, graph paper, or hauling a laptop to the job.
Features:
— LiDAR room scanning with 3D model export (requires compatible device)
— Auto-generated 2D floor plans with real measurements
— Wall, window, and door dimensions with compass-corrected N/S/E/W orientation
— Manual J heat loss and heat gain calculations
— Room-by-room CFM output
— Building envelope data entry — R-values, ceiling type, foundation, infiltration
— Professional PDF report generation
— Multi-room, multi-project organization
Built for HVAC contractors, energy auditors, and building performance professionals who want accurate data without the hassle.
COMPATIBLE DEVICES FOR 3D SCANNING:
• iPhone 12 Pro, 12 Pro Max
• iPhone 13 Pro, 13 Pro Max
• iPhone 14 Pro, 14 Pro Max
• iPhone 15 Pro, 15 Pro Max
• iPhone 16 Pro, 16 Pro Max
• iPad Pro 11-inch (2nd gen and later)
• iPad Pro 12.9-inch (4th gen and later)
Manual J calculations, reports, and project management work on all iOS/iPadOS devices.
more Manual Entry of information for devices without LIDAR
Support for IPAD
1.3.2 15h ago
manual entry of rooms, heating btus
floor plan editing
weather backfill Btu calculator and PDF export
1.3.1 3d ago
What's New
Fuel Prices & Utility Bills
Enter your client's actual utility bills once and every comparison in the app uses the same numbers. Supports electricity, natural gas, heating oil, and propane.
Add bills from multiple months and the app calculates a volume-weighted average unit price — so a heavy January gas bill counts more than a light July bill, giving you a more accurate annual rate.
Real-Time EIA Pricing
Connect a free EIA API key (eia.gov/opendata) to pull current residential fuel prices for your project's state directly from the U.S. Energy Information Administration. Prices update on demand and show the source and period, so you always know how current the numbers are.
DHW Annual Operating Cost Comparison
The domestic hot water comparison screen now shows estimated annual operating costs for every system — gas tank, electric tank, tankless, heat pump, and indirect. Systems are ranked cheapest to most expensive so you can have a clear cost conversation with your client.
1.3 4d ago
Fixed Bug where promo codes were not working
1.2.10 5d ago
Interface & Analysis Refinements
Improved public-facing release notes presentation.
Refined heat pump sizing display in energy cost comparison.
General stability and workflow improvements.
This app now uses a 7-day app-controlled free trial followed by a one-time non-consumable in-app purchase for lifetime access.
There are no auto-renewable subscriptions and no automatic billing.
After the trial ends, users can unlock full access with a one-time purchase.
1.2.9 May 2
• New: Export All Floor Plans
• Generate a single, shareable PDF containing every room’s floor plan for the project.
• Progress indicator and PDF preview for a smoother export experience.
• Improved: HVAC Load Analysis
• Clearer project summaries for heating and cooling, including airflow targets and recommended capacities.
• Enhanced room-by-room breakdowns with sensible/latent loads, SHR, and percentage contributions.
• Better Scanning Experience
• Smart LiDAR support check prevents blank screens on unsupported devices.
• Streamlined flow for scanning new rooms and reviewing results.
• Energy & Weather Tools
• Weather Backfill Analysis now uses your project’s setpoints for more accurate insights.
• Energy Cost Comparison refinement for clearer results and easier decision-making.
• Reports & Sharing
• HVAC Report export now previews instantly and uses improved formatting for clarity.
• Updated file naming for PDFs to keep your documents organized.
• General
• UI polish, performance improvements, and minor bug fixes.
1.2.7 Apr 24
CFMs on Floorplan exports
Real heat pump curve data with defrost penalty
1.2.6 Apr 14
CURRENT ISSUE
The screen allows selecting a system such as “LP 2 PSI System” even when there is no matching chart loaded in SampleGasSizingCharts.json. This causes the UI to show “No chart available for this configuration.”
CURRENT KNOWN DATA
The current sample charts only support propane second-stage low-pressure charts (for example 11" WC), not LP 2 PSI charts.
GOAL
Make the UI and view model smarter so unsupported configurations are handled gracefully and the user is guided toward valid chart-backed selections.
REQUIREMENTS
1. Detect available configurations from the loaded charts
- Use the loaded GasSizingChart data as the source of truth
- Determine which fuel types, system types, and materials are actually available
2. Prevent invalid selections where possible
- If a selected system has no matching charts for the current fuel type, either:
a) disable that picker option, or
b) automatically switch to the first valid available option
- Prefer the least disruptive UX, but do not leave the screen in a dead-end state if a valid option exists
3. Improve the missing-chart message
Replace the generic message with something more useful, for example:
- “No LP 2 PSI chart has been loaded yet.”
- “Available systems for Propane (LP): Second Stage Low Pressure”
The exact text can vary, but it should clearly explain why there is no chart and what is available instead
4. Add fallback behavior on screen load
- When GasPipingSizerView first loads, automatically pick a valid chart-backed configuration if one exists
- Avoid defaulting to unsupported system types when the sample chart library does not contain them
5. Keep the architecture clean
- Put chart availability / filtering logic in the view model, not the view
- Do not hardcode assumptions outside the loaded chart metadata
- Keep the design expandable for future support of LP 2 PSI, natural gas, and additional materials
6. Maintain current functionality
- Do not break current sizing behavior
- Do not change the deterministic chart-driven sizing engine
- Do not refactor unrelated UI
NICE TO HAVE
- If practical, expose computed collections like:
- availableFuelTypes
- availableSystemTypes(for fuel:)
- availableMaterials(for fuel:system:)
- If the selected material becomes invalid after system/fuel changes, automatically update it to a valid material
- If there is exactly one valid chart after filtering, auto-select it
FILES LIKELY TO UPDATE
- ViewModels/GasSizingViewModel.swift
- Views/GasPipingSizerView.swift
- Possibly any related picker/helper code
DELIVERABLE
Update the existing implementation so the Gas Pipe Sizer always defaults to a valid chart-backed configuration when available, avoids dead-end unsupported selections, and provides a clearer explanation when no matching chart exists.
1.2.5 Apr 11
New in this version:
• Added Energy Analysis to compare seasonal heating costs across system types.
• Added weather-based backfill calculations using historical weather data.
• Added Weather Connect API support for improved weather-driven analysis.
• Added propane fuel cost input for more accurate cost comparisons.
• Improved iPhone layout and readability in Energy Analysis tables.
• Updated privacy details for weather data usage.
1.2.4 Apr 8
- Refine boiler and DHW sizing flow and comparison integration
- Add DHW comparison info button and help sheet content
1.2.3 Apr 7
Manual J Calculator:
- Add psychrometric data per climate zone (outdoor/indoor grains, enthalpy)
- Infiltration latent load now uses Q = 0.68 × CFM × Δgrains (climate-aware)
- Basement rooms use 25% volume for infiltration (above-grade only)
- Split internal gains into lighting, appliance sensible, and appliance latent
- Add room-level SHR (sensible heat ratio) and cooling CFM
- Add heating CFM for heat pump (35°F rise) and furnace (55°F rise)
- Add system-level enthalpy-based CFM: Q_total / (4.5 × Δh)
- Slab floor loss uses perimeter-based formula with F=0.73
- Add ventilation placeholders in structs for future ASHRAE 62.2
DHW System:
- DHW Fixture Sizer now persists data per project (DHWFixtureSizerData model)
- DHW System Sizing pulls all inputs from Fixture Sizer (no manual entry)
- Shows "No Fixture Data" prompt when fixtures not yet entered
- Remove install cost references from all water heater options and reports
- Add DHWSizingData and DHWFixtureSizerData Codable models with migration
Views:
- Project dashboard shows both DHW Fixture Sizer and DHW System Sizing links
- Room detail shows heat pump/furnace CFM, SHR, and room cooling CFM
- Project analysis shows enthalpy-based airflow alongside sensible airflow
- Project analysis shows humidity grains data per climate zone
- Settings version now reads from bundle instead of hardcoded string
1.2.2 Apr 5
Add DHW sizing system with indirect tank calculator and cooling CFM calculations
1.2.1 Apr 2
Add live compass overlay to room scanning interface
1.1.2 Mar 30
What's New in Version 1.1.0
• Improved subscription and trial period management
• Enhanced Settings screen with detailed app information
• Bug fixes and performance improvements
1.1.1 Mar 28
Manual Entry of information for devices without LIDAR
Support for IPAD
more Version 1.3.2 15h ago
Data Not Collected The developer does not collect any data from this app.