Sample output from the 100-Day Plan Financial Baseline prompt in the Sonar AI Prompt Library, run against a NetSuite test account. Every name and number here is test data. Back to the post · The library
Post-Acquisition Financial Diligence · Confidential

100-Day Plan
Financial Baseline

Opening balance sheet, run-rate validation, working-capital assessment, and reporting-readiness review of the platform's system of record
PlatformAcme Food & Beverage
System of recordNetSuite OneWorld (production instance)
Report dateAugust 17, 2026
Baseline period — P&LTrailing twelve months, August 2025 – July 2026
Baseline date — balance sheetEnd of July 2026 (accounting period 215)
Consolidation basisHeadquarters (consolidated), six-entity structure, USD
Prepared fromNetSuite standard financial reports, independently re-derived and tied to general-ledger detail via SuiteQL (Appendix B)
Confidential — prepared for the sponsor and the office of the CFO
100-Day Plan Financial Baseline · August 2026Acme Food & Beverage

—Contents


  1. Executive Summary3
  2. 1 · Opening Balance Sheet4
  3. 2 · Run-Rate Revenue & EBITDA Validation6
  4. 2.1 Monthly bridge and margin trend6
  5. 2.2 The June–July structural break7
  6. 2.3 Run-rate scenarios and sensitivity8
  7. 3 · Working Capital & Cash Conversion9
  8. 4 · Reporting-Readiness Assessment11
  9. 5 · Recommended 100-Day Sequence13
  10. 6 · Risk Register14
  11. Appendix A · Assumptions & Methodology15
  12. Appendix B · Data Lineage — Reports & Queries16
Contents · 2Acme Food & Beverage

—Executive Summary


$8.70M
TTM Revenue
Aug 2025 – Jul 2026
$3.96M
TTM Gross Profit
45.6% of revenue
$2.02M
TTM EBITDA
23.2% margin
$1.79M
Cash & Equivalents
Net debt ≈ nil
$8.73M
Total Assets
Balance sheet ties
$2.82M
Total Liabilities
All current; no term debt
134 days
Cash Conversion Cycle
DSO 64 + DIO 166 − DPO 96
$2.89M
Unresolved Journal AR/AP
Requires Day-30 resolution

This baseline was prepared directly from the platform's NetSuite production instance. All statement figures are drawn from NetSuite's standard financial reports at consolidated level and were independently re-derived from general-ledger transaction detail; the two methods tie to the dollar. Three findings materially affect the sponsor's view of the business and the sequencing of the 100-day plan.

Finding 1 — The revenue run-rate is bimodal, and the deal model must choose

For ten consecutive months (August 2025 – May 2026) revenue held a tight band around $594K per month. In June and July 2026 it stepped to $1.38M per month — a 2.3× increase driven by organic invoice volume (monthly invoice count rose from 81 to approximately 220, concentrated in the US 1 subsidiary). Annualized, the two regimes imply $7.1M versus $16.6M of revenue and $0.8M versus $8.0M of EBITDA. Determining whether June–July represents a durable new run-rate, seasonality, or channel pull-forward is the single most consequential diligence item against the deal model. The reported June–July gross margin (58–69% against a 34–43% historical band) coincides with a manufacturing go-live and large cost-of-sales credits, and should be treated as a costing artifact until inventory absorption is reconciled (§2.2).

Finding 2 — $2.89M of receivables and payables have no counterparty

$1.76M of accounts receivable (53% of the aging) and $1.13M of accounts payable (47%) consist of 69 journal entries posted with no customer or vendor. $1.30M of the receivable portion is aged beyond 90 days. These are characteristic of migration opening balances that were never rebuilt in the subledger. Until resolved — collected, reclassified, or written off — the opening balance sheet cannot be certified, and every aging metric is distorted (§3).

Finding 3 — There is no functioning monthly close

