Sample output from the Cost Structure X-Ray 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
Confidential · Finance Analytics

FY 2026 Cost Structure Analysis

Department & cost-center breakdown · prior-year variance · benchmark comparison · quantified optimization roadmap
Reporting WindowJan 1 – Aug 15, 2026 (YTD)
Comparison BasisSame YTD window, FY 2025
Data SourceNetSuite GL (posting transactions)
PreparedAugust 15, 2026
Prepared ForBurt Brocus

1Executive Summary

Revenue grew 65% year-over-year while total costs grew only 40% — a 12.8-point improvement in cost-to-revenue efficiency. But the aggregate hides three structural risks: overhead more than doubled, a one-time July rent event of ~$142K distorted the facilities line, and 97% of costs post to the GL with no department attribution.

Revenue (YTD)
$6.48M
▲ 65.2% vs FY25
Total Cost (YTD)
$4.59M
▲ 39.9% vs FY25
Cost % of Revenue
70.8%
▼ 12.8 pts (was 83.6%)
Implied Gross Margin
51.7%
COGS at 48.3% of revenue
Overhead Growth
+108%
1.7× the rate of revenue
Quantified Opportunity
$170–310K
≈ 4–7% of cost base / yr
✅ The headline is operating leverage. Every dollar of revenue in FY26 costs 70.8¢ to produce, versus 83.6¢ last year. Procurement, labor, and technology all grew slower than revenue. The discipline problem is isolated to overhead — and within overhead, primarily one facilities event.

2Cost Structure by Major Cost Center

Costs were classified into four cost centers by GL account (mapping rules in §8). The benchmark test for every center: did it grow slower than the +65.2% revenue growth?

FY 2026 YTD Cost Mix — $4.59M Total
Share of total cost base by cost center
$4.59M TOTAL COST YTD
Procurement / COGS $3.13M — 68.2%
Labor $0.75M — 16.3%
Overhead $0.65M — 14.2%
Technology $0.06M — 1.3%
Cost CenterFY26 YTDFY25 YTDΔ $Δ %vs. Revenue Growth (+65.2%)
Procurement / COGS$3,128,346$2,393,576+$734,770+30.7%HEALTHY — below revenue growth
Labor (salaries, payroll tax, commissions, direct labor, workers’ comp)$747,961$527,125+$220,836+41.9%HEALTHY — below revenue growth
Overhead (facilities, T&E, insurance, D&A, prof. fees, bad debt)$649,163$311,641+$337,521+108.3%CRITICAL — 1.7× revenue growth
Technology (IT, telecom, computers, online fees)$60,049$44,925+$15,124+33.7%UNDER-INVESTED vs. benchmark (§5)
Total$4,585,518$3,277,267+$1,308,251+39.9%

3Monthly Cost Trend & Anomaly Detection

Pulling the 20-month trend surfaced two anomalies that the annual totals concealed — both change the optimization strategy.

Total Monthly Cost, Jan 2025 – Aug 2026
All COGS + Expense + OthExpense posting activity · Aug 2026 is a partial month (through the 15th)
$750K$600K$450K$300K$200K FY 2026 → Jun–Jul spike Aug (partial) J25MMJSNJ26MMJA
🔍 Anomaly #1 — The rent increase is mostly ONE event, not a run-rate problem. Monthly rent (acct 6610) ran $9.5–11.8K/mo through Jan 2026, stepped up to ~$27–32K/mo in Feb 2026 (+$20K/mo run-rate), then posted a single ~$142K charge in July 2026. That one posting is ~45% of YTD rent. If it is an annual prepayment, the P&L timing should be smoothed via amortization; if it is a lease settlement or true-up, it is one-time and the "297% rent growth" narrative overstates the structural problem. Recommend immediate drill-down on the July 6610 postings.
🔍 Anomaly #2 — June 2026 COGS spike. COGS hit $566K in June vs. a ~$370K FY26 monthly average (+53%). Revenue context is needed to determine whether this was a volume surge (fine) or a margin event such as inventory write-down, freight surge, or purchase-price spike (not fine). PPV (acct 5071) grew 291% YoY, which supports the margin-event hypothesis.

4Department Breakdown — and the Attribution Gap

The single most consequential finding of this analysis is structural, not financial: 97.3% of all cost postings carry no department code, making true departmental P&L accountability impossible today.

