Problems & solutions · Business Intelligence Dashboards

Real Estate ESG Reporting Software Problems: The 7 That Force Restatements, and How to Avoid Them

Building ESG Decarbonization Reporting architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure in portfolio emissions software is storing a consumption number without recording how it was produced. Once measured and modelled data sit in the same field, coverage becomes an opinion, and an investor asking what share of floor area is backed by actual meter data gets an answer in a fortnight instead of an afternoon. That single design omission is what turns a restatement into a multi week archaeology exercise and puts the head of sustainability's credibility in front of the board.

Why does the project get scoped as a reporting dashboard?

Because the visible pain is the submission. It is March, the workbook has a tab per asset and a tab called DO NOT DELETE, and the obvious request is a system that produces the report. So the specification describes exports, charts and an investor pack, and the estimate comes back reassuringly modest.

The work is not the report. It is acquiring the data behind it. A portfolio of 60 assets can carry 400 utility accounts across 30 suppliers, split between landlord accounts you pay directly, house accounts in a managing agent's name, and tenant accounts you have no legal visibility into. Some suppliers publish a Green Button download. Some offer a portal with a session that expires and 90 days of history. Some post a PDF and nothing else. Several utilities will provide aggregated whole building data on request, with different forms, thresholds and turnaround times each.

A build scoped around reporting produces a beautiful output layer sitting on the same manual collection process, which means the same weeks of a senior person's year are still consumed, only now they are consumed feeding a system rather than a workbook.

The fix is to specify acquisition as the centre of the project. Every utility account is an object with a source, a method, a last successful read date and an owner. When a portal breaks, the system raises a task rather than leaving a silent gap. Get the account register built before anything else, because collecting account numbers, letters of authority and portal credentials across dozens of suppliers involves your asset managers and their managing agents, and that is calendar time you do not control.

What goes wrong when you backfill five years of bills?

Everyone treats historical loading as an import and it is a data project.

The bills arrive as PDFs in hundreds of layouts, and layouts change mid period when a supplier rebrands. Service periods overlap or leave gaps, because a meter was exchanged, an account was transferred at a lease event, or an estimated read was later corrected by an actual one. The same consumption then appears twice, once on the estimated bill and once on the corrected one, and a naive load adds them together. Accounts get renumbered when a supplier migrates systems, so what looks like a new account in 2023 is the same meter as an old one in 2022. Assets get remeasured, and a floor area applied retrospectively silently rewrites five years of intensity history.

Then there is the material that never existed. Periods where the managing agent held the account and did not keep the bills. Tenant metered space that was never visible. These become estimates, and the failure is not estimating; it is estimating without labelling.

What works: reconcile every service period against the prior bill for the same meter and surface overlaps and gaps as exceptions before anything reaches a total. Model corrections as revisions to a period rather than as additional consumption. Version floor areas with an effective date so a remeasurement changes future intensity without rewriting history. And never store a number without its method: measured, estimated by degree day regression, extrapolated by area, or supplied by tenant, plus the input that drove it. Coverage is then computed rather than asserted, by asset, by fuel and by month.

Why do utility portal, Green Button and Portfolio Manager integrations break after launch?

Because most of them are not integrations. They are automated visits to a website that was never intended to be visited by software.

Portal collection breaks constantly and predictably. A supplier adds a step to login, changes a page, expires a credential, or introduces a challenge. The scrape returns nothing, and unless the system is watching for absence, the gap is invisible until the total looks low. Even a working portal often exposes only a rolling window of history, so a missed month is permanently missed unless somebody notices within the window.

Green Button feeds break more gently, usually on authorisation expiry or on a change of account holder at a lease event, which nobody tells the sustainability team about.

ENERGY STAR Portfolio Manager exchanges break on identity. Property and meter identifiers have to line up on both sides, and a property renamed in one system quietly diverges from the other.

