Fin Maverick
Foundations VocabularyAccounting & ReportingEconomics & MacroQuant Methods & ProgrammingBusiness & Company AnalysisCorporate Finance & ValuationBehavioural Finance
Banking & Market InfrastructureFixed Income & RatesDerivatives & Structured ProductsPublic EquitiesTransactions & DealsPortfolio ConstructionFunds & AMCs
Private Markets & AlternativesRisk, Treasury & ControlAI & Digital FinanceStochastic Calculus & PricingWealth & Personal FinanceIndian Markets & RegulationProfessional Practice
CalculatorComparison
Frameworks
Explore Bootcamps
Equity ResearchPortfolio ManagementMutual Fund MasteryFinancial LiteracyInvestment Banking Analyst
Private Equity AnalystHedge Funds AnalystBreaking Into VCBreaking Into QuantsAI For Finance
Financial Analyst ProgramRisk Management ProgramPrivate Wealth ManagementDebt Capital MarketsDerivatives Foundation
Explore Internships
Equity Research InternMutual Fund Intern
Portfolio Management InternFinancial Literacy Intern
Explore Micro Courses

Equity Research6

Writing an Investment ThesisBuilding a Discounted Cash FlowReading an Annual Report FastReading a Sector Before a CompanySpotting Quality of Earnings Red FlagsBuilding a Revenue Forecast From Drivers

Portfolio Management3

Rebalancing: When, Why and What It CostsStrategic and Tactical Asset AllocationMeasuring Risk in a Portfolio

Mutual Fund Mastery3

Comparing Funds Without Being FooledHow a NAV Is Struck and Which Day You GetReading a Fund Factsheet Properly

Derivatives Unlocked4

Hedging a Real ExposureThe Greeks, PracticallyFutures, the Basis and What Moves ItReading an Option Payoff

AI For Finance2

Retrieval and Grounding for FinanceDocument Extraction in Finance

Breaking Into Quants4

Backtesting a StrategyHypothesis TestingCleaning Financial DataRegression for Finance

Breaking Into VC3

Sizing a MarketReading a Term Sheet as a FounderHow a Venture Round Actually Works

Financial Analyst Program4

Common Size and Trend AnalysisReading a Cash Flow StatementRatio Analysis That Says SomethingBuilding a Working Capital Schedule

Risk Management Program2

Credit Exposure and How It Is ReducedValue at Risk and What It Hides

Investment Banking Analyst3

Precedent Transactions and Why They DifferReading a Term Sheet StructurallyBuilding a Comparable Companies Table

Private Wealth Management3

Tax Aware Portfolio DecisionsBuilding a Client Risk ProfileGoal Based Planning Arithmetic

Debt Capital Markets3

Analysing an Issuer's CreditDuration and What It Does Not Tell YouBond Pricing and Yield Mechanics

Private Equity Analyst2

Fund Waterfalls and CarryThe LBO in Structure

Hedge Funds Analyst2

Short Selling MechanicsLong Short Mechanics
Courses
Explore Career Roadmaps
Investment Banking AnalystEquity Research AnalystVC AnalystPrivate Equity AnalystHedge Funds Analyst
Quant AnalystAI For FinanceFinancial Analyst ProgramPrivate Wealth ManagementDebt Capital Markets
Risk Management ProgramDerivatives FoundationPortfolio ManagementMutual Fund Mastery
PartnershipsShowdown
Log inSign up
Risk, Treasury & Financial Control
1Risk Foundations
Risk Appetite, Tolerance, Capacity…The Risk Taxonomy and UniverseRisk Register vs Risk MatrixStress TestingScenario Analysis vs Stress TestingImpact and LikelihoodLikelihoodThe Risk EventRisk Assessment
2Enterprise Risk Management
Enterprise Risk ManagementThe Four Risk TreatmentsRisk CultureRisk MaturityRisk Monitoring
3Risk Governance
Risk GovernanceHow to set a…The Risk PolicyThe Risk OwnerThe Risk Committee and Its CharterThe Risk Limit FrameworkRisk EscalationHow to set a…
4Credit and Counterparty Risk
Collateral AgreementsCollateral vs NettingProbability of DefaultExposureCounterparty ExposureConcentration Risk vs Wrong Way RiskCounterparty Risk vs Credit RiskHow to assess Counterparty ExposureHow to assess Concentration Risk
5Market Risk
Market RiskSensitivity MeasuresThe Hedging PolicyInterest Rate Risk in the Banking BookIRRBB vs Market RiskExpected ShortfallEconomic Value of EquityVaR BacktestingOpen PositionValue at RiskValue at Risk and Expected ShortfallEconomic Value SensitivityFX ExposureValue at Risk vs Expected ShortfallEarnings at Risk vs…FX Transaction Risk vs…How to measure Interest…How to measure Foreign…
6Liquidity Risk
Liquidity Stress TestingLiquidity Gap vs Liquidity BufferMaturity MismatchThe Debt Maturity ProfileFunding ConcentrationSurvival HorizonThe Contingency Funding PlanNet Stable Funding RatioLiquidity Risk vs Funding RiskLiquidity Coverage RatioLiquidity Gap and BufferHow to run a Liquidity Gap Analysis
7Operational Risk
Operational LossThe Loss EventRisk and Control Self AssessmentException ManagementInformation Security as a…Segregation of DutiesIssue ManagementThe Near MissRoot Cause Analysis in RiskThe Fraud TriangleCyber Risk vs Third Party RiskHow to run a…How to assess Third…
8Risk Reporting, Data and Model Risk
Model RiskModel Validation vs BacktestingHow to run Model ValidationData Governance in RiskModel Risk vs Data RiskKey Risk IndicatorsManagement InformationRisk ReportingRisk ScoreEarnings at RiskRisk Adjusted ReturnEarly Warning IndicatorsHow to build a KRI Dashboard
9Treasury
Corporate TreasuryAsset Liability ManagementIntragroup FundingThe Treasury PolicyThe Treasury Management SystemThe Cash ForecastCash Pooling and ConcentrationHow to build a Cash Forecast
10Financial Controls and Assurance
Control AssuranceThe Control LifecycleThe Assurance MapThe Audit FindingIssue RemediationInternal Financial ControlsControl Design vs Control EffectivenessHow to map Internal Financial ControlsHow to test Control…Control DeficiencyMaterial Weakness
11Operational Resilience
Operational ResilienceBusiness Continuity and Disaster RecoveryBusiness Continuity vs Operational…Crisis ManagementDisaster RecoveryIncident Management

