Prove the weight before you dispute the charge
Paste the shipment records you handed over and the carrier's invoice lines. Every line is recomputed against the tariff in force on its own ship date, the accessorial eligibility is re-checked with the trigger that failed, and the recovery is priced from your own contract rate card — a line that cannot be priced is reported unverifiable, never guessed.Read Architectural Guide: Stop Bleeding 28% on Carrier Invoices
Billable weight = max(actual, ceil(L)×ceil(W)×ceil(H)/divisor), the divisor resolved by carrier × service × ship date (USPS 166 → 139 on 2026-07-12). A line the contract rate card cannot price is reported unverifiable-rate, never $0.
1 · Your two files
Paste or upload the shipment records you handed over and the carrier's invoice lines. The audit runs in this page — the same deterministic engine the agent tools call.
The examples are synthetic worked cases (the same fixtures the build gate asserts against). Your own files are audited in the browser: no upload, no LLM, no third-party call.
Watch the launch video
23s · nothing estimated · no signupIntroducing ParcelProof: carrier invoice DIM-weight and surcharge audit for UPS, FedEx and USPS. Watch on YouTube
Agent Surface & WebMCP Integration
How agents, LLMs and freight-audit bots invoke the deterministic audit engine.
// 1. In any browser with WebMCP support (auto-registered on page load):// Both tools are mounted on navigator.modelContextconst audit = await navigator.modelContext.executeTool("audit_carrier_invoice", { shipment_records: shipmentCsv, // order_id,tracking,carrier,service,ship_date,length,width,height,actual_weight_lb,zone,... invoice_lines: invoiceCsv, // tracking,invoice_date,carrier,service,billed_weight_lb,zone,base_charge_usd,surcharges,total_usd rate_card: contractRateCsv, // carrier,service,zone,min_weight_lb,max_weight_lb,rate_usd as_of_date: "2026-10-04"}); console.log("Claimable:", audit.summary.claimableUsd); // priced from YOUR rate cardconsole.log("Unverifiable lines:", audit.summary.unverifiableLines); // never guessedJSON Schema Parameters Contract
shipment_recordsRequiredShipment records as CSV text (order_id,tracking,carrier,service,ship_date,length,width,height,actual_weight_lb,zone,…).
invoice_linesRequiredCarrier invoice lines as CSV text (tracking,invoice_date,carrier,service,billed_weight_lb,zone,base_charge_usd,surcharges,total_usd).
rate_cardOptionalYour contract rate card as CSV (carrier,service,zone,min_weight_lb,max_weight_lb,rate_usd). Omit it and every line is reported unverifiable-rate — the weight proof still holds, and no rate is guessed.
as_of_dateOptionalISO 8601 date used as “today” for the dispute clock and the money-back windows. Defaults to the server's UTC date.
carrierOptionalOptional carrier filter — one of ups, fedex, usps.
Pricing
Use it free in the browser. Pay only for exports, the suite, or agent calls.
Free
$9.00 one-off
$29.00/month
| Agent tool | Metered rate |
|---|---|
audit_carrier_invoice | $0.25 per successful call |
compute_billable_weight | $0.05 per successful call |
Agent calls are metered per successful call and billed monthly to your Stripe customer. Billing shows your usage, history and spend cap.
Manage Billing & API Keys (/billing) →Rule and carrier deep dives
ParcelProof: Stop Bleeding 28% on Carrier Invoices with Deterministic Audit
How carrier DIM divisors, late-delivery refund windows (UPS ≈30d, FedEx ≈21d), and accessorial surcharge triggers quietly drain margin—and how automated deterministic reconciliation recovers the loss.
- USPS DIM divisor 2026 — 166 → 139 on 2026-07-12USPS dropped the dimensional-weight divisor from 166 to 139 on 2026-07-12. See which of your parcels crossed the line, what the carrier billed, and the exact overcharge when the new divisor was applied to an old shipment.
- Fractional dims round up — 11.2″ bills as 12″Since the 2026 DIM changes, a fractional package dimension rounds up to the next whole inch, so 11.2″ bills as 12″. Check whether your invoices were built from rounded or truncated dimensions.
- DIM billed below the 1,728 cu in thresholdFedEx Ground and USPS bill dimensional weight only above 1,728 cubic inches. Catch the invoices where DIM was charged on a smaller parcel and price the difference.
- AHS-Dimension — billed without the triggerAdditional Handling – Dimension applies only when the package's longest side exceeds the carrier's trigger. Check every AHS charge against the dimensions you actually shipped.
- FedEx 21-day dispute windowFedEx allows roughly 21 days from the invoice date to dispute a billing error. See which lines are still claimable, which close within a week, and which are already expired.
- UPS 30-day dispute windowUPS allows roughly 30 days from the invoice date to dispute a billing error. Split your audit into claimable and expired money, per line, with the deadline named.
Agent surface: audit_carrier_invoice and compute_billable_weight are registered as WebMCP tools and advertised in /.well-known/mcp.json.