The fix is to treat absence as an event. Every account has an expected read cadence, and a missed read raises a task with an owner rather than nothing at all. Store the raw retrieved artefact, the PDF or file, alongside the parsed record, so a parsing error can be corrected later without re collecting. And keep a manual upload path for every account, because at any moment several suppliers will be uncollectable and the alternative is a hole in the total.

What happens when boundary rules and performance standards are not modelled?

Two teams holding identical meter data can publish intensities that differ substantially, entirely through boundary and denominator choices. Whole building or landlord controlled. Gross internal or net lettable. Whether vacant space sits in the denominator. Whether a car park is in scope. Whether a data hall counts as an operational anomaly. GRESB, the European CSRD regime and a local building performance standard each want a different cut of the same underlying data.

The workbook approach solves this by maintaining three workbooks, which drift apart within a quarter, and the drift is invisible because nobody reconciles them.

Then there is the penalty clock, which is not a reporting problem at all. New York Local Law 97 sets building emissions limits that tighten later this decade with penalties calculated per tonne over the cap. Boston has BERDO. Washington State has the Clean Buildings Act. Others have adopted similar standards. Confirm which of your assets are covered with counsel rather than with software marketing, but the operational consequence is uniform: each covered asset needs a projected trajectory, a modelled exposure against your hold period, and a shortlist of measures with capital cost and expected reduction.

The fix is to store consumption once at meter level with the meter's scope tagged, then compute every reported figure as a view over it. Areas versioned with effective dates. Weather normalisation held as a derived value rather than baked into stored consumption. Performance standard caps held as configurable rules per jurisdiction. When a boundary rule changes, and it will, you change the rule and every report recomputes.

Should you build custom or configure the platform you already licence?

Below roughly 40 assets in a single country, with mostly landlord paid utilities and a reporting obligation of GRESB plus an annual investor deck, buy. Measurabl covers that well, Deepki covers it well in Europe, and a custom build would be an expensive way to reproduce a product that already exists. Spend the difference on submeters, which will improve every number you report for the next decade.

If you are a net lease owner who genuinely never sees a bill, software is not your problem at all. Your problem is a lease negotiation, and green lease clauses requiring data sharing will move your coverage further than any platform.

If you already run EnergyCAP for utility bill auditing and cost control, keep it. It is strong at that, and bill validation is a different question from carbon boundary. Arc Skoru is built around scoring and certification rather than portfolio wide acquisition, so it is not the thing to bend into a reporting backbone.

Build when two or more of these are true. You operate across enough utility markets that acquisition is a permanently staffed function. You hold assets under two or more building performance standards with real penalty exposure. Investors or lenders have started asking asset level questions, so every number must be individually defensible. You are running retrofit capital allocation off the same data. Or you have restated more than once and it has become a board conversation.

How do hidden costs get into an ESG software quote?

Five items, and the first two account for most of the gap.

  • Utility account onboarding. Not engineering. Collecting account numbers, letters of authority and portal credentials across dozens of suppliers, chased through asset managers and managing agents, and it paces the whole schedule.
  • Historic backfill. Five years of PDF bills is a data project with reconciliation, corrections and gaps, not an import.
  • Each additional utility market. Every supplier is its own acquisition problem and there is no shortcut, so the cost scales with markets rather than with assets.
  • Each additional jurisdiction with a performance standard. Every cap schedule and calculation method is separate work.
  • Tenant data workflow. A portal, a request state machine and a lease clause tracker, if you want more than emails.

Keep it down by starting with the assets that carry a regulatory obligation, which is usually about a third of the portfolio and most of the risk.

What separates an ESG build that survives assurance from one that does not?

Four properties, and none of them are visible in a demonstration.

First, provenance on every stored number. Method, input and source, always, so coverage is computed rather than claimed and an estimate can be defended line by line rather than explained away.

Second, restatement handled as a first class operation. Previously published figures stay retrievable, the reason for the change is recorded, and both versions coexist. If a developer's answer to a restatement does not include keeping the published figure, they have not been through an assurance cycle and you will discover this in front of your auditor.

