Problems & solutions · ERP

Tower Site Lease Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Tower Site Lease Management Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure mode in site lease software is treating lease abstraction as data entry that happens alongside the build. Turning thirty thousand scanned agreements, amendments and assignments into structured terms is a programme in its own right, and it is the line most often missing from the budget entirely. Projects that skip it deliver a working payment engine with nothing trustworthy to run through it, so the team keeps the old spreadsheet, ghost rent keeps flowing, and a system that cost six figures is bypassed within a quarter.

Why does lease abstraction get left out of the plan?

Because it does not look like software. The build has a shape everyone recognises: a site model, a payment engine, escalation rules, a portal. Abstraction looks like typing, so it gets assigned to whoever has capacity, usually a lease administrator who already has a full renewal calendar, and it quietly becomes the critical path.

The reason it matters more here than in most contract portfolios is that nothing downstream is testable without it. An escalation engine with no abstracted escalation clauses cannot be validated. A termination control with no notice periods cannot fire. A colocation revenue rule with no revenue share terms is a form. So the software finishes, the data does not, and the team keeps working the way it did before, which is the single most common way these projects fail without anybody calling them failures.

The fix is to scope abstraction as its own workstream with its own budget line, and to sequence it by money rather than by site number. Abstract only the terms that drive cash first: commencement, term, renewal structure, notice period and method, base rent, escalation mechanism and revenue share. Leave the wider clause library, meaning access, restoration, exclusivity and interference, for a later pass. Document extraction is genuinely useful at this volume, proposing values from the scanned lease and the amendment chain with each proposal linked to its source page, but a human still confirms anything that drives money, because an escalation clause misread by a model becomes decades of wrong payments.

What goes wrong when you migrate agreements and payee records?

Two things, and both come from portfolios assembled through acquisitions.

The first is amendment lineage. A site with a 1998 ground lease, a 2004 assignment, three amendments and a 2019 easement is not one record and cannot be flattened into one. Migrations that load the most recent document as the agreement lose the ability to show which instrument set which term, which is exactly what you need in a landlord dispute or in refinancing diligence. The model has to hold the documents in sequence and compute effective terms from them, with every term traceable to the instrument that created it.

The second is payee identity. The same landlord entity appears three times after two assignments and a change of trustee, with three payment instructions and three payment streams. That is how duplicate payments happen, and it is also the gap that change of payee fraud exploits, because a fraudulent letter arriving into a manual process looks exactly like the legitimate assignments you receive every month.

Migration is the right moment to fix both. Entity resolution across landlord records, proposing merges from name, address, tax identifier and payment overlap with a human confirming each, is real work and belongs in the plan. So does a rule that any payment instruction change, whenever it arrives, places the site on hold until verified through a channel you initiated rather than one supplied in the letter.

Why do accounting and deployment integrations break after launch?

Because the two systems on either side of a lease platform have different clocks. Finance closes periods and will not accept an approximation, and deployment tools are built around projects that end.

The accounting side breaks on treatment rather than on transport. Posting a payment is straightforward. Posting it with the right lease accounting treatment, with deferral where it applies, is not, and a build that scopes an accounts payable interface without agreeing treatment with finance first will produce a reconciliation argument in the first close after go live. Get the posting rules signed off by your controller before development, in writing, with example journals.

The deployment side breaks on lifecycle mismatch. Sitetracker and Accruent Siterra are real products and Sitetracker in particular is strong at running build programmes, but a project closes and a site agreement continues for decades. If your integration keys milestones to a project identifier, sites whose projects have been archived stop syncing and rent commencement dates quietly stop updating. Key everything to the site, and treat project records as attachments to it.

The third failure is index data. Index linked escalators reference a specific published series, sometimes regional, sometimes with a stated base month, and publications get revised. A build that pulls an index value once and stores it as a number cannot recalculate. Store the series, the period and the value with its publication date, and make a revision produce a variance list for review rather than a silent adjustment across the portfolio.

What happens when termination notices are not driven by site status?

You keep paying rent on sites you left. This is the most quoted failure in the category and it is not an accounting error, it is a missing control. The project that removed the equipment had its own system and closed. The lease administrator was never told, or was told and missed a notice window measured in months before an anniversary, so the term auto renewed and the payment file kept running.

The reason it recurs is that payments are usually a standing instruction with a start and no dependency. Nothing about the physical state of the site touches them. A site can be decommissioned, its steel removed and its access terminated, and the payment continues because no record connects those events.

The fix is to derive payments from a site lifecycle status rather than from a standing file. Marking a site for decommissioning immediately creates a termination task with the required notice date calculated from the actual clause, an owner and an escalation path. If the notice date passes with no notice recorded, the system reports the failure with the cost of the missed window attached, because a number next to an owned task changes behaviour in a way a reminder never does.

