Sample output from the Vendor Spend Analyzer prompt in the NetSuite AI Prompt Library, run against a NetSuite test account. Every name and number here is test data. Back to the post · The library

Procurement · NetSuite TD3016323

Vendor Spend Analysis

Twelve months of vendor spend by tier, category, and terms, with concentration risk, purchase order coverage, and the savings that are and are not available in a supplier base this concentrated.

Prepared 2026-09-23 · Trailing twelve months, all subsidiaries · Source: NetSuite via SuiteQL · Prompt: Vendor Spend Analyzer, NetSuite AI Prompt Library v1

Executive Summary

Addressable spend over the trailing twelve months is $2,270,731 across 29 vendors that billed the company, out of 76 active vendor records. Spend doubled against the prior twelve months ($1,118,229, +103%), and almost all of the increase came from the five largest suppliers of inventory. Concentration is high on every measure the prompt uses: the largest vendor, Generation N, is 25.5% of spend, above the 25% threshold for a strategic review; the top five are 73%, and the top ten are 91%.

The rest of the picture is unusually clean. There is no fragmentation to consolidate: every expense category outside inventory is served by exactly one vendor. Tail spend is 4.2% of the total, well under the 5% mark. Payment terms are almost all Net 30. The savings opportunity is therefore not in rationalizing vendors, which is already done, but in three places: the terms and pricing conversation with a five-vendor core that now carries $1,652,692 of spend, the 46% of bill value that arrives without a purchase order, and a single $120,000 bill to a new vendor with no purchase order and no prior history.

Total spend, TTM
$2,270,731
+103% vs prior twelve months
Vendors with spend
29
of 76 active records
Top vendor share
25.5%
Generation N; threshold 25%
Top five share
73%
$1,652,692 of spend

Vendor Pareto

Top 573%Top 1091%Top 20100%All 29100%

Vendor Segmentation

Tiers follow the prompt's defaults: the top five by spend are Tier 1, ranks six to fifteen are Tier 2, the rest Tier 3. In this account Tier 1 is 73% of spend, above the typical 60 to 70%, and Tier 3 is 2.3%, below the typical 10 to 15%. The supplier base is already concentrated where a consolidation program would try to take it.

TierVendorsSpendShareManagement
Tier 1, strategic5$1,652,69273%Executive relationship, annual business review, terms and price negotiation
Tier 2, important10$565,45925%Periodic review; two are new this year and unreviewed
Tier 3, tactical14$52,5802.3%Transactional; nothing to consolidate
#VendorTTM spendSharePrior TTMChangeBillsTermsTier
1Generation N$579,18725.5%$130,897+342%53Net 15Tier 1
2Bedline$363,96016.0%$171,308+112%35Net 30Tier 1
3FrisCo US$249,75511.0%$226,480+10%24Net 30Tier 1
4Broyhill$249,37811.0%$149,560+67%382% 10 Net 30Tier 1
5The Apparel Co Inc.$210,4139.3%$105,516+99%104Net 30Tier 1
6Davidson Leasing$120,0005.3%$0new1Net 15Tier 2
7Dell US$101,0494.5%$93,098+9%24Net 30Tier 2
8Brocade Communications Systems US$84,2073.7%$77,582+9%24Net 30Tier 2
9Lotion Co$53,8852.4%$37,694+43%36Net 30Tier 2
10Cloud Consulting$53,5502.4%$0new3Net 30Tier 2
11Mac Oca & Co.$46,9562.1%$44,006+7%37Net 30Tier 2
12Staples US$33,5221.5%$30,884+9%24Net 30Tier 2
13Crown Equipment Corporation$29,0341.3%$0new11Net 30Tier 2
14Johnson Supply$24,7991.1%$0new11Net 30Tier 2
15Health and Beauty Supplies$18,4570.8%$17,228+7%29Net 30Tier 2
16XCOM US$10,1040.4%$9,309+9%24Net 30Tier 3
17Hestra$8,4300.4%$11,240-25%6Net 30Tier 3
18Core4Solutions$8,2870.4%$1,406+489%10Net 30Tier 3
19Betty Black, Inc.$7,6570.3%$500+1431%14Net 30Tier 3
20CDW US$7,2170.3%$6,649+9%24Net 30Tier 3
Generation N$579,187Bedline$363,960FrisCo US$249,755Broyhill$249,378The Apparel Co Inc.$210,413Davidson Leasing$120,000Dell US$101,049Brocade Communications Systems US$84,207Lotion Co$53,885Cloud Consulting$53,550Mac Oca & Co.$46,956Staples US$33,522

