Industry guide · Business Intelligence Dashboards

Asset Liability Management Software: How Do You Build an Interest Rate Risk Model an Examiner Will Actually Accept?

Asset Liability Management software visual showing scale, percent, and growth chart.
The short answer

If you run a bank or credit union above roughly $2B in assets and your ALCO package is rebuilt each month from core extracts by one person whose assumptions nobody else can reproduce, build. A focused first release covering instrument level cash flow generation, an assumption registry with versioning, and net interest income and economic value simulation under standard rate shocks runs $95,000 to $210,000 and ships in 16 to 22 weeks in our delivery experience. A full platform adding behavioural deposit modelling, back testing, stress and liquidity scenarios, board reporting and a model validation evidence pack runs $250,000 to $650,000 phased over 9 to 16 months. Below about $700M with a plain balance sheet, a vendor model from Abrigo or ZM Financial Systems is cheaper and entirely defensible.

Why the ALCO package is the most fragile document in the bank

The treasurer opens the monthly file at 7am on the day before the committee meets. Loan cash flows came out of the core on the 3rd. The investment portfolio came from the safekeeping agent as a PDF that somebody keyed. The deposit decay assumptions came from a study run in 2023 by a consultant who is no longer engaged. The prepayment speeds are a hard coded vector in row 214 that has never been changed because nobody now working here knows where it came from. The output is a net economic value sensitivity table that the board will look at for four minutes and that the examiner will spend two days on.

That gap is the whole problem. Interest rate risk modelling is one of the few places in a bank where a number with enormous consequence is produced by a process with no reproducibility. And the exposure is real in both directions. Deposit runoff and rate shocks are what actually damage balance sheets, and the supervisory expectation, set out in the interagency guidance on interest rate risk management and reinforced by model risk guidance in SR 11-7, is that you can document assumptions, demonstrate they were tested against your own history, and show independent review. A spreadsheet whose author has left cannot do any of those three.

Empyrean Solutions, ZM Financial Systems, Quantitative Risk Management, Abrigo and Moody's Analytics all build genuinely capable ALM engines, and for many institutions one of them is the correct purchase. Where they get uncomfortable is that the engine is only as good as the instrument data you feed it and the assumptions you attach, and both of those are yours. Vendors give you a robust cash flow engine and a place to type a beta. They do not give you a defensible answer to where that beta came from, and that is precisely the question a model validator opens with.

Problem 1: instrument cash flows are approximated because the extract is thin

Your core will happily give you balance, rate and maturity. It is far less willing to give you the things that actually shape a cash flow: the rate floor written into the note, the reset index and lookback convention, the amortisation type on a balloon, the fact that 300 commercial loans have a rate ceiling that binds at plus 200 basis points, the prepayment penalty schedule that steps down over five years. So the model aggregates. Loans get bucketed by rate band and repricing bucket and modelled as one synthetic instrument, and every embedded option in the portfolio disappears at that moment.

The consequence is not academic. A portfolio with binding caps looks far more asset sensitive than it is, and the shortfall shows up in the exact scenario you built the model to warn you about. A custom build starts by fixing the input, not the engine: 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 behaviour is applied. Once that exists, aggregation becomes a reporting choice rather than a modelling compromise, and you can answer which specific loans are driving a shock result.

Problem 2: deposit assumptions are the model, and they are usually borrowed

For most community and mid sized institutions the answer to what happens in a rate shock is decided almost entirely by non maturity deposits. Their beta, their decay, and how much of the balance you are willing to treat as core. Those three numbers move economic value more than anything on the asset side, and in a great many models they are industry averages or a consultant's study from a rate environment that no longer exists.

The uncomfortable part is that you have the data to do better. Your core holds years of account level balance and rate history through an actual tightening and easing cycle. A custom build turns that into an assumption you own: estimate beta by product and by segment from your own repricing history, measure decay by cohort with account age and channel as factors, and hold the resulting assumptions in a registry with the estimation window, the method, the owner and the approval date attached. When the validator asks where the money market beta of 0.45 came from, you show the regression on your own accounts, not a citation. That single artefact changes the tone of a validation review more than any other feature we build in this category.