How to run a Liquidity Gap Analysis: A Seven Step Method

A liquidity gap analysis runs in seven steps: fix the horizon and the buckets, list every flow, decide the slotting basis, state the behavioural assumption out loud, compute the gaps and the cumulative gaps, test each bucket against a cap, and report the assumption beside the answer. Three of those seven exist only because of what goes wrong when they are skipped.

A maturity ladder, a bucket and a gap are already familiar terms. The missing part is an order to run them in, and the seven steps below are that order. Each of the seven steps below is obvious on its own. The order is not obvious at all, and neither is the fact that three of the steps produce nothing anybody can point at. Each of those three exists only to stop a specific thing going wrong later.

Why does a liquidity gap analysis need a method at all?

Here is the uncomfortable part. A liquidity gap analysisThe method of placing every expected inflow and outflow into time buckets and reading what the timing shows. is not arithmetic that a balance sheet performs on itself. Two competent people can take the identical balance sheet of the identical institution on the identical morning, run the identical table, and produce two different ladders that both tie perfectly. Everything that separates their two answers was decided before a single flow was placed into a single bucket. How many buckets, where the boundaries sit, whether the last one is closed, what basis the flows are slotted on, and what happens to the balances that have no maturity date at all: none of those is read off the balance sheet. Each is chosen.

The mechanism is identical at household scale and much easier to feel there. Consider a household for a moment. Money comes in and money goes out over the next year, and the question is whether any month is short. The moment that table is built, decisions have to be made that the bank statement cannot settle. Is the rent a fixed outflow in every month, or something that could be renegotiated? Does the school fee land in the month it is due or the month it is usually paid? Is the money in the savings account available next week, or is it the balance the household has promised itself it will not touch? None of those answers is in the statement. Each of them changes which month comes out short, and none of them will appear anywhere on the finished table unless somebody writes it down.

Vindhya Commercial Bank Limited, an invented bank whose every figure below is its own, is that household at Rs 96,000 crore. The bank holds one balance of Rs 36,000 crore of current and savings money, contractually repayable on demand and behaviourally almost immovable. The assumption made about that one balance is the single largest decision in the whole exercise. The method exists so that the decisions get made in the open, in a fixed order, before the numbers arrive to argue with them.

Try it out

Seven steps, and one of them is where nearly every analysis goes wrong. Which step is it?

THE SEVEN STEPS IN ORDER, AND WHAT EACH ONE ACTUALLY PRODUCES Every figure is the invented bank's own. Three of the seven produce nothing anybody can point at, and they are the three that get dropped. 1 FIX THE SCOPE AND THE BUCKETS one entity, rupees, eight buckets, and the last one declared open 2 LIST EVERY FLOW AND TIE BOTH COLUMNS inflows Rs 96,000 crore against outflows Rs 96,000 crore, and it ties 3 WRITE DOWN THE SLOTTING BASIS one basis, printed at the top of the table SKIPPING THIS IS WHY AN ANALYSIS CANNOT BE REBUILT 4 STATE EVERY ASSUMPTION AS A NUMBER 5.0 per cent of Rs 36,000 crore into LB1, and V1 has never been validated SKIPPING THIS IS WHY THE ARGUMENT NEVER SETTLES 5 COMPUTE IN ORDER bucket gap, bucket share, cumulative gap, then cumulative share 6 TEST EACH BUCKET AGAINST ITS CAP cap Rs 2,688 crore, utilisation 89.3 per cent, headroom Rs 288 crore 7 REPORT THE ASSUMPTION BESIDE THE ANSWER the assumption, the worst point, and what is not measured SKIPPING THIS IS WHY THE NUMBER GETS QUOTED BLIND Steps 3, 4 and 7 produce no number of their own, which is exactly why they are the three that get dropped under time pressure.
The seven steps run in a fixed order, and the three carrying a dark strip produce no number of their own: writing down the basis, stating the assumption and reporting it beside the answer exist only because of what goes wrong when each is skipped.
Derivatives Foundation Bootcamp — Fin Maverick