Accounting periods January–August 2025 were closed in bulk on a single date (December 10, 2025). Every period from September 2025 to the present — eleven-plus months — remains open, and posting transactions exist with dates as far forward as October 2026. Prior-period figures can still move at any time. Instituting a close calendar is the foundational reporting-readiness action (§4).

The balance sheet arrives essentially unlevered — $1.79M of cash against a $10K line of credit — and the trade working-capital position is fundamentally sound. The urgent work is not financial engineering; it is data integrity, close discipline, and resolving the run-rate question with evidence.
Executive Summary · 3Acme Food & Beverage

1Opening Balance Sheet


Consolidated, end of July 2026. Source: NetSuite Balance Sheet (report −202), subsidiary context “Headquarters (Consolidated)”. Annotations reflect GL-level verification.

Statement of financial position — end of July 2026
LineAmount ($)Verification note
Cash — operating (1000 · 1010)1,792,587Includes $(300) petty-cash sub-account
Undeposited funds (1090)185,586Receipts never deposited; should trend to nil — same-week fix
Accounts receivable (1100)2,791,675$1.76M is counterparty-less journal A/R (§3); $4,677 intercompany
Inventory (1200 · 1210)2,151,998166 days on hand; adjustments/revaluations only began Feb–Mar 2026
Total current assets6,921,846
Machinery & equipment (1410)453,750
Furniture & fixtures (1420)225,000
Automotive equipment (1430)100,000
Leasehold improvements (1470)1,235,000
Fixed assets, gross (1400)2,013,750
Accumulated depreciation (1500)(340,050)No accumulated depreciation recorded against leasehold improvements, although leasehold depreciation expense of $112K runs through the TTM P&L — fixed-asset subledger requires reconciliation
Total fixed assets, net1,673,700
Deposits (1710)130,294
TOTAL ASSETS8,725,840
LineAmount ($)Verification note
Accounts payable (2000)2,138,306$1.13M counterparty-less journal A/P; $360,588 to a single vendor (“ACME Industries” — unrelated to the platform name) predominantly aged >90 days; $4,677 intercompany
Payroll liabilities (2140)77,916
Accrued expenses (2210)477,453
Inventory received not billed (2220)114,356
Line of credit (2410)10,000Only drawn debt in the structure
Total liabilities (all current)2,818,032
Contributed capital (3210 · 3510)3,250,000
Retained earnings1,133,958
Net income (fiscal YTD)1,523,850Differs from TTM net income by design — see Appendix A, assumption 6
Total equity5,907,808
TOTAL LIABILITIES & EQUITY8,725,840Ties to total assets ✓
Balance-sheet observations
Opening Balance Sheet · 4–5Acme Food & Beverage

2Run-Rate Revenue & EBITDA Validation


2.1 Monthly bridge and margin trend

Independently rebuilt from general-ledger detail (transactionaccountingline) and tied to the NetSuite Income Statement (report −200): TTM revenue $8,699,672 ✓ · TTM net income $1,802,107 ✓.

Monthly revenue, $ thousands — trailing twelve months
0 700 1,400 Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul 1,349 1,411 10-month baseline average $594K 2025 2026
Gray — baseline regimeSlate — structural break (Jun–Jul 2026)Emerald dash — baseline mean
Source: transactionaccountingline, Income accounts, posting = 'T' (Appendix B, Q7)
Monthly P&L bridge — TTM August 2025 – July 2026
MonthRevenue ($)Gross Profit ($)GP %EBITDA ($)EBITDA %
Aug 2025500,168214,23242.887,13617.4
Sep 2025618,971244,02339.465,79610.6
Oct 2025624,948219,83135.266,00910.6
Nov 2025638,040221,19834.766,44410.4
Dec 2025638,304217,29734.081,61712.8
Jan 2026590,274221,95137.684,75914.4
Feb 2026590,240217,57036.950,3668.5
Mar 2026540,319202,58437.537,3046.9
Apr 2026579,432200,16834.545,8657.9
May 2026619,577252,94640.898,03015.8
Jun 20261,348,861782,68858.0629,75546.7
Jul 20261,410,539969,93668.8708,43550.2
TTM8,699,6733,964,42445.62,021,51623.2
Gross margin %, monthly — historical band vs. break
20% 45% 70% historical band 34–43% 68.8% Aug Oct Dec Feb Apr Jun
A 25-point margin excursion above a 10-month band is not commercially plausible in food distribution; see §2.2

