Problems & solutions · Accounting

REIT and Real Estate Fund Reporting Problems: The 7 That Cost Real Money, and How to Avoid Them

Reit Fund Reporting Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure mode is ownership modelled as a percentage rather than as a dated interest. The moment a partner funds a capital call mid quarter, a promote crystallises or a new investor closes with an equalisation, the split changes from a specific date, and a system holding one current percentage silently misstates every prior period it touches. Nobody notices until an investor queries an allocation, at which point you are restating figures already reported, explaining the difference to a limited partner whose auditors are watching, and rebuilding trust that took years to earn. The engineering fix costs days at design time and is close to impossible to retrofit.

Why does the ownership model keep getting scoped as a percentage column?

Every quarterly workbook has one. A tab listing entities with an ownership percentage beside each, maintained by hand, with a note in a cell explaining that the Riverside joint venture changed in May. Because that tab is what the controller shows a developer, it is what gets built, and the resulting system reproduces the spreadsheet with a login.

Real estate ownership does not work that way and the reason is structural. A property sits in a property entity, that entity is owned by a joint venture with an operating partner, the joint venture is owned partly by the fund and partly by co investors, and the fund itself has a general partner entity, a feeder for offshore investors and separate accounts for one or two large institutions who invested alongside. A single dollar of property net operating income reaches different investors through different paths, at different effective rates, with different tax characteristics. A percentage column cannot express any of that.

The fix is an entity graph with dated ownership interests, where every event that changes a split is recorded with its effective date: a partner funding a capital call, a promote crystallising, an interest transferring, a new closing with equalisation. Consolidation treatment and equity method judgement are recorded once against the relationship rather than reapplied each quarter by whoever builds the workbook. Ask a prospective developer to model ownership on a whiteboard, and if they draw a percentage column, stop the conversation there.

What goes wrong when you reconstruct capital accounts from inception?

This is the single longest task in almost every fund reporting build and it is routinely priced as data loading. Capital accounts cannot start at go live. They must be rebuilt from inception because every performance measure, every unreturned capital balance and every preferred return accrual depends on the full history, and the rebuilt balances have to tie to statements investors already hold.

Three things make it hard. Prior workbooks change format over time, so year one uses a structure that year four abandoned, and the transition is undocumented. Administrators change, and a handover between fund administrators frequently loses the working papers behind the reported numbers rather than the numbers themselves. And historical corrections were often made by adjusting a later period rather than restating the earlier one, so the sum ties at fund level while individual investor histories contain offsetting errors that only surface when you rebuild them separately.

The approach that works reconciles at investor level rather than at fund level, quarter by quarter, and treats any variance as a stop rather than a rounding note. Sponsors with clean prior workbooks move quickly. Sponsors whose history sits across several files and a changed administrator should budget several extra weeks purely for reconciliation, and should assign a finance person to own it rather than expecting the developer to adjudicate which of two historical numbers was right.

Why do the property accounting imports break after launch?

Trial balance import sounds trivial and it is where most early project pain lives. Acquisitions leave sponsors running Yardi in one portfolio and MRI or another platform in the next, and consolidating onto one is a multi year project of its own, so the reporting layer has to accept several sources with several conventions.

The breakages are quiet rather than loud. A property team adds a general ledger account for a new expense category and it lands in an unmapped bucket, so the roll up balances while a line item is wrong. An entity gets recoded during a refinancing and the import creates a new entity rather than continuing the old one, splitting the history. A chart of accounts is reorganised at year end and every mapping built the previous quarter silently reclassifies. Intercompany eliminations that were handled manually in the workbook have no home in the new system and quietly stop happening.

The design that survives treats each platform as a separate integration with its own documented mapping to a common reporting chart, blocks promotion of any trial balance containing an unmapped account rather than defaulting it, and reconciles total debits and credits per entity per period against the source before anything rolls up. New accounts appearing in a source should raise an exception with a named owner, because a property controller adding an account is a normal event and the system has to treat it as one.