Segmenting matters more than sophistication. A single blended beta across all money market accounts hides that your top 50 relationships behave completely differently from the retail tail, and in a stress those relationships are the ones that move first and largest.

Problem 3: nobody can reproduce last quarter's run

Ask most institutions to reproduce the ALCO package from two quarters ago exactly as it was produced and the honest answer is that they can show you the PDF. The data has been overwritten, the assumption tab has been edited, and the model version is whatever the workbook is today. That is a finding waiting to happen, and it also removes your ability to do the single most persuasive thing in model risk management: back testing.

A build fixes this structurally. Every run is an immutable artefact capturing the instrument snapshot, the assumption set version, the scenario definitions, the code version and the outputs. Then back testing becomes trivial rather than heroic. Take the run from four quarters ago, compare projected net interest income to what the general ledger actually recorded, and decompose the variance into volume, rate and behaviour. Doing that consistently gives you the one thing that makes a model credible: evidence that when it was wrong, you found out and adjusted.

Problem 4: the scenario set is compliance theatre until it includes your own scenario

Standard parallel shocks of plus and minus 100 through 400 basis points are table stakes and every vendor produces them. They are also the scenarios least likely to happen. The ones that hurt are specific to your balance sheet: a flattening or inversion combined with deposit migration from checking into certificates, a funding scenario where your largest twenty depositors move a quarter of their balances in a month, a repricing scenario where competitors move deposit rates faster than loan yields catch up.

What a custom build allows is a scenario as a first class object your treasurer can compose: a rate path, a set of behavioural overrides, a balance sheet growth strategy, and an execution assumption about what management would actually do. That last piece is what makes the output useful to a board rather than to a file. A model that says economic value falls 22 percent in a rising rate scenario prompts nothing. A model that says it falls 22 percent unless you extend funding by 18 months at current spreads, which costs this much in net interest income, is a decision. Getting there requires linking your ALM engine to your actual funding options and pricing, which is exactly the integration a packaged product will not do for you.

What this costs and how long it takes

A focused first release, meaning instrument level extraction and cash flow generation, an assumption registry with versioning and approval, and net interest income plus economic value simulation across the standard shock set with drill down to instruments, runs $95,000 to $210,000 and ships in 16 to 22 weeks. A full platform adding behavioural deposit estimation from your own history, back testing, liquidity and funding concentration scenarios, board and committee reporting, and a validation evidence pack runs $250,000 to $650,000 phased over 9 to 16 months.

What drives cost up specifically in this category: the quality of the core extract, which is the single biggest variable and occasionally the whole project, since some cores simply do not expose rate floors or reset conventions without a custom report; a complex investment portfolio with structured securities, which need external cash flow projections rather than internal ones; derivatives, because a swap portfolio brings hedge accounting and collateral into scope; and multiple charters or a recent acquisition, since two cores means two extraction pipelines and a reconciliation between them.

What holds it down: doing loans and non maturity deposits properly in phase one and modelling the investment portfolio with vendor supplied cash flows until phase two. That covers the balance sheet where your risk actually lives.

Build versus buy, and when a vendor model is right

Buy if you are under roughly $700M with a conventional balance sheet, no derivatives, a simple deposit book and no acquisitions pending. Abrigo, ZM Financial Systems or an outsourced modelling service will produce a defensible package for a fraction of a build, and the examiner will be satisfied. Buying is also right if your constraint is people rather than software: a model you cannot staff is worse than a service you can.

Build when two or more of these are true. Your loan book has embedded options that your 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 lack of back testing. Or the treasurer needs the model to answer strategy questions about funding and pricing, not just to produce a compliance table each month.

Our position is that the engine is rarely the reason to build. The reason to build 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.

How to choose a developer for ALM and interest rate risk software