2.2 The June–July structural break — evidence

Decomposition of the revenue step, by source (GL evidence)
EvidenceObservation
Invoice volume81 invoices (May) → 219 (Jun) → 220 (Jul). The step is organic invoiced revenue, not journal-driven.
Subsidiary mixUS 1 monthly revenue: $474K → $1,199K → $1,258K. US 2 flat at ≈$150K/month — and US 2's "revenue" is a single recurring monthly journal, not invoiced sales. Its nature requires confirmation (management fee? allocation?).
Margin artifactJune–July COGS contains large credits — account 5070 COGS–Finished Goods carries $(222.6K) for the TTM, nearly all posted in June–July — coincident with the manufacturing go-live (work orders, assembly builds, WIP and inventory revaluation activity all commence mid-2026). The 58–69% reported margin is therefore an absorption/costing artifact pending reconciliation, not demonstrated commercial margin.
ConcentrationFive income accounts exist; a single account (4110 Revenue) carries >99.9% of revenue. The GL provides no product-line revenue visibility (see §4).

2.3 Run-rate scenarios and sensitivity

Annualized scenarios for the deal-model bridge
ScenarioRev / mo ($)Revenue ann. ($M)EBITDA / mo ($)EBITDA ann. ($M)Margin
A — Baseline regime (Aug 25 – May 26 average)594,0277.1368,3330.8211.5%
B — TTM as reported724,9738.70168,4602.0223.2%
C — New regime, historical margin (Jun–Jul volume at 38% GP, baseline opex)1,379,70016.56≈340,000≈4.1≈24%
D — New regime as booked (Jun–Jul actuals)1,379,70016.56669,0958.0348.5%
Scenario C — the June–July volume at the demonstrated historical margin structure — is the most defensible planning case if the volume persists in August–September. Scenario D should not be presented to the sponsor until inventory costing is reconciled. The August 2026 close (the first under new ownership) is the natural decision point.
EBITDA definitionEBITDA = gross profit less operating expenses, excluding depreciation & amortization (6800-series accounts, $167,667 TTM). Other income/(expense) of $(52,503) — principally a $(72,967) loss on asset sale — is excluded as non-operating; it is a legitimate add-back in a quality-of-earnings context. No interest or income-tax lines exist on the platform P&L. Full assumptions in Appendix A.
Run-Rate Validation · 6–8Acme Food & Beverage

3Working Capital & Cash Conversion


Working-capital metrics — as of August 17, 2026
MetricGross ($)Journal / no counterparty ($)Trade ($)Days
Accounts receivable3,299,9401,764,0701,535,870DSO 64 (138 unadjusted)
Accounts payable2,375,3191,127,6451,247,673DPO 96
Inventory2,151,998—2,151,998DIO 166
Cash conversion cycle (trade basis)134 days
A/R and A/P aging profile, $ thousands — the >90-day mass is journal debris, not trade
A/R current $1,304K >90d $1,309K (≈$1.30M journals) A/P current $559K >90d $1,122K Current 1–30 days 31–60 61–90 >90 days
Source: A/R Aging Summary (report 274), A/P Aging (report 286), as of 8/17/2026

Ranked opportunities

