Asset Liability Management Software Problems: The 7 That Cost Real Money, and How to Avoid Them
The most expensive failure in asset liability management software is a model that cannot reproduce a prior run. Ask for last September's package exactly as it was produced and most institutions can show you the PDF, because the data has been overwritten, the assumption tab has been edited and the model version is whatever the workbook is today. That single gap removes back testing, removes the ability to explain a variance, and hands a validator or an examiner a finding that costs you a remediation programme, an independent review and a year of management attention.
Why do instrument cash flows keep getting scoped as buckets?
Because the core extract is thin and nobody argues with it. The core will happily give you balance, rate and maturity. It is far less willing to give you the rate floor written into the note, the reset index and lookback convention, the amortisation type on a balloon, the ceiling that binds on three hundred commercial loans at plus 200 basis points, or the prepayment penalty schedule that steps down over five years.
So the project scopes around what is available. Loans get grouped by rate band and repricing bucket and modelled as one synthetic instrument, and every embedded option in the portfolio disappears at that moment. The result looks reasonable, produces a tidy sensitivity table, and is wrong in a specific direction: a portfolio with binding caps looks materially more asset sensitive than it is. The shortfall then shows up in exactly the scenario the model existed to warn you about.
The fix is to treat the extract as the project rather than as an input. Pull loan level attributes including floors, caps, indices, reset schedules and penalty terms, hold them as a proper instrument record, and generate contractual cash flows per instrument before any behavioural assumption is applied. Some cores will not expose those fields without a custom report, and finding that out in week two is a schedule problem. Finding it out in week fourteen is a different project.
Ask a developer to describe an instrument record before they describe a screen. If floors, caps, index, reset frequency, lookback and amortisation type do not come up unprompted, your cash flows will be approximations wearing a better interface.
What goes wrong when the investment portfolio and prior assumptions get migrated?
Three things, and all of them are quiet. The investment portfolio frequently arrives from a safekeeping agent as a document somebody keys, which means position level detail is transcribed rather than imported and structured securities carry whatever cash flow assumption the last person applied. Prepayment vectors get carried across as hard coded numbers with no provenance, because the person who set them has left and the model has been inherited twice.
The most damaging item is the assumption set itself. Deposit betas and decay factors are usually inherited from a consultant study or an industry reference, and when they move into a new system they arrive without their estimation window, their method or their approval date. The new model then looks more rigorous than the old one while resting on exactly the same unexamined numbers, which is a worse position because it invites confidence.
Handle it by refusing to migrate an assumption without provenance. Every behavioural assumption enters the registry with its estimation window, method, owner and approval date, even if the honest entry says inherited, source unknown, review scheduled. That record is uncomfortable to write and it is precisely what a validator wants to see, because it shows you know which numbers are evidenced and which are placeholders. Then schedule the re-estimation work rather than leaving it as an intention.
Why do core and general ledger integrations break after launch?
Because they are batch extracts, and batch extracts fail in ways that look like nothing happened. The core upgrades and a field changes type. A new loan product is added and lands in a category the extract filter never included, so an entire product line is silently missing from the model. Month end timing shifts and the snapshot is taken a day early. Nothing errors. The run completes. The numbers move slightly and everyone assumes it is the market.
The general ledger side breaks differently. Back testing requires comparing projected net interest income to what the ledger actually recorded, and that comparison depends on account mappings that get reorganised during a chart of accounts change or an acquisition. Once the mapping drifts, your variance analysis becomes noise and people stop looking at it, which is exactly when it would have been most useful.
The controls are simple and they belong in the first release. Reconcile the instrument extract to the core trial balance on every run, by category and by count, and refuse to publish a run where the difference exceeds a tolerance you set. Alert on new product codes that no rule recognises. Version the ledger mapping with effective dates so a historical back test still uses the mapping that applied at the time. None of this is sophisticated, and all of it is the difference between a model people trust and one they quietly stop using.
What happens when validation evidence and back testing are not covered?
You get a working model and a failing examination. Supervisory expectations under the interagency guidance on interest rate risk management, reinforced by model risk guidance in SR 11-7, are that you can document assumptions, demonstrate they were tested against your own history and show independent review. A model that produces excellent numbers and no evidence satisfies none of those three.
The specific gap is that validation support gets treated as documentation to write at the end. It cannot be. Back testing requires that every run was stored as an immutable artefact at the time it was produced, capturing the instrument snapshot, the assumption set version, the scenario definitions, the code version and the outputs. If runs were not stored that way from day one, there is nothing to back test and no amount of writing fixes it.
Build the artefact first and the reporting second. Then back testing becomes a query: take the run from four quarters ago, compare projected net interest income against the ledger, decompose the variance into volume, rate and behaviour. Doing that consistently gives you the one thing that makes a model credible, which is evidence that when it was wrong you found out and adjusted. Ask any development partner what they will hand a validator. A serious answer includes a technical specification of every calculation, estimation evidence for behavioural assumptions, back test results and a written limitations statement.
Should you build custom or configure what you already own?
If you are under roughly 700 million dollars in assets with a conventional balance sheet, no derivatives, a simple deposit book and no acquisitions pending, buy. Abrigo or ZM Financial Systems will produce a defensible package for a fraction of a build and an examiner will be satisfied. Buying is also right when your constraint is people rather than software, because a model you cannot staff is worse than a service you can.
Empyrean Solutions, Quantitative Risk Management and Moody's Analytics all build genuinely capable engines, and the engine is rarely the reason anyone builds. The reason is that the assumptions, the instrument detail and the reproducibility are institution specific, they are what validation actually examines, and every vendor leaves them as your homework. You can buy a capable cash flow engine and a field to type a beta into. You cannot buy a defensible answer to where that beta came from.
Build when two or more apply. Your loan book has embedded options that the current model buckets away. Non maturity deposits are more than half your funding and your betas are borrowed rather than estimated from your own history. You cannot reproduce a prior run from data. Your last validation or examination produced findings on assumption documentation or the absence of back testing. Or the treasurer needs the model to answer funding and pricing questions rather than to fill a monthly compliance table.
How do hidden costs get into the quote?
Core extract quality is the largest and it is occasionally the whole project. Some cores do not expose rate floors or reset conventions without custom reporting work that the core provider schedules on their timeline, not yours. Get a sample extract examined before a fixed price is agreed, and ask specifically which fields were confirmed present.
Structured securities are the second. They need external cash flow projections rather than internal ones, which means another data source, another vendor relationship and another reconciliation.
Derivatives are the third. A swap portfolio brings hedge accounting and collateral into scope and is not a small addition to an interest rate risk model.
Multiple charters or a recent acquisition is the fourth: two cores means two extraction pipelines and a reconciliation between them, and the reconciliation is usually harder than either pipeline.
The item most often left out entirely is parallel running. Two full committee cycles with both models producing packages is real treasurer time, and it is where you discover that the old model was quietly excluding a loan category or applying a stale prepayment vector. Budget it, and do not schedule the cutover in the same quarter as an examination.
What separates a build that works from one that fails here?
The ones that work do loans and non maturity deposits properly in phase one and take vendor supplied cash flows for the investment portfolio until phase two. That covers the balance sheet where the risk actually lives and gets a usable model in front of the committee while attention still exists.
They version the assumption instrument, not just the assumptions. When you revise a methodology, historical assessments must not silently change meaning, or your three year trend becomes an artefact of your own improvements.
They estimate deposit behaviour by segment rather than in aggregate. A single blended beta across all money market accounts hides that your largest relationships behave completely differently from the retail tail, and in a stress those relationships move first and largest. Segmentation matters more than mathematical sophistication here.
And they settle ownership before kickoff. You should own the repository, the model specification, the assumption estimation code and the cloud accounts, in writing. At Digital Heroes the client owns all of it from the first commit. In this category it is not a commercial preference. A model you cannot open, explain line by line and modify is not defensible in a validation review, regardless of how good the underlying mathematics happens to be.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- 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) →
- An independent Forrester Total Economic Impact study of OutSystems found a 363% three-year ROI with payback in under 6 months, illustrating that faster, lower-labor build approaches can materially shift the payback math. Source: Forrester Consulting (commissioned by OutSystems) (2024) →
- 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) →
- This analysis cites IDC research that companies lose 20-30% of revenue annually to inefficiencies caused by data silos, Gartner's estimate that poor data quality costs organizations at least $12.9 million per year on average, and a Salesforce benchmark that 80% of IT leaders say data silos hinder digital transformation - illustrating the business case for integrating systems. Source: Cherry Bekaert (citing IDC, Gartner, Salesforce, DATAVERSITY) (2024) →
Ben works on search: site structure, technical crawl issues, content planning and the slow business of earning rankings that hold. Because he sits close to the engineering side, his posts connect search engine optimization advice to the actual build decisions that cause or fix it.
View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.
Frequently asked questions
Why do examiners keep pushing back on our deposit beta and decay assumptions?
Because for most community and mid sized institutions non maturity deposits drive the rate shock result more than anything on the asset side, and those assumptions are usually industry averages or a consultant study from a different rate environment. Supervisory expectations are documented, tested assumptions with independent review. The strongest response is estimating beta and decay from your own account level history through an actual tightening and easing cycle, and holding that estimation evidence alongside the number.
Our model buckets loans by rate band. What is actually wrong with that?
Every embedded option in the portfolio disappears at the moment of aggregation. Floors, caps, reset conventions and prepayment penalties do not survive being averaged into a synthetic instrument, and a book with binding caps then looks materially more asset sensitive than it is. The error surfaces in exactly the scenario you built the model to warn you about. Generate contractual cash flows per instrument first and treat aggregation as a reporting choice rather than a modelling compromise.
Can we reproduce a run from two quarters ago, and does it matter?
It matters enormously and most institutions cannot. Without stored runs there is no back testing, no variance decomposition and no evidence that the model was corrected when it was wrong, which are the things a validator actually looks for. Every run needs to be an immutable artefact capturing the instrument snapshot, the assumption version, the scenario definitions, the code version and the outputs. This has to be built in from day one, because it cannot be recreated later.
Our core will not give us rate floors and caps. What now?
Find out in week two rather than week fourteen. Some cores need a custom report to expose those fields, and the core provider schedules that work on their timeline. Ask for a sample extract to be examined before any fixed price is agreed, and ask specifically which fields were confirmed present rather than assumed. Extract quality is the single largest cost variable in this category and occasionally it is the entire project.
What should we hand a model validator?
A technical specification describing every calculation in enough detail that an independent party could reimplement it, the estimation evidence and data window behind each behavioural assumption, back test results with variance decomposition, a change log of assumption and code versions, and a written limitations statement. Producing these as a by product of the build costs far less than assembling them after a validator asks. If a development partner treats validation support as documentation for later, budget for a second project.
Should we just buy Abrigo, Empyrean or ZM Financial Systems?
Under roughly 700 million dollars in assets with a plain balance sheet, no derivatives and a simple deposit book, buy, and an examiner will be satisfied. These are capable engines and the engine is rarely why anyone builds. Institutions build when instrument detail, assumption provenance and reproducibility are the actual problem, because every vendor leaves those three as your homework no matter which platform you purchase.
How do we run the new model in parallel without exhausting the treasury team?
Plan for two full committee cycles and treat the reconciliation as the deliverable rather than an overhead. Parallel running is where you discover that the old model was quietly excluding a loan category or applying a prepayment vector nobody can source, and that discovery is worth the effort on its own. Do not schedule the cutover in the same quarter as an examination, and give the treasurer explicit time rather than expecting it to be absorbed.
Should the same system cover liquidity as well as interest rate risk?
They share most of the plumbing, so building interest rate risk first and adding liquidity in phase two is efficient rather than wasteful. Instrument level cash flows feed both a repricing view and a maturity ladder, and deposit behaviour assumptions serve both. Liquidity adds funding concentration analysis and contingency scenarios, including what happens if your largest depositors move a meaningful share of balances in a month, which for many institutions is the more relevant stress.
We already pay for Microsoft 365. When does building custom actually beat Power BI?
Can one dashboard pull from QuickBooks, Salesforce, and Google Analytics at the same time?
How small can the first version of my software be and still be worth building?
When does Looker make more sense than a custom dashboard?
How much does a custom BI dashboard cost for a small business?
What does it cost to keep custom software running after launch?
What usually breaks after a dashboard launches, and who fixes it?
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.