What happens when the waterfall is not validated against the documents?

Distribution waterfalls come from negotiated agreements, and the specific terms decide the money: whether the preferred return compounds annually or monthly, whether it accrues only on unreturned capital, whether sponsor fees offset the promote, whether hurdles are measured gross or net, how the catch up is expressed, whether the calculation runs deal by deal or at fund level, and whether a clawback applies. Two funds from the same sponsor differ because the second was raised in a different market.

This is why configuration screens fail here. The space of real structures is larger than any product's parameter set, and the moment a fund falls outside it the calculation leaves the system, returns to a spreadsheet and is entered back as a result, which recreates exactly the problem you were paying to remove. A build that models the waterfall but validates it with unit tests written from a written specification fails a different way: it faithfully implements somebody's reading of the document rather than the document.

Validation has to be a reconciliation against a hypothetical liquidation prepared independently by your fund accountants, run at several valuations including one just above and one just below each hurdle. That test catches compounding conventions, catch up mechanics and fee offset treatment far more reliably than any specification review. Repeat it whenever the model changes, and make the reconciliation a report the system produces on demand rather than a one off exercise during implementation. If a developer proposes tests written from a specification instead, they have not built one of these before.

Should you build custom or configure what you already own?

Buy if you run one or two funds with conventional structures, a single property accounting platform, and a promote your accountants can calculate on one page. Juniper Square is excellent at the investor facing layer covering subscriptions, capital accounts, reporting delivery and investor experience, and for many sponsors it is simply the correct purchase. Yardi Investment Manager sits alongside the property accounting most operators already run, which is a genuine advantage because the data does not have to move, and MRI Investment Management is comparable for groups already in that estate.

Before commissioning anything, take your three most awkward vehicles to your incumbent vendor and ask them to model each waterfall in full. If they can, your problem is configuration and training, and finding that out costs a week. Also check whether the quarterly rebuild is caused by the product or by the fact that ownership changes are recorded in email rather than anywhere systematic, because the second is a process fix.

Build when two or more of these apply: your waterfalls fall outside what products express and are already calculated in spreadsheets, you run deal by deal promotes across dozens of joint ventures with different partners, acquisitions left you on multiple property accounting systems, you have separate accounts and co investment vehicles with bespoke economics, or investor data requests have become a standing burden. The tipping point is when the structure of your business, rather than its size, has outgrown products designed for the median sponsor.

How do hidden costs get into the quote?

A first release covering the dated ownership graph, property trial balance import, consolidation and equity method roll up and per investor allocation reporting runs $75,000 to $160,000 and ships in 12 to 18 weeks in Digital Heroes delivery experience. A full platform adding waterfall calculation with scenarios, capital call and distribution processing, net asset value and performance measures, an investor portal and tax data output runs $200,000 to $500,000 across 6 to 14 months. Five things drive it up.

  • Distinct waterfall structures. Each one is a separately modelled calculation reconciled to its own document, so five vehicles with five agreements is five pieces of work rather than one feature.
  • Property accounting platform count. Yardi, MRI, RealPage and a legacy system is four integrations with four charts of accounts, not one import.
  • Historical reconstruction. Usually the largest single task and almost always quoted as a data load rather than as investor level reconciliation.
  • Multi currency and offshore feeders. Each adds a layer to allocation and reporting rather than a setting.
  • The investor portal. Sounds simple, carries real access control work because you are exposing investor level financial data across separate relationships, and it is where security review time lands.

What separates a fund reporting build that works from one that fails?

Four things. The first is that prior periods are protected explicitly. Reported figures must be reproducible exactly, which means restatement is a deliberate act with a record rather than a side effect of loading corrected property data. Systems that recompute history whenever a source is refreshed cannot answer the only question an investor ever asks, which is why their number moved.