Working-capital actions, ranked by cash impact and speed
#ActionIndicative cash impact ($)TimelineBasis
1Resolve counterparty-less journal A/R and A/P — pull the 69 journals, tie to pre-migration subledgers, then collect, reclassify, or write offup to 1,764,070 A/R
(1,127,645 A/P offset)
Day 1–30$1.30M of the A/R portion aged >90 days. If collectible, the largest cash item in the company; if migration debris, a required opening-balance-sheet adjustment. Either outcome demands resolution before certification.
2Collections cadence on the current-cycle overdue book — automated dunning + weekly review100,000–150,000Day 1–45$370K at 1–30 days, $154K at 31–60. Highly fragmented: top-15 overdue customers owe $7–23K each, most under two weeks late (Acme Produce $23.0K, Shuffle's Grocery $19.8K, Vinder $16.3K, Dab's Deli $13.5K at 30 days). A process gap, not a credit-quality problem. Target DSO 64 → ~55.
3Clear undeposited funds185,586Same weekCash already received; deposit-processing backlog only.
4Inventory reduction program≈130,000 per 10 DIO daysDay 60+166 DIO is the largest structural lever. Sequence after costing cleanup (§2.2) — book accuracy before Feb 2026 is unverifiable (no cycle counts/adjustments recorded before then).
5A/P: normalize, do not stretch(negative — plan for outflow)Day 30–100DPO 96 is already extended. $292K of trade A/P is >90 days, including Landlord Ltd. $98K — a landlord in arrears is operational risk, not financing. Expect normalization to consume cash; budget accordingly.
Additional A/P observations Employee names appear as A/P vendors (expense-report flow routed through trade payables — review expense policy and coding); intercompany $4,677 US↔Canada is aged >90 days on both sides and should eliminate at consolidation; vendor “ACME Industries” ($360.6K, mostly >90 days) merits a direct conversation — it is the single largest aged trade balance.
Working Capital · 9–10Acme Food & Beverage

4Reporting-Readiness Assessment


Grading scale: A institutional-grade · B functional, needs tightening · C material gap · D not fit for sponsor reporting.

Capability scorecard
AreaGradeCurrent state (verified)Gap / risk100-day action
Chart of accountsB216 active accounts, numbered, clean hierarchy, zero inactive clutterOnly 100 of 216 used in TTM (54% dormant); 24 unnumbered; five income accounts, one carrying >99.9% of revenueRationalize dormant accounts; design revenue-stream breakout (GL accounts or item/class dimension) aligned to the sponsor KPI pack
Close cadenceDJan–Aug 2025 bulk-closed on 12/10/2025; Sep 2025 → present all open; postings dated to Oct 2026No monthly close exists; historical figures remain mutable; future-dated postings contaminate cutoffClose Sep 2025–Jul 2026 by Day 30; institute close calendar and checklist; 10-day close, then 5-day by Day 100; lock periods on completion
Dimension disciplineDDepartment, Class, Location segments plus a custom Geography segment are configuredOf 23,421 TTM P&L lines: 92% lack department, 78% lack class, 4% lack locationMake department/class mandatory on P&L postings; backfill the current fiscal year at account-mapping level minimum
Entity & currencyBSix-entity OneWorld structure with functioning elimination subsidiary; consolidation tiesMulti-currency feature disabled despite Canada/Vietnam entities being definedConfirm foreign-entity activity plans; enable multi-currency before the first non-USD transaction
Budget / planC133 budget lines across two fiscal years present in the systemPartial coverage; no evidence of budget-vs-actual routineLoad the sponsor operating model as the NetSuite budget; monthly BvA as a standard close output
KPI availabilityCFinancial statements, agings, trial balance run cleanly from standard reportsRevenue-by-stream unavailable at GL level; EBITDA requires manual adjustment; no 13-week cash-flow toolingBuild sponsor KPI pack (revenue by stream, GM by class, EBITDA bridge, DSO/DPO/DIO, 13-week cash flow) by Day 60
Data integrityDStatements tie internally; GL re-derivation matches reports to the dollar$2.89M counterparty-less journal AR/AP; missing leasehold accumulated depreciation; Jun–Jul costing artifacts; future-dated postingsOpening-balance-sheet cleanup project, Day 1–30, owned by the controller
The platform's NetSuite instance is structurally sound — the entity model, consolidation, and chart of accounts are workable foundations. The deficits are disciplinary, not architectural: closing periods, tagging dimensions, and reconciling subledgers. All are addressable within the 100-day window without system replacement.
Reporting Readiness · 11–12Acme Food & Beverage

