Straight Figures Apply

QuickBooks Desktop, answered

Are we paying more for windows than last year?

The purchase history is in QuickBooks: every purchase order and every item receipt. The price list is a spreadsheet or a PDF the supplier sent. QuickBooks can show you what you paid. It cannot show you what you are about to pay, or which supplier is late most, because nobody put the two side by side.

What we do about it

We take your data out of QuickBooks as reports, put it in a database, and connect it to your Claude or ChatGPT. QuickBooks stays as it is.

The first step is small on purpose. We model one year of your sales data and get on a live call where you ask and your own numbers answer. You give us the three questions you most want answered, and we get you those answers or figure out how we can deliver them. You keep the database, connected to your Claude or ChatGPT.

The first step is $950, credited in full toward your setup if you go ahead. If you don’t, we delete the project and your data doesn’t stay with us. If it earns its place, we keep it current every week and send the reports you pick.

Nothing we build can write to your books.

ApplyEleven quick questions to see if we’re a good fit.

What the purchase history holds

Purchases by Vendor Detail and the open and received purchase orders are QuickBooks reports. Together they carry every line you ever bought, the date it was ordered, the date it was expected, the date it arrived and the price. Average unit cost by year is in there. Late by supplier is in there. Neither is a report QuickBooks prints.

What the price list adds

The supplier’s sheet has the unit cost, the pack size and the lead time, and a new sheet arrives once or twice a year with a letter. Loaded as they send it, one row per item per sheet, it sits next to the purchase lines. Then the question about last year is answered from what you paid, and the question about next year is answered from what they are about to charge, before it hits the cost sheet.

Three questions from a fictional company

Which supplier is late, whether windows cost more than last year, and what the supplier’s new sheet says is coming.

For example

Which supplier is late most, and is it getting worse?

Every supplier with at least fifteen orders received in a year. Late means the item receipt is dated after the purchase order’s expected date. The chart is 2025:

Ashwyn Millwork CoAshwyn Millwork Co: 7%7%Halden Hardware DistHalden Hardware Dist: 3%3%Iron Range Fastener CoIron Range Fastener Co: 5%5%Keldor Door CorpKeldor Door Corp: 18%18%Norhaven Forest ProductsNorhaven Forest Products: 6%6%PolarPlank CompositesPolarPlank Composites: 15%15%TruNor ExteriorsTruNor Exteriors: 15%15%Vantera Window MfgVantera Window Mfg: 51%51%
SupplierYearOrders receivedLate
Ashwyn Millwork Co20233724%
Ashwyn Millwork Co2024728%
Ashwyn Millwork Co2025647%
Ashwyn Millwork Co2026415%
Halden Hardware Dist20233814%
Halden Hardware Dist2024696%
Halden Hardware Dist2025643%
Halden Hardware Dist2026407%
Iron Range Fastener Co2023291%
Iron Range Fastener Co2024639%
Iron Range Fastener Co2025545%
Iron Range Fastener Co2026398%
Keldor Door Corp2023477%
Keldor Door Corp2024906%
Keldor Door Corp20258218%
Keldor Door Corp20264915%
Norhaven Forest Products20232211%
Norhaven Forest Products2024354%
Norhaven Forest Products2025276%
Norhaven Forest Products2026210%
PolarPlank Composites20234216%
PolarPlank Composites20247411%
PolarPlank Composites20256815%
PolarPlank Composites20263624%
TruNor Exteriors20233614%
TruNor Exteriors20246728%
TruNor Exteriors20256515%
TruNor Exteriors20263916%
Vantera Window Mfg20233923%
Vantera Window Mfg20247519%
Vantera Window Mfg20256651%
Vantera Window Mfg20263238%

The window supplier: 2023 23%, 2024 19%, 2025 51%, 2026 38%. Every other supplier sits under about twenty percent. The purchase orders and the item receipts are two QuickBooks reports. “Late” is one subtraction nobody was doing.

How that was computed
select vendor, year,
       count(distinct po_num) as orders,
       round(100.0 * sum(case when received_date > expected_date then 1 else 0 end)
             / count(*)) as late_pct
from v_purchase_lines
where received_date is not null
group by vendor, year
having count(distinct po_num) >= 15
order by vendor, year

For example

Are we paying more for windows than last year?

20232023: $293$29320242024: $301$30120252025: $320$32020262026: $323$323
YearWindows boughtSpendAverage unit cost
20234,509$1,322,295$293
20245,435$1,635,219$301
20253,825$1,224,733$320
2026 (through July 24)2,271$733,188$323

Not this year: $320 a window last year, $323 this year. The same price sheet has been in force since January 2025, when the supplier went up 7% and this company’s own prices followed by only 4% that May. Purchase history from QuickBooks, one question.

How that was computed
select year,
       sum(qty) as windows_bought,
       round(sum(amount)) as spend,
       round(sum(amount) / sum(qty)) as avg_unit_cost
from v_purchase_lines
where category = 'Windows'
group by year
order by year

For example

What does the window supplier’s price sheet say is coming?

The supplier’s price list, loaded as they sent it, one row per sheet:

2023-01-022023-01-02: $357$3572025-01-062025-01-06: $382$3822026-08-032026-08-03: $401$401
EffectiveItemsAverage unit cost
2023-01-0212$357
2025-01-0612$382
2026-08-0312$401

The row dated 2026-08-03 is the letter that arrived in July: +5% on average. It is not on the cost sheet yet, so every margin today is still at the old cost, and every purchase order placed before that date is priced off the old sheet.

How that was computed
select effective_date, count(*) as items, round(avg(unit_cost)) as avg_cost
from vendor_catalog c
join vendors v on v.id = c.vendor_id
where v.name = 'Vantera Window Mfg'
group by effective_date
order by effective_date

Northgale Building Products is a fictional company. Every name, figure and supplier on this page is made up, built to behave like a real three-and-a-half-year QuickBooks Desktop file so we can show real screens without showing anyone’s real numbers. Data as of the 2026-07-27 refresh; the last invoice in the file is dated 2026-07-24.

Short answers

  • Can QuickBooks Desktop report on-time by vendor?No. It has the expected date and the received date on each purchase order. Comparing them is not a report it prints.
  • What format does the supplier price list need to be in?Whatever the supplier sends. A spreadsheet loads as is. A PDF is read into a table once and checked against a few known prices.
  • Does the price list update QuickBooks item costs?No. Nothing we build writes into QuickBooks. It shows you what the new sheet does to margin so you can decide what to change.

Related questions