Ask them 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, they have not built this before and your cash flows will be approximations wearing a nice interface.

Ask how a run is stored. The answer must be an immutable artefact with the data snapshot, assumption version, scenario set and code version, because without that there is no back testing and no reproducibility, and without those two a validator will not sign off no matter how good the maths is.

Ask what they will hand a model validator. A serious team produces a technical specification of every calculation, the estimation evidence for behavioural assumptions, the back test results and a limitations statement. If validation support is treated as documentation to write later, budget for a second project.

Ask who owns the code, the model specification and the cloud accounts, and get it in writing before kickoff. At Digital Heroes the client owns all of it from the first commit. A model you cannot open, explain and modify is not your model, and in a supervisory conversation that distinction becomes very expensive very quickly.

Research & sources

The evidence behind this guide

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

  1. Only 22% of firms are 'future ready' having significantly transformed digitally; these companies show average revenue growth 17.3 percentage points and net margins 14.0 percentage points above their industry average. Source: MIT Center for Information Systems Research (MIT Sloan) (2022) →
  2. Flexera's 2025 State of the Cloud Report (survey of 750+ technical and executive leaders) found that 84% of respondents believe managing cloud spend is the top cloud challenge for organizations today, with cloud budgets already exceeding limits by 17%. Source: Flexera (2025) →
  3. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
  4. 76% of developers are using or planning to use AI tools in their development process in 2024 (up from 70% in 2023), with current active use rising to 62% from 44%; 81% agree increasing productivity is the biggest benefit of AI tools. Source: Stack Overflow (2024) →
Sampada G. · Project Manager · Lucknow

Timelines, standups and the small decisions that keep a build moving are Sampada's day. She coordinates developers, designers and QA on web and software projects, chasing the detail that would otherwise stall a release. Readers get an inside view of how agency projects are actually sequenced and staffed.

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

FAQ

Frequently asked questions