Step 1: what has to be fixed before a single flow is placed?

Five things, and all five are decisions rather than facts. The entity comes first. A ladder for one bank is a different object from a ladder for a bank and everything connected to it. The currency comes second. A shortfall in one currency is not cured by a surplus in another. The horizon, meaning how far out the table runs. The bucket boundaries. And the one people forget: whether the final bucket is closed or open.

At this invented bank the answers are one entity, rupees, and eight buckets running from 1 to 14 days out to over 5 years. The last label matters more than it looks. Over 5 years is an open bucketA final bucket with no end date, which means no weighted average can be computed from the table and the analysis must say so.: it has a start and no finish. An open final bucket means nothing that requires a time for every row can be computed from this table, and the analysis has to declare that in step 1 rather than let somebody discover it in step 9. If every row had a start and an end, each bucket's mid point could be taken, multiplied by the amounts, and turned into a weighted average life or a duration out of the table itself. With an open row that is not possible, and anybody who quotes an average life from this ladder has silently invented an end date for a row that does not have one.

STEP 1: EIGHT BUCKETS, AND THE LAST ONE HAS NO RIGHT-HAND EDGE These eight are the invented bank's own choice of boundaries and are not a standard set of anything. LB1 1 to 14 days LB2 15 to 28 days LB3 29 days to 3 months LB4 over 3 to 6 months LB5 over 6 months to 1 year LB6 over 1 to 3 years LB7 over 3 to 5 years LB8 over 5 years NO END DATE IF THE LAST BUCKET WERE CLOSED An analyst could take each bucket's own mid point time, multiply the amounts by it, and get a weighted average life out of the table itself. THIS LADDER'S LAST BUCKET IS OPEN Over 5 years has no finish, so there is no time to multiply the last row by. Any average life quoted from this table has had a date invented for it. Step 1 requires the open edge to be declared at the top of the table, because a limitation nobody stated becomes a number somebody quotes.
Eight buckets run from fourteen days to over five years, and the dashed right edge on the last one is the whole point: an open final bucket removes any measure that needs a time for every row.
India

Who sets the buckets, and where the binding version lives

The eight buckets above, the boundaries between them and the decision to leave the last one open all belong to Vindhya Commercial Bank Limited and to nobody else. A bucket definition, a slotting rule, a behavioural limit and a tolerance are all set by a regulator for one jurisdiction. None of them can be read off a balance sheet, and each changes on the effective date the regulator gives it.

The idea of watching a contractual maturity mismatch as a monitoring tool alongside the headline liquidity standards comes from the Bank for International Settlements at bis.org. The Basel work these methods descend from is published there. A separate document answers a different question, namely what actually binds an Indian bank. Which buckets that bank must report on, what basis it must slot on, what behavioural adjustment it may apply and what tolerance sits on any bucket all come from the Reserve Bank of India at rbi.org.in.

So step 1 has an instruction attached to it that the rest of the method does not: find what applies to the institution in hand rather than taking these eight buckets as given. The seven steps themselves are written to run on any balance sheet anywhere. The boundaries are not.

Try it out

The last bucket reads over 5 years. What can no longer be computed from this table?

Step 2: what shows the table is complete rather than merely full?

A table can be full of numbers and still be missing something, and there is exactly one cheap test that separates the two. The inflow column is added, then the outflow column. If both come to the same total, and if that total is the balance sheet the analysis started from, the table describes the whole institution rather than the part of it somebody happened to load. The equality of the two totals is the tie checkThe test that both columns of the ladder reach the same total, which is what makes the table a description of a balance sheet., and at this bank both columns come to Rs 96,000 crore.

Now suppose they do not. Suppose outflows come to Rs 94,800 crore against inflows of Rs 96,000 crore, a difference of Rs 1,200 crore. The shortfall is small and everybody is busy. The instinct is to call the difference untidy and carry on. The difference is not untidy but unusable, and the reason is that the missing Rs 1,200 crore has a location nobody knows. If it belongs in LB1 then every cumulative figure in the table is wrong. If it belongs in LB6 then the first five are right and the rest are wrong. The table cannot say which, so it produces eight confident figures and not one defensible one, and it looks exactly as authoritative as a correct table would. Step 2 therefore refuses to proceed rather than noting the difference in a footnote.