Third, emission factors held as data rather than as formulas. Each factor carries a source, a vintage, a geography and an effective period, and every emission figure records which factor version produced it. Grid factor datasets get revised and a new release restates years you already reported, so recalculating should be a job you run with a difference report showing which assets moved, not a hunt through a spreadsheet tab.

Fourth, market instruments attached to specific consumption in specific periods. The GHG Protocol Scope 2 guidance requires both location based and market based figures where market instruments exist, and applying certificates as a portfolio level adjustment is the double counting error assurance providers check first.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
  2. Organizations lose an average of 16 sales deals per quarter due to poor CRM data quality, and 45% report their CRM data is not ready for AI implementation. Source: Validity (via PR Newswire) (2025) →
  3. The average number of formal learning hours used per employee fell to 13.7 in 2024, down from 17.4 in 2023, a decline the report attributes partly to a shift toward informal and on-the-job learning not captured in the formal-hours metric. Source: Association for Talent Development (ATD) (2025) →
  4. Per Sensor Tower's State of Mobile 2026, worldwide consumers spent about $85 billion on apps in 2025 (up 21% YoY), and for the first time non-game apps surpassed games in consumer spending; generative-AI in-app purchase revenue more than tripled to top $5 billion. Source: Sensor Tower (via TechCrunch) (2026) →
Akhilesh Y. · Web Developer · Lucknow

Page weight, render blocking scripts and slow queries are the sort of thing Akhilesh spends his week on. He builds and maintains client websites, then measures them, on the basis that a site which loads slowly loses the visitor before a word of the copy is read.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How do we make our estimates defensible instead of just labelled?

Store the method and the driving input alongside every consumption record: measured, estimated by degree day regression, extrapolated by area, or supplied by tenant. Coverage then becomes a computed figure by asset, fuel and month rather than an assertion, and an investor question about what share of floor area is backed by actual data takes an afternoon. The failure is not estimating, which is unavoidable in any portfolio. The failure is estimating in a cell that looks identical to a measured one.

What is the real reason these projects run late?

Utility account onboarding, almost never engineering. Collecting account numbers, letters of authority and portal credentials across dozens of suppliers means chasing asset managers and their managing agents, and that is calendar time nobody on the project controls. Portfolios that already maintain a clean utility account register move noticeably faster than those starting from a shared drive of PDF bills. Start the register on day one and treat it as the critical path, because it is.

Our supplier portal stopped returning data and nobody noticed. How do we prevent that?

Treat absence as an event. Every account carries an expected read cadence, and a missed read raises a task with a named owner rather than leaving a silent gap that only surfaces when a total looks low. Portals change login steps, expire credentials and introduce challenges without warning, and many expose only a rolling history window, so a month missed quietly can be permanently unrecoverable. Keep a manual upload path for every account, because several suppliers will always be uncollectable.

What happens to last year's reported emissions when a grid factor is revised?

They change, and that is normal rather than a failure. Grid factor datasets carry a vintage and a new release restates years already reported. A system built for this holds factors as versioned data with effective periods, records which factor version produced every published figure, and lets you rerun the portfolio with a difference report showing which assets moved and by how much. In a spreadsheet the same exercise becomes weeks of reconstruction, which is why restatements are so painful.

How should we handle tenant metered space we cannot see?

Start with the lease rather than the software, because this is a legal problem wearing a data costume. Green lease clauses requiring data sharing, plus utility whole building aggregated data requests where the local utility offers them, close most of the gap. What the system must then do is track every request as a state machine with an owner and a date, and label anything still outstanding as an estimate with a stated method rather than quietly folding it into a total.

Does building performance standard compliance belong in the same system as reporting?

Yes, because both run off the same measured consumption and the same versioned floor area, and keeping them apart is exactly how two sets of numbers drift. Hold each standard as configurable rules per jurisdiction, since New York Local Law 97, Boston BERDO and the Washington Clean Buildings Act apply different caps and calculation methods. Confirm which of your assets are covered with counsel, then model exposure against your hold period so it reaches the investment committee rather than the reporting pack.

