The complete dormancy calculation on ten accounts small enough to check by hand: each account's order dates, its own cadence as the median gap, days since the last order, the multiple that makes it dormant and the ceiling that makes it lost, the seasonality flag, the run rate before the silence, the states that sum to ten, and the recovery list ranked by run rate, so a reader can reproduce every figure and then run it on their own export.
Dormancy is a rule per account, and on ten accounts the rule can be applied by hand. This page works it: the order dates, the cadence, the days silent, the multiple and the ceiling, the seasonal flag, the run rate, the states and the list. Today is 16 September 2026.
| Account | Orders in the last 12 months | Gaps, days | Cadence (median gap) | Last order | Days silent |
|---|---|---|---|---|---|
| A | 48 | 7, 7, 8, 7, … | 7 | 3 Aug | 44 |
| B | 12 | 30, 31, 29, … | 30 | 10 Mar | 190 |
| C | 4 | 91, 92, 90 | 91 | 19 May | 120 |
| D | 26 | 14, 14, 13, … | 14 | 12 Aug | 35 |
| E | 2 | 200 | insufficient: segment 30 | 1 Jul | 77 |
| F | 6 | Sep to Mar only: 30, 31, 30, 30, 28 | 30; seasonal | 12 Mar | 188 |
| G | 24 | 14, 15, 14, … | 14 | 9 Sep | 7 |
| H | 3 | 120, 118 | 119 | 2 Jun | 106 |
| I | 20 | 14, 14, … then 21, 30, 45 | 14; lengthening | 1 Sep | 15 |
| J | 1 | none | insufficient: segment 30 | 14 Aug | 33 |
Dormant if days silent > 3 × cadence Lost if days silent > 12 × cadence, or > 365 Seasonal: silence inside the account's off-season is on schedule
| Account | 3 × cadence | Days silent | State |
|---|---|---|---|
| A | 21 | 44 | Dormant: 6 orders missed |
| B | 90 | 190 | Dormant: 6 missed; 12 × 30 = 360, not yet lost |
| C | 273 | 120 | Active: one order late |
| D | 42 | 35 | Active |
| E | 90 (segment) | 77 | Active, insufficient history |
| F | 90 | 188 | Seasonal: off-season until September; on schedule |
| G | 42 | 7 | Active |
| H | 357 | 106 | Active |
| I | 42 | 15 | Active; cadence lengthening: watch |
| J | 90 (segment) | 33 | Active, insufficient history |
Active 5, dormant 2, lost 0, seasonal 1, insufficient 2: sums to 10.
| Account | Revenue in the 3 months before last order | Run rate per month |
|---|---|---|
| A | $27,000 | $9,000 |
| B | $18,000 | $6,000 |
| Rank | Account | Run rate | Cadence | Orders missed | Days silent |
|---|---|---|---|---|---|
| 1 | A | $9,000/mo | 7 | 6 | 44 |
| 2 | B | $6,000/mo | 30 | 6 | 190 |
And the watch: I, not dormant, cadence gone from 14 to 45 in three periods.
active + dormant + lost + seasonal + insufficient = 5 + 2 + 0 + 1 + 2 = 10
A fixed 90-day rule. A is active at 44 days, wrongly; F is dormant at 188, wrongly; C is dormant at 120, wrongly. Three of ten wrong.
Ranked by days silent. B first, then F; A, the largest and most recoverable, third.
Cadence from two orders. E's 200-day gap makes it never dormant.
I unread. Not dormant yet, and going.
The same rule per account from the order history, the segment stand-in for thin accounts, the seasonal flag from order months. Covirage runs it on the ledger every week. The dormant threshold guide covers the rule, and the dormant list reading guide covers the list at scale.
Because one long gap, a holiday or a stock build, would double a mean cadence and hide a real silence. The median is the account's typical interval and it moves only if the account's habit does.
Revenue per month over the window before the last order, here the three months before it. It is what the account was worth, and it ranks the recovery list. Days silent does not rank it; the account silent longest is the least recoverable.
It orders September to March. In July its silence is on schedule and it is flagged, not dormant. In November, silent, it would be dormant. The flag comes from its order months over two years.