WHY A LADDER THAT DOES NOT TIE IS UNUSABLE RATHER THAN UNTIDY Both rows are the invented bank's own cumulative shortfall in Rs crore. The lower row is the same table with Rs 1,200 crore of outflows missing. WHEN BOTH COLUMNS TIE AT Rs 96,000 CRORE: CUMULATIVE SHORTFALL, Rs CRORE LB1 2,400 LB2 3,600 LB3 6,000 LB4 7,200 LB5 9,600 LB6 7,200 LB7 4,800 LB8 0 EVERY FIGURE IS DEFENSIBLE, AND THE WORST POINT IS Rs 9,600 CRORE AT ONE YEAR WHEN OUTFLOWS COME TO Rs 94,800 CRORE AND NOBODY KNOWS WHICH BUCKET IS SHORT LB1 off by 1,200? LB2 off by 1,200? LB3 off by 1,200? LB4 off by 1,200? LB5 off by 1,200? LB6 off by 1,200? LB7 off by 1,200? LB8 off by 1,200? EIGHT CONFIDENT FIGURES AND NOT ONE DEFENSIBLE ONE, BECAUSE THE ERROR HAS NO ADDRESS Every cumulative figure from the missing bucket onward is wrong by Rs 1,200 crore, and the table cannot say which bucket that is. If it belongs in LB1, all eight are wrong. If it belongs in LB6, the first five are right. Nothing in the table distinguishes the two cases. The output looks exactly as authoritative either way, which is the reason step 2 stops rather than notes the difference. Both tables are the invented bank's own. The Rs 94,800 crore version is constructed here to show the failure and is not this bank's position.
When both columns tie the cumulative row is defensible end to end, and when Rs 1,200 crore goes missing every cell in the lower row becomes a figure that might be wrong with nothing to say which.
Try it out

Outflows total Rs 94,800 crore against inflows of Rs 96,000 crore. Why is that unusable rather than merely untidy?

Debt Capital Markets Bootcamp — Fin Maverick

Step 3: what does writing down the slotting basis actually prevent?

The slotting basisThe rule by which a flow is assigned to a bucket, being contractual, behavioural, or contractual with behavioural adjustment. is the rule by which a flow gets assigned to a bucket, and there are three of them. Purely contractual, where a flow sits in the bucket its paperwork says it does. Purely behavioural, where a flow sits where the institution's model says it will actually move. Or contractual with behavioural adjustment. The third rule is contractual for everything that has a date and behavioural only for the balances that do not. Vindhya Commercial Bank uses the third basis, and prints the basis at the top of the table rather than in an appendix.

The reason the basis has to be chosen once and written down before any flow is placed is not neatness. A basis chosen afterwards is not a basis at all, but a description of what somebody happened to do. An analysis whose basis was never fixed cannot be rebuilt by anybody else, and an analysis that cannot be rebuilt cannot be argued with. Six months later, when the answer is questioned, the only defence available is that this is how the spreadsheet has always worked. An institution makes that sound just before it discovers it does not know its own numbers. A basis written at the top, in one line, lets every future reader reconstruct the work without asking its author.

Building a Discounted Cash Flow — free micro-course from Fin Maverick

Step 4: how is a behavioural assumption stated so that it can be argued with?

Step 4 decides the answer, and step 4 is the step that gets dropped. A behavioural assumptionThe share of a balance with no contractual date placed in an early bucket, stated as a number with its model and its approver. is what an analysis does about money that has no maturity date. Vindhya Commercial Bank holds Rs 36,000 crore of current and savings balances that every depositor may withdraw this afternoon and that in practice sit there for years. Contractually all Rs 36,000 crore belongs in the first bucket. Behaviourally almost none of it does. The bank's own choice is to place 5.0 per cent of it, being Rs 1,800 crore, in LB1 and to spread the remainder across LB5 to LB8.

Step 4 is not a sentence. Step 4 is a five column record instead. The five columns are the balance, the share, the bucket the share lands in, the model that produced the share, and whether that model has been validated. The first four are usually written down somewhere in an institution. The fifth column is the one nobody fills in, and at this bank it reads no. The share comes from model V1, the behavioural deposit life model. Three models in this bank's inventory have never been validated and V1 is one of them. Its validation statusWhether an independent party has checked that the model behind an assumption is fit for the use it is put to. is not a formality. V1 cannot be backtested at all: how long a deposit stays is only observable over years. Kanaka Murthy, the independent validator in the risk function, has never signed it off, and the assumption is approved by the asset liability management committee G4 while the cap it moves is held by the board risk management committee G2. G4 and G2 are two different rooms and no paper goes to both.

STEP 4 IS A FIVE COLUMN RECORD, NOT A SENTENCE The row below is the invented bank's own single behavioural assumption at month 12, and the fifth column is the one that changes how the table is read. THE RECORD WHAT BALANCE WHAT SHARE WHICH BUCKET WHICH MODEL VALIDATED? THIS BANK, MONTH 12 Rs 36,000 crore non-maturity 5.0 per cent LB1 V1, behavioural deposit life NO USUALLY WRITTEN DOWN? yes yes yes sometimes almost never Model V1 cannot be backtested, because how long a deposit stays is only observable over years, and the analysis has to say so. The assumption is approved by committee G4 and the cap it moves is held by committee G2, and no single paper goes to both rooms. Filling four columns and leaving the fifth blank produces a record that looks complete and answers the wrong question. Model V1, committees G4 and G2 and the 5.0 per cent are all the invented bank's own, and none of them is a requirement of any kind.
The step 4 record carries five columns and the fifth decides how the whole table should be read, because a share whose model has never been validated is a decision rather than a measurement.
Try it out