FY26 YTD Cost by Department
Log-scale perception warning: the first bar dwarfs all others — that IS the finding
Unattributed
$4,461,163 — 97.3%
Operations
$55.5K
Administration
$26.4K
Marketing
$14.6K
Sales
$14.3K
Production
$7.0K
Products
$4.5K
Engineering
$2.1K
DepartmentFY26 YTDFY25 YTDΔ $Δ %Note
Unattributed ("No Department")$4,461,163$3,095,147+$1,366,016+44.1%97.3% OF COST BASE
Operations$55,549$55,417+$132+0.2%Flat — depreciation only
Administration$26,367$5,833+$20,533+352%New auto + leasehold depreciation
Marketing$14,583$0+$14,583newF&F depreciation began FY26
Sales$14,330$119,370−$105,041−88%FY25 COGS coding moved elsewhere
Production$6,975$0+$6,975newMfg WIP activity began FY26
Products$4,469$1,500+$2,969+198%Small base
Engineering$2,083$0+$2,083newSmall base
Support / Professional Services$0$0No cost postings either year

The Sales department's −88% swing reflects a coding-practice change (COGS Purchases stopped being tagged to Sales in FY26), not a real cost reduction — further evidence that department dimension usage is inconsistent.

5Largest Cost Lines, Variances & Benchmarks

Top cost-line variances (accounts > $5K YTD, ranked by dollar growth)

GL AccountCost CenterFY26 YTDFY25 YTDΔ $Δ %Flag
5010 · COGS – PurchasesProcurement$3,353,131$2,391,329+$961,802+40.2%OK vs +65% rev
6610 · Rent ExpenseOverhead$312,294$78,500+$233,794+297.8%JULY EVENT — §3
6210 · Salaries & WagesLabor$491,046$334,646+$156,401+46.7%WATCH
6070 · Commission ExpenseLabor$186,667$131,667+$55,000+41.8%Variable w/ sales
6870 · Depr – Leasehold ImprovementsOverhead$66,500$49,583+$16,917+34.1%Facilities-linked
6820 · Depr – Furniture & FixturesOverhead$26,250$11,667+$14,583+125%Facilities-linked
5020 · Direct Labor & OvertimeLabor$38,361$24,781+$13,580+54.8%OT premium likely
6690–6695 · Bad Debt & DeductionsOverhead$11,756$164+$11,592newNEW LEAKAGE
6060 · AdvertisingOverhead$43,124$33,208+$9,916+29.9%OK
6830 · Depr – AutomotiveOverhead$10,750$1,500+$9,250+617%New vehicles
5071 · Purchase Price VarianceProcurement$8,776$2,246+$6,530+290.7%PRICE DISCIPLINE
6410–6460 · T&E cluster (all)Overhead$64,049$44,925+$19,124+42.6%Taxi +182% within

Benchmark comparison

RatioFY26 ActualTypical Range*Assessment
COGS % of revenue48.3%50–65%FAVORABLE ~52% gross margin, above peer median
SG&A labor % of revenue11.5%10–18%IN RANGE
Facilities / rent % of revenue4.8%2–4%ABOVE RANGE — inflated by July event; ~3.9% excluding it, still at the top of range
Technology % of revenue0.9%2–5%UNDER-INVESTED — may indicate deferred IT spend or shadow spend in other lines
T&E % of revenue1.0%0.5–1.5%IN RANGE but growing faster than revenue-adjusted expectations
Bad debt / deductions % of revenue0.18%< 0.3%EMERGING — five new deduction sub-accounts appeared in FY26

* Benchmark ranges are general industry rules-of-thumb for mid-market product / distribution businesses, applied from analyst knowledge — not pulled from a live subscription benchmark service. Validate against your industry code (e.g., RMA Annual Statement Studies, IBISWorld) before using in board materials. See Assumptions (§8).

6Procurement Concentration — Top 10 Vendors (FY26 YTD)

