Managing purchase orders in spreadsheets sounds simple — until you have 50 open POs across 10 vendors and you can't remember which ones have arrived, which are overdue, and how much is still outstanding. A proper PO tracker in Excel solves all of this.

What Your PO Tracker Needs

ColumnPurpose
PO NumberUnique identifier for each order
PO DateWhen the order was placed
VendorSupplier name
Item / SKUWhat was ordered
Qty OrderedHow many units
Unit CostPrice per unit
Total CostQty × Unit Cost (formula)
Expected DateWhen delivery is due
Received DateWhen it actually arrived
Qty ReceivedHow many units arrived
StatusPending / In Transit / Partial / Received
Outstanding ($)Amount not yet received (formula)

Key Formulas

Total Cost

=F2*G2

Outstanding Amount

=IF(L2="Received",0,IF(L2="Partial",(F2-K2)*G2,F2*G2))

Days Overdue

=IF(L2="Received","",IF(TODAY()>I2,TODAY()-I2,"On Time"))

Vendor Lookup (from Vendors sheet)

=VLOOKUP(C2,Vendors!A:D,2,FALSE)
1

Set up your PO Log sheet

Create columns for all the fields above. Format as an Excel Table (Insert → Table) so formulas auto-fill when you add new rows.

2

Create a Vendors reference sheet

A separate sheet with vendor name, contact, payment terms, and lead time. Use VLOOKUP to pull vendor details into your PO log automatically.

3

Add Status dropdown

Select the Status column → Data → Data Validation → List → enter: Pending,In Transit,Partial,Received. Now you pick from a dropdown instead of typing.

4

Color-code the Status column

Conditional formatting: Received = green, Partial = amber, Pending = blue, In Transit = purple. You can see the status of every PO at a glance.

5

Add a Summary section

On a separate Dashboard sheet: total POs, total value, outstanding amount, count by status. Update automatically using SUMIF and COUNTIF.

💡 Tip: Add a "Notes" column and use it for anything that doesn't fit the structured columns — short shipment explanations, supplier excuses, tracking numbers.

Common Mistakes to Avoid

⚠️ No PO numbers: Every order needs a unique PO number. Without it, you can't match invoices to orders or communicate clearly with suppliers.
⚠️ Not tracking partial receipts: If 80 of 100 units arrive, update both Qty Received and Status (Partial). The outstanding amount formula will automatically calculate what's still owed.

FAQ

How do I handle multiple items per PO?
Use one row per line item. If PO-001 has 3 items, it gets 3 rows all with PO number "PO-001". You can then use SUMIF to calculate the total value of PO-001 across all rows.
Can I track payments in the same sheet?
Yes — add columns for Invoice Date, Invoice Number, Payment Due Date, and Payment Date. The gap between Payment Due Date and today tells you what's coming up.

🛒 Get the Pre-Built Purchase Order Tracker

Free download — no sign-up required.

⬇ Download Free Template

Related Articles