HVAC analytics

Cut HVAC waste. Know what to fix first.

Clear priorities. Measurable savings.

Measured Museum energy savings $101,383 saved in 2024 Up from $56,386 in 2023, while maintaining the collection's required temperature and humidity. Estimated School HVAC savings opportunity $105,000 in estimated annual savings Identified at a 220,000-square-foot school.
OnPoint

Every issue ranked. Every fix explained.

OnPoint ranks issues by dollar impact, severity, and ease of repair, then shows the evidence, the likely root cause, and how to resolve it.

Critical Rooftop unit RTU-2 Top priority Example

Simultaneous heating & cooling

Heating and cooling valve commands During occupied hours the heating valve holds about 40 percent open while the cooling valve holds about 70 percent open. The shaded band marks the overlap. 100%0%6 amnoon6 pm both valves open at once
Cooling valveHeating valve
Overlap hours
92 of 110 occupied
Pattern
9 of 10 weekdays
Zone temps
In range, no alarm

Likely cause

The heating/cooling lockout isn't being enforced on RTU-2

Heating valve
~40% open while cooling
Cooling valve
~70% open
Setpoint deadband
Missing

Estimated annual impact

$18,400/yr

Excess heating$10,600
Excess cooling$7,800
Energy impact
4 / 5
Ease of repair
3 / 5
Priority
#1 of 6

Do this first

Restore the heating/cooling lockout on RTU-2

  1. Check the heating valve. Confirm commanded and actual position while the unit is cooling.
  2. Restore the lockout. Re-establish the deadband between heating and cooling setpoints.
  3. Mark it resolved. OnPoint keeps watching the same points.
Sequence change Medium effort Your controls contractor
Marked resolved
Monitoring
Improving
Valve commands after the fix After the sequence change, the heating valve stays closed during occupied cooling hours. The overlap is gone. 100%0%6 amnoon6 pm no overlap
Overlap hours
92 → 0
Status
Resolved
High Air handler AHU-1 Priority #2 Example

Economizer stuck at minimum

Outdoor-air temperature and economizer damper command Two aligned plots on one time axis. Top: outdoor-air temperature in degrees Fahrenheit sits in the 52 to 62 degree free-cooling range through most occupied hours. Bottom: the damper command in percent stays flat at its 20 percent minimum through those same hours. The shaded band marks the free-cooling hours. 80 °F40 °F100%0%6 amnoon6 pm free-cooling range 52–62 °F damper held at minimum
Outdoor-air temp (°F, top)Damper command (%, bottom)
Free-cooling hours
61 of 110 occupied
Damper position
20% minimum, flat
Mechanical cooling
Running through them

Likely cause

The economizer damper isn't responding to the outdoor-air enable

OA temp
52–62 °F
Damper command
20%
Damper feedback
No movement

Estimated annual impact

$11,900/yr

Energy impact
3 / 5
Ease of repair
4 / 5
Priority
#2 of 6

Do this first

Check the damper actuator and the economizer enable setpoint

  1. Command the damper open from the BAS and confirm it moves.
  2. Verify the outdoor-air enable setpoint and sensor.
  3. Mark it resolved. OnPoint keeps watching the same points.
Repair / recommission Medium effort Your controls contractor
Marked resolved
Monitoring
Improving
Damper command after the repair The same two plots after the repair. Top: outdoor-air temperature in degrees Fahrenheit. Bottom: the damper command in percent now opens during the free-cooling hours and returns to its minimum when the outdoor air warms. 80 °F40 °F100%0%6 amnoon6 pm free-cooling range 52–62 °F damper modulating
Damper response
Modulating
Status
Resolved
Medium Zone box VAV-2-08 Priority #3 Example

Schedule runs past occupancy

Occupied schedule against actual occupancy On weekdays the zone is scheduled on from 4 am to 10 pm while the space is occupied from 7 am to 5 pm. On weekends it is scheduled on with nobody in the space. The shaded bands mark the hours it runs with the space empty. Weekdays · scheduledWeekdays · occupiedWeekends · scheduled12 am6 amnoon6 pm12 am running, space empty
Scheduled onOccupied
Schedule start
4 am
First occupancy
7 am
Weekends
Scheduled on, space empty

Likely cause

The occupied schedule was widened and never reset

Schedule
4 am – 10 pm, 7 days
Occupancy
Weekdays 7 am – 5 pm
Override
None active

Estimated annual impact

$6,200/yr

Energy impact
2 / 5
Ease of repair
5 / 5
Priority
#3 of 6

Do this first

Match the occupied schedule to actual occupancy

  1. Confirm the space's real hours with the occupants.
  2. Set the occupied schedule to weekdays 7 am – 5 pm with a warm-up period.
  3. Mark it resolved. OnPoint keeps watching.
Schedule change Low effort Your team
Marked resolved
Monitoring
Improving
Schedule after the change After the change, the weekday schedule starts at 6 am for warm-up and ends at 5 pm with occupancy. Weekends are off. Weekdays · scheduledWeekdays · occupiedWeekends · off12 am6 amnoon6 pm12 am matches occupancy
Runtime
Matches occupancy
Status
Resolved
The problem

Stop chasing symptoms. Know what to fix first.

Complaints and alarms catch some problems and miss others that quietly cost money. Digging through trend data by hand takes time your team doesn't have. Unresolved HVAC issues drain your budget and your team's time.

BAS alarm summary● Normal
RTU-2 · heating / coolingOK
AHU-1 · economizerOK
VAV-2-08 · scheduleOK
AHU-3 · supply fanOK
CHW plant · pumpsOK

0 active alarms

Same points · OnPoint6 issues

$44,400/yr at stake

For your team

Clear answers

What's wrong, where, and why it matters.

For your week

Manageable next steps

Start with the fix that returns the most for the effort.

For leadership

Credible dollars

Estimates backed by your building's own data.

How it works

Three steps to clear priorities.

Your free assessment starts with one building. If the data reveals an issue, we'll show you a representative finding and its potential savings. A subscription adds the full ranked list, repair guidance, and monitoring shown above.

01

Start with one building.

Share trend data from your BAS. 90 days or more works best.

Need help? We can help.
02

Know what to fix first.

See issues ranked by dollars, severity, and ease of repair, with guidance for each.

03

Take action and track improvement.

Your team or contractor makes the fix. Mark it resolved and OnPoint keeps watching.

Why LeanFM

You know your building. We help you see what the data is hiding.

Facilities teams carry a lot with limited time. LeanFM was built by people who have done that job and studied how buildings really perform.

PLXuesong "Pine" Liu
Xuesong "Pine" Liu, Ph.D.
CTO & Co-founder

A former facilities manager who knows the job firsthand.

BABurcu Akinci
Burcu Akinci, Ph.D.
CIO & Co-founder

Carnegie Mellon professor whose research focuses on how building data reveals real performance.

Measured

Museum energy savings

$101,383 saved in 2024

Up from $56,386 in 2023, while maintaining the collection's required temperature and humidity. One programming correction required no additional implementation cost.

See the museum result
Estimated

School HVAC savings opportunity

$105,000 in estimated annual savings

OnPoint identified $105,000 in estimated annual savings opportunities at a 220,000-square-foot school.

See the school result
How we report

Validated or estimated. Always labeled.

Share utility data and we validate savings against it. Without it, results are analytical estimates.

See a sample report

Savings you can show. Progress you can prove.

Tight budgets shouldn't be paying for preventable waste.