The top 10 vendors represent ~$1.90M of billed spend — negotiating leverage exists precisely because purchase volume grew 40% YoY. High bill-count vendors (B. Brown at 242 bills, Bull's Head at 257) are also process-cost candidates for consolidated invoicing.

#VendorBillsTotal Billed% of Top-10Negotiation Angle
1Brocade Communications Systems26$473,73124.9%Volume-tier renegotiation — largest single exposure
2ACME Industries7$295,44115.5%Few large bills — contract-level repricing
3Regal Grains and Beans26$199,39110.5%Commodity input — index-linked pricing
4B. Brown Frozen Foods242$173,3099.1%242 bills YTD — consolidate invoicing, seek rebate
5WebStaurant26$165,8948.7%Catalog vendor — competitive bid
6JAN MAC19$148,8347.8%Mid-tier — bundle with #3 category
7Lancome1$125,0006.6%Single $125K bill — verify one-time vs recurring
8The Apple Store26$119,3256.3%Retail-priced tech buying — move to business/VPP channel
9Bull's Head Foods257$107,1125.6%257 bills — highest process cost per dollar
10Corrugated Solutions26$89,3644.7%Packaging — spot-vs-contract review
💡 Notable: technology purchases at retail. $119K YTD through "The Apple Store" at consumer retail pricing. Moving to Apple Business Manager / an authorized enterprise reseller typically yields 3–8% hardware savings plus procurement-workflow benefits — a quick, low-friction win worth ~$4–10K/yr at current run rate.

7Top Five Optimization Opportunities

Ranked by annualized savings potential, risk-adjusted. Combined opportunity: $170K–$310K per year (≈ 4–7% of the current cost base).

#1 · FACILITIES
$60–95Kper year

Resolve the July rent event & right-size the facilities footprint

Rent annualizes to ~$500K against a 2–4% of revenue benchmark (currently 4.8%; ~3.9% excluding the July anomaly). The Feb 2026 step-up added ~$20K/month of run-rate; the July ~$142K posting needs classification (prepayment → amortize; settlement → exclude from run-rate; error → correct).

Actions: ① Drill into July 6610 postings this week. ② Audit lease portfolio vs. headcount plan. ③ If space leads headcount by >12 months, sublease or renegotiate. Target: facilities ≤ 3.5% of revenue.

#2 · PROCUREMENT
$50–100Kper year

Vendor renegotiation + PO price-tolerance enforcement

COGS Purchases ($3.35M YTD) is the largest cost line, PPV grew 291%, and the top-10 vendor list (§6) shows clear concentration. A 40% volume increase is a negotiating window that closes if growth plateaus. Even 1.5–3% off addressable purchase spend clears $50–100K.

Actions: ① Renegotiate top-5 vendors with volume-tier proposals. ② Set PO price tolerances in NetSuite to catch price creep at entry. ③ Consolidate the 500-bill/yr micro-invoice vendors (B. Brown, Bull's Head) to monthly summary billing. ④ Move Apple purchases to business channel.

#3 · LABOR
$25–60Kper year

Overtime containment + salary growth governance

Direct Labor & Overtime grew 54.8% against 40% COGS growth — the ~15-point gap is consistent with overtime premium creep. Separately, Salaries & Wages grew 46.7% ($156K); if any of that is unplanned comp drift rather than budgeted headcount, it compounds permanently.

Actions: ① Production shift-scheduling review; convert chronic OT into a planned hire when sustained OT > $25K/yr. ② Reconcile FY26 salary growth against the approved headcount plan. ③ Confirm commission plan (up 41.8%) still aligns payout to margin, not just revenue.

#4 · REVENUE LEAKAGE
$8–15Kper year, recoverable

Dispute-manage the new customer deduction/chargeback accounts

Five deduction sub-accounts appeared in FY26 with zero prior history: Advertising Charge ($6.8K), Damaged ($2.1K), Freight Allowance ($1.1K), Short Shipped ($0.8K), Price Discrepancy ($0.7K) — $11.6K YTD, ~$19K annualized and trending up. Industry experience: 25–60% of retailer chargebacks are disputable with documentation.

Actions: ① Validation workflow before any deduction is written off. ② Dispute advertising and short-ship charges with proof-of-delivery / promo agreements. ③ Track deduction rate by customer to identify the source account.

#5 · DATA FOUNDATION
$45–90Kindirect, per year

Mandate department coding on all cost postings

With 97.3% of costs unattributed, no manager owns a number. Organizations that enforce dimension-level accountability typically shave 1–2% off controllable spend within a year — simply because visible numbers get managed. This also unlocks every future budget-vs-actual and departmental P&L capability.

Actions: ① Make department mandatory on Vendor Bill, Journal Entry, and payroll-allocation forms (form config + optional validation user event — implementable in NetSuite this week). ② Backfill top-20 recurring vendors' default departments. ③ Republish this analysis quarterly once coding coverage > 80%.

Strategic guardrails

8Methodology, Queries & Assumptions

Full reproducibility: every number in this report traces to the SuiteQL queries below, run against the NetSuite GL on August 15, 2026.

Assumptions & classification rules

Source queries

Query 1 — Cost by department × account, FY26 YTD vs FY25 YTD (primary dataset, 79 rows)
SELECT
  COALESCE(d.name, 'No Department') AS dept,
  a.acctnumber, a.fullname AS account_name, a.accttype,
  ROUND(SUM(CASE WHEN t.trandate >= TO_DATE('2026-01-01','YYYY-MM-DD')
       THEN tal.amount ELSE 0 END), 2) AS fy2026_ytd,
  ROUND(SUM(CASE WHEN t.trandate < TO_DATE('2026-01-01','YYYY-MM-DD')
       THEN tal.amount ELSE 0 END), 2) AS fy2025_ytd
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
LEFT JOIN department d ON tl.department = d.id
WHERE t.posting = 'T'
  AND a.accttype IN ('Expense','OthExpense','COGS')
  AND ((t.trandate BETWEEN TO_DATE('2026-01-01','YYYY-MM-DD') AND TO_DATE('2026-08-15','YYYY-MM-DD'))
    OR (t.trandate BETWEEN TO_DATE('2025-01-01','YYYY-MM-DD') AND TO_DATE('2025-08-15','YYYY-MM-DD')))
GROUP BY COALESCE(d.name,'No Department'), a.acctnumber, a.fullname, a.accttype
HAVING SUM(ABS(tal.amount)) > 0
ORDER BY COALESCE(d.name,'No Department'), a.acctnumber
Query 2 — Revenue, FY26 YTD vs FY25 YTD (for cost-ratio denominators)
SELECT
  ROUND(SUM(CASE WHEN t.trandate >= TO_DATE('2026-01-01','YYYY-MM-DD')
       THEN -tal.amount ELSE 0 END), 2) AS revenue_fy2026_ytd,
  ROUND(SUM(CASE WHEN t.trandate < TO_DATE('2026-01-01','YYYY-MM-DD')
       THEN -tal.amount ELSE 0 END), 2) AS revenue_fy2025_ytd
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 IN ('Income','OthIncome')
  AND ((t.trandate BETWEEN TO_DATE('2026-01-01','YYYY-MM-DD') AND TO_DATE('2026-08-15','YYYY-MM-DD'))
    OR (t.trandate BETWEEN TO_DATE('2025-01-01','YYYY-MM-DD') AND TO_DATE('2025-08-15','YYYY-MM-DD')))

Result: FY26 $6,478,570.39 · FY25 $3,921,702.45

Query 3 — Monthly cost trend, Jan 2025 – Aug 2026 (anomaly detection)
SELECT
  TO_CHAR(t.trandate,'YYYY-MM') AS mth,
  ROUND(SUM(CASE WHEN a.accttype='COGS' THEN tal.amount ELSE 0 END),2) AS cogs,
  ROUND(SUM(CASE WHEN a.acctnumber IN ('6210','6230','6070')
       OR a.fullname LIKE '%Direct Labor%'
       OR a.fullname LIKE '%Workers'' compensation%' THEN tal.amount ELSE 0 END),2) AS labor_sga,
  ROUND(SUM(CASE WHEN a.fullname LIKE '%IT Expenses%' THEN tal.amount ELSE 0 END),2) AS technology,
  ROUND(SUM(CASE WHEN a.acctnumber='6610' THEN tal.amount ELSE 0 END),2) AS rent,
  ROUND(SUM(tal.amount),2) AS total_cost
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 IN ('Expense','OthExpense','COGS')
  AND t.trandate BETWEEN TO_DATE('2025-01-01','YYYY-MM-DD') AND TO_DATE('2026-08-15','YYYY-MM-DD')
GROUP BY TO_CHAR(t.trandate,'YYYY-MM')
ORDER BY TO_CHAR(t.trandate,'YYYY-MM')

Key output: rent by month 2026 = 11,833 / 31,833 / 31,833 / 27,333 / 27,333 / 31,333 / 142,294 / 8,500.

Query 4 — Top 10 vendors by FY26 YTD billed spend
SELECT
  v.entityid AS vendor,
  COUNT(DISTINCT t.id) AS bill_count,
  ROUND(SUM(ABS(t.foreigntotal)), 2) AS total_billed
FROM transaction t
JOIN vendor v ON t.entity = v.id
WHERE t.type='VendBill' AND t.posting='T'
  AND t.trandate BETWEEN TO_DATE('2026-01-01','YYYY-MM-DD') AND TO_DATE('2026-08-15','YYYY-MM-DD')
GROUP BY v.entityid
ORDER BY SUM(ABS(t.foreigntotal)) DESC
FETCH FIRST 10 ROWS ONLY

Note the ABS(): vendor bill foreigntotal posts negative in this account. A first pass without ABS() returned an inverted ranking — corrected and validated against bill counts.

Supporting lookups — departments, chart of accounts, fiscal periods
-- Departments (9 active)
SELECT d.id, d.name, d.fullname, d.isinactive FROM department d ORDER BY d.fullname

-- Cost accounts (98 active COGS/Expense/OthExpense; note: acctname is
-- NOT_EXPOSED to SuiteQL in this account — use fullname)
SELECT a.id, a.acctnumber, a.fullname, a.accttype
FROM account a
WHERE a.accttype IN ('Expense','OthExpense','COGS')
  AND (a.isinactive='F' OR a.isinactive IS NULL)
ORDER BY a.accttype, a.acctnumber

Fiscal calendar confirmed via accounting periods: FY 2026 (id 205, 1/1–12/31/2026), Q3 2026 (id 214), Aug 2026 (id 216).

Known limitations