Step 4 asks for five things about each behavioural assumption. Which one do most analyses leave out?

Play with it

Run step 4 yourself and watch steps 5 and 6 recompute

One control, and it sits at the only step that takes a decision rather than a fact. The behavioural assumption applied to the Rs 36,000 crore of non-maturity deposits moves from 0.0 to 15.0 per cent. Bucket LB1 already carries Rs 7,800 crore of other outflows and Rs 7,200 crore of inflows, so its outflows are Rs 7,800 crore plus the assumption and its gap is Rs 600 crore plus the assumption. The default of 5.0 per cent is this invented bank's own, giving LB1 outflows of Rs 9,600 crore, a gap of Rs 2,400 crore at 25.0 per cent of that bucket's outflows, cap utilisation of 89.3 per cent and headroom of Rs 288 crore. Arrow keys move the control one hundredth of a point at a time, fine enough to land the setting exactly on 6.11.

0.0 PER CENT5.0 PER CENT15.0 PER CENT
STEP 4 IS THE ONLY STEP THAT TAKES A DECISION, SO THE CONTROL SITS THERE Everything else in this run is fixed. The behavioural assumption moves and steps 5 and 6 recompute from it. LB1 INFLOWS Rs 7,200 crore, fixed LB1 OUTFLOWS Rs 9,600 crore of which Rs 1,800 crore is non-maturity deposits placed by the assumption GAP Rs 2,400 crore, being 25.0 per cent of LB1 outflows UTILISATION OF THE CAP ON LB1 0 THE CAP, 100 PER CENT 180 89.3 per cent of the cap, from Rs 2,400 crore over Rs 2,688 crore TIE CHECK AT THIS SETTING: INFLOWS Rs 96,000 CRORE AGAINST OUTFLOWS Rs 96,000 CRORE, AND IT TIES Whatever the assumption, the balance moved out of LB1 lands in LB5 to LB8, so both columns tie at every setting and the check catches nothing. The control is the reader's own. The invented bank holds one assumption at 5.0 per cent rather than varying it.
The assumption
5.0 per cent
LB1 outflows
Rs 9,600 cr
LB1 gap
Rs 2,400 cr
Gap share of outflows
25.0 per cent
Cap utilisation
89.3 per cent
Headroom
Rs 288 cr

At a behavioural assumption of 5.0 per cent, bucket LB1 shows a gap of Rs 2,400 crore, being 25.0 per cent of its outflows, the cap runs at 89.3 per cent and the headroom is Rs 288 crore, and the ladder ties to Rs 96,000 crore on both sides at every setting.

Educational illustration. Invented figures throughout. Vindhya Commercial Bank Limited, the 28.0 per cent cap on bucket LB1, the eight buckets and the 5.0 per cent assumption are all invented and none of them is a requirement, a minimum or a standard. The seven solved points are 0.0 per cent giving utilisation 27.5, 2.5 giving 61.6, 5.0 giving 89.3, 6.11 giving exactly 100.0, 7.5 giving 112.2, 10.0 giving 131.6 and 15.0 giving 162.3. The tie check result holds at every setting, and a correct arithmetic check gives no protection at all against a wrong assumption. One note on the crossing: it sits exactly at 6.111 recurring per cent, being Rs 1,584 crore over Rs 25,920 crore, and that is the setting at which LB1 outflows are exactly Rs 10,000 crore and the gap exactly Rs 2,800 crore. The control moves in hundredths of a point, so 6.11 lands Rs 0.4 crore short of it and reads 100.0 per cent once rounded.
Building a Discounted Cash Flow teaches you to build a model, say where its answer comes from, and defend the two assumptions carrying it.

Step 5: what is computed, and in what order?

Four things, and the order is part of the method. First the bucket gap, being that bucket's inflows less its outflows. Second the gap as a share of that bucket's own outflows. A share turns a rupee figure into something comparable across buckets of very different sizes. Third the cumulative gap, being the running total down the column. Fourth the cumulative shareThe cumulative gap as a percentage of cumulative outflows, which is the shape a reader should be shown rather than the rupee running total alone., being the cumulative gap over the cumulative outflows to that point.

Most analyses stop after the third. The fourth is what turns a running total into a shape, and the shape is the only part a reader can actually interpret. A cumulative shortfall of Rs 9,600 crore at one year means nothing until it is set against Rs 50,400 crore of cumulative outflows, at which point it becomes 19.0 per cent and can be compared with the 25.0 per cent at fourteen days. The full run for this bank follows.

