Freight and warehouse billing often leave contract, physical activity, invoice, and payment evidence in separate systems. We link available source records into transaction context for downstream review.
Card transactions arrive from your bank or card program — merchant, amount, date — with no line items, no commodity codes, no PO reference. ACH and wire payments carry even less: a routing number, an amount, and a memo field that someone typed. Carrier invoices arrive as EDI 210 transactions, carrier-portal PDFs, and TMS exports with no common schema.
The result is that your finance team closes month-end by matching payments to purchases by hand. AP automation helps with invoice routing. Rate comparison against contracted terms is still done in Excel, when it's done at all. Duplicate invoices slip through because the dedup key is a PRO number in an email, not an indexed record.
Weight discrepancies require comparing the billed weight on the carrier invoice to the actual weight at origin. Without a link between WMS and AP records, that comparison can be manual and intermittent.
Configured connectors can ingest available EDI X12 210/214 invoices, carrier events, TMS exports, and document records, then link them in a structured Purchase Object. Fields and comparisons depend on the connected sources and configured rules.
Multi-client 3PL warehouses may hold receiving, storage, pick, pack, and accessorial activity in different systems. We can link available WMS activity, contract terms, and invoice evidence into source-aware context for downstream review.
{
"object": "purchase",
"id": "pur_vc_4fa82e91",
"status": "completed",
"merchant": {
"id": "mer_apex_freight_007",
"name": "Apex Freight Services",
"tin": "47-2938410",
"tin_verified": true
},
"items": [
{
"name": "LTL Base Rate — Chicago to Dallas, 480 lbs",
"commodity_code": "78101700",
"price": 412.00,
"contracted_rate": 412.00,
"variance": 0
},
{
"name": "Residential Delivery Accessorial",
"commodity_code": "78101700",
"price": 155.48,
"contracted_rate": 0,
"variance": 155.48,
"dispute_flag": "accessorial_not_in_contract"
}
],
"amounts": { "subtotal": 567.48, "disputed_amount": 155.48, "currency": "USD" },
"freight_metadata": {
"pro_number": "PRO-4829301",
"bol_number": "BOL-2026-0812",
"carrier_scac": "APEX",
"audit_result": "disputed"
},
"dispute": {
"id": "dsp_7c2f1a",
"status": "open",
"reason": "Freight invoice includes accessorial charges not in contracted rate"
}
}
Connector availability, source coverage, and partner requirements vary. Review the current integrations catalog for supported freight sources.
Connect your carriers or warehouse activity and upload the applicable rate contracts. We'll show you where billed and expected charges diverge before you commit to anything.