Run the same control in reverse for revenue. A colocation amendment should be the billing object, with commencement tied to a verifiable event held in the same system, such as the notice to proceed or a confirmed installation date, so billing starts without an email from a construction manager.

Should you build custom or configure Sitetracker or Tarantula?

Configure, if you hold under roughly 500 site agreements, or if your dominant problem is running a deployment programme rather than lease economics. Sitetracker is a strong product for a rollout and Tarantula understands tower portfolios and the colocation model properly. If what you need is visibility into a build programme, buy the build programme tool and stop there.

There is a second configure case worth testing before you commission anything. Ask your incumbent to model three of your genuinely awkward escalation clauses, one index linked with a floor and a cap, one greater of a fixed rate or an index change, and one that changes structure at renewal. If they can express all three with effective dates, your problem may be abstraction and process rather than software, and abstraction is cheaper than a platform.

Build when two or more hold. Your portfolio came together through acquisitions and no two tranches share a data model, so normalisation is the actual project. Colocation or revenue share billing depends on events owned by engineering and reaches finance manually. A lease audit has already found material ghost rent or missed escalations. You face thousands of individual property owners who each expect a correct payment and an answerable statement. Or you compete to acquire portfolios, where diligence abstraction speed is a commercial advantage rather than back office work.

How do hidden costs get into a site lease software quote?

The abstraction backlog is first, largest and most often absent. Price it per agreement, with an explicit assumption about document quality, because a portfolio with a clean repository and a consistent naming convention moves several times faster than one with scanned files spread across acquisition era folders.

Accounting integration depth is second. An accounts payable interface is one number. An interface plus agreed lease accounting treatment plus deferral schedules plus a reconciliation your controller signs off is another, and finance will not accept the first as a substitute for the second.

Agreement archetype count is third. Portfolios built by acquisition carry the drafting traditions of every seller, and each archetype is its own abstraction template and its own set of edge cases. Count them before estimating, by sampling twenty agreements per acquired tranche.

Jurisdiction count is fourth, since indexation references, notice requirements and tax handling all change across borders. A multi country portfolio is not a bigger version of a single country one.

What separates a site lease build that works from one that fails?

Whether escalation is modelled as a rule or stored as a percentage. A payment engine with an escalation rate field will be wrong across a large share of any real portfolio, because escalators arrive as fixed annual increases, step increases every five years, index linked terms with floors and caps, greater of clauses and structures that change at renewal. The rule needs a type, a frequency, an anniversary basis, an index reference, bounds and a rounding convention, because rounding is a genuine source of dispute. Get that wrong in week one and you are rebuilding the core later.

The second separator is whether the engine generates a forward ledger. Payments projected years ahead let treasury forecast and let anyone test a single payment against the clause and the arithmetic on one screen, which turns a landlord dispute into a two minute answer. Systems that compute the next payment only can defend nothing.

The third is whether one site record carries both the lease obligations and the deployment timeline. They constrain each other constantly: a permit delay moves rent commencement, a zoning condition can restrict future colocation, a landlord consent can gate a construction start. Holding both lets you answer the question a chief financial officer actually asks, which is how much committed rent is running against sites not yet generating revenue.

The fourth is ownership of the abstracted data, not only of the code. The structured lease data set is frequently the most valuable thing the project produces and it supports audits, disputes, refinancing and portfolio transactions. It should sit in your accounts alongside the repository, agreed in writing before kickoff.

Research & sources

The evidence behind this guide

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

  1. 48% of private companies cite integration with legacy systems or technical debt as a top obstacle to realizing the full value of their digital and AI investments (behind data quality/availability at 72% and gaps in AI fluency or technology talent/leadership at 53%). Source: Deloitte (2026) →
  2. Across more than 5,400 IT projects studied by McKinsey and the University of Oxford BT Centre, large IT projects ran on average 45% over budget and 7% over schedule while delivering 56% less value than predicted. Source: McKinsey & Company / University of Oxford (BT Centre for Major Programme Management) (2012) →
  3. One in four US employees report lacking career advancement opportunities; 48% of employees who participated in mentorship programs report high job satisfaction versus 29% of non-participants, and access to advancement opportunities ranges from 33% at organizations under 10 employees to 74% at those with 1,000+. Source: Gallup (2025) →
  4. Deloitte's research found that digitally advanced small businesses experienced revenue growth nearly 4x as high as the prior year, were about 3x as likely to have exported, were nearly 3x as likely to have created new jobs, and were more than 3x as likely to have seen more sales inquiries in the last year. Source: Deloitte (research summarized by Google) (2017) →
Diya M. · Mobile Engineer · Delhi

Diya works on mobile applications at Digital Heroes, implementing screens and features, wiring them to backend services and fixing the issues that only appear on real devices. Her posts give a builder's view of what goes into an app between the design handoff and the store listing.

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