BucketInflowsOutflowsGapOf that bucketCumulative gapCumulative share
LB1, 1 to 14 days7,2009,6002,400 short25.02,400 short25.0
LB2, 15 to 28 days3,6004,8001,200 short25.03,600 short25.0
LB3, 29 days to 3 months9,60012,0002,400 short20.06,000 short22.7
LB4, over 3 to 6 months8,4009,6001,200 short12.57,200 short20.0
LB5, over 6 months to 1 year12,00014,4002,400 short16.79,600 short19.0
LB6, over 1 to 3 years24,00021,6002,400 over11.17,200 short10.0
LB7, over 3 to 5 years12,0009,6002,400 over25.04,800 short5.9
LB8, over 5 years19,20014,4004,800 over33.300.0
Total, Rs crore96,00096,000000.0

Read the last column and a curve appears that the rupee column hides. The cumulative share holds at 25.0 per cent through the first twenty eight days, eases to 22.7 and then 20.0 and then 19.0 through one year, and falls away to 10.0, 5.9 and nothing. The fall is not the bank getting safer as time passes. The denominator is growing as more outflows enter the running total, and the long assets are finally maturing. Reading the fall as improving safety is the most common misreading of a gap table, and it is why the shape has to be shown rather than described.

STEP 5: THE RUPEE RUNNING TOTAL, AND THE SHAPE HIDING INSIDE IT Bars are the cumulative shortfall in Rs crore, left scale. The line is the same shortfall as a share of cumulative outflows, right scale. The two series carry their own scales and each spans the full plot height. Every figure is the invented bank's own at month 12. 9,600 4,800 0 25.0 12.5 0.0 LB1 LB2 LB3 LB4 LB5 LB6 LB7 LB8 Rs crore 2,400 3,600 6,000 7,200 9,600 7,200 4,800 0 share 25.0 25.0 22.7 20.0 19.0 10.0 5.9 0.0 The worst point is LB5, at Rs 9,600 crore of cumulative shortfall and 19.0 per cent of cumulative outflows through one year. The fall after LB5 is the denominator growing and the long assets maturing, and it is not the institution becoming safer.
The cumulative shortfall peaks at Rs 9,600 crore at one year, and the share line holds at 25.0 per cent through twenty eight days before falling away as the running total of outflows grows underneath it.

Step 6: how is a bucket tested, and against what?

A gap on its own is a description. A gap becomes a test only when there is a capA limit on how large a bucket's negative gap may be, against which utilisation is computed from amounts. to measure it against. At this bank there is exactly one, and it sits on bucket LB1: the negative gap in the 1 to 14 day bucket may not exceed 28.0 per cent of that bucket's outflows. The cap is limit L9, it is the bank's own and it is the only limit in a set of twelve that touches the ladder at all.

The test has three outputs and they must be produced in this order. A percentage cannot be compared with a rupee gap, so express the cap in rupees first: 28.0 per cent of Rs 9,600 crore is Rs 2,688 crore. Compute utilisation from those amounts: Rs 2,400 crore over Rs 2,688 crore is 89.3 per cent. Then state the headroomThe distance in rupees between the current gap and the cap, which is the figure that shows how much room actually exists. in rupees: Rs 2,688 crore less Rs 2,400 crore is Rs 288 crore.

Utilisation is computed from the amounts and never from the rounded percentages, and this bank has a row that proves why. Neither figure was rounded much, so here the shortcut happens to work: 25.0 divided by 28.0 gives 89.3 as well. On the same bank's wholesale funding limit L10 it breaks. The reported share is 22.6 per cent against a 20.0 per cent cap, and 22.6 over 20.0 gives 113.0. Dividing the rupees instead, Rs 19,920 crore over Rs 17,664 crore, gives 112.8, and 112.8 is what the bank actually reports. The two answers differ because the 22.6 was already a rounded version of 22.554. Dividing the amounts, always, means nobody ever has to ask what got rounded first.

STEP 6: THE CAP GOES INTO RUPEES BEFORE ANYTHING IS DIVIDED Limit L9 is the invented bank's own cap on bucket LB1 and is not a requirement, a minimum or a standard of any kind. CAP: 28.0 PER CENT OF THIS BUCKET'S OUTFLOWS, BEING Rs 2,688 CRORE GAP Rs 2,400 cr 25.0 per cent LB1 outflows Rs 9,600 crore headroom Rs 288 crore, being 3.0 per cent of that bucket's outflows THE SAME TEST AS UTILISATION OF THE CAP, COMPUTED FROM AMOUNTS AND NEVER FROM PERCENTAGES UTILISATION 89.3 PER CENT, Rs 2,400 CRORE OVER Rs 2,688 CRORE 100.0 Dividing 25.0 by 28.0 agrees here. On this bank's wholesale funding limit, 22.6 over 20.0 gives 113.0 against a correct 112.8 from the rupees. The shortcut fails whenever the percentage was rounded before it was divided, and nothing in the table shows when that happened.
Putting the cap into rupees first gives Rs 2,688 crore against a gap of Rs 2,400 crore, so utilisation is 89.3 per cent and the headroom is only Rs 288 crore.
Try it out

