Purchase Order vs Invoice Checker
Compare a purchase order with a supplier invoice and instantly find price changes, quantity differences, missing items, and unexpected charges.
Both files and all comparison data stay in this browser. Files, identifiers, prices and results are not uploaded or automatically attached to feedback. Reloading clears this session.
Purchase order
CSV/XLSX · up to 10 MB · 3,000 rows · 100 columns · headers required
Invoice
CSV/XLSX · up to 10 MB · 3,000 rows · 100 columns · headers required
Comparison Settings
Tolerance applies to unit-price differences, inclusively. Quantities compare exactly. Both files must use the same currency and comparable units; no conversions.
Match IDs are case-sensitive after trimming surrounding whitespace. Original IDs remain in the full CSV. Map quantity or price in both files; mapped blanks are errors, not zero.
How it works
- Upload a purchase order and supplier invoice as CSV or XLSX files with headers.
- Check the suggested match-ID, quantity and unit-price columns directly beneath each upload. Map quantity, price, or both in both files.
- Optionally adjust unit-price tolerance and currency in Comparison Settings, then Compare.
- Review differences and flagged duplicates. Download the differences or full CSV, or print a purchasing handoff.
A real example
Fictional item B-2: a PO orders 10 rolls at 2.50 each, while an invoice bills 12 at 3.00. Both quantity and price differ. The calculated line-item values are 25.00 and 36.00, a positive difference of 11.00.
Two PO rows for the same ID, 5 at 10.00 and 3 at 10.00, safely combine to 8 at 10.00. If the second price is 12.00, the item instead requires review; the checker does not choose or average a price.
PO vs invoice: two-way matching
A purchase order records what was ordered or agreed. A supplier invoice records what the supplier is billing. Two-way matching compares those documents to identify a quantity discrepancy, purchase order price variance, missing item or unexpected invoice line.
Three-way matching adds receiving or receipt information to confirm what arrived. This V1 does not process receiving records. A difference is a prompt to investigate, not proof of an overcharge or a decision about payment.
Prepare consistent identifiers and numeric columns
Use the same SKU or item-number system in both files. Matching is exact and case-sensitive after trimming surrounding spaces: ABC and abc are different. Leading zeros, hyphens and punctuation remain meaningful. Original IDs are retained in exports. There is no fuzzy or description matching; Supplier Item # and Description are optional context, not additional matching keys.
Import identifiers as text in Excel before exporting. Zeros already lost in a numeric cell cannot be recovered. Enter quantities and unit prices as plain non-negative decimals, with up to 12 whole digits and six decimal places. Currency symbols, thousands separators, negative credits and blank mapped values require correction or separate review. Zero is valid; blank is not zero.
If both files map Unit, mismatched units require review. Compatible duplicate rows aggregate quantities only when their mapped prices and units agree. In price-only mode, identical duplicate prices coalesce. Different prices, mixed units or invalid mapped numbers flag the whole duplicate group for review rather than guessing.
Tolerance and calculated line-item values
The default price tolerance is 0.01 in the selected currency. A unit-price difference equal to or below that tolerance counts as a match; quantity comparison is always exact. Tolerance does not change the actual prices, quantities or calculated value differences. Use Exact to flag every nonzero price change.
When quantity and unit price are available, line value is quantity × unit price, and the difference is invoice line value − PO line value. Summary sums compare the same valid matched items only. Unmatched, ambiguous or incomplete rows are excluded, and coverage is shown explicitly.
These sums are not official PO or invoice totals. Taxes, document-level shipping, discounts and other totals are not reconciled. An explicitly identified fee row can appear as an unexpected item. Currency selection changes display only; both files must already use the same currency. A higher invoice line-item value is described neutrally, not labeled an overcharge.
Review and share discrepancies
The default Differences view includes missing items and rows requiring review. Switch to All, Matches or Review required as needed. Downloads and print do not depend on screen filters. Print includes document references when mapped, the generation date, monetary coverage and all discrepancy rows.
Use the report to ask the supplier about differences and check source documents. Do not treat an unmatched item as an expected quantity or price of zero. Exported unknowns are shown as —; formula-capable text is prefixed with an apostrophe for safer spreadsheet use.
Frequently asked questions
Can I compare quantity only or price only?
Yes. Map the corresponding quantity or unit-price field in both files. At least one pair is required. Fields mapped in only one file do not create a comparison. Line-value sums require quantity and price on both sides.
Can I upload PDFs, scans or images?
No. This tool accepts CSV and XLSX only, with headers, up to 10 MB, 3,000 rows and 100 columns per file. Multi-sheet XLSX files allow worksheet selection. There is no OCR or accounting-system integration.
How are repeated item IDs handled?
Valid duplicates with consistent mapped unit prices and units safely aggregate quantities on either side. Conflicting prices or units, blank numbers or invalid numbers require review; no price averaging is performed. Multiple document references are retained. Compare one relevant PO/invoice pair at a time.
Does a positive value difference mean an overcharge?
No. It means the compared invoice line-item value is higher than the PO value. Quantity changes, agreed revisions or other context may explain it. The tool does not determine payment obligations.
What if an item is missing from one file?
It is marked Not on invoice or Not on PO. Unavailable values and comparative differences remain unknown, shown as —. It is excluded from compared monetary totals.
Are my purchasing files uploaded?
No. Parsing, matching, calculations, CSV generation and print run entirely in your browser. Refreshing clears this session. Feedback sends only your typed message, optional email and established page/tool metadata, not file contents or results.
Related tools
- Inventory Count Reconciler
Compare system inventory and physical counts from CSV or Excel, review shortages and overages, and export stock discrepancies locally.
- CSV Inventory Reorder Calculator
Import CSV or Excel stock, set reorder targets and thresholds, edit quantities, and export or print supplier-grouped purchases.
- Restaurant Par & Order Sheet Builder
Turn inventory counts into a supplier-grouped order sheet, with optional whole-case rounding. Print or save as PDF.
Missing something?