Problems & solutions · ERP

Aircraft Lease Management Software Problems: The 7 That Cost Lessors Real Money

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

The most expensive failure in lease management software is holding maintenance reserves at aircraft level instead of component serial level. Engines move. When an engine comes off wing for a shop visit and a lease engine goes on, hours and cycles keep accruing against the aircraft record rather than the serial the lessee will eventually claim against, and the balance you think is reserved for that engine is not the balance the lease protects. Nobody notices until a shop visit claim arrives, and then the reconciliation has to be rebuilt by hand from technical records, on a number that can run into seven figures on a single event.

Why does lease clause modelling always overrun scope?

Projects get scoped from a sample lease and a rate table. That is the mistake. A lease is not a rental agreement with a number in it. It defines a rent schedule that may step, supplemental rent per flight hour or per cycle or per month against separately reserved components, escalation against a published index with a stated lag and base date, what the lessee may claim and with what evidence, and the condition the aircraft must return in. Every one of those clauses was negotiated, and the next lease uses different words for the same idea.

So the scope written as configure the reserve rates meets a portfolio where one lessee accrues airframe reserve monthly and engine reserve per flight hour with a minimum monthly amount, where landing gear escalates on the delivery anniversary rather than the calendar year, where life limited parts accrue per cycle at rates differing by part group, and where an engine claim is capped at the amount accrued for that serial rather than the aircraft.

The fix is lease discovery as a funded phase before implementation. Somebody reads the actual documents and turns negotiated clauses into a formal model, and that is legal and commercial work as much as engineering. Start with your ten most recent leases rather than your oldest ten, because the recent ones reflect how your team trades now. Then treat each remaining lease as either fitting an existing pattern or being a new pattern with its own days attached.

What goes wrong migrating accrual history and utilisation records?

The workbook is the source, and workbooks lie by omission. Three problems surface reliably.

First, the spreadsheet balance has drifted from what the lease says should have accrued, usually because an escalation cell was updated late or a rate change was applied from the wrong date. Migration reveals it, and every difference is a commercial conversation rather than a data fix, because the lessee has a view.

Second, historical utilisation is recorded at aircraft level only. If reserves are being restructured to serial level, the history cannot simply be split, because nobody recorded which engine was on wing in which month. Reconstructing that from technical records is genuinely slow work.

Third, novations and portfolio transfers moved aircraft between owning entities and the accrual history did not always travel cleanly, so the balance in the workbook and the balance in the entity accounts differ.

The workable approach is to migrate opening balances as at a cutover date, agreed and signed off by finance, rather than attempting to rebuild history from first principles. Keep the legacy workbooks as the record for periods before cutover, and make the new system authoritative from that date forward. Where a specific aircraft has a live dispute or an imminent redelivery, do the deeper reconstruction for that asset only. Attempting it portfolio wide is how these projects lose a quarter.

Why do utilisation feeds and technical records integrations break after launch?

Utilisation reports are the fragile input, because they arrive from operators in whatever format the operator feels like sending. Columns move. A scanned page replaces a spreadsheet. An operator under commercial stress simply stops reporting.

The failure after launch is rarely a crash. It is silence. Accruals get estimated because no report arrived, the estimate persists, and six months later the true up is a negotiation instead of a calculation. The second failure is subtler: a report arrives with plausible looking numbers against the wrong engine serial after a swap the operator did not flag, and it posts cleanly.

Technical records integration breaks differently. It is usually treated as a phase two line item and quietly deferred, so claims assessment continues to depend on someone opening records manually, which was the original problem.

The fixes are procedural as much as technical. Assume manual formats forever and build ingestion that absorbs spreadsheets and documents with an exception queue, rather than mandating a template fifty operators will never adopt. Run plausibility checks against the previous report and fleet averages before anything posts. Alert on the report that did not arrive, with an ageing view by lessee, because a missing report is a commercial signal as well as a data gap. And scope technical records integration as its own phase with its own budget rather than as a bullet.

What happens when return condition monitoring is not covered?

This is the gap that turns into a cheque. The lease states minimum remaining green time, check status, records completeness for life limited parts and usually a compensation formula for shortfalls. If the position is only computed at redelivery, the calculation tells you what you owe rather than what you could have avoided.

What actually happens without it: an aircraft comes back with less remaining life than the lease requires, the compensation formula produces a number, and you either accept a payment that does not cover the shop visit or you argue. Meanwhile the aircraft cannot go to the next lessee until the work is done, so you carry it. None of that was unforeseeable. It was unmonitored.