The cap is 28.0 per cent of the bucket's outflows and the gap is 25.0 per cent. Two people compute utilisation and both get 89.3 per cent. Are they both right?

Step 7: what has to be reported beside the answer?

Seven things, and none of them is the table. The basis, in one line. The behavioural assumption as a number, with its balance, its bucket, its model, its approving committee and its validation status. The worst cumulative point, here LB5 at Rs 9,600 crore and 19.0 per cent. The cap test with its headroom in rupees. The meaning of the final zero. And the list of things the analysis does not measure. A table circulated without those seven becomes a number that gets quoted for a year by people who never saw the decision inside it.

The one that gets left out most often is the sentence about the final zero, and it is the quietest failure in the whole method. The last cumulative figure on this table reads zero, and a reader takes comfort from it. The zero is there because both columns total Rs 96,000 crore. The last figure would be zero for this bank, for any bank, in any condition, on any day, including a day the institution could not open. A ladder that ties to zero at the end says nothing whatever about whether the institution is safe, and step 7 exists so that somebody writes that sentence underneath the table before it leaves the room.

Try it out

What sentence does step 7 require underneath the table about the final cumulative figure?

The analysis that was run correctly and still failed

Picture the version where nothing goes wrong. The ladder is built, both columns tie at Rs 96,000 crore, the cap on LB1 comes out at 89.3 per cent utilisation and is comfortably within, and the table is circulated with a covering note that says the position is satisfactory. Every arithmetic check passed. Passing every arithmetic check is the failure, and the failure has three parts.

First, the figure 5.0 per cent appears nowhere on the circulated table. Nobody reading it can see that Rs 1,800 crore of LB1's Rs 9,600 crore of outflows is there by decision rather than by contract. Move that decision to 6.11 per cent and the cap runs at exactly 100.0 per cent instead of 89.3, on the same balance sheet, on the same day, with the ladder still tying to Rs 96,000 crore on both sides and every check still passing. The only ladder limit in a set of twelve is 1.11 percentage points of one unstated number away from breach.

Second, the model that produced the assumption has never been validated and cannot be backtested, and the committee that approves the assumption is not the committee that holds the cap. Neither of those facts is a number, so neither appears on a table anywhere.

Third, and it is the quietest, the last line reads zero and a reader takes comfort from it. Nothing in the arithmetic objects to any of the three. Steps 3, 4 and 7 are the only defence, and the arithmetic will never raise its hand.

ONE UNSTATED NUMBER MOVES, AND THE TABLE LOOKS IDENTICAL EITHER WAY Same invented bank, same balance sheet, same day. Only the behavioural assumption in step 4 differs between the two panels. ASSUMPTION 5.0 PER CENT, AS HELD LB1 outflows Rs 9,600 crore LB1 gap Rs 2,400 crore gap as a share of outflows 25.0 per cent the cap, in rupees Rs 2,688 crore utilisation of the cap 89.3 per cent both columns tie at Rs 96,000 crore headroom Rs 288 crore ASSUMPTION 6.11 PER CENT LB1 outflows Rs 10,000 crore LB1 gap Rs 2,800 crore gap as a share of outflows 28.0 per cent the cap, in rupees Rs 2,800 crore utilisation of the cap 100.0 per cent both columns tie at Rs 96,000 crore headroom nil EVERY ARITHMETIC CHECK PASSES IN BOTH PANELS, AND ONLY ONE UNSTATED NUMBER MOVED The 6.11 per cent panel is arithmetic on the invented bank's own figures and is not its position. It holds one assumption rather than varying it.
Moving the behavioural assumption by 1.11 percentage points takes cap utilisation from 89.3 to exactly 100.0 per cent while both columns still tie at Rs 96,000 crore and every check still passes.
Breaking Into Quants Bootcamp — Fin Maverick

What does this method not do?

Four things, and naming all four is what stops the output being over-read. The method stresses nothing: it takes flows as they are contracted, adjusted only by the stated behavioural assumption, so its answer describes an ordinary month rather than a bad one. The method knows amounts and not providers, so twenty depositors placing Rs 11,136 crore and one depositor placing the same amount produce an identical ladder. The method takes bucket totals rather than a daily path, so it can produce no count of days at all. And it prices nothing, so the cheapest way of closing a gap and the dearest way look exactly the same in it.

A reader will try to reconcile this ladder with the bank's thirty day coverage computation, and no bridge exists. The first of the four limitations therefore has a consequence worth being explicit about. The ladder has no thirty day point at all: LB2 ends at day 28 and LB3 runs from day 29, so the nearest closed point is day 28. At day 28 the ladder shows inflows of Rs 10,800 crore against outflows of Rs 14,400 crore, a net shortfall of Rs 3,600 crore. The coverage computation shows a thirty day net cash outflow of Rs 11,520 crore, or 3.20 times as much. Neither is wrong and they are not versions of each other. The ladder counts contractual flows with a behavioural adjustment and lets every inflow count in full. The coverage computation applies stressed run-off factors and caps what may be counted as an inflow. Neither is a check on the other, and building a bridge between them means inventing a mapping that nobody can reproduce.

FOUR THINGS THE METHOD DOES NOT DO Each tile names a limitation and the separate measure that covers it. None of the four is a defect in the method. IT STRESSES NOTHING It takes flows as contracted, adjusted only by the stated assumption, so the answer describes an ordinary month. RUN: A STRESSED VIEW IT SEES NO PROVIDER It knows amounts and not who provides them, so one depositor and twenty of them give an identical ladder. RUN: A CONCENTRATION MEASURE IT COUNTS NO DAYS It takes bucket totals and not a daily path, so it can produce no count of days that the buffer would last. RUN: A DAILY OUTFLOW PATH IT PRICES NOTHING The cheapest way of closing a gap and the dearest one look identical, because no price appears in the table. RUN: A COSTING OF THE GAP A gap analysis is the first of four measures rather than the only one, and each of the other three is a separate exercise with its own method. Naming all four in step 7 is what stops the output being read as a statement about safety rather than a statement about timing.
The method cannot stress, cannot see who provides the money, cannot count days and cannot price anything, and each of the four limitations points at a separate measure to run next.
Try it out

The analysis is complete and the cap is within. Which measure comes next?

Who actually runs this, and what do they do with it?

Three people read the same table for three different things, which is the honest test of whether the seven steps were worth the trouble. Devendra Achar, who runs treasury at this invented bank, reads the first two buckets and the cap. His question is operational and short: is there room in LB1, and how much. The answer of Rs 288 crore of headroom is the whole of what he needs, and it is a figure that only exists because step 6 put the cap into rupees. Told only that utilisation is 89.3 per cent, he would have to do that arithmetic himself, and on a busy morning he would not.

Sunanda Ravikumar, the chief risk officer, reads the shape rather than any single row, and reads step 4 before she reads any of it. Her question is not whether the bank is within its cap this month but how much of the answer is decision rather than measurement. The answer here is uncomfortable: 1.11 percentage points of one unvalidated assumption separates comfortable from breached, and that is the sentence she needs in front of committee G2 rather than the ladder itself.

An analyst at another institution looking at this bank as a counterparty reads it for something different again, and mostly reads what is missing. If the basis is not printed at the top, the analyst cannot rebuild the table, and a table nobody can rebuild is not evidence of anything. The presence of the step 4 record is, to an outside reader, a stronger signal than any number in the table. Only that record shows the institution knows which of its figures are choices. And the household version holds the same shape: a person who writes down the assumption that the annual bonus will arrive has produced a plan somebody can argue with, and a person who quietly builds the bonus into the total has produced a plan that will simply be wrong one day with no way of tracing why.

Try it out

The behavioural assumption moves from 5.0 to 6.11 per cent. What happens, and what gives warning?

How a liquidity stress scenario is designed is covered separately, and no scenario is applied by this method. The liquidity coverage ratio and its run-off and inflow factors are covered separately, and this method applies no run-off factor of any kind, so the two are not reconcilable from this case. The survival horizon needs a daily path this method does not take, and is covered separately. Net stable funding is covered separately. Funding concentration is covered separately and is invisible to a method that knows amounts and not providers. The contingency funding plan is covered separately. The repricing ladder and every rate sensitivity measure belong to the market risk subject, where the same balances slot differently because that table asks when the rate changes and this one asks when the cash leaves. Model validation as a discipline belongs to the model risk subject: step 4 requires the validation status to be stated. Central bank support, on what terms and against what security, is a separate subject and is never assumed by this method.
Risk Management Program Bootcamp — Fin Maverick

Sources

SourceDocumentSite
Bank for International SettlementsThe Basel liquidity standards and the monitoring tools they sit beside, including the contractual maturity mismatch tool this method descends frombis.org
Reserve Bank of IndiaWhat actually binds an Indian bank on the structural liquidity statement: which buckets, what slotting basis, what behavioural adjustment is permitted and what tolerance sits on a bucketrbi.org.in
Indian Banks AssociationBanking operational convention on how the structural liquidity statement is compiled and circulatediba.org.in

Vindhya Commercial Bank Limited, Devendra Achar, Sunanda Ravikumar and Kanaka Murthy are invented.
Educational material. Not advice on any investment, tax, budget or market position.

← Previous
Fin Maverick Micro CoursesExplore Micro Courses
Fin Maverick BootcampsExplore Bootcamps
Fin Maverick

Finance education that ends in a job, not a certificate that gathers dust. Built for young India.

LEARN
CalculatorsFrameworksComparisonsCareersShowdown
RESOURCES
All CoursesMicro CoursesBootcampsInternships
COMPANY
AboutJob openingPartnership
LEGAL
Privacy PolicyTerms & ConditionsContent LicenseReturn & Refund Policy
© 2026 FIN MAVERICK / BUILT FOR INDIA.DO FINANCE, DO NOT JUST READ ABOUT IT.