The second is that performance measures carry stated definitions. Funds from operations and its adjustments are defined measures with published conventions, and your specific adjustments must be documented in the system rather than living in a formula someone edits at quarter end. The same applies to how a capital call is deemed funded, how equalisation works for later closers and how fees are allocated between investors who closed at different times.

The third is that the build starts with one fund family and expands only after the model has survived a full quarter close and an audit. Sponsors who onboard every vehicle before proving one spend the first close discovering that three different structures each need something the model does not have, and the parallel run collapses.

The fourth is ownership. Hold the repository, the infrastructure accounts and the right to move firms at any time, agreed in writing before kickoff. At Digital Heroes the client owns it from the first commit. This system computes what your investors are owed and feeds audited financial statements, and a vendor controlled dependency there is not a commercial detail, it is an operational risk your auditors will eventually ask about.

Research & sources

The evidence behind this guide

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

  1. Citing Ardent Partners' State of ePayables research, manual invoice processing costs about $12.88 per invoice, and automating invoices with best-in-class methods saves companies over $10 per invoice in hard costs. Source: Bottomline Technologies (citing Ardent Partners) (2024) →
  2. Deloitte reports that modern ERP implementations aim to deliver reduced manual effort, greater transparency, a single source of truth, and increased productivity, but many organizations do not capture the full expected benefits (a significantly lower ROI) without disciplined strategy, change management, and data readiness. Source: Deloitte (2024) →
  3. SHRM's 2025 benchmarking data puts the average cost-per-hire at $5,475 for nonexecutive roles and $35,879 for executive roles - executive hires are on average nearly 7x more expensive than nonexecutive hires. Source: SHRM (Society for Human Resource Management) (2025) →
  4. Retailers connecting point-of-sale and loyalty data in an omnichannel strategy reported up to 15% lower cost per purchase and nearly 20% higher incremental store revenue. Source: Deloitte (2024) →
James M. · Senior Strategist · Fintech · London

James covers financial services work, where a feature request usually arrives attached to a compliance requirement. He is worth reading if you are scoping payments, lending or account software and need to know which decisions are technical, which are regulatory and which are simply expensive.

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

FAQ

Frequently asked questions