Category Analysis

Vendor category on the master record is coarse (Supplies, Consultant, 1099 contractor), so the analysis uses the GL account each bill posted to as the category. Inventory purchases, posted to Inventory Received Not Billed and Inventory in Stock, are 70% of billed spend across 16 vendors, with the largest at 30% of the inventory category. Every other category has one vendor, which means single-source by construction: advertising ($249,755), computers ($101,049), telecom ($84,207), training ($53,550), office supplies ($33,522). Single-source is a risk only where switching is hard; for advertising and office supplies it is a choice, and for the $120,000 leasing prepayment it is a contract.

AccountCategoryVendorsBillsSpendShare
2220Inventory Received Not Billed16381$1,214,34053%
1210Inventory in Stock311$379,91717%
6060Advertising124$249,75511%
1400Prepaid Expenses11$120,0005%
6655Computer - Office Expense124$101,0494%
6671Regular Service124$84,2074%
6260Training Expense13$53,5502%
6240Supplies Expense124$33,5221%
6640Other Utilities124$10,1040%
6630Repairs & Maintenance124$7,2170%

Payment Terms and Contract Position

Twenty-two of the 29 vendors are on Net 30 and five on Net 15, including Generation N, the largest. One vendor, Broyhill at $249,378, offers 2% 10 Net 30. Bills in this account are paid in about three days on average, so the discount is almost certainly being captured; the same behavior means the company gives up roughly 25 days of float on every other bill. Moving the five Net 15 and Net 30 Tier 1 vendors to Net 45 would be worth about 2% of their spend in annual cash benefit by the prompt's rule of thumb, about $33,054, and is the single largest terms opportunity. Contract end dates and auto-renewal flags are not recorded on the vendor records, so the contract calendar the prompt calls for cannot be built; that is a data gap to close before any renewal is missed.

Trend and Purchase Order Coverage

Monthly billed spend ran between $82,000 and $140,000 through 2025 and has climbed steadily in 2026, reaching $362,643 in September. The step is volume, not price: the inventory vendors' bill counts rose in line with their spend.

010020030040024-1024-1124-1225-0125-0225-0325-0425-0525-0625-0725-0825-0925-1025-1125-1226-0126-0226-0326-0426-0526-0626-0726-0826-09Monthly billed spend, $K

165 of 551 bills, $1,044,291 or 46% of bill value, have no purchase order behind them. Much of that is non-PO by nature (advertising, IT, leasing, consulting), but the largest single item is a $120,000 bill from Davidson Leasing, a vendor created this year with one transaction, posted to prepaid expenses with no PO and no contract fields. It is the first item on the review list.

Savings Opportunities

#OpportunityBasisEstimateEffortReview
1Terms extension to Net 45, Tier 1Five vendors, $1,652,692 of spend, 2% cash benefit per +15 days$33,054 per yearMediumRelationship impact; human review
2Volume pricing review, inventory suppliersSpend with the top five doubled; volume has changed since prices were set2 to 5% of $1,652,692MediumNegotiation; human review
3PO coverage for non-inventory spend over $10,000$1,044,291 of bill value without a POControl benefit, not savingsLowPolicy decision
4Davidson Leasing prepaymentSingle $120,000 bill, new vendor, no PO, no contract dataVerify before the next installmentLowImmediate review
5Vendor master hygiene47 active vendor records with no spend in 24 months; category field too coarse to analyzeCleaner analysis next timeLowAdministrative

Potential duplicate vendor names were checked by string similarity. The matches are state Departments of Revenue and the two intercompany vendor records, all legitimate; no duplicate supplier records were found.

Appendix: Data Lineage