There is a records dimension too. Back to birth traceability on life limited parts is a return condition in its own right, and gaps found at redelivery are expensive because the parts may be unusable to the next operator regardless of their physical condition.

The fix is to compute the return position monthly against every lease, not at redelivery, and surface aircraft trending toward a shortfall with the projected compensation and the projected cost to remedy side by side. That gives the commercial team time to plan a shop visit, negotiate an extension or price a transition while options still exist. Make records completeness a tracked field rather than an assumption, so a gap is a task rather than a discovery.

Should you build custom or configure what you already own?

Configure, if your leases share a shape. AerData LEASE is purpose built for this industry and understands reserves, utilisation and technical asset structure in a way no general leasing tool does. Odessa is a strong equipment leasing platform with real depth on contract accounting and portfolio administration. If your portfolio came from one or two sale and leaseback programmes and the clause structure repeats, either will carry you and a build would be waste.

Configure also if your business is primarily trading aircraft rather than managing them through a full term. Then the asset, the appraisal and the transaction matter more than the accrual engine, and money spent on a bespoke reserve system is money not spent on records.

The build case is not about size, it is about how many of your leases have migrated out of the packaged system into spreadsheets. That migration is the diagnostic. Lessors accumulate unusual clauses because unusual clauses win deals, and over time the product holds the tidy leases while the interesting ones live beside it. When a claim or a redelivery dispute requires evidence from the product, the spreadsheets and the records team all at once, the coordination layer is the thing you are missing.

A hybrid is often right: keep the packaged system for portfolio administration and accounting, and build the per contract calculation, claims workflow and return condition monitoring around it.

How do hidden costs get into the quote?

Distinct lease structures are the first. Quotes price the model, not the population, and every lease that will not fit an existing pattern is real engineering. Count your structurally different leases before you sign, not your aircraft.

Novations and portfolio transfers are the second. Moving an aircraft between owning entities has to preserve accrual history and produce clean accounting on both sides, and it is usually mentioned late because it happens irregularly.

Multi currency and multi entity structures are the third. Special purpose vehicles, intercompany positions and reporting in more than one currency each add work that looks like configuration and is not.

Technical records integration is the fourth, and it is a substantial project of its own rather than a connector.

Lender and investor reporting is the fifth. Where aircraft sit in financing structures, that reporting is contractual, it runs on the lender's schedule and format, and it is normally compiled by hand until someone automates it. It is also the item most often discovered after go live.

Ask for those five as named line items with days. Then ask what the recalculation story is, because the ability to reproduce a prior period's accrual exactly as it was computed is engineering that never appears in a demonstration.

What separates a build that works from one that fails here?

The builds that work model the contract as an executable specification rather than a rate table. Each lease carries its own accrual basis, rate, escalation formula, index source, base date, caps, floors and claim eligibility, versioned so that a change made this year does not silently rewrite last year's accruals. Amendments are effective dated and prior periods recalculate on demand to what they were, not to what the current terms would produce.

They hold reserves at the level the lease protects. Airframe by check interval, each engine by serial with performance restoration and life limited parts separated, landing gear by position, auxiliary power unit separately. Aggregating at aircraft level is the shortcut that fails at claim time, and it is very expensive to unpick afterwards.

They build the exception queue before the happy path. Operator data will be late, wrong and inconsistent for the life of the system, so the workflow around bad input is the product rather than an edge case.

They put claims and evidence in one place. The submitted invoice, the workscope, the technical assessment, the balance check and the approval sit against the reserve, because that record is what ends arguments two years later when the people involved have moved on.

And they settle ownership before kickoff: repository, cloud accounts, and the right to bring in another firm. The system holds accrual history on assets your lenders have security over, and that history has to outlive any vendor relationship.

Research & sources

The evidence behind this guide

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

  1. In PMI's 2014 Pulse of the Profession report on requirements management, inaccurate requirements management is cited as a leading cause of project failure, with 47% of unsuccessful projects failing to meet goals due to poor requirements management. Source: Project Management Institute (PMI) (2014) →
  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. The EY survey of 508 payroll professionals at U.S. companies with 250-10,000 employees quantifies the direct and indirect cost of payroll inaccuracy, reinforcing the ROI case for payroll automation; the study is the original source of the frequently cited $291-per-error figure. Source: BusinessWire / EY (Ernst & Young) (2022) →
  4. Acquiring a new customer is five to 25 times more expensive than retaining an existing one, and research by Frederick Reichheld of Bain & Company found that increasing customer retention rates by 5% increases profits by 25% to 95% - underscoring the ROI of support that keeps customers. Source: Harvard Business Review / Bain & Company (2014) →