5Recommended 100-Day Sequence


Phased plan with owners and exit criteria
PhasePrioritiesOwnerExit criteria
Day 1–30
Stabilize
Resolve $1.76M / $1.13M journal AR–AP; clear $185.6K undeposited funds; reconcile fixed-asset subledger (leasehold depreciation); close periods Sep 2025 – Jul 2026; stand up weekly collections cadence; answer the run-rate question with invoice-level analysis of June–July volume Controller (cleanup, close)
CFO (run-rate finding to sponsor)
Opening balance sheet certified; all historical periods locked; run-rate memo delivered
Day 31–60
Instrument
First disciplined monthly close (Aug 2026, 10-day target) — this close also adjudicates run-rate Scenario C vs. D; reconcile manufacturing go-live costing and inventory absorption; enforce mandatory dimensions on P&L postings; load deal-model budget; draft sponsor KPI pack Controller (close, costing)
FP&A (budget, KPI pack)
Aug close ≤10 days; costing reconciliation memo; budget loaded; KPI pack drafted
Day 61–100
Industrialize
Five-day close target; automated monthly reporting pack (BvA, EBITDA bridge, working-capital dashboard, 13-week cash flow); launch inventory-reduction program; chart-of-accounts rationalization; multi-currency decision for Canada/Vietnam CFO / full finance team Sponsor receives first full automated pack; DSO ≤ 55; close ≤ 5 days
100-Day Sequence · 13Acme Food & Beverage

6Risk Register


Ranked residual risks to the baseline
#RiskSeverityLikelihoodMitigation / next step
1June–July margin proves to be a costing artifact and Scenario D was used in any valuation bridgeHighProbableUse Scenario C for planning until the August close reconciles inventory absorption; brief the sponsor now, not after
2$1.76M journal A/R proves uncollectible migration debrisHighPossibleDay-30 resolution deadline; quantify write-off exposure against any working-capital peg in the purchase agreement
3Open periods allow retroactive changes to reported historyMediumCertain until fixedLock Sep 2025 – Jul 2026 by Day 30; snapshot trial balance beforehand as the immutable diligence record
4Inventory book value (pre-Feb 2026) unverifiable; 166 DIO may mask obsolescenceMediumPossibleFull physical count within the first close cycle; obsolescence reserve policy by Day 60
5Landlord arrears ($98K >90 days) triggers lease default provisionsMediumPossibleImmediate payment-plan conversation; review lease cure provisions
6US 2 “revenue” (~$150K/month recurring journal) is an allocation, overstating consolidated third-party revenueMediumPossibleConfirm nature of the journal; if intercompany in substance, route through elimination
7Foreign entities begin transacting before multi-currency is enabledLowPossibleFeature decision gate in Day 61–100 phase
Risk Register · 14Acme Food & Beverage

