For the complete documentation index, see llms.txt. This page is also available as Markdown.

PO Matching Cards - Complete Guide

Purchase Order (PO) Matching Cards - Complete Guide

Status: Covers 15 PO comparison cards with detailed calculations


The PO comparison cards on this page go in the And group of the Workflow Builder — they compare invoice data against the matched purchase order before the Then actions run:

Workflow Builder canvas with When, And and Then card groups
PO comparison cards are added to the And group via Add Card.

📌 Version Information

Most Evolved Card: CONDITION_DOC_TO_PO_UNIT_PRICE (5 versions, v5 latest) Other Complex Cards: CONDITION_OC_TO_PO_ITEMS (v4), CONDITION_LESS_THAN_TOLERANCE_AS_VALUE_OF_ORDERED_QUANTITY (v4)

Key Patterns:

  • v2 → v3+: Addition of tolerance parameters for flexible matching

  • v3 → v4: Addition of comparison mode parameters

  • v4 → v5: Enhanced tolerance with multiple units (%, EUR, $, etc.)

📖 Complete Version History | Card Version Database


Understanding PO Matching

When you receive an invoice, it should match the Purchase Order (PO) placed earlier. PO matching cards automatically check if invoice data matches PO data.

The Big Picture:


1. Purchase Order Full Match

Purpose

Checks if the entire invoice matches the PO perfectly or within tolerance

When to Use

  • Before approving an invoice

  • As a preliminary quality check

  • To identify problems early

How It Works

System compares:

  • Invoice quantities vs PO quantities

  • Invoice prices vs PO prices

  • Invoice items vs PO items

  • Invoice total vs PO total

Result

  • TRUE (Full Match): Everything matches, proceed

  • FALSE (Mismatch): Something doesn't match, needs review

Example


2. Unit Price Comparison (Document vs PO)

Purpose

Compares the unit price on the invoice with the unit price on the PO

Parameters

  • Unit Price Tolerance: Allow variance up to this amount

  • Tolerance Type: Percentage (%) or Absolute (€/$)

  • Operator: Is Equal to, Is Greater than, Is Less than, etc.

How It Works (Percentage Tolerance)

Formula:

Step-by-Step Example:

Real-World Examples

Example 1: Small Increase (Accepted)

Example 2: Large Increase (Rejected)

Example 3: Discount (Also Checked)

Example 4: Absolute Value Tolerance

What to Do With Results

If PASS ✅:

  • Continue to next check

  • Or approve invoice

  • Or proceed with export

If FAIL ❌:

  • Flag for manual review

  • Ask supplier for explanation

  • Contact procurement team

  • Approve with note if acceptable


3. Quantity Comparison

Purpose

Checks if the quantity ordered matches the quantity invoiced

Parameters

  • Tolerance: Amount or % allowed to differ

  • Operator: Equals, Greater than, Less than

  • Quantity Type: Ordered, Received, Open

Calculation Example

Percentage Tolerance:

Absolute Tolerance:

Real-World Scenarios

Over-Delivery (More than Ordered)

Under-Delivery (Less than Ordered)


4. Combined Price of Quantity Difference

Purpose

When quantity differs, calculates if the total price difference is acceptable

Why This Matters

Calculation

Formula:

Example:


5. Item ID / Supplier Item Number Comparison

Purpose

Checks if the items in the invoice match the items in the PO

How It Works

Exact Match (Simplest):

Supplier Item Number (More Common):

Scenario: What If It Doesn't Match?


6. Order Type Verification

Purpose

Verifies the purchase order type is correct

Order Types

  • Standard Order: Regular purchase

  • Rush Order: Urgent, may have premium

  • Frame Agreement: Long-term contract

  • Blanket Order: Open-ended contract

  • Consignment: You don't pay until used

Check Example


7. Delivery Date Verification

Purpose

Checks if delivery date matches the promised date on the PO

Calculation

Late Delivery:

Early Delivery:

Tolerance Settings


8. Charge Verification (Taxes, Shipping, Etc.)

Purpose

Checks if additional charges (taxes, shipping, handling) match PO

Common Charges

Calculation

Example: Shipping Charge Check

Example: Multiple Charges


9. Tax Verification

Purpose

Verifies tax amounts are calculated correctly

Calculation

Formula:

Common Issues:

Example: Multi-Rate Taxation


10. Facility/Cost Center Matching

Purpose

Ensures the invoice is for the correct facility/cost center

Example


11. Supplier Status Validation

Purpose

Checks if the supplier is still approved/active

Status Types

Check Example


Which Tolerance Should I Use?

Strict Tolerances (Lower Risk, More Manual Work)

Moderate Tolerances (Balanced)

Loose Tolerances (Higher Risk, Less Manual Work)


PO Matching Workflow Example


Troubleshooting PO Matching

"PO Not Found"

"Items Don't Match"

"Price Higher Than PO"

"Delivery Date Wrong"


Summary Table

Card
What It Checks
Main Calculation
Common Tolerance

Full Match

Everything

All checks

Varies

Unit Price

Price per unit

% or € difference

±3-5%

Quantity

Amount ordered

% or unit difference

±3-5%

Combined Price

Total with qty change

Qty × Price

±5-10%

Item ID

Right items

String match

Exact

Order Type

Type of purchase

String match

Exact

Delivery Date

When arrived

Day difference

±3 days

Charges

Extra fees

% or € difference

±5%

Tax

Tax amount

Tax % calculation

±1%

Facility

Cost center

String match

Exact

Supplier

Approved?

Status check

Active only


  • See "Invoice Validation" guide for complete workflow

  • See "Tolerance Settings" for recommended values by industry

  • See "Exception Handling" for what to do with failures

  • Contact your procurement team for specific tolerance policies

Last updated

Was this helpful?