Shariqq · Senior Full Stack Developer · Lucknow

Shariqq is a senior full stack developer who often inherits code rather than starting fresh. Reading an unfamiliar system, working out why it behaves as it does, then extending it without breaking what already works is a large part of the job. His posts are useful to anyone with software they did not build.

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

FAQ

Frequently asked questions

Why do our reserve balances stop matching the lease over time?

Usually escalation. The rate escalates against a published index with a stated lag and base date, and in a workbook that update depends on somebody remembering. A cell updated a month late, or applied from the calendar year instead of the delivery anniversary, produces a small monthly error that compounds silently. The fix is to make escalation a computed function of the contract terms and the index series, with the index source stored so a prior period can be recalculated exactly as it was.

How should reserves be modelled when engines are swapped?

At the engine serial, with performance restoration and life limited parts held as separate pools, and the same for landing gear by position. When an engine comes off wing, accrual follows the serial rather than the aircraft, so the balance available at claim time matches the component being claimed against. Ask any developer to draw an engine swap before you sign. If reserves do not follow the serial in their drawing, every claim reconciliation will fail.

What do we do about lessees who stop sending utilisation reports?

Treat a missing report as a commercial event, not a data gap. Alert on non arrival with an ageing view by lessee, keep the estimate visibly flagged as an estimate rather than letting it settle into the balance, and record the assumptions used so the eventual true up is a calculation rather than a negotiation. Operators under stress often stop reporting before they stop paying, so the ageing view is an early warning worth watching.

Can we avoid rebuilding accrual history when we migrate?

Yes, and you should try. Agree a cutover date, migrate opening balances signed off by finance, and make the new system authoritative from that date while the legacy workbooks remain the record for earlier periods. Do deeper reconstruction only for aircraft with a live dispute or an imminent redelivery. Attempting full historical rebuild across the portfolio is the most reliable way to lose a quarter of the project to work nobody will query.

Is AerData LEASE or Odessa enough for our portfolio?

Both are credible and either beats a workbook decisively when your leases share a clause structure, typically from one or two sale and leaseback programmes. The diagnostic is not fleet size, it is how many of your leases have migrated out of the system into spreadsheets because the configuration surface could not hold them. When the interesting leases live beside the product rather than in it, you have already split your record, and that is the point where building the calculation and claims layer starts to pay.

When should return conditions be calculated?

Monthly, against every lease, not at redelivery. Computing the position continuously shows which aircraft are trending toward a shortfall in green time, check status or records completeness, with the projected compensation and the projected cost to remedy side by side. That gives the commercial team time to plan a shop visit, negotiate an extension or price a transition. Calculated at redelivery, the same formula only tells you the size of the cheque.

Do we need technical records integration in the first release?

No, and treating it as phase one is a common way to delay everything else. A useful first release works from the utilisation report and the claim documentation alone, which is how most lessors get value early. Scope records integration as its own phase with its own budget, because it is a substantial project rather than a connector, and it matters most once claims volume and redelivery activity make manual evidence gathering the bottleneck.

How do we keep prior period accruals reproducible after a lease amendment?

Effective date the contract terms rather than editing them in place, and store the index values used at the time of each calculation. A recalculation of a prior period must then produce what was originally computed, not what today's terms would produce. Ask about this specifically, because a system that edits a rate field in place looks fine in a demonstration and becomes indefensible the first time an auditor or a lessee asks how a two year old figure was derived.

Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
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.
Can a custom ERP integrate with the tools we already use, like QuickBooks or Shopify?
Yes, and keeping tools that already work well is usually the right call. The integrations we build most often are QuickBooks or Xero for accounting, Shopify or WooCommerce for orders, ShipStation for fulfillment, and Salesforce or HubSpot for CRM. A typical integration adds $5,000 to $15,000 to the build depending on how much two-way syncing the workflow needs.
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 do I calculate whether custom software will pay for itself?
Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.
Can I start with one ERP module instead of the full system?
Yes, and it is how most successful custom ERP projects at Digital Heroes begin. We build the single module causing the worst pain first, typically inventory or order management, get it live in 10 to 14 weeks, and let it prove ROI before the next phase gets funded. Starting with one module also derisks data migration because you move one dataset at a time.
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.
Can a custom ERP meet compliance requirements like SOC 2 or GDPR?
Yes, and often more cleanly than a shared SaaS platform because you control exactly where data lives and who touches it. The build includes role-based access control, full audit logs, encryption at rest and in transit, and data residency in whatever region your regulator requires. If you need SOC 2 attestation, tell the agency before development starts, since audit logging is far cheaper to design in than to bolt on.
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?