AAppendix A — Assumptions & Methodology


  1. Entity naming. The platform is presented as “Acme Food & Beverage” per the sponsor's instruction. The NetSuite instance carries a different internal label; all data is drawn from that single production instance. The A/P vendor “ACME Industries” is an unrelated third-party trade vendor.
  2. Consolidation basis. All statement figures use subsidiary context “Headquarters (Consolidated)” (id −1). The account is single-currency USD; no translation adjustments apply.
  3. TTM window. August 2025 – July 2026 (accounting periods 199–215). July 2026 is the latest period with a full month of activity at the report date. August 2026 was in progress and is excluded from all TTM figures.
  4. EBITDA definition. Gross profit less operating expenses, excluding depreciation & amortization identified as the 6800-series accounts ($167,667 TTM). D&A identification is by account-number prefix “68”, verified against the income-statement grouping. Other income/(expense) of $(52,503) is excluded as non-operating. No interest or tax lines exist in the ledger.
  5. Trade vs. journal split. “Trade” A/R and A/P exclude balances carried on journal entries with no customer/vendor (verified: the entire entity-less A/R balance of $1,768,695 sits on 69 journals). Aging-report totals ($1,764,070 A/R) differ from the GL query ($1,768,695) by $4,626 due to report bucketing of unapplied credits; the report figure is used in aging tables, the GL figure in the journal-resolution workstream.
  6. Net-income reconciliation. Balance-sheet net income ($1,523,850) is fiscal-year-to-date; the income-statement figure ($1,802,107) is TTM. Both are correct for their respective windows; the difference is the window, not an error.
  7. Ratio bases. DSO = trade A/R ÷ TTM revenue × 365. DPO = trade A/P ÷ TTM COGS × 365. DIO = inventory ÷ TTM COGS × 365 (TTM COGS $4,735,249). Ratios use point-in-time balances at 8/17/2026 against TTM flows; no averaging of opening/closing balances was possible given data-integrity findings.
  8. Scenario C construction. June–July revenue volume at the historical gross-margin midpoint (≈38%) and the baseline monthly opex run-rate (≈$185K including D&A add-back treatment consistent with assumption 4). It is an estimate for planning, not a booked figure.
  9. Future-dated transactions. Posting transactions exist with dates through October 2026. TTM figures are unaffected (period-filtered), but open-period contamination is flagged as a close-discipline finding.
  10. Dormant-account measure. An account is “used” if at least one posting transaction hit it between 8/1/2025 and the report date; 100 of 216 active accounts met this test.
  11. Data extraction date. All queries and reports were executed August 17, 2026 against the live production instance. Aging reports are as of that date; statement reports are period-filtered as noted.
Appendix A · 15Acme Food & Beverage

BAppendix B — Data Lineage: Reports & Queries


Every figure in this document traces to one of the following NetSuite standard-report executions (R1–R5) or SuiteQL queries (Q1–Q10). Reports were run in the NetSuite reporting engine; queries were run against the NetSuite SuiteQL endpoint. Both operate on the same general ledger; where both cover a figure, they were cross-tied.

Standard reports

RefReport (id)ParametersUsed for
R1Balance Sheet (−202)As-of period 215 (Jul 2026); subsidiary context −1 (consolidated)§1 opening balance sheet
R2Income Statement (−200)Periods 199→215 (Aug 2025–Jul 2026); context −1§2 TTM totals
R3Income Statement (−200)Same window; column = accounting period§2 monthly bridge (report side)
R4A/R Aging Summary (274)Default; as of 8/17/2026§3 A/R buckets, customer detail
R5A/P Aging (286)Default; as of 8/17/2026§3 A/P buckets, vendor detail

SuiteQL queries

Q1 — Chart-of-accounts profile by type
Used for: §4 COA hygiene (216 accounts, 24 unnumbered)
SELECT a.accttype, COUNT(*) AS total_accts,
       SUM(CASE WHEN a.isinactive = 'T' THEN 1 ELSE 0 END) AS inactive,
       SUM(CASE WHEN a.acctnumber IS NULL THEN 1 ELSE 0 END) AS unnumbered