Why does modelling ownership as a percentage cause restatements?
Because splits change on specific dates and a single current percentage silently applies today's split to yesterday's results. When a partner funds a capital call mid quarter, a promote crystallises, an interest transfers or a new investor closes with an equalisation, every period must be reported using the split that applied at the time. Model ownership as a dated interest graph with each changing event recorded against its effective date, and record consolidation and equity method treatment once against the relationship rather than reapplying judgement each quarter.
What makes rebuilding capital accounts from inception take so long?
History that was never designed to be re-derived. Prior workbooks change format across years with no documentation of the transition, a handover between fund administrators often loses the working papers behind reported numbers, and historical corrections were frequently made by adjusting a later period rather than restating the earlier one. That last pattern ties at fund level while hiding offsetting errors in individual investor histories, which only surface when you rebuild each investor separately. Reconcile at investor level, quarter by quarter, and treat variance as a stop.
How should trial balance imports from several property systems be handled?
As separate integrations with separate documented mappings to a common reporting chart, never as one generic import. Block promotion of any trial balance containing an unmapped account rather than defaulting it into a bucket, reconcile total debits and credits per entity per period against the source, and raise an exception with a named owner when a new account appears. A property controller adding an account is a normal event, so the system has to handle it as one rather than absorbing it silently.
How do we prove a custom waterfall calculation is correct?
Reconcile it against a hypothetical liquidation prepared independently by your fund accountants, run at several valuations including one just above and one just below each hurdle. That test exposes compounding conventions, catch up mechanics and fee offset treatment far more reliably than unit tests written from a specification, which only prove that somebody's reading of the document was implemented faithfully. Make the reconciliation a report the system produces on demand and re-run it whenever the model changes.
Why can a configuration screen not express our waterfall?
Because the terms come from a negotiated document and the space of real structures is larger than any product's parameter set. Whether the preferred return compounds monthly or annually, whether it accrues only on unreturned capital, whether sponsor fees offset the promote, whether hurdles are measured gross or net, and whether the calculation runs deal by deal or at fund level all vary by agreement. When a fund falls outside the supported shape the calculation leaves the system and comes back as a typed result, which restores the spreadsheet you were removing.
What breaks when reported figures get recomputed after a source refresh?
Your ability to answer the only question investors ask, which is why their number moved. If corrected property data silently reruns prior periods, the figures you reported no longer exist anywhere and the difference cannot be explained. Make restatement an explicit act with a record of what changed, who approved it and which periods were affected, and keep the originally reported figures reproducible. Auditors ask for this and so, eventually, does a limited partner's own finance team.
Should we start with every fund or just one?
One fund family, and expand only after the model has survived a full quarter close and an audit. Sponsors who onboard everything first spend their parallel close discovering that three different structures each need something the model cannot express, and the run collapses under the reconciliation load. Choose the fund whose structure is most representative rather than the simplest, so the ownership graph and the waterfall engine are genuinely exercised before you scale.
What should an investor portal provide, and what does it cost to secure?
Capital account continuity from inception, exposure by property type and geography across all of an investor's commitments, document delivery for notices and statements, and a downloadable data file rather than only a table. The build cost people underestimate is access control, because you are exposing investor level financial data across separate relationships and a single misconfigured permission is a serious incident. Budget security review time explicitly rather than treating the portal as a reporting screen with a login.
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
Who owns the code when an agency builds my accounting software?
You should, outright, and the contract must say so with an explicit IP assignment clause rather than a usage license. Insist that the code lives in a repository you control from day one, so nothing, including the ledger schema and migration scripts, can be held back at the final invoice. Third-party libraries and any framework the agency reuses stay under their own licenses, and a clean contract lists exactly which those are.
What tech stack should custom accounting software use?
A boring, proven one. Digital Heroes defaults to PostgreSQL for the ledger because transactional integrity is non-negotiable, a typed backend such as Node with TypeScript, .NET, or Java, and standard React on the front end. The avoid list is clearer than the pick list: floating point math for money, a NoSQL database as the primary ledger store, and any framework young enough that hiring for it in three years will be a problem.
Can custom accounting software connect to my bank, payment processor, and payroll provider?
Yes, and it should be treated as standard scope rather than an add-on. Bank feeds typically come through aggregators like Plaid, payments through Stripe or your existing processor's API, and payroll providers such as Gusto and ADP publish APIs for pulling journal entries. The real constraint is smaller regional banks without feed coverage, which is worth verifying during scoping instead of discovering after launch.
How many developers does it take to build accounting software?
The standard Digital Heroes team is 4 to 6 people: a backend developer, a frontend developer, a QA engineer, a part-time designer, and a project lead who owns the accounting logic. A single-workflow automation can ship with two people, while multi-entity platforms with payroll can need eight. Headcount matters less than having one named person accountable for the books balancing.
What are the biggest mistakes companies make when building accounting software?
The three we see most across Digital Heroes rescue projects: replacing everything at once instead of automating the most painful workflow first, skipping the parallel run so errors surface in live books, and letting developers design the ledger without an accountant reviewing the data model. A fourth is quietly expensive: no assigned owner for tax rate and compliance updates after launch. Every one of these is cheap to prevent and costly to unwind.
Who owns the code when an agency builds my software?
You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.
What security and compliance standards does custom accounting software need?
At minimum: encryption at rest and in transit, role-based access control, and immutable audit logs recording every change to the ledger. If outside parties rely on your numbers you will want SOC 2 style controls, and storing card data pulls you into PCI DSS, which most builds avoid by tokenizing payments through Stripe or a similar processor. Your industry adds its own rules, so compliance requirements belong in the written spec, not in a post-launch retrofit.
Who can build a custom accounting software system?

Digital Heroes builds custom accounting software 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 accounting software 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?