Is Measurabl or Deepki good enough for our portfolio?

For under roughly 40 assets in one country with mostly landlord paid utilities and a GRESB plus investor deck obligation, yes, and building would be waste. They become limiting when accounts sit outside their supplier coverage, when tenant metered space is a large share of floor area, or when retrofit capital modelling needs to sit next to the asset business plan rather than inside a reporting tool. The honest test is whether data acquisition has become a permanently staffed function.

What should we insist a developer demonstrates before we sign?

A restatement. Ask them to show a previously published figure, change an input, and produce both versions with the reason recorded and the difference explained. If their answer does not include keeping the published figure retrievable, they have not been through an assurance cycle and you will find out in front of your auditor. Also ask them to model your data on a whiteboard: utility account, meter, service period, consumption with method, versioned area, factor with vintage, and reported figure as a derived view.

How long does it take to build a custom BI dashboard?
A working first version usually ships in 4 to 8 weeks, and a full production build with multiple integrations and permissions takes 3 to 6 months. In Digital Heroes delivery experience, schedules slip on data access, meaning credentials, API approvals, and cleanup of source data, far more often than on the dashboard screens themselves. Lining up access to every data source before kickoff routinely saves 2 to 3 weeks.
Is custom software more secure than off-the-shelf SaaS?
Neither is secure by default; security tracks the practices of whoever builds and operates the system, not the model. SaaS gives you the vendor's certifications and patching but puts your data in a shared multi-tenant platform on their terms, while custom gives you full control over data residency, access rules, and compliance requirements like HIPAA, with the responsibility sitting with you and your agency. Before hiring anyone for a system holding sensitive data, ask for their security checklist: encryption at rest and in transit, an OWASP Top 10 review, role-based access, and a penetration test before launch.
What should the first version of a dashboard include, and what can wait?
Version one should answer 5 to 7 questions your team already asks every week, pull from your 2 or 3 most important data sources, and refresh daily. Real-time data, custom report builders, scheduled email exports, and write-back features can all wait for version two. Across our projects, teams that launch a narrow version one reach a dashboard people actually use roughly twice as fast as teams that try to cover every department at once.
What are the most common mistakes companies make on dashboard projects?
The four we see most: designing charts before modeling the data, cramming 30 metrics onto one screen so nothing stands out, letting every team define revenue slightly differently, and skipping data quality checks so the dashboard confidently displays wrong numbers. The wrong-numbers failure is the fatal one, because a dashboard loses trust once and never fully earns it back. Spend the first weeks on metric definitions and data quality, not on colors.
How do I vet a software development agency before signing a contract?
Ask to speak with two past clients whose projects resemble yours in size and industry, and ask exactly who will write your code, since some agencies sell senior faces and deliver junior or subcontracted hands. Demand a written specification with acceptance criteria before any fixed price, and check that their portfolio links to products that are actually live. An instant quote given without questions about your workflows is the clearest warning sign there is.
When does Looker make more sense than a custom dashboard?
Looker earns its place when multiple teams keep producing conflicting numbers and you need one governed definition of every metric, because LookML enforces definitions centrally. Its pricing is quote-based, and the quotes clients bring to Digital Heroes typically start in the tens of thousands of dollars per year. Under roughly 50 users with straightforward reporting needs, that spend is hard to justify against Power BI or a scoped custom build.
How long does it take to build a custom web or mobile app from scratch?
Plan on 8 to 16 weeks for a focused first version and 4 to 9 months for a larger platform, which is the typical spread across Digital Heroes builds. The first 2 to 3 weeks go to discovery and design before any production code ships. The two things that stretch timelines most are integrations with legacy systems and slow feedback from your side, not developer speed.
Who can build a custom business intelligence dashboards system?

Digital Heroes builds custom business intelligence dashboards systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other business intelligence dashboards companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?