IDTypeNameHandleScopeUsed forComplete
DL-001SuiteQLVendor spend rankingvendor join term, transaction (VendBill, posting)76 active vendors, 24 monthsRanking, tiers, terms, growthYes
DL-002SuiteQLSpend by GL accounttransactionaccountingline join account, VendBillTrailing 12 monthsCategory analysisYes
DL-003SuiteQLSpend by vendor and accountsame, groupedTrailing 12 monthsFragmentationYes
DL-004SuiteQLMonthly spendtransaction (VendBill) by month24 monthsTrendYes
DL-005SuiteQLPO coveragetransactionline.createdfrom on bill linesTrailing 12 monthsMaverick spendYes

Adaptations from the prompt's templates: vendor bill totals are stored as negative amounts in this account, so absolute values are used throughout; the template's t.total is foreigntotal here; the custom contract fields the template references (custentity_contract_end, custentity_auto_renew, custentity_strategic_value) do not exist in the account, so the contract calendar was not produced; UTL_MATCH is not available in SuiteQL, so name similarity was computed in code; category analysis uses GL account rather than the vendor category field.

Queries
SELECT v.id, v.companyname, BUILTIN.DF(v.category), BUILTIN.DF(v.terms), tm.daysuntilnetdue,
  SUM(CASE WHEN t.trandate > ADD_MONTHS(TRUNC(SYSDATE), -12) THEN ABS(t.foreigntotal) ELSE 0 END) AS ttm_spend,
  SUM(CASE WHEN t.trandate <= ADD_MONTHS(TRUNC(SYSDATE), -12) AND t.trandate > ADD_MONTHS(TRUNC(SYSDATE), -24) THEN ABS(t.foreigntotal) ELSE 0 END) AS prior_spend,
  COUNT(DISTINCT CASE WHEN t.trandate > ADD_MONTHS(TRUNC(SYSDATE), -12) THEN t.id END) AS ttm_bills
FROM vendor v LEFT JOIN term tm ON tm.id = v.terms
LEFT JOIN transaction t ON t.entity = v.id AND t.type = 'VendBill' AND t.posting = 'T'
WHERE v.isinactive = 'F' GROUP BY ...

SELECT a.acctnumber, a.fullname, COUNT(DISTINCT t.entity), COUNT(DISTINCT t.id), SUM(tal.amount)
FROM transactionaccountingline tal JOIN transaction t ON t.id = tal.transaction JOIN account a ON a.id = tal.account
WHERE tal.posting = 'T' AND t.type = 'VendBill' AND t.trandate > ADD_MONTHS(TRUNC(SYSDATE), -12) AND a.accttype <> 'AcctPay'
GROUP BY a.acctnumber, a.fullname

SELECT CASE WHEN tl.createdfrom IS NULL THEN 'no_po' ELSE 'po' END, COUNT(DISTINCT t.id), SUM(ABS(NVL(tl.foreignamount, tl.netamount)))
FROM transaction t JOIN transactionline tl ON tl.transaction = t.id AND tl.mainline = 'F' AND tl.taxline = 'F'
WHERE t.type = 'VendBill' AND t.posting = 'T' AND t.trandate > ADD_MONTHS(TRUNC(SYSDATE), -12) GROUP BY 1

Appendix: Assumptions and Verification

AssumptionDefaultImpact
Analysis periodTrailing twelve months to 2026-09-23High
Tier 1 = top 5, Tier 2 = ranks 6 to 15Prompt defaultTier shares
Concentration risk: single vendor over 25% of totalPrompt defaultGeneration N flagged
Terms extension value: +15 days = about 2% annual cash benefitPrompt rule of thumbOpportunity 1 estimate
Spend = posted vendor bills, absolute valueDataTotals
TestObjectiveResult
Test 1Vendor spend sums to total AP spendPass vendor ranking total equals bill total, $2,270,731
Test 2No duplicate vendor IDs; active count reconcilesPass 76 active records = 29 with spend + 47 without
Test 3Each vendor in exactly one tierPass 5 + 10 + 14 = 29
Test 4Contract calendar dates validNot run contract fields do not exist in the account

Confidence: high (98%) on spend and ranking; high on terms; not applicable on contract dates; medium (65%) on the savings estimates, which use the prompt's rules of thumb and require negotiation to realize.

Analysis is read-only and derived from live SuiteQL. Customer- and vendor-specific actions require human review before any account change.SuiteStep, LLC