FROM account a
GROUP BY a.accttype
ORDER BY COUNT(*) DESC
Q2 — Dormant-account measure
Used for: §4 (100 of 216 active accounts used in TTM)
SELECT COUNT(*) AS active_accounts, SUM(used) AS used_ttm
FROM (
  SELECT a.id,
         CASE WHEN EXISTS (
           SELECT 1 FROM transactionaccountingline tal
           JOIN transaction t ON tal.transaction = t.id
           WHERE tal.account = a.id AND t.posting = 'T'
             AND t.trandate >= TO_DATE('2025-08-01','YYYY-MM-DD')
         ) THEN 1 ELSE 0 END AS used
  FROM account a WHERE a.isinactive = 'F'
)
Q3 — Transaction mix and volume, TTM
Used for: §2.2 (manufacturing go-live timing), §6 (future-dated postings through Oct 2026)
SELECT t.type, COUNT(*) AS cnt, MIN(t.trandate) AS earliest, MAX(t.trandate) AS latest
FROM transaction t
WHERE t.posting = 'T' AND t.trandate >= TO_DATE('2025-08-01','YYYY-MM-DD')
GROUP BY t.type
ORDER BY COUNT(*) DESC
Q4 — Top overdue trade customers
Used for: §3 collections quick win (fragmented, small-ticket, recently late)
SELECT c.entityid AS customer, COUNT(t.id) AS overdue_invoices,
       ROUND(SUM(t.foreignamountunpaid),2) AS overdue_balance,
       MAX(TRUNC(SYSDATE) - TRUNC(t.duedate)) AS max_days_overdue
FROM transaction t
JOIN customer c ON t.entity = c.id
WHERE t.type = 'CustInvc' AND t.status = 'A'
  AND t.duedate < TRUNC(SYSDATE) AND t.foreignamountunpaid > 0
GROUP BY c.id, c.entityid
ORDER BY SUM(t.foreignamountunpaid) DESC
FETCH FIRST 15 ROWS ONLY
Q5 — Open A/P profile
Used for: §3 (227 open bills, $1.32M open trade A/P, $782K not yet due)
SELECT COUNT(*) AS open_bills, ROUND(SUM(t.foreignamountunpaid),2) AS open_ap,
       SUM(CASE WHEN t.duedate >= TRUNC(SYSDATE) THEN t.foreignamountunpaid ELSE 0 END) AS not_yet_due
FROM transaction t
WHERE t.type = 'VendBill' AND t.status = 'A' AND t.foreignamountunpaid > 0
Q6 — Source of the counterparty-less A/R balance
Used for: Finding 2 (69 journals, $1,768,695 of entity-less A/R)
SELECT t.type, COUNT(DISTINCT t.id) AS txns, ROUND(SUM(tal.amount),2) AS ar_amount
FROM transactionaccountingline tal
JOIN transaction t ON tal.transaction = t.id
JOIN account a ON tal.account = a.id
WHERE t.posting = 'T' AND a.accttype = 'AcctRec' AND t.entity IS NULL
GROUP BY t.type
ORDER BY SUM(tal.amount) DESC
Q7 — Monthly EBITDA bridge components
Used for: §2.1 monthly table and charts (GL side of the cross-tie to R3)
SELECT ap.periodname,
       ROUND(SUM(CASE WHEN a.accttype = 'Income' THEN -tal.amount ELSE 0 END),0) AS revenue,
       ROUND(SUM(CASE WHEN a.accttype = 'COGS' THEN -tal.amount ELSE 0 END),0) AS cogs,
       ROUND(SUM(CASE WHEN a.accttype = 'Expense' AND a.acctnumber NOT LIKE '68%' THEN -tal.amount ELSE 0 END),0) AS opex_ex_da,
       ROUND(SUM(CASE WHEN a.acctnumber LIKE '68%' THEN -tal.amount ELSE 0 END),0) AS d_and_a
FROM transactionaccountingline tal
JOIN transaction t ON tal.transaction = t.id
JOIN account a ON tal.account = a.id
JOIN accountingperiod ap ON t.postingperiod = ap.id
WHERE t.posting = 'T' AND ap.isquarter = 'F' AND ap.isyear = 'F'
  AND ap.startdate >= TO_DATE('2025-08-01','YYYY-MM-DD')
  AND ap.startdate <  TO_DATE('2026-08-01','YYYY-MM-DD')
  AND a.accttype IN ('Income','COGS','Expense')
