| Metric | YTD ActualJan–Aug 2026 | Forecast (Remaining)Sep–Dec 2026 | Full Year (Projected) | BudgetJan–Jun loaded only | Var to BudgetH1 actual vs H1 budget |
|---|---|---|---|---|---|
| Revenue | $8,238,203 | $4,626,682 | $12,864,885 | $6,380,255 | −$396,504 (−6.2%) |
| COGS | $4,945,109 | $2,813,023 | $7,758,132 | $4,176,905 | −$595,090 (fav.) |
| Gross Profit | $3,293,094 | $1,813,659 | $5,106,753 | $2,203,350 | +$198,586 (+9.0%) |
| Gross Margin % | 40.0% | 39.2% | 39.7% | 34.5% | +5.6 pp |
| Operating Expenses (ex-D&A) | $2,072,536 | $1,036,438 | $3,108,974 | $1,520,450 | +$70,025 (unfav.) |
| Adjusted EBITDA | $1,220,558 | $777,221 | $1,997,779 | $682,900 | +$128,561 (+18.8%) |
| Adj. EBITDA Margin % | 14.8% | 16.8% | 15.5% | 10.7% | +2.9 pp |
| D&A | $6,678 | $3,339 | $10,017 | $4,726 | — |
| Interest / finance charges (acct 8100) | $17,091 | $8,546 | $25,637 | $11,902 | — |
| Capital Expenditures (accts 1610, 1620) | $12,100 | $6,050 | $18,150 | Not budgeted | — |
| Pre-tax Free Cash Flow (EBITDA − Interest − CapEx; no tax, WC or distributions) | $1,191,367 | $762,625 | $1,953,992 | — | — |
| Ending Cash Balance, pre-tax (accts 1010 + 1011) | $2,647,367 | — | $3,409,992 | — | — |
| Total Leverage Ratio | 0.00x | — | 0.00x | — | N/A — No funded debt; revolver undrawn |
Adjusted EBITDA = Revenue − COGS − OpEx (ex-D&A). No add-backs identified; Other Income/Expense immaterial ($75 / $76 YTD). Budget variance uses Jan–Jun only. Model parameters are rounded for presentation (GM 39.2%, variable OpEx 1.72%); exact T3M ratios are 39.17% / 1.716% — see Section 8, finding 1.
Bars: monthly revenue (2026 actual in navy, Sep–Dec forecast translucent, 2025 actual in gray). Line (right axis): 2026 gross margin %, red; dashed where forecast. Margin peaked in March (45.6%) and has run 38.4–40.5% since; excluding March, Q1 averaged 38.7%.
| 2026 month | Revenue | Gross Margin % | OpEx (ex-D&A) | Adj. EBITDA | EBITDA % | Basis |
|---|---|---|---|---|---|---|
| Jan | $911,041 | 37.9% | $270,573 | $74,981 | 8.2% | Actual |
| Feb | $906,916 | 39.4% | $276,272 | $80,789 | 8.9% | Actual |
| Mar | $1,035,777 | 45.6% | $273,219 | $198,749 | 19.2% | Actual |
| Apr | $971,979 | 39.3% | $264,614 | $116,948 | 12.0% | Actual |
| May | $1,067,151 | 40.0% | $254,515 | $172,110 | 16.1% | Actual |
| Jun | $1,090,887 | 38.4% | $251,282 | $167,884 | 15.4% | Actual |
| Jul | $1,148,113 | 40.5% | $240,933 | $224,429 | 19.5% | Actual |
| Aug | $1,106,339 | 38.5% | $241,128 | $184,668 | 16.7% | Actual |
| YTD | $8,238,203 | 40.0% | $2,072,536 | $1,220,558 | 14.8% | |
| Sep | $1,131,560 | 39.2% | $258,678 | $184,894 | 16.3% | Forecast (proxy) |
| Oct | $1,134,806 | 39.2% | $258,733 | $186,111 | 16.4% | Forecast (proxy) |
| Nov | $1,116,944 | 39.2% | $258,426 | $179,416 | 16.1% | Forecast (proxy) |
| Dec | $1,243,372 | 39.2% | $260,601 | $226,801 | 18.2% | Forecast (proxy) |
| Full Year | $12,864,885 | 39.7% | $3,108,974 | $1,997,779 | 15.5% |
The forecast window is compared with the same four months of 2025 to test whether the implied step-up in EBITDA margin (14.8% YTD → 16.8% remaining) is consistent with the business's own seasonal pattern.
| Sep–Dec window | Revenue | Monthly revenue vs. Jan–Aug avg | Gross margin | OpEx (ex-D&A) | Monthly OpEx vs. Jan–Aug avg | Adj. EBITDA | EBITDA margin |
|---|---|---|---|---|---|---|---|
| 2025 actual | $3,897,354 | 1.123× | 39.8% | $1,021,707 | 1.071× | $531,055 | 13.6% vs. 9.6% Jan–Aug 2025 |
| 2026 forecast (proxy) | $4,626,682 | 1.123× | 39.2% | $1,036,438 | 1.000× | $777,221 | 16.8% vs. 14.8% Jan–Aug 2026 |
| 2026 forecast if Q4 OpEx seasonality repeats (+7.1%) | $4,626,682 | 1.123× | 39.2% | $1,110,464 | 1.071× | $703,195 | 15.2% |
The revenue seasonal index is identical by construction (the proxy is PY × growth). The margin step-up in the forecast (+2.0 pp) is smaller than 2025's (+4.0 pp), so the earnings uplift is not aggressive. The exposure is on cost: 2025's Q4 OpEx ran 7.1% above its Jan–Aug monthly average ($255,427 vs. $238,400), driven by December ($281,177). The forecast holds OpEx flat at the 2026 YTD average. If the pattern repeats, remaining EBITDA is ≈$74,000 lower — larger than any tornado bar except revenue. This is disclosed rather than modelled because it partly offsets the ≈$56,000 of cushion in the YTD OpEx basis (Assumption 4); the two roughly cancel. Section 8, finding 14.
| Subsidiary | Revenue | Share of revenue | Transactional share | Gross margin | OpEx % rev. | Adj. EBITDA | EBITDA margin | Share of EBITDA |
|---|---|---|---|---|---|---|---|---|
| Subsidiary 2 | $4,569,924 | 55.5% | 20.1% | 41.8% | 23.9% | $817,780 | 17.9% | 67.0% |
| Subsidiary 3 | $3,668,280 | 44.5% | 10.4% | 37.6% | 26.7% | $402,775 | 11.0% | 33.0% |
| Consolidated (Subs 1–3) | $8,238,203 | 100% | 15.8% | 40.0% | 25.2% | $1,220,558 | 14.8% | 100% |
| Subsidiary | Cash | Trade AR | Inventory | AP | DSO | DIO | DPO |
|---|---|---|---|---|---|---|---|
| Subsidiary 2 (bank 1010; revolver 2410) | $1,645,801 | $1,414,089 | $1,399,839 | $891,857 | 75 | 128 | 82 |
| Subsidiary 3 (bank 1011) | $1,001,566 | $694,316 | $695,957 | $491,966 | 46 | 74 | 52 |
| Consolidated (Subs 1–3) | $2,647,367 | $2,108,405 | $2,095,796 | $1,383,823 | 62 | 103 | 68 |
Subsidiary 1 (Parent) carries no P&L or working-capital activity in 2026. Subsidiary figures sum to consolidated within $3 of per-row rounding. Days metrics on each subsidiary's own YTD flow ÷ 243. Two things the consolidated view hides: Subsidiary 2's DSO of 75 is already past the 70-day warning threshold in Section 6B while the consolidated 62 reads green (bringing Sub 2 to 62 days releases ≈$248,000); and Subsidiary 3's gross margin of 37.6% is below the 38% Q4 margin floor proposed in Section 6C. Subsidiary 2 earns 67% of EBITDA on 55% of revenue. Section 8, finding 15.
Monthly Adjusted EBITDA, Jan–Jun 2026: budget (gray) vs. actual (navy). H1 total: budget $682,900, actual $811,461 (+18.8%). Actual beat budget in Mar, May, Jun; missed in Jan and Apr.
Monthly OpEx run-rate composition, $259,068/month (YTD average). Personnel is 41.3%; the two discretionary categories most available as levers — T&E and advertising/marketing — are 24.8%, shown in red.
Defaults applied; no user overrides provided. Section 8 tests the two extreme alternatives — no conclusion in this report changes under either.
| Cost category | Behavior | Remaining 4-month base | Treatment in scenarios |
|---|---|---|---|
| COGS | Variable | $2,813,023 | Scales with revenue at scenario gross margin |
| Sales commissions (acct 6070) | Variable | $0 | None posted in FY 2026 |
| Advertising + Marketing (6060, 6751–6761) | Semi-variable | $158,818 | 50% fixed / 50% scales with revenue; the scenario discretionary-spend cut applies to this pool only |
| Personnel (non-sales) | Fixed | $428,071 | Unchanged; no RIF in default scenarios |
| Facilities / Rent (6610–6640) | Fixed | $101,312 | Unchanged |
| Professional fees / outside services (6470, 6480) | Fixed | $54,121 | Unchanged |
| IT/Telecom, T&E, Insurance, Other G&A | Fixed (short-term) | $294,116 | Unchanged |
| D&A (6880) | Fixed | $3,339 | Below EBITDA |
| Interest (8100) | Fixed | $8,546 | Unchanged; no debt balance |
Remaining fixed OpEx $956,859 ($239,215/month); variable OpEx 1.72% of revenue ($79,409 at base). Contribution margin = 39.2% − 1.72% = 37.5%. Advertising + marketing fell from 4.46% to 3.56% of revenue Jan→Aug while revenue rose 21% — the data suggests the pool behaves closer to fixed than semi-variable (Section 8, finding 5).
Default parameters; no user-defined scenarios. Adjustments apply only to September–December 2026, proportionally to each month's seasonal forecast. January–August actuals are identical in every scenario. Fixed cost is held in every scenario — the scenarios show unmitigated exposure; management response lives in Section 5 and the what-if panel.
| Parameter | Upside | Base | Downside | Severe Downside |
|---|---|---|---|---|
| Remaining revenue vs. base | +10.0% | — | −15.0% | −25.0% |
| Remaining gross margin | 40.2% (+1.0 pp) | 39.2% | 37.2% (−2.0 pp) | 36.2% (−3.0 pp) |
| Discretionary-spend adjustmentadvertising + marketing pool only ($158,818 base); all other OpEx held | None | — | −5.0% of pool ($7,353) | −10.0% of pool ($13,909) |
| Scenario | Real-world trigger |
|---|---|
| Upside | Q4 holiday season outperforms 2025 in the DC channels (Los Angeles and Chicago DCs, ≈$6,000 average order) and eCommerce/FBA; apparel matrix items sell through at full price, lifting margin 1 pp. Approximately the "growth momentum continues" case (Section 8). |
| Downside | Store traffic (San Francisco, New York, Miami; ≈$170 average ticket) softens 15% on consumer weakness; promotional markdowns and higher freight-in compress margin 2 pp; management trims advertising and marketing 5%. |
| Severe Downside | Consumer pull-back combined with a supply disruption at the 3PL / In-Transit node forces Q4 stock-outs; deep clearance of Beauty and Electronics inventory drives margin down 3 pp; marketing cut 10%. |
| Metric | Upside | Base | Downside | Severe Downside |
|---|---|---|---|---|
| YTD actual revenue (fixed) | $8,238,203 | $8,238,203 | $8,238,203 | $8,238,203 |
| Remaining revenue | $5,089,350 | $4,626,682 | $3,932,680 | $3,470,012 |
| Full-year revenue | $13,327,553 | $12,864,885 | $12,170,883 | $11,708,215 |
| Remaining COGS | $3,043,431 | $2,813,023 | $2,469,723 | $2,213,867 |
| Full-year gross profit | $5,339,013 | $5,106,753 | $4,756,051 | $4,549,238 |
| Gross margin % (full year) | 40.1% | 39.7% | 39.1% | 38.9% |
| Remaining OpEx (ex-D&A) | $1,044,396 | $1,036,438 | $1,017,148 | $1,002,634 |
| Remaining EBITDA | $1,001,523 | $777,221 | $445,808 | $253,510 |
| Full-year Adjusted EBITDA | $2,222,081 | $1,997,779 | $1,666,366 | $1,474,068 |
| Adj. EBITDA margin % | 16.7% | 15.5% | 13.7% | 12.6% |
| Δ EBITDA vs. Base | +$224,302 | — | −$331,413 | −$523,711 |
| Sep–Dec EBITDA annualised (exit run-rate)× 3; Q4 is the seasonal peak — 2025's Q4 annualised to $1.59M against a $1.20M full year | $3,004,569 | $2,331,663 | $1,337,424 | $760,530 |
| Year-end cash balance (pre-tax, flat WC) | $3,634,294 | $3,409,992 | $3,078,579 | $2,886,281 |
| Total leverage ratio | 0.00x | 0.00x | 0.00x | 0.00x |
| Covenant compliant? | N/A | N/A | N/A | N/A |
| Months of cash runway | N/A — Cash positive | N/A — Cash positive | N/A — Cash positive | N/A — Cash positive |
Checks: Upside remaining GP $2,045,919 = $5,089,350 × 40.2%; Downside $1,462,957 = $3,932,680 × 37.2%; Severe $1,256,144 = $3,470,012 × 36.2%. Cash = $2,647,367 + remaining EBITDA − $8,546 interest − $6,050 CapEx; pre-tax, flat working capital. Exit run-rate is for valuation context only; it overstates a normalised run-rate because Q4 carries the seasonal peak.
Full-year revenue (navy) and Adjusted EBITDA (gray) by scenario; Severe Downside highlighted in red.
EBITDA walk, Base → Upside: volume +$173,408, margin +$50,894.
EBITDA walk, Base → Severe: volume −$433,520, margin −$104,100, advertising/marketing cut +$13,909.
| Month | Upside rev. | Upside EBITDA | Base rev. | Base EBITDA | Downside rev. | Downside EBITDA | Severe rev. | Severe EBITDA |
|---|---|---|---|---|---|---|---|---|
| Sep 2026 | $1,244,716 | $239,752 | $1,131,560 | $184,894 | $961,826 | $103,861 | $848,670 | $56,852 |
| Oct 2026 | $1,248,287 | $241,126 | $1,134,806 | $186,111 | $964,585 | $104,842 | $851,105 | $57,695 |
| Nov 2026 | $1,228,638 | $233,565 | $1,116,944 | $179,416 | $949,402 | $99,442 | $837,708 | $53,053 |
| Dec 2026 | $1,367,709 | $287,080 | $1,243,372 | $226,801 | $1,056,866 | $137,663 | $932,529 | $85,910 |
| Sep–Dec | $5,089,350 | $1,001,523 | $4,626,682 | $777,221 | $3,932,680 | $445,808 | $3,470,012 | $253,510 |
Every month remains EBITDA-positive in every scenario; the thinnest month is Severe November at $53,053 (6.3% margin).
Month-end cash (pre-tax, flat WC), Aug 2026 actual through Dec 2026, by scenario. Cash = prior month + monthly EBITDA − $3,649 (interest + CapEx). All four paths rise; the Severe path (red) adds $238,914 over four months versus $762,625 in Base.
The scenario tables hold working capital flat. In practice a revenue downturn stretches collections and builds inventory at the same time. This table couples each scenario's year-end cash with a working-capital slip; a 10-day DSO move is worth $35,246 per day of consolidated revenue and a DIO move $20,350 per day of COGS. Cells below the $2,400,000 cash warning threshold are highlighted.
| Working-capital slip \ Scenario | Cash consumed | Upside | Base | Downside | Severe |
|---|---|---|---|---|---|
| Flat (as in scenario tables) | — | $3,634,294 | $3,409,992 | $3,078,579 | $2,886,281 |
| DSO +10 days | $352,463 | $3,281,831 | $3,057,529 | $2,726,116 | $2,533,818 |
| DSO +10, DIO +15 days | $657,716 | $2,976,578 | $2,752,276 | $2,420,863 | $2,228,565 |
| DSO +15, DIO +20 days | $935,699 | $2,698,595 | $2,474,293 | $2,142,880 | $1,950,582 |
| Scenario | Headroom above $2,400,000 (flat WC) | DSO slip alone that exhausts it | DIO slip alone that exhausts it |
|---|---|---|---|
| Upside | $1,234,294 | 35 days | 61 days |
| Base | $1,009,992 | 29 days | 50 days |
| Downside | $678,579 | 19 days | 33 days |
| Severe | $486,281 | 14 days | 24 days |
Reading: no revenue shock in this report reaches the cash warning threshold on its own (Section 4), but the Severe scenario does so with a 14-day collections slip — and Subsidiary 2 is already 13 days above the consolidated DSO. This is why the 6B DSO indicator is weekly, why it is now tracked by subsidiary, and why Lever 3 is recommended regardless of scenario. Pre-tax throughout.
Gross margin held at 39.2% on remaining months (isolates volume). Variable OpEx (1.72% of revenue) flexes; fixed OpEx of $956,859 does not.
| Revenue change vs. baseremaining months | Full-year revenue | Full-year Adj. EBITDA | EBITDA margin % | Leverage ratio | Year-end cash (pre-tax) | Cash impact vs. base | Covenant status |
|---|---|---|---|---|---|---|---|
| +15% | $13,558,887 | $2,257,891 | 16.7% | 0.00x | $3,670,104 | +$260,112 | N/A — No funded debt |
| +10% | $13,327,553 | $2,171,187 | 16.3% | 0.00x | $3,583,400 | +$173,408 | N/A — No funded debt |
| +5% | $13,096,219 | $2,084,483 | 15.9% | 0.00x | $3,496,696 | +$86,704 | N/A — No funded debt |
| Base Case | $12,864,885 | $1,997,779 | 15.5% | 0.00x | $3,409,992 | — | N/A — No funded debt |
| −5% | $12,633,551 | $1,911,075 | 15.1% | 0.00x | $3,323,288 | −$86,704 | N/A — No funded debt |
| −10% | $12,402,217 | $1,824,371 | 14.7% | 0.00x | $3,236,584 | −$173,408 | N/A — No funded debt |
| −15% | $12,170,883 | $1,737,667 | 14.3% | 0.00x | $3,149,880 | −$260,112 | N/A — No funded debt |
| −20% | $11,939,549 | $1,650,963 | 13.8% | 0.00x | $3,063,176 | −$346,816 | N/A — No funded debt |
| −25% | $11,708,215 | $1,564,259 | 13.4% | 0.00x | $2,976,472 | −$433,520 | N/A — No funded debt |
Each 5% step in remaining revenue ($231,334) moves EBITDA and cash by $86,704 (= $231,334 × 37.5% contribution margin). No covenant-breach row exists — no funded debt. Sensitivity table assumes linear cost behavior; cash is pre-tax with flat working capital. Actual results would vary based on management actions and cost structure.
Left axis: full-year Adjusted EBITDA (navy). Right axis: year-end cash (gray) — shown in place of leverage, which is 0.00x throughout. Red dashed line: EBITDA breakeven (remaining-period EBITDA = $0, i.e. full-year EBITDA = YTD $1,220,558).
Remaining-window EBITDA impact of a symmetric shock to each assumption, largest first. A 10% revenue move ($173,408) outweighs everything else. The second bar is new in v5: a repeat of 2025's Q4 OpEx seasonality (±7.1% on total remaining OpEx, $72,551) — larger than a 1.0 pp margin move ($46,267), which in turn is worth as much as a 5% cut in all fixed cost. Margin moves of 2 pp or more between adjacent months have occurred four times this year. December carries 27% of remaining revenue and December 2025 posted a 49.6% gross margin against 36.3% for Sep–Nov 2025 — a year-end adjustment signature; read the "Dec ±10%" bar with that in mind.
Full-year Adjusted EBITDA. Rows: remaining revenue vs. base. Columns: remaining gross margin change. Cells at or below the Severe Downside result ($1,474,068) are highlighted.
| Revenue \ Margin | +1.0 pp40.2% | 0.0 pp39.2% | −1.0 pp38.2% | −2.0 pp37.2% | −3.0 pp36.2% |
|---|
Reading across: 1.0 pp of margin at base volume = $46,267. Reading down: 5% of volume = $86,704. A 2 pp margin loss (≈ $92,500) is therefore equivalent to a 5.3% volume loss — a swing that has occurred between adjacent months four times in 2026.
| Threshold | Revenue levelremaining 4 months | Decline from base | Decline % | Months at current trend |
|---|---|---|---|---|
| Covenant breakeven | N/A — No funded debt | N/A | N/A | N/A — revolver (acct 2410) undrawn; terms not in ledger |
| Cash breakeven (cash → $0 at year-end) | Not reachable | N/A | N/A | At $0 revenue cash ends at $1,675,912 (= $2,647,367 − $956,859 fixed − $8,546 − $6,050). Zero-revenue burn $242,864/month → 10.9 months runway. Pre-tax; income taxes, distributions or a working-capital build would reduce the cushion but not exhaust it. |
| Cash warning threshold ($2,400,000 at year-end) | Not reachable on revenue alone | N/A | N/A | Even at $0 revenue, flat-WC cash ($1,675,912) is below the threshold only because fixed cost exceeds the $247,367 of headroom — i.e. the threshold is crossed at remaining revenue below ≈ $1,893,000 (−59%). With working-capital slip it is reachable in Severe at DSO +14 days (Section 2). |
| EBITDA breakeven (remaining-period EBITDA = $0) | $2,552,986$638,246 / month | $2,073,696 | 44.8% | Not on trend — revenue +18.7% YoY; T3M average $1,115,113/month is 1.75× breakeven. |
| Debt service breakeven (cover monthly finance charge) | $5,704 / month | N/A | N/A | N/A — No funded debt; $2,136/month ÷ 37.5% CM. |
Available responses if the Downside scenario materialises, ordered fastest-first. Base amounts are FY 2026 YTD monthly run-rates from the general ledger.
| # | Lever | Timeline | Annual impact | EBITDA impact (annual) | Cash impact | Risk / trade-off |
|---|---|---|---|---|---|---|
| 1 | T&E freeze — accts 6410–6467 (airfare, accommodations, meals, ground; $24,571/mo) cut 40–60% | Immediate (0–2 wks) | $118,000 – $177,000 | $147,426 | $147,426 | Reduced field selling and vendor visits; slower issue resolution at the 3PL and DCs. |
| 2 | Marketing & advertising pull-back — accts 6060 + 6751–6761 ($39,705/mo) cut 25–35%; retain Google/digital, pause events, sponsorship, PR | 2–4 wks (media commitments) | $119,000 – $167,000 | $142,938 | $142,938 | Q4 is peak season; cutting demand generation in Oct–Dec risks deepening the shortfall. |
| 3 | AR acceleration — DSO 62 → 52 days on $2,108,405 trade AR (collections cadence, early-pay discounts, ship-hold at 60+ past due). Target Subsidiary 2 first: DSO 75 on $1,414,089; bringing it to the consolidated 62 alone releases ≈$248,000. Subsidiary 3 is already at 46.Composition caveat: ≈$1.24M of the consolidated balance originates from opening-balance journals; transactional AR ≈$0.87M. The range is sized on the GL balance. Until the collectibility of the journal component is confirmed, rely on the transactional share only — ≈$145,000 of the $352,463 mid-point. | 30–60 days | $282,000 – $423,000 one-time | $0 discount cost ≤ $15,000 | $352,463 | Friction with DC accounts; early-pay discounts erode margin slightly. Achievable amount depends on AR composition (see caveat). |
| 4 | IT/telecom & outside-services renegotiation — accts 6655–6674 ($28,042/mo) + 6470/6480 ($13,530/mo) reduced 15–25% | 60–90 days (contract cycles) | $75,000 – $125,000 | $99,773 | $99,773 | Weaker vendor SLAs; deferred system improvements. |
| 5 | Inventory reduction — DIO 103 days on $2,095,796; −10% via slower DC re-orders and clearance of aged Beauty/Electronics. Subsidiary 2 carries DIO 128 on $1,399,839 — the stock build is concentrated there. | 90 days | $150,000 – $260,000 one-time | −$20,000 to −$40,000 markdowns | $209,580 | Stock-out risk in Q4; margin dilution on clearance. |
| 6 | Hiring freeze / attrition — hold 5% of personnel cost ($107,018/mo) via open-req freeze and non-backfill. At the ledger's average of $25,684 per head per year across 50 employee records, 5% ≈ 2.5 roles — but that per-head cost is implausibly low for a fully loaded employee; confirm what the personnel accounts actually carry before sizing in heads. | 90+ days (attrition-dependent) | $50,000 – $80,000 | $64,211 | $64,211 | Capacity strain in Warehouse Operations and Support during peak. |
| Maximum defensive response | $794,000 – $1,232,000 | ≈ $424,000 recurring | ≈ $986,000 | Recurring EBITDA levers (#1, 2, 4, 6) $454,348 less ≈ $30,000 markdown drag from #5. Cash total falls to ≈ $779,000 if only the transactional share of Lever 3 is counted. |
Context: the Downside scenario costs $331,413 of full-year EBITDA vs. base. Levers #1, #2 and #4 run for the remaining four months (≈ $130,000) recover ~40% of that gap; annualised they more than offset it. Levers 3 and 5 together (≈ $560,000 at GL sizing) exceed the $486,281 of cash headroom the Severe scenario has above the warning threshold — they are the defence against the working-capital stress in Section 2.
Mid-point estimates. Navy: annual EBITDA impact. Gray: cash impact. Red: the single largest liquidity lever (AR acceleration) — shown at the GL-balance sizing; see the composition caveat.
Revision notes: an earlier draft characterised gross margin as having "compressed from 41.2% in Q1 to 39.2%". The methodology review (Section 8, finding 4) showed that comparison rests on a single outlier month (March, 45.6%); with March excluded there is no downward trend, and the framing was withdrawn. The v4 draft described the cost basis as "conservative"; the prior-year Q4 comparison (finding 14) showed it is roughly neutral, and the wording was changed. The working-capital point (reason 3) was added in v5 after finding 15 and the coupled stress test.
| Indicator | Current value | Warning threshold | Frequency |
|---|---|---|---|
| Monthly GL revenue vs. base forecast | $1,106,339 (Aug) · Sep forecast $1,131,560 | < $1,060,000 in any month (−7%), or two consecutive months below forecast | Monthly (close) |
| Trailing-3-month gross margin — consolidated and by subsidiary | 39.2% consolidated · Sub 2 41.8% · Sub 3 37.6% (YTD) | < 38.0% consolidated; any subsidiary < 37.0% | Monthly |
| Days sales outstanding — consolidated and by subsidiary (trade AR $2,108,405; ≈$0.87M transactional — see Lever 3) | 62 consolidated · Sub 2 75 · Sub 3 46 | > 70 days consolidated; any subsidiary > 70 (Sub 2 already breaching) | Weekly |
| Days inventory outstanding — consolidated and by subsidiary ($2,095,796) | 103 consolidated · Sub 2 128 · Sub 3 74 | > 120 days consolidated; any subsidiary > 130 | Monthly |
| Open sales-order intake vs. prior 4-week average | Establish weekly baseline | < 85% for two consecutive weeks | Weekly |
| Cash balance (accts 1010 + 1011) | $2,647,367 | < $2,400,000 | Weekly |
| Monthly OpEx (ex-D&A) vs. YTD run-rate | $241,128 (Aug) · run-rate $259,068 | > $277,000 in any Sep–Dec month (+7%, the 2025 Q4 pattern) | Monthly (close) |
| Decision | Owner | Due |
|---|---|---|
| Load an H2 forecast into NetSuite. Every Sep–Dec figure here is a run-rate proxy; the scenario set must be re-run against management's numbers. Include a Q4 OpEx view — 2025's Q4 ran 7% above run-rate. | FP&A | Before September close |
| Confirm the debt picture with the sponsor. The ledger shows a revolving line of credit (acct 2410, Subsidiary 2) used intra-period and now undrawn, $2,136/month of finance charges, and no term debt. Obtain the revolver limit and covenants and confirm whether any HoldCo facility exists — either answer changes the covenant sections. | CFO | Immediate |
| Pre-approve the T&E and marketing flex plan (levers 1–2, ≈ $290,000 annualised) with a defined trigger; decide now which Q4 campaigns are protected. | CEO / CMO | 30 September |
| Start the DSO program in Subsidiary 2 regardless of scenario — DSO 75 on $1.41M of receivables; reaching the consolidated 62 releases ≈$248,000 with no EBITDA cost. Confirm the collectibility of the journal-origin AR component first; size on transactional AR until then. | Controller | Immediate |
| Identify open requisitions and Q4 seasonal hires that can be frozen without impairing DC throughput. Reconcile the personnel accounts to payroll — $25,684 per head per year suggests they do not carry the full cost. | COO / HR | 15 October |
| Set the Q4 margin floor — agree promotional-markdown authority so clearance decisions do not push gross margin below 38% consolidated; Subsidiary 3 (37.6% YTD) needs its own plan. | CFO / Merchandising | 15 October |
| Event | Probability | Impact if it occurs | Timeline |
|---|---|---|---|
| Q4 holiday lift under-delivers vs. 2025 (Dec 2025 was +11% over Nov) | Medium | Shifts to Downside (≈ $125,000 Dec revenue, ≈ $47,000 EBITDA) | Nov–Dec 2026 |
| Supply disruption at 3PL / In-Transit locations causing Q4 stock-outs | Low | Shifts to Severe Downside | Oct–Nov 2026 |
| Management H2 forecast, once loaded, comes in below the run-rate proxy | Medium | Re-bases the Base Case downward; re-run required | September 2026 |
| Revolver (acct 2410) or HoldCo debt carries a leverage covenant | Low–Medium | Adds covenant risk to every scenario; at 3.00x on Severe EBITDA of $1,474,068 the ceiling is ≈ $4.4M of debt | Immediate — confirm |
| December year-end margin adjustment (Dec 2025 posted 49.6% vs. 36.3% Sep–Nov) | Medium | ±1 pp on December alone ≈ ±$12,400 EBITDA; a repeat of 2025's magnitude ≈ +$130,000 — direction unknown until posted | December 2026 |
| Q4 OpEx seasonality repeats 2025 (+7.1%, December-weighted) | Medium–High | ≈ −$74,000 remaining EBITDA in every scenario; Base FY EBITDA ≈ $1,924,000 (15.0%) | Oct–Dec 2026 |
| Downturn coincides with a working-capital slip (DSO +10 / DIO +15) | Medium in Downside/Severe | Severe year-end cash $2,228,565 — below the $2.4M warning threshold; Downside $2,420,863 | Q4 2026 |
| Loss of a top-5 DC customer (each ≈ $95,000–$113,000 YTD; < 8% of transactional sales) | Low | Minor — within Base tolerance (≈ −$50,000 remaining revenue) | Any time |
This document is a decision instrument, not a forecast. It answers one question — what happens to earnings and cash if the next four months differ from plan, and what can management do about it — and it should be used in that spirit.
The early-warning indicators in Section 6B are only useful if each one is wired to a pre-agreed response. The table below pairs them.
| If this is observed… | …it most likely means | …and the pre-agreed response is | Decision owner |
|---|---|---|---|
| One month > 7% below forecast revenue | Noise or timing — no action yet | Flag at close; check open SO backlog and DC order timing; no spend changes | FP&A |
| Two consecutive months below forecast or one month > 12% below | Downside scenario forming | Trigger Lever 1 (T&E freeze) immediately; trigger Lever 2 (marketing) for non-protected campaigns; re-run this analysis with actuals | CFO, with CEO sign-off on Lever 2 |
| T3M gross margin < 38.0% consolidated, or any subsidiary < 37.0% | Margin compression outrunning volume — the report's primary earnings sensitivity | Merchandising review of markdown cadence and freight-in in the affected subsidiary; enforce the Q4 margin floor; pause clearance on Beauty/Electronics until sell-through data is reviewed | CFO / Merchandising |
| T3M gross margin < 36.5% and revenue below forecast | Severe Downside forming | Activate Levers 1, 2, 4 in full; begin Lever 6 (hiring freeze); board notification; prepare 13-week cash forecast | CEO / CFO → Board |
| DSO > 70 days consolidated or in any subsidiary (Subsidiary 2 is there now) | Collections slipping — cash risk independent of P&L | Lever 3 (AR program) becomes mandatory in that subsidiary: weekly aging review, ship-hold at 60+ days, early-pay discount offer to top-10 DC accounts | Controller |
| DIO > 120 days consolidated or > 130 in any subsidiary | Stock build without sell-through | Freeze DC re-orders on affected classes in that subsidiary; schedule Lever 5 clearance for January, not Q4, to protect holiday margin | COO / Merchandising |
| Monthly OpEx > $277,000 in Sep–Dec | 2025's Q4 cost seasonality repeating | Identify the driver (December 2025 was +$50,000 over run-rate); if discretionary, apply Levers 1–2 selectively; if accrual timing, note and hold | FP&A / CFO |
| Cash < $2,400,000 while EBITDA is on plan | Working-capital leak (AR or inventory), not operating weakness | Reconcile AR and inventory movement by subsidiary; do not cut OpEx in response to a WC signal | Controller / CFO |
| Revenue > 5% above forecast for two months | Upside scenario forming | Hold OpEx flat — do not accelerate discretionary spend; confirm margin is holding (upside on volume with falling margin is not upside); revisit Q4 inventory position | CFO |
| Cadence | Action | Owner | Output |
|---|---|---|---|
| Weekly | Check DSO (consolidated and by subsidiary), cash balance, SO intake vs. 4-week average | Controller | One-line status in the weekly finance note |
| Monthly (close + 5 days) | Re-run queries A1–A5, A9–A10 (Appendix C); roll actuals into YTD; recompute scenarios and the WC stress table; run the Section 8 review battery; compare each indicator to threshold | FP&A | Updated report; red/amber/green on Section 6B table; refreshed findings table |
| Monthly | Review playbook triggers; confirm or stand down levers | CFO / CEO | Decision log entry |
| Quarterly | Re-validate cost-behavior classification and the semi-variable split; re-estimate seasonality (revenue and OpEx) with the latest quarter | FP&A / CFO | Assumption change log |
| Ad hoc | Any binary event in Section 6D occurs | CFO | Same-week re-run and board note |
After the model was built and the actuals tied out to NetSuite's standard reports (Appendix D), a structured adversarial self-review was run before release. Every published figure was recomputed from unrounded inputs; every assumption was tested against its plausible alternatives; every interpretive claim was tested for dependence on a single data point. A second pass (v5) added four tests that the first pass had not covered: growth decomposition, prior-year reasonableness of the forecast window, subsidiary dispersion, and coupled working-capital stress. The findings are listed in full, including the four that changed the report. A clean result would have been less useful to the reader than this table.
| # | Test | Finding | Materiality | Resolution |
|---|---|---|---|---|
| 1 | Recompute every figure from unrounded inputs | All YTD, breakeven, sensitivity, tornado, lever and budget-variance figures reproduce to the dollar. Scenario EBITDA reproduces exactly from the stated parameters (GM 39.2%, variable OpEx 1.72%); from the unrounded T3M ratios (39.17% / 1.716%) each scenario's EBITDA is ≈$1,300 lower. | Minor | Disclosed — parameters stated as rounded (Section 1 note). |
| 2 | Expense-bucket completeness | Σ of the nine OpEx buckets + D&A = $2,079,214, equal to the Income Statement's Total Expense ($2,079,214.42). No expense account fell outside the classification. | None | Confirmed. |
| 3 | Forecast-proxy triangulation | Six methods give $4,119,102–$5,165,905 for Sep–Dec (table below). The chosen method ($4,626,682) is mid-range and ≈$540,000 (≈$200,000 EBITDA) below both momentum-based methods. Monthly YoY growth has accelerated (7%, 2%, 15%, 13%, 16%, 33%, 41%, 24%). | Minor | Disclosed — Assumption 1, Section 6A and 7 amended; Upside reframed as the momentum case. |
| 4 | Trend-claim outlier test | The draft claim "gross margin compressed from 41.2% (Q1) to 39.2% (T3M)" does not survive removal of the most extreme month: Q1 excluding March (45.6%) is 38.7%. Every other 2026 month lies in 37.9–40.5%; there is no trend, and 2026 runs ≈1 pp above FY 2025 (38.1%). | Material — interpretive | Edited — Executive summary, Section 3 captions and Section 6A rewritten from "margin eroding, downside skew" to "margin volatile and dominant; base conservative". |
| 5 | Cost-classification sensitivity | Contribution margin ranges 35.7% (advertising/marketing fully variable) to 39.2% (fully fixed) against 37.5% used; EBITDA breakeven −46.9% to −42.8% against −44.8%; Downside EBITDA moves by ≈$12,000. The data favours "fixed": advertising + marketing fell from 4.46% to 3.56% of revenue while revenue rose 21%. No conclusion changes under either extreme. | None | Accepted — default retained; sensitivity published below. |
| 6 | Cash-path completeness | No income tax, sponsor fees, distributions or working-capital movement appear in any cash figure. With FY EBITDA ≈$2.0M the omitted cash tax alone could be several hundred thousand dollars. The liquidity verdict (cash breakeven unreachable) survives; the year-end cash figures do not without qualification. | Material — omission | Edited — every cash figure labelled pre-tax; exclusion list added (Sections 0, 1, 2, 4, 7). Working-capital movement is now modelled in the Section 2 stress table, added in v5 under finding 15. |
| 7 | Balance composition for levers | ≈$1.24M of the $2,108,405 trade-AR balance originates from the opening-balance journals; transactional AR is ≈$0.87M against $1.43M of transactional YTD sales. The DSO lever ($352,463) and the DSO indicator are computed on the GL total. | Material — lever realism | Edited — Lever 3 caveated with a transactional-share figure (≈$145,000); 6B, 6C and Section 7 amended. |
| 8 | Label audit | The scenario parameter "−5% / −10% OpEx" implied 5–10% of total OpEx (≈$52,000 / $104,000 over four months); the arithmetic applies the cut to the advertising/marketing pool only ($7,353 / $13,909). Had the cut applied to all OpEx, Downside EBITDA would be $485,210 and Severe $334,326 rather than $445,808 / $253,510. | Minor | Edited — relabelled "discretionary-spend adjustment"; fixed-cost hold stated in Section 2 intro. |
| 9 | Ratio basis disclosure | DSO 62 / DIO 103 / DPO 68 use balances at 8/31 ÷ (YTD flow ÷ 243 days). On a full-year-forecast basis the same balances give 60 / 102 / 67. Neither basis was stated. | Minor | Disclosed — Assumption 7. |
| 10 | OpEx run-rate basis | OpEx fell from $270,573 (Jan) to $241,128 (Aug); T3M average $244,448 vs. YTD average $259,068 used. Remaining fixed cost on a T3M basis would be ≈$900,549 — the model carries ≈$56,000 of cushion. Combined with finding 3, the YTD-margin / T3M-OpEx basis mix is a deliberate cautious choice, not an inconsistency, but was undisclosed. Superseded in part by finding 14. | Minor | Disclosed — Assumption 4, Section 7 (wording revised in v5 from "conservative" to "roughly neutral"). |
| 11 | Year-end adjustment risk | December 2025 posted a 49.6% gross margin against 36.3% for Sep–Nov 2025 and the highest revenue month of the year — a year-end true-up signature. December 2026 carries 27% of remaining revenue; the forecast applies a flat 39.2%. | Minor | Disclosed — tornado caption; binary event in 6D. |
| 12 | Debt survey timing and query design | The balance-sheet survey (A4) was run at the analysis date with a filter on non-zero closing balance, which dropped account 2410 Line of Credit Payable: $2,000 drawn 12 Aug (JE49) and repaid 1 Sep (JE50), so zero on the run date. The month-end cut (A5) and the Balance Sheet report surfaced it. Immaterial to every figure; the statement "no funded debt" was incomplete. | Minor — process | Edited — wording throughout; A4 filter changed to gross activity; decision item and binary event updated. |
| 13 | Growth decomposition (v5) | The +18.7% YTD growth splits into journal-posted revenue +11.4% (84% of 2026 revenue, 90% of 2025) and transactional revenue +83% (16%). Both accelerate through the year (journal: Q1 +2.5%, Q2 +15.0%, Jul–Aug +20.3%; transactional: +71.9%, +60.3%, +137.8%). A proxy growing each component at its own rate gives $4,728,071 for Sep–Dec — $101,389 above the figure used. The momentum narrative does not depend on which component is examined. | Minor | Disclosed — Assumption 1, Executive summary, 6A; sixth row added to the triangulation table. |
| 14 | Prior-year reasonableness of the forecast window (v5) | Sep–Dec 2025 OpEx averaged $255,427/month, 7.1% above the Jan–Aug 2025 average ($238,400), December-weighted ($281,177). The forecast holds OpEx at the 2026 YTD average (index 1.000). If the seasonality repeats, remaining OpEx is $1,110,464 (+$74,026) and Base remaining EBITDA $703,195 (15.2% vs. 16.8%). Larger than every tornado bar except revenue; roughly cancels finding 10's cushion. The forecast's EBITDA-margin step-up (+2.0 pp) is smaller than 2025's (+4.0 pp), so earnings are not overstated on the revenue/margin side. | Material — undisclosed exposure | Disclosed and instrumented — new Section 1 comparison table; tornado bar added; 6B indicator and playbook row added; 6D binary event; Assumption 4 and Section 7 reworded from "conservative" to "neutral". Not modelled into Base because the two effects offset. |
| 15 | Subsidiary dispersion (v5) | Subsidiary 2: 55.5% of revenue, 67.0% of EBITDA, GM 41.8%, EBITDA 17.9%, DSO 75 / DIO 128 / DPO 82, holds the revolver. Subsidiary 3: GM 37.6%, EBITDA 11.0%, DSO 46 / DIO 74 / DPO 52. The consolidated DSO of 62 (green) conceals a subsidiary already 5 days past the 70-day warning threshold; the consolidated GM of 40.0% conceals a subsidiary below the proposed 38% floor. Bringing Sub 2 to the consolidated DSO releases ≈$248,000. Subsidiary totals tie to consolidated within $3. | Material — indicator and lever design | Edited — new Section 1 subsidiary tables; 6B GM, DSO and DIO indicators now consolidated + by subsidiary; Levers 3 and 5 and decision items targeted at Subsidiary 2; new coupled WC stress table in Section 2 and cash-threshold row in Section 4; 6A reason 3 added. |
| 16 | Headcount plausibility (v5) | Personnel cost $107,018/month ÷ 50 employee records = $25,684 per head per year — implausibly low for a fully loaded US employee. Either payroll is partly posted outside accounts 6210/6230/6235/6090/6260, or the employee table includes inactive records. Lever 6 (5% of personnel) ≈ 2.5 roles at the ledger's average, but that sizing is unreliable until reconciled. | Minor | Disclosed — Assumption 3, Lever 6; reconciliation added to the COO/HR decision item. |
| Method | Sep–Dec 2026 revenue | vs. chosen | Comment |
|---|---|---|---|
| Flat YTD monthly average × 4 | $4,119,102 | −$507,580 | Ignores both seasonality and momentum |
| Flat T3M monthly average × 4 | $4,460,452 | −$166,230 | Current level; erases Q4 seasonality |
| PY same-month × (1 + YTD growth 18.7%) — used | $4,626,682 | — | Seasonality preserved; growth rate is the 8-month average, below current momentum |
| PY same-month, each component × its own YTD growth (journal +11.4%, transactional +83%) | $4,728,071 | +$101,389 | Transactional share of Q4 rises to ≈21%; December 2025's $246,206 transactional month drives the difference |
| PY same-month × (1 + T3M YoY growth 32.5%) | $5,165,905 | +$539,223 | Momentum case; ≈ Upside scenario ($5,089,350) |
| T3M average × PY seasonal index (Q4 ÷ Jun–Aug = 1.158) | $5,165,905 | +$539,223 | Algebraically identical to the row above |
| Advertising + marketing treated as… | Contribution margin | EBITDA breakevenremaining revenue | vs. base | Downside remaining EBITDA |
|---|---|---|---|---|
| Fully variable | 35.7% | $2,455,370 | −46.9% | ≈ $457,000 |
| 50 / 50 semi-variable (used) | 37.5% | $2,552,986 | −44.8% | $445,808 |
| Fully fixed (what the 2026 data suggests) | 39.2% | $2,645,657 | −42.8% | ≈ $434,000 |
Under every variant: cash breakeven remains unreachable, every scenario and every month remains EBITDA-positive, and margin remains the dominant earnings sensitivity per unit of plausible movement.
The battery — recomputation, bucket completeness, proxy triangulation, outlier test on every trend claim, classification sensitivity, cash-path completeness, balance composition, label audit, ratio-basis disclosure, run-rate basis, year-end signature, debt-survey design, growth decomposition, prior-year window reasonableness, subsidiary dispersion, headcount plausibility — is fixed and is re-run at every monthly refresh (Section 7). Findings are graded Material / Minor / None and resolved as Edited, Disclosed or Accepted. An independent model-based second review was attempted on 9 September 2026 and did not complete for technical reasons; no third-party review is represented here.
| Line | NetSuite accounts | Filter / method |
|---|---|---|
| Revenue | 4210 Revenue – Products · 4310 Revenue – Services · 4320 Sales Returns & Allowances · 4450 Freight Revenue | transactionaccountingline joined to transaction (posting = T) and transactionline; transactionline.subsidiary IN (1,2,3); monthly accountingperiod Jan–Aug 2026; sign-flipped (credits positive). Subsidiary view: same extract grouped by transactionline.subsidiary. |
| COGS | 5310 Purchases · 5340 Cost of Sales · 5360 3rd Party Contracting | |
| Personnel | 6210 Salaries & Wages · 6230 Payroll Expenses · 6235 Sick Leave · 6090 Recruitment · 6260 Training | |
| Advertising / Marketing | 6060 Advertising · 6751–6761 Marketing Expenses | |
| Facilities · Prof. fees · IT · T&E · Insurance · Other G&A | 6610–6640 · 6470/6480 · 6655–6674 · 6410–6467 · 6311–6313 · 6240/6320/6330/6350 | |
| Below EBITDA | 6880 Amortization (D&A) · 8100 Interest Expense · 7500 / 8000 Other (immaterial) | |
| Cash | 1010 Checking – Sub 2 ($1,645,801) · 1011 Checking – Sub 3 ($1,001,566) | Cumulative posted balance at 2026-08-31 |
| Working capital | 1110 Trade Receivables $2,108,405 (Sub 2 $1,414,089 / Sub 3 $694,316; ≈$1.24M journal-origin) · 1210 Inventory $2,095,796 (Sub 2 $1,399,839 / Sub 3 $695,957) · 2010 AP – Trade $1,383,823 (Sub 2 $891,857 / Sub 3 $491,966) | Cumulative posted balance at 2026-08-31; DSO/DIO/DPO on YTD flow ÷ 243 days |
| Debt | 2410 Line of Credit Payable (Sub 2) — $2,000 at 2026-08-31, $0 at 2026-09-09 (JE49 draw 12 Aug; JE50 repayment 1 Sep). No LongTermLiab or CredCard balances or activity. | Balance and FY gross activity (A4, corrected filter) |
| CapEx | 1610 Machinery & Equipment · 1620 Furniture & Fixtures | Net additions 2026 YTD: $12,100 (7 lines) |
| Budget | budgets / budgetsmachine, FY 2026 (period id 171) | Jan–Jun 2026 only; 408 account-month rows |
| Prior year | Same GL extract for Jan–Dec 2025 | Growth rate, seasonal profile, Q4 OpEx index |
All data was retrieved from NetSuite account TD3016323 via SuiteQL on 9 September 2026 under the Administrator role. Queries are listed in execution order and can be re-run unchanged at each monthly refresh (adjust date literals as noted). Row counts are as returned.
Source for YTD actuals, prior-year seasonality, growth rate and the T3M margin. The begbal column separates "Beg Balance Entries" journal amounts so the demonstration-ledger share can be stated. Ran once for 2026 only (504 rows) and once for 2025–2026 (1,140 rows). Bucketing into P&L categories was done in a client-side reducer using the account-number ranges in Appendix A. For the monthly refresh, widen the upper date bound as needed.
SELECT
ap.id AS period_id,
ap.periodname,
a.accttype,
a.acctnumber,
a.fullname,
ROUND(SUM(-tal.amount), 2) AS amount,
ROUND(SUM(CASE WHEN t.memo LIKE 'Beg Balance%' THEN -tal.amount ELSE 0 END), 2) AS begbal
FROM transactionaccountingline tal
JOIN transaction t ON tal.transaction = t.id
JOIN transactionline tl ON tl.transaction = t.id AND tl.id = tal.transactionline
JOIN account a ON tal.account = a.id
JOIN accountingperiod ap ON ap.id = t.postingperiod
WHERE t.posting = 'T'
AND tal.posting = 'T'
AND tl.subsidiary IN (1, 2, 3)
AND ap.startdate >= TO_DATE('2025-01-01', 'YYYY-MM-DD')
AND ap.startdate < TO_DATE('2027-01-01', 'YYYY-MM-DD')
AND ap.isquarter = 'F'
AND ap.isyear = 'F'
AND a.accttype IN ('Income', 'OthIncome', 'Expense', 'OthExpense', 'COGS')
GROUP BY ap.id, ap.periodname, a.accttype, a.acctnumber, a.fullname
ORDER BY ap.id, a.accttype, a.acctnumber
Confirmed budgets exist for three fiscal years (period ids 137, 154, 171). FY 2026 (171) has 756 account-month rows totalling $12,094,809 — but A3 showed they span January–June only.
SELECT
b.category,
b.year,
COUNT(*) AS rows_,
ROUND(SUM(bm.amount), 2) AS total
FROM budgets b
JOIN budgetsmachine bm ON bm.budget = b.id
GROUP BY b.category, b.year
ORDER BY b.year
Returned Jan–Jun 2026 only (six periods). Bucketed with the same account ranges as A1. This is the query that established "no H2 forecast is loaded."
SELECT
ap.id AS period_id,
ap.periodname,
a.accttype,
a.acctnumber,
a.fullname,
ROUND(SUM(bm.amount), 2) AS budget
FROM budgets b
JOIN budgetsmachine bm ON bm.budget = b.id
JOIN accountingperiod ap ON ap.id = bm.period
JOIN account a ON a.id = b.account
WHERE b.year = 171
GROUP BY ap.id, ap.periodname, a.accttype, a.acctnumber, a.fullname
ORDER BY ap.id, a.accttype, a.acctnumber
Cumulative posted balances through the analysis date across every liability and asset type that could carry debt, plus gross FY activity per account. Correction (Section 8, finding 12): the original run filtered on HAVING ABS(SUM(tal.amount)) > 0.005, which dropped account 2410 Line of Credit Payable because its $2,000 draw (12 Aug) had been repaid (1 Sep) — zero balance, non-zero activity. The filter now keeps any account with gross activity, and an activity_fy column exposes intra-period use. Returned no LongTermLiab rows and no CredCard rows; OthCurrLiab contains Inventory Received Not Billed, state sales-tax payables and the (zero-balance, active) line of credit.
SELECT
a.accttype,
a.id AS account_id,
a.acctnumber,
a.fullname,
ROUND(SUM(tal.amount), 2) AS balance,
ROUND(SUM(CASE WHEN t.trandate >= TO_DATE('2026-01-01', 'YYYY-MM-DD')
THEN ABS(tal.amount) ELSE 0 END), 2) AS activity_fy
FROM transactionaccountingline tal
JOIN transaction t ON tal.transaction = t.id
JOIN transactionline tl ON tl.transaction = t.id AND tl.id = tal.transactionline
JOIN account a ON tal.account = a.id
WHERE t.posting = 'T'
AND tal.posting = 'T'
AND tl.subsidiary IN (1, 2, 3)
AND t.trandate <= TO_DATE('2026-09-09', 'YYYY-MM-DD')
AND a.accttype IN ('Bank', 'LongTermLiab', 'OthCurrLiab', 'FixedAsset', 'AcctRec',
'AcctPay', 'OthCurrAsset', 'DeferRevenue', 'CredCard')
GROUP BY a.accttype, a.id, a.acctnumber, a.fullname
HAVING SUM(ABS(tal.amount)) > 0
ORDER BY a.accttype, a.acctnumber
Same shape as A4 but cut at month-end so opening cash aligns with the YTD P&L. Cash 1010 + 1011 = $2,647,367; AR 1110 $2,108,405; Inventory 1210 $2,095,796; AP 2010 $1,383,823; Line of Credit 2410 $2,000 (repaid 1 Sep).
SELECT
a.accttype,
a.acctnumber,
a.fullname,
ROUND(SUM(tal.amount), 2) AS balance
FROM transactionaccountingline tal
JOIN transaction t ON tal.transaction = t.id
JOIN transactionline tl ON tl.transaction = t.id AND tl.id = tal.transactionline
JOIN account a ON tal.account = a.id
WHERE t.posting = 'T'
AND tal.posting = 'T'
AND tl.subsidiary IN (1, 2, 3)
AND t.trandate <= TO_DATE('2026-08-31', 'YYYY-MM-DD')
AND a.acctnumber IN ('1010', '1011', '1090', '1110', '1210', '2010', '2410', '1610', '1620')
GROUP BY a.accttype, a.acctnumber, a.fullname
ORDER BY a.acctnumber
Seven lines, $12,100 net additions to fixed-asset accounts 1610 and 1620 in 2026. Annualised to $18,150; $6,050 remaining.
SELECT
COUNT(*) AS lines_,
ROUND(SUM(tal.amount), 2) AS net_additions
FROM transactionaccountingline tal
JOIN transaction t ON tal.transaction = t.id
JOIN account a ON tal.account = a.id
WHERE t.posting = 'T'
AND tal.posting = 'T'
AND a.accttype = 'FixedAsset'
AND a.acctnumber IN ('1610', '1620')
AND t.trandate >= TO_DATE('2026-01-01', 'YYYY-MM-DD')
Largest customer $112,764 (Design Excellence Ltd.) against transactional sales of $1,430,265 (A8) = 7.9%. Below the 20% threshold that would have required a Customer Loss scenario.
SELECT
c.id AS customer_id,
c.entityid AS customer,
ROUND(SUM(ABS(tl.netamount)), 2) AS sales_2026
FROM transaction t
JOIN transactionline tl ON tl.transaction = t.id
JOIN customer c ON c.id = t.entity
WHERE t.type IN ('CustInvc', 'CashSale')
AND tl.subsidiary <> 4
AND tl.mainline = 'F'
AND tl.taxline = 'F'
AND t.trandate >= TO_DATE('2026-01-01', 'YYYY-MM-DD')
GROUP BY c.id, c.entityid
ORDER BY SUM(ABS(tl.netamount)) DESC
FETCH FIRST 5 ROWS ONLY
$1,430,265 across 104 customers on a sales-line basis (net amount, tax lines excluded). The GL-side transactional revenue (A9, non-journal Income postings) is $1,297,663; the difference is returns/allowances and freight classification. The gap to GL revenue ($8,238,203) is the "Beg Balance Entries" journal component noted in the data caveats.
SELECT
ROUND(SUM(ABS(tl.netamount)), 2) AS sales_2026,
COUNT(DISTINCT t.entity) AS customers
FROM transaction t
JOIN transactionline tl ON tl.transaction = t.id
WHERE t.type IN ('CustInvc', 'CashSale')
AND tl.subsidiary <> 4
AND tl.mainline = 'F'
AND tl.taxline = 'F'
AND t.trandate >= TO_DATE('2026-01-01', 'YYYY-MM-DD')
The A1 spine re-cut by transactionline.subsidiary and reduced server-side (sqlReduce) into: monthly revenue split journal / transactional for both years (growth decomposition); Sep–Dec 2025 OpEx and EBITDA (forecast-window reasonableness); and 2026 YTD P&L by subsidiary. Consolidated totals reproduce A1 within rounding.
SELECT
ap.periodname,
ap.startdate,
a.accttype,
a.acctnumber,
tl.subsidiary AS sub,
ROUND(SUM(-tal.amount), 2) AS amount,
ROUND(SUM(CASE WHEN t.memo LIKE 'Beg Balance%' THEN -tal.amount ELSE 0 END), 2) AS begbal
FROM transactionaccountingline tal
JOIN transaction t ON tal.transaction = t.id
JOIN transactionline tl ON tl.transaction = t.id AND tl.id = tal.transactionline
JOIN account a ON tal.account = a.id
JOIN accountingperiod ap ON ap.id = t.postingperiod
WHERE t.posting = 'T'
AND tal.posting = 'T'
AND tl.subsidiary IN (1, 2, 3)
AND ap.startdate >= TO_DATE('2025-01-01', 'YYYY-MM-DD')
AND ap.startdate < TO_DATE('2026-09-01', 'YYYY-MM-DD')
AND ap.isquarter = 'F'
AND ap.isyear = 'F'
AND a.accttype IN ('Income', 'OthIncome', 'Expense', 'OthExpense', 'COGS')
GROUP BY ap.periodname, ap.startdate, a.accttype, a.acctnumber, tl.subsidiary
A5 grouped by subsidiary. Sub 2: cash $1,645,801 · AR $1,414,089 · inventory $1,399,839 · AP $891,857 · LOC $2,000. Sub 3: cash $1,001,566 · AR $694,316 · inventory $695,957 · AP $491,966. Sums tie to A5.
SELECT
tl.subsidiary AS sub,
a.acctnumber,
ROUND(SUM(tal.amount), 2) AS balance
FROM transactionaccountingline tal
JOIN transaction t ON tal.transaction = t.id
JOIN transactionline tl ON tl.transaction = t.id AND tl.id = tal.transactionline
JOIN account a ON tal.account = a.id
WHERE t.posting = 'T'
AND tal.posting = 'T'
AND tl.subsidiary IN (1, 2, 3)
AND t.trandate <= TO_DATE('2026-08-31', 'YYYY-MM-DD')
AND a.acctnumber IN ('1010', '1011', '1090', '1110', '1210', '2010', '2410')
GROUP BY tl.subsidiary, a.acctnumber
account.acctname is not exposed to SuiteQL in this account; fullname is used instead. (2) transaction.subsidiary is likewise not exposed; subsidiary filtering is done on transactionline.subsidiary, which is why the accounting-line queries join transactionline. (3) Subsidiary 4 (xElim) is an elimination entity with no P&L activity and is excluded throughout; Subsidiary 1 (Parent) has no 2026 activity. (4) Revenue and expense amounts on transactionaccountingline follow GL sign convention (credits negative); the queries flip the sign so revenue is positive and expenses negative, and the reducer takes absolute values for presentation. (5) All amounts are USD; the account is single-currency. (6) A balance filter on a debt survey hides facilities drawn and repaid inside the period — filter on gross activity (A4). (7) Bucketing, monthly aggregation, scenario arithmetic, breakevens, stress tables and chart series were computed client-side from these result sets; no figure in the report comes from any source other than these ten queries and the stated assumptions.The SuiteQL extract was reconciled to NetSuite's own rendered reports on 9 September 2026 (run sequentially; period headers verified against the requested filters). Differences are rounding of line-level cents.
| Report (NetSuite id) | Period / date | Line | Report figure | Model figure | Difference |
|---|---|---|---|---|---|
| Income Statement (−200), consolidated | Jan–Aug 2026 | Total Income | $8,238,204.20 | $8,238,203 | $1.20 |
| Total Cost of Sales | $4,945,111.67 | $4,945,109 | $2.67 | ||
| Total Expense (incl. D&A) | $2,079,214.42 | $2,079,214 | $0.42 | ||
| Interest Expense | $17,092.66 | $17,091 | $1.66 | ||
| Balance Sheet (−202), consolidated | As of 31 Aug 2026 | Cash (1010 + 1011) | $2,647,366.57 | $2,647,367 | $0.43 |
| Trade Receivables (1110) | $2,108,404.79 | $2,108,405 | $0.21 | ||
| Inventory (1210) | $2,095,796.02 | $2,095,796 | $0.02 | ||
| Accounts Payable (2010) | $1,383,823.24 | $1,383,823 | $0.24 | ||
| Line of Credit Payable (2410) | $2,000.00 | $2,000 | — | ||
| Budget vs. Actual (−197) | Jan–Jun 2026 | Revenue — actual | $5,983,751.41 | $5,983,751 | $0.41 |
| Revenue — budget | $6,380,255.00 | $6,380,255 | — | ||
| Gross profit variance | +$198,584.05 | +$198,586 | $1.95 |
| Version | Date | Change | Effect on headline figures |
|---|---|---|---|
| v3 | 9 Sep 2026 | Initial complete report: base case, four scenarios, sensitivity, breakevens, levers, takeaways, "How to Read and Act", appendix with queries. Tied out to standard reports. | — |
| v4 | 9 Sep 2026 | Methodology review pass 1 (findings 1–12). Margin narrative rewritten (eroding → volatile); pre-tax labelling; AR composition caveat; discretionary-spend relabel; revolver disclosure; A4 filter corrected; Appendix D tie-out table added; Section 8 added. | None to figures. 6A headline reframed. |
| v5 | 9 Sep 2026 | Methodology review pass 2 (findings 13–16). Growth decomposition; prior-year Q4 comparison table and tornado bar; subsidiary snapshot; coupled working-capital stress table; cash-threshold row in Section 4; exit run-rate row; subsidiary-level indicators and playbook rows; OpEx indicator; Lever 3/5/6 re-targeted; queries A9–A10; this change log. | None to scenario figures. Cost basis reworded "conservative" → "neutral"; 6A gains a working-capital reason; DSO indicator status changes from green (consolidated) to red (Subsidiary 2). |
| v5.1 | 9 Sep 2026 | Layout only: navigation compacted to fit one line; subsidiary snapshot split into P&L and balance-sheet tables; horizontal-scroll guard on wide tables; one garbled sentence in finding 6 corrected. | None. |