FAQ

Frequently asked questions

Why is lease abstraction the part that sinks these projects?

Because nothing downstream can be validated without it and it is usually left out of the budget. An escalation engine with no abstracted clauses cannot be tested, a termination control with no notice periods cannot fire, and the team keeps the old spreadsheet. Scope abstraction as its own workstream, sequence it by money rather than by site number, and abstract commencement, term, renewal, notice, rent, escalation and revenue share first.

Can extraction models replace manual lease review?

They can do most of the reading, which is the difference between a two year programme and a few months, but not the confirmation. Models propose values for standard terms from the scanned lease and amendment chain, with each proposal linked to its source document and page. A human still confirms anything that drives money, because a misread escalation clause becomes decades of incorrect payments rather than a one off error.

Why can't we flatten a lease and its amendments into one record?

Because you lose the ability to show which instrument set which term, which is precisely what a landlord dispute, an audit or refinancing diligence asks for. A site with a 1998 ground lease, an assignment, three amendments and an easement needs the documents held in sequence with effective terms computed from them. Migrations that load the most recent document as the agreement look tidy and cannot answer the question that matters.

How do we stop paying rent on decommissioned sites?

Derive payments from site lifecycle status instead of a standing payment file. Marking a site for decommissioning should immediately create a termination task with the notice date calculated from the actual clause, an owner and an escalation path, and a missed window should be reported with its cost attached. A number beside an owned task changes behaviour in a way a calendar reminder does not.

How should change of payee requests be handled?

As a hold, not as an update. Any payment instruction change should place the site on hold until verified through a channel you initiated rather than one supplied in the letter, because a fraudulent request looks exactly like the legitimate assignments a large portfolio receives every month. One payee record per landlord entity with duplicate detection across payee and site closes the other half of the gap.

Why do escalation clauses break standard lease software?

Because they are language, not a percentage field. Real portfolios contain fixed annual increases, five year step increases, index linked terms with floors and caps, greater of clauses and structures that change at renewal, often referencing a specific published series with a base month and a lag. Model escalation as a rule with type, frequency, index reference, bounds and rounding convention, and generate a forward ledger so any payment can be tested against the clause.

What breaks between a lease system and a deployment tool?

Lifecycle mismatch. Projects close and site agreements continue for decades, so integrations keyed to a project identifier stop syncing once projects are archived and rent commencement dates quietly stop updating. Key everything to the site and treat project records as attachments to it. The same principle makes colocation billing reliable, by tying commencement to a verifiable event such as the notice to proceed.

Is Sitetracker or Tarantula enough for our portfolio?

Very likely under roughly 500 agreements, or when your dominant problem is running a build programme rather than lease economics. Before commissioning anything, ask your incumbent to model three genuinely awkward escalation clauses with effective dates. If it can, your problem is abstraction and process rather than software, and abstraction costs far less than a platform.

What should I prepare before contacting an ERP development agency?
Bring a list of your current tools and spreadsheets, a rough map of how an order or job moves through the company today, your user count by role, and the three problems costing you the most hours. You do not need a formal specification; a good agency writes that with you during discovery. Companies that arrive with those four things typically cut two to three weeks off scoping in our experience.
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.
How much does a custom ERP cost for a small business?
A small-business ERP covering two or three core modules typically runs $40,000 to $120,000, with inventory, ordering, and accounting sync being the usual starting set. Across 2,000+ Digital Heroes projects, integration count and user roles drive cost far more than screen count. A full mid-market ERP with six or more modules usually lands between $150,000 and $400,000.
Can a freelancer build an ERP, or do I need an agency?
An ERP is too wide for one person: it needs backend, frontend, database design, integrations, QA, and someone mapping your business processes. A solo freelancer can extend an existing ERP or ship one small internal tool, but full ERP builds by single developers are the most common rescue scenario Digital Heroes takes on. If budget is tight, shrink the scope to one module rather than shrinking the team below three or four people.
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.
How do I vet an agency for an ERP project?
Ask to speak with two clients who have been running an ERP the agency built for at least two years, because ERP quality shows up in year two, not at launch. Then ask for their data migration plan, their module rollout sequence, and the named senior engineers who will be on your project. An agency that leads with screen designs instead of process mapping is a red flag for ERP work.
Why do companies replace NetSuite with custom software?
The three reasons we hear most at Digital Heroes are per-user license growth, SuiteScript customizations that became fragile, and workflows the platform cannot model without workarounds. A company adding 50 users to NetSuite takes on roughly $59,000 per year in extra licenses at the commonly quoted $99 per user rate, which is often the moment the custom math starts winning. Replacements usually keep the accounting structure intact and migrate module by module.
Who can build a custom ERP software system?

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