GROUP BY ap.periodname, ap.startdate
ORDER BY ap.startdate
Q8 — Revenue step by subsidiary
Used for: §2.2 (US 1 drives the break; US 2 flat ≈$150K/mo). Note: transaction.subsidiary is not exposed to SuiteQL; the line-level subsidiary is used.
SELECT s.name AS subsidiary, ap.periodname, ROUND(SUM(-tal.amount),2) AS revenue
FROM transactionaccountingline tal
JOIN transaction t ON tal.transaction = t.id
JOIN transactionline tl ON tal.transaction = tl.transaction AND tal.transactionline = tl.id
JOIN account a ON tal.account = a.id
JOIN subsidiary s ON tl.subsidiary = s.id
JOIN accountingperiod ap ON t.postingperiod = ap.id
WHERE t.posting = 'T' AND a.accttype = 'Income'
  AND t.postingperiod IN (211,212,213,215)
GROUP BY s.name, ap.periodname, ap.startdate
ORDER BY ap.startdate, s.name
Q9 — Revenue step by transaction type
Used for: §2.2 (invoice count 81 → 219 → 220; journal component flat ≈$150K)
SELECT ap.periodname, t.type, COUNT(DISTINCT t.id) AS txns,
       ROUND(SUM(-tal.amount),2) AS revenue
FROM transactionaccountingline tal
JOIN transaction t ON tal.transaction = t.id
JOIN account a ON tal.account = a.id
JOIN accountingperiod ap ON t.postingperiod = ap.id
WHERE t.posting = 'T' AND a.accttype = 'Income'
  AND t.postingperiod IN (212,213,215)
GROUP BY ap.periodname, ap.startdate, t.type
ORDER BY ap.startdate, SUM(-tal.amount) DESC
Q10 — Close cadence and dimension discipline
Used for: §4 (bulk close on 12/10/2025; 92% / 78% / 4% missing dept / class / location on 23,421 TTM P&L lines). Two queries, shown together.
SELECT ap.periodname, ap.enddate, ap.closedondate
FROM accountingperiod ap
WHERE ap.isquarter = 'F' AND ap.isyear = 'F' AND ap.closed = 'T'
  AND ap.startdate >= TO_DATE('2025-01-01','YYYY-MM-DD')
ORDER BY ap.startdate;

SELECT COUNT(*) AS pl_lines,
       SUM(CASE WHEN tl.department IS NULL THEN 1 ELSE 0 END) AS no_dept,
       SUM(CASE WHEN tl.class IS NULL THEN 1 ELSE 0 END) AS no_class,
       SUM(CASE WHEN tl.location IS NULL THEN 1 ELSE 0 END) AS no_loc
FROM transactionaccountingline tal
JOIN transaction t ON tal.transaction = t.id
JOIN transactionline tl ON tal.transaction = tl.transaction AND tal.transactionline = tl.id
JOIN account a ON tal.account = a.id
WHERE t.posting = 'T' AND t.trandate >= TO_DATE('2025-08-01','YYYY-MM-DD')
  AND a.accttype IN ('Income','COGS','Expense','OthIncome','OthExpense')
Supplementary
Budget coverage: SELECT b.year, COUNT(*) FROM budgets b GROUP BY b.year (two fiscal years, 133 lines). Feature flags and subsidiary list via NetSuite account-configuration APIs.
This document was prepared from the platform's live NetSuite production environment on August 17, 2026, for internal planning and sponsor-reporting purposes. Figures marked as scenarios or estimates are identified as such and are not booked amounts. This document does not constitute audited financial statements, a quality-of-earnings report, or investment advice. Period-open status means historical figures may change until periods are locked; a trial-balance snapshot should be archived to preserve the diligence record.
Appendix B · 16–18Acme Food & Beverage