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.
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.
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:
| Supplier | Year | Orders received | Late |
|---|---|---|---|
| Ashwyn Millwork Co | 2023 | 37 | 24% |
| Ashwyn Millwork Co | 2024 | 72 | 8% |
| Ashwyn Millwork Co | 2025 | 64 | 7% |
| Ashwyn Millwork Co | 2026 | 41 | 5% |
| Halden Hardware Dist | 2023 | 38 | 14% |
| Halden Hardware Dist | 2024 | 69 | 6% |
| Halden Hardware Dist | 2025 | 64 | 3% |
| Halden Hardware Dist | 2026 | 40 | 7% |
| Iron Range Fastener Co | 2023 | 29 | 1% |
| Iron Range Fastener Co | 2024 | 63 | 9% |
| Iron Range Fastener Co | 2025 | 54 | 5% |
| Iron Range Fastener Co | 2026 | 39 | 8% |
| Keldor Door Corp | 2023 | 47 | 7% |
| Keldor Door Corp | 2024 | 90 | 6% |
| Keldor Door Corp | 2025 | 82 | 18% |
| Keldor Door Corp | 2026 | 49 | 15% |
| Norhaven Forest Products | 2023 | 22 | 11% |
| Norhaven Forest Products | 2024 | 35 | 4% |
| Norhaven Forest Products | 2025 | 27 | 6% |
| Norhaven Forest Products | 2026 | 21 | 0% |
| PolarPlank Composites | 2023 | 42 | 16% |
| PolarPlank Composites | 2024 | 74 | 11% |
| PolarPlank Composites | 2025 | 68 | 15% |
| PolarPlank Composites | 2026 | 36 | 24% |
| TruNor Exteriors | 2023 | 36 | 14% |
| TruNor Exteriors | 2024 | 67 | 28% |
| TruNor Exteriors | 2025 | 65 | 15% |
| TruNor Exteriors | 2026 | 39 | 16% |
| Vantera Window Mfg | 2023 | 39 | 23% |
| Vantera Window Mfg | 2024 | 75 | 19% |
| Vantera Window Mfg | 2025 | 66 | 51% |
| Vantera Window Mfg | 2026 | 32 | 38% |
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, yearAre we paying more for windows than last year?
| Year | Windows bought | Spend | Average unit cost |
|---|---|---|---|
| 2023 | 4,509 | $1,322,295 | $293 |
| 2024 | 5,435 | $1,635,219 | $301 |
| 2025 | 3,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 yearWhat does the window supplier’s price sheet say is coming?
The supplier’s price list, loaded as they sent it, one row per sheet:
| Effective | Items | Average unit cost |
|---|---|---|
| 2023-01-02 | 12 | $357 |
| 2025-01-06 | 12 | $382 |
| 2026-08-03 | 12 | $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_dateNorthgale 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.