How much does custom asset liability management software cost for a bank or credit union?
A focused first release with instrument level cash flow generation, a versioned assumption registry and net interest income plus economic value simulation across standard rate shocks typically runs $95,000 to $210,000 and ships in 16 to 22 weeks, based on Digital Heroes delivery experience. A full platform adding behavioural deposit estimation, back testing, liquidity scenarios and a validation evidence pack runs $250,000 to $650,000 over 9 to 16 months. The biggest single cost variable is how much instrument detail your core will actually expose.
Should we just buy Abrigo, Empyrean or ZM Financial Systems?
For an institution under roughly $700M with a plain balance sheet, no derivatives and a simple deposit book, buying is the better answer and a vendor model will satisfy an examiner. These are capable engines. The limitation is that the engine is only as good as your instrument data and your assumptions, and both remain your responsibility no matter which platform you buy. Institutions build when the assumptions, the embedded options in the loan book and reproducibility are the actual problem rather than the calculation.
Why do examiners push back on 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 frequently industry averages or a consultant study from a different rate environment. The expectation under interagency interest rate risk guidance and model risk guidance is documented, tested assumptions with independent review. The strongest response is estimating beta and decay from your own account level history through an actual rate cycle and holding that evidence with the assumption.
Can custom ALM software model loan rate floors and caps properly?
Yes, and this is often the reason to build. Cores commonly expose balance, rate and maturity but not floors, caps, reset index, lookback convention or prepayment penalty schedules, so models bucket loans into synthetic instruments and every embedded option disappears. A portfolio with binding caps then looks more asset sensitive than it is, and the error shows up in exactly the scenario you built the model to warn you about. A custom build pulls the attributes and generates contractual cash flows per instrument first.
What does back testing an ALM model actually require?
It requires that every run is stored as an immutable artefact including the instrument snapshot, the assumption version, the scenario definitions and the code version, so a run from four quarters ago can be compared against what the general ledger actually recorded. The variance is then decomposed into volume, rate and behaviour effects. Most institutions cannot do this because their workbook has been overwritten, which is also why they can show a prior package as a PDF but cannot reproduce it.
How long does it take to build and can we run it alongside our current model?
The first release ships in 16 to 22 weeks and you should run it in parallel for at least two ALCO cycles. Parallel running is where you find out that the old model was quietly excluding a loan category or applying a stale prepayment vector, and reconciling the two is genuinely useful rather than an overhead. Do not schedule the cutover in the same quarter as an examination.
Does this need to cover liquidity and funding as well as interest rate risk?
They share most of the same plumbing, so building interest rate risk first and adding liquidity in phase two is usually efficient rather than wasteful. Instrument level cash flows feed both a repricing view and a maturity ladder, and deposit behaviour assumptions serve both. What liquidity adds is 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.
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 that as a by product of the build is far cheaper than assembling it after a validator asks. If a development partner treats validation support as documentation to write later, expect a second project.
Who owns the model and the code if an agency builds it?
You should own the repository, the model specification, the assumption estimation code and the cloud accounts, written into the contract before kickoff. At Digital Heroes the client owns all of it from the first commit. This matters unusually much in ALM, because a model you cannot open, explain line by line and modify is not defensible in a validation review or an examination, regardless of how good the underlying mathematics happens to be.
What are the most common mistakes companies make on dashboard projects?
The four we see most: designing charts before modeling the data, cramming 30 metrics onto one screen so nothing stands out, letting every team define revenue slightly differently, and skipping data quality checks so the dashboard confidently displays wrong numbers. The wrong-numbers failure is the fatal one, because a dashboard loses trust once and never fully earns it back. Spend the first weeks on metric definitions and data quality, not on colors.
How do I make sure each client sees only their own data in a shared dashboard?
That is row-level security, and it must be enforced in the database or API layer, never by hiding filters in the interface. Each query carries the logged-in client's identity, and the data layer refuses to return rows outside their account, so a crafted URL or modified request cannot leak another client's numbers. Make any vendor show you exactly where that filter lives, because interface-level filtering is the most common security mistake we find when auditing dashboards built elsewhere.
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, data models, and pipelines when an agency builds my dashboard?
You should own all of it, and the contract should say so explicitly: source code, data models, pipeline configurations, and infrastructure accounts in your name, with IP transferring on final payment. The trap to avoid is an agency hosting your dashboard on their proprietary platform, which quietly turns a custom build back into vendor lock-in. Digital Heroes delivers into the client's own cloud accounts and repositories by default, and any agency should agree to the same in writing.
How much does a custom BI dashboard cost for a small business?
For a small business, a focused first dashboard typically runs $25,000 to $60,000 when it covers 2 or 3 data sources, daily refresh, and 5 to 7 core metrics. Across 2,000+ Digital Heroes projects, budgets climb past that only when real-time data, complex permissions, or customer-facing access enters the scope. If a quote for a simple internal dashboard exceeds $75,000, ask exactly which of those three is pushing it there.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
Why do agencies charge for a discovery phase instead of quoting for free?
Because an accurate quote requires real work: mapping your workflows, finding the edge cases, and writing a specification, which typically takes 1 to 3 weeks and costs $2,000 to $10,000 at Digital Heroes depending on system complexity. You leave discovery owning a written spec and a fixed price you can take to any vendor, so the money is not locked into one agency. Free estimates are guesses, and the guess usually becomes your budget overrun six months later.
How many people does it take to build a custom BI dashboard?
A typical build runs with 3 or 4 people: a data engineer for pipelines and modeling, a full-stack developer for the application and charts, a part-time designer, and a project lead. One strong freelancer can handle a single-source internal dashboard, but in our experience solo builds stall once multiple integrations, permissions, and customer access are added. Team size matters less than having one person explicitly own the data model.
Who can build a custom business intelligence dashboards system?

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

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

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

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

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

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

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

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

Keep reading
let's build

Build something worth launching.

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

message us directly · we reply within one business day

mission briefing

Monthly dispatch

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

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?