Decision Room Tool · Methodology
Beneath the Numbers turns three figures from a business into readings on cash, prices, the naira, the rate cut and an election-season dip. Every figure it shows comes from a formula on this page, and nothing a person types leaves their device. The results are estimates to guide a decision, not accounting or financial advice.
01 · Inputs
An empty answer is treated as unknown, never as zero, so a missing figure hides a reading instead of distorting it.
| Input | Required | What it means | How to work it out | Used in |
|---|---|---|---|---|
| Monthly sales (S) | Yes | Sales in a normal month, ₦ | Last three months of sales ÷ 3 | Every reading |
| Gross margin (g) | Yes | Share of each ₦100 of sales left after paying for what was sold | (sales − cost of those sales) ÷ sales | Every reading |
| Days to pay (DSO) | Yes | Average days between a sale and the cash arriving; 0 if paid on the spot | What customers owe ÷ monthly sales × 30 | Cash stuck, score |
| Sector | No | Business type; food businesses use food inflation | Pick from list | Prices, Room Pulse |
| Months since last price rise (n) | No | Months prices have stood still | From memory | Prices, score |
| Dollar-linked share of costs (f) | No | Share of cost of goods priced in or tied to dollars | Estimate | Naira, score |
| Stock days (DIO) | No | Days stock sits before it sells | Stock at cost ÷ monthly cost of goods × 30 | Cash stuck, score |
| Supplier days (DPO) | No | Days taken to pay suppliers | What you owe suppliers ÷ monthly cost of goods × 30 | Cash stuck, score |
| Monthly running costs (R) | No | Rent, salaries, power, fuel, data | From records | Stress test, score |
| Cash you can reach (K) | No | Cash available today | Bank and till balances | Stress test, score |
| Loan balance (B) | No | Outstanding borrowing; 0 if none | Bank statement | Rate cut, score |
| Interest rate (i) | If B>0 | Annual rate on the loan, % | Loan letter | Score, stress test |
Four sliders set the scenarios and never enter the score's inputs: a naira move of 0% to 30% (default 10%), a rate cut of 0 to 6 points (default 2), a sales fall of 0% to 60% (default 20%) and a dip lasting 1 to 6 months (default 2).
02 · Economic assumptions
Updated by hand when the CBN, NBS or the market moves. All are as of late September 2026; they are checked before each briefing. Inflation is the only assumption that changes a reading's number. The rate, naira and election figures set context and labels; the naira and rate-cut amounts come from the person's own sliders.
| Assumption | Value | Used for | Source |
|---|---|---|---|
| CBN policy rate | 23%, reset from 26.5% on 22 September; the CBN said banks were already dealing near 22% and the move does not change its stance | Rate-cut reading, context | Nairametrics, 22 Sep 2026 |
| Headline inflation | 15.39% a year (August 2026) | Cost drift for all sectors except food | Nairametrics, 15 Sep 2026 |
| Food inflation | 19.57% a year (August 2026) | Cost drift for food, drinks and hospitality | Nairametrics, 15 Sep 2026 |
| Naira per dollar | ₦1,331 official, about ₦1,395 parallel (21 September) | Naira reading text | Vanguard, 21 Sep 2026 |
| Presidential election | Saturday 16 January 2027; the day count updates daily | Stress-test framing | allAfrica: INEC 2027 dates |
03 · The five readings
All monthly figures use a 30-day month, and cost of goods is C = S × (1 − g).
How much of the business's money is sitting with customers and on shelves instead of in the account.
The cash cycle in days is DSO + DIO − DPO. With only the three numbers, the reading shows the first term, the money with customers.
What a small price move is worth, and what standing still costs while costs rise.
π is annual inflation (15.39%, or 19.57% for food) and m the monthly cost drift. Every 1% on prices adds 0.01 × S a month to gross profit. Each month prices stand still costs C × m. Closing the gap needs prices higher by gap ÷ S.
The extra monthly cost of a weaker naira, before any of it is passed on to customers.
What a cut is worth on the loan, if the bank passes it on.
What a sales dip does to gross profit, and whether the cash lasts. The tool does not forecast the election; the person chooses the dip d and its length t.
Gross profit lost is GP × d × t. Cash cover is K ÷ (R + B × i ÷ 12), the months the business could run if sales stopped. If the monthly result in the dip is negative, cash runs out after K ÷ shortfall months.
04 · Card colours
| Reading | Amber when | Red when |
|---|---|---|
| Cash stuck | Cash cycle over 30 days | Over 60 days |
| Prices | 3 to 5 months since a rise, or not answered | 6 months or more |
| Naira | Move takes over 4% of gross profit | Over 10% |
| Rate cut | Interest takes 8% to 20% of gross profit, or not answered | Over 20% |
| Stress test | Cash cover under 3 months, or not answered | Under 1 month, or cash runs out in the dip |
05 · Shock readiness score
The score appears only when all five parts are answered, so a partial picture is never passed off as a score. The scenario sliders do not move it: the naira part always uses a 10% move.
| Part | What it measures | Points | Example |
|---|---|---|---|
| Cash cover | Months of fixed costs the cash covers | 20 × min(cover ÷ 6, 1) | 1.3 months: 4.4 |
| Cash cycle | DSO + DIO − DPO | 20 − cycle ÷ 6, kept 2 to 20 | 60 days: 10 |
| Naira exposure | Gross profit lost to a 10% naira move | 20 × (1 − min(share ÷ 15%, 1)) | 9.3%: 7.6 |
| Pricing | Months since the last price rise | 20, 14, 7 or 2 | 6 months: 7 |
| Debt pressure | Monthly interest as a share of gross profit | 20 × (1 − min(share ÷ 40%, 1)) | 6.9%: 16.5 |
| Band | Score |
|---|---|
| Braced | 75 to 100 |
| Exposed in places | 55 to 74 |
| Under strain | 35 to 54 |
| At risk | 0 to 34 |
The thresholds are GrowthIntelAfrica's working judgments for this briefing, not published industry benchmarks. Six months of cover earns full marks because three months is the floor the tool recommends; the naira and debt cut-offs mark the point where one shock or one cost line takes a large share of gross profit. They will be recalibrated as room data from the briefings builds up.
06 · Three moves
Small firms act on rules of thumb more reliably than on accounting training (Drexler, Fischer and Schoar 2014). Each candidate move gets an urgency weight from the person's own figures, and the three highest are shown.
| Move | Offered when | Urgency weight |
|---|---|---|
| Adopt a price rule: review every 60 days and whenever landed cost moves 5% | Always | 3.2 at 6+ months since a rise; 2.2 if not answered; 2 at 3 to 5; 0.5 at 2 or fewer |
| Build cash to 3 months of fixed costs | Cash and running costs answered | 3.1 under 1 month of cover; 2.1 under 3 months; 0.8 otherwise |
| Work out your cash floor | Cash or running costs not answered | 1.5 |
| Take 10 days off customer credit | DSO above 0 | 3 above 45 days; 2 above 20 days; 1 otherwise |
| Put a review date on every dollar-linked quote | A 10% naira move takes over 2% of gross profit | 2.8 above 10%; 1.6 otherwise |
| Ask your bank, in writing, when your loan reprices | Loan above 0 | 2.7 if interest takes over 20% of gross profit; 1.2 otherwise |
| Hold 10 fewer days of stock | Stock days above 45 | 2 |
07 · Room codes and Room Pulse
All calculation happens in the person's browser. The only thing that ever leaves the phone is the room code, and only if the person copies it into the Zoom chat. The code carries bands and two rounded totals, never sales, margin, cash or loan figures, and it cannot be reversed into them. The example business would read SHK-R2332-46-T20-L623, but the tool issues codes only for a person's own numbers, never for the example.
The code packs: the sector letter; a cash-cycle band (1 to 4); months since a price rise (1 to 4); dollar-linked cost share (1 to 4); cash-cover band (1 to 4); the readiness score (or X if not all parts are answered); cash stuck rounded to ₦ millions (T); and the monthly price gap rounded to ₦ thousands (L). A 0 in a position means not answered.
Room Pulse, the presenter view, builds the room from the pasted chat: it finds every code, counts exact repeats once (erring toward understating the room), sums cash tied up (T) and the monthly price leak (L, among those who answered), takes the median readiness across full scores, and shows each distribution only among the people who answered that part. A rehearsal room loads 42 generated codes for practice, labelled "Rehearsal data, not real businesses" and never shown as a real room.
08 · Limits
A business owner gets a usable reading in three minutes from figures they know. These simplifications are deliberate, and each should be said out loud when a result is challenged.
None of this is accounting, tax or financial advice.
Sources