Activity Matching Agent: Every Invoiced Charge Validated Against What Actually Happened Operationally
Validates invoiced activity against actual WMS and operational data at the charge level. Per-pallet storage fees matched against actual inventory days. Per-pick labor rates compared against confirmed pick counts. Handling charges verified against inbound and outbound activity records.


















Logistics Invoices Are Validated Against the Contract. Not Against What Actually Happened.
A 3PL invoice can match the contracted rate perfectly and still be wrong. The pallet count can be overstated. The pick count can include units that were never picked. The handling fee can be billed for a receipt that did not occur. Without matching invoiced activity against WMS records, these errors pass audit.
Rate Matching Is Not Activity Validation
Comparing an invoiced storage fee against the contracted per-pallet rate confirms the rate is correct. It does not confirm that the pallet count is accurate. A 3PL billing 1,200 pallets when 1,000 were stored passes audit because the rate is correct. The quantity error is invisible.
WMS Data Exists But Is Never Used in Audit
Every warehouse management system generates a complete record of what happened €” receipts, put-away, pick counts, outbound shipments, storage movements. This data exists and could validate every line of the provider invoice, but without an agent connecting WMS records to invoice charges, it never does.
Per-Pick and Per-Unit Charges Are Easy to Overbill at Scale
A fulfillment provider billing per pick across 500,000 monthly picks can include picks that never happened or bill for replenishment picks at the same rate as customer order picks. At that volume, even a 2% error rate is a material billing discrepancy.
Storage Billing Requires Period-Level Inventory Reconciliation
Monthly storage fees depend on how many units were stored on each day of the billing period €” not just what was in the warehouse at the start and end of the month. Accurate storage billing requires WMS-sourced daily inventory positions most teams cannot reconcile manually.
Handling Charges for Non-Existent Events Accumulate Silently
Inbound handling fees billed for receipts that were cancelled. Outbound handling fees billed for shipments that were rerouted. Crossdock charges billed for activity that did not occur at that location. Without systematic matching, these charges pass without detection.
Activity Discrepancies Surface Only During Periodic Reconciliation
Most enterprises conduct quarterly or annual reconciliations of logistics provider billing against warehouse activity records. Discrepancies discovered at that point have been paying for months and have already affected financial reporting for the periods they occurred.
Read Every WMS Record. Match Every Invoice Line. Flag Every Activity Discrepancy.
Reads WMS activity records, operational data, and inventory positions. Matches every invoiced charge against the confirmed activity it should represent. Flags quantity errors, non-existent event charges, and rate application errors before the invoice is approved for payment.
Per-Unit and Per-Pick Activity Validation
Every invoiced pick count, unit-based charge, and per-order fee matched against WMS-confirmed activity records. Pick-by-pick comparison identifies overstated counts, duplicates, and activity types billed at wrong rates. Discrepancies flagged at the line level with WMS evidence attached.
Storage Billing Reconciliation
Monthly storage fees reconciled against WMS-sourced daily inventory positions. Per-pallet, per-cubic-foot, and per-unit storage charges compared against the actual inventory holding for each day of the billing period. Period-level discrepancies identified before the invoice is approved.
Inbound and Outbound Activity Matching
Inbound handling charges matched against confirmed receipt events from WMS. Outbound handling charges matched against confirmed shipment execution records. Crossdock fees matched against confirmed crossdock activity. Charges for events that did not occur in the WMS are flagged.
Labor Rate and Activity Type Validation
Activity-based labor charges validated against both the WMS-confirmed activity count and the contracted rate for that activity type. Replenishment picks billed at customer pick rates, standard labor billed at specialist rates all detected.
Contractual Activity Scope Validation
Activity types appearing on the invoice compared against the contracted service scope from the Contract Ingestion Agent. Services billed outside the contracted scope flagged for procurement review. Activity within scope validated against the contracted rate and WMS-confirmed quantity simultaneously.
Charge-Level Evidence Package Generation
For every discrepancy identified, an evidence package generated automatically: the invoiced charge, the contracted rate, the WMS activity record, and the calculated discrepancy amount. The Dispute Generation Agent uses this package for correction request and dispute initiation without any manual evidence assembly.
Where This Agent Sits in the Pipeline
The Activity Matching Agent sits between the Contract Ingestion Agent and the audit outcome layer. It receives structured contract data and WMS activity records and produces a validated, exception-flagged invoice set for the downstream agents.
Receives from
Invoice Validation Agent
- Delivers normalized invoices ready for activity matching.
- Provides clean invoice data the agent matches against WMS-confirmed operational records.
This Agent
Activity Matching Agent
- Reads WMS activity records and contracted rate structures.
- Matches every invoiced charge against confirmed operational activity.
- Flags quantity errors, non-existent event charges, and out-of-scope billing.
- Generates evidence packages for every discrepancy.
- Delivers validated invoice set to downstream audit agents.
Triggers
Invoice Audit Agent
- Delivers matched invoice records and activity validation outcomes.
- Provides the validated invoice set the audit agent uses for rate and contract matching.
Anomaly Detection Agent
- Receives activity-level data for billing pattern cross-reference.
- Provides operational records used to surface anomalies between invoiced and confirmed activity.
Claims & Recovery Agent
- Receives confirmed delivery exceptions and WMS activity records for claim eligibility assessment.
- Provides event-level operational data used to identify claim-eligible shipments before filing windows close.
What Changes When Every Invoice Line Is Matched Against WMS Activity
The 3PL contract does not change. Whether the provider can overbill on quantity without detection does.
Results from Live Deployments
Outcomes from enterprises running the Activity Matching Agent across logistics networks where activity-level validation fundamentally changed billing error detection and recovery rates.
Quantity errors, non-existent event charges, and activity type billing errors caught before payment on every billing cycle.
Evidence packages generated automatically for every discrepancy. The full volume of identified errors can be disputed without manual assembly effort limiting throughput.
WMS data that existed but was never used in audit becomes the primary validation layer. Activity-level accuracy achieved without new data collection just better use of what already exists.
Quarterly reconciliation cycles replaced by continuous invoice-by-invoice activity matching. Discrepancies do not accumulate across billing periods.
Connects to WMS, operational systems, and the Contract Ingestion Agent on day one. Activity matching active from the first invoice cycle after deployment.
Matching accuracy improves continuously as the agent builds familiarity with each provider's billing patterns and WMS event types. Edge cases that required manual review on the first pass are handled automatically after the first few billing cycles.
Reads WMS Activity. Reads Contract Rates. Matches Every Invoice Line. Flags Every Discrepancy.
Reads WMS activity records and contracted rate structures. Matches invoice lines against activity evidence. Delivers validated invoice sets and discrepancy evidence packages to downstream agents.
Manhattan WMS · Blue Yonder · Oracle WMS · SAP EWM
Activity records, inventory positions, pick counts, receipt events, shipment confirmations, and labor activity data read from WMS as the primary ground truth for invoice activity validation.
Freehand Contract Ingestion Agent
Machine-readable rate schedules, activity-level charge structures, contracted service scope, and volume tier thresholds received for rate comparison and scope validation.
SAP S/4HANA · Oracle Fusion · JD Edwards · NetSuite
Purchase order data, receipt confirmations, and operational event records read from ERP to supplement WMS activity validation for inbound and outbound matching.
SAP TM · Oracle TMS · MercuryGate
Outbound shipment execution data, carrier assignment records, and crossdock activity read from TMS for matching against provider-billed handling and crossdock charges.
Freehand Invoice Validation Agent
Invoices that have passed structural validation received with line-item detail for activity-level matching. Activity matching is the second validation layer after structural and rate checking.
Freehand Compliance Data Layer
Prior activity matching records and historical discrepancy patterns read for baseline comparison and recurring error type detection.
Freehand Dispute Generation Agent
Confirmed activity discrepancies with full WMS-sourced evidence packages written for automated provider correction request and dispute initiation.
Freehand Exception Management Agent
Activity matching exceptions requiring provider discussion or internal review written with full WMS evidence and discrepancy quantification for categorization and routing.
Freehand SLA Enforcement Agent
Activity-level operational performance data including pick accuracy rates and fulfillment error frequencies written for SLA measurement against contracted performance commitments.
Freehand Spend Intelligence Agent
Validated logistics spend data by provider, activity type, and cost category written to the logistics spend intelligence layer after activity matching confirms accuracy.
Freehand Compliance Data Layer · Snowflake · Databricks
Full activity matching records, WMS comparisons, discrepancy findings, and evidence package generation events written for compliance audit and multi-period error pattern analysis.
Freehand Accrual Agent
Activity-confirmed cost data written to the accrual layer. Accruals adjusted where activity matching identifies billing discrepancies from expected activity levels.
Every Invoiced Activity Validated. Every Quantity Confirmed. Every Discrepancy Challenged.
Real outcomes from enterprises running the Activity Matching Agent across logistics networks where activity-level validation replaced rate-only audit.
Powered by the Freehand Context Graph
The Context Graph connects WMS activity records, TMS shipment data, ERP operational events, and machine-readable contract terms into the unified matching context. Every invoice line is connected to the operational records it corresponds to using relationship data that already exists across your systems.
Built on the Freehand Logistics Language Model, trained on 3PL and warehouse billing structures, WMS activity record formats, activity-to-invoice matching patterns, and logistics billing error taxonomies. It understands how a pick count on a WMS ticket maps to a per-pick charge on an invoice.
- Every match decision is documented with the WMS record used, the invoice line matched, the contracted rate applied, and the discrepancy calculated. The full evidence chain is preserved for dispute preparation and compliance audit.
- The Context Graph learns from matching outcomes. Activity types requiring unusual matching logic are handled more accurately after the first billing cycle. Provider-specific billing patterns requiring manual review are recognized automatically in subsequent periods.
- Activity-level validation data flows into every downstream agent. The Dispute Generation Agent has verified evidence for every challenge. The SLA Enforcement Agent has confirmed activity data for performance measurement. The Spend Intelligence Agent has validated cost data for reporting.
Activity Matching: Questions Logistics and Finance Teams Ask
Straight answers to what logistics and finance teams ask before deploying the Activity Matching Agent.
Manhattan WMS, Blue Yonder, Oracle WMS, and SAP EWM via native connectors. Activity records, inventory positions, pick counts, receipt events, and shipment confirmations read directly from WMS without manual export or middleware configuration.
Daily inventory positions read from WMS for every day in the billing period. Storage billing reconciled against the actual inventory holding per day, not just end-of-month snapshots. Period-level storage discrepancies identified and quantified at the SKU and pallet level.
Cross-system activity matching supported using the relationship data in the Context Graph. An outbound handling charge is matched against TMS shipment execution records and ERP purchase order data in addition to WMS confirmation. Multi-system matching increases detection accuracy for complex logistics operations.
For every confirmed discrepancy, an evidence package generated automatically containing the invoice line, the contracted rate, the WMS activity record, the quantity discrepancy calculation, and any additional supporting records. The Dispute Generation Agent uses this package directly for correction request initiation.
Receives machine-readable contract data from the Contract Ingestion Agent and WMS activity records from operational systems. Delivers confirmed discrepancies and evidence packages to the Dispute Generation Agent. Passes exceptions to the Exception Management Agent. Writes operational performance data to the SLA Enforcement Agent.
Connected to WMS and the Contract Ingestion Agent on day one via pre-built connectors. Activity matching active from the first invoice cycle after connections are established. Historical WMS data ingested to enable accurate period-level storage reconciliation from deployment.
Validate Every Invoiced Charge Against What Actually Happened.
Per-unit and per-pick activity validation. Storage billing reconciliation. Inbound and outbound activity matching. Automated evidence package generation. Deployable in days. Connected to your WMS and contract data from go-live.
Built on Freehand Studio · freehand.ai

