Three weeks after a parcel leaves your dock, DPD or DHL bills you because the box was bigger than the merchant declared. Your weekly client invoices are already closed, so you absorb it: typically 2–4% of freight spend, every month. ParcelDuty reconciles every carrier invoice against your WMS, bills each merchant-caused surcharge back with the scan attached, and files your carrier credit claims before the dispute window shuts. Nothing to log into. Draft lines appear in Xero, Sage or NetSuite.
Drop one closed carrier invoice and a WMS export. In 24 hours you get every unrecovered £, down to the tracking number.
A merchant lists a 120 cm mirror in Shopify as 10 × 10 × 10 cm. The carrier’s scan measures it at 124 × 42 × 18. Nineteen days later a £16.50 Non-Conveyable penalty lands on your invoice, on every order. The billing run is closed. You eat it.
ParcelDuty catches the mismatch, drafts a £18.48 re-bill line in your ERP with the scan attached, and writes the real dimensions back to the SKU so it never happens again.
When a parcel leaves your warehouse dock on day 0, your WMS estimates shipping costs using unverified merchant SKU weights. Three weeks later, the carrier’s scan tunnels dump a 150,000-row invoice onto your portal and sweep your bank account via direct debit. By then, your merchant invoices are closed, your finance team is buried in broken Excel VLOOKUPs, and your 3PL absorbs the difference.
A warehouse packer grabs a large box when medium boxes run out, or a merchant lists a 120cm mirror as 10x10x10cm in Shopify. Three weeks later, DPD or DHL hits you with a £16.50 Non-Conveyable (NCV) penalty, an £8.50 Address Correction (ADC), or a Volumetric (DIM) weight jump.
Carrier billing mainframes misfire on 1.2% to 2.5% of parcel volume. They apply £3.80 Residential Surcharges to commercial business parks, bill the public fuel index instead of your capped contractual tier, double-bill tracking numbers across consecutive weeks, and charge for unvoided Manifested-Not-Shipped labels.
Onboarding DTC brands sync messy Shopify catalogs directly into your WMS: 0.01kg placeholder weights and unflagged Section II Lithium-Ion batteries (UN3481) or flammable cosmetics.
Your finance and operations teams don’t need another login screen with 50 filter buttons. ParcelDuty operates with no dashboard and nothing to log into: it ingests raw data from your existing stack and writes verified financial entries directly into your system of record.
Links fragmented, multi-row carrier CSVs and invoice files against your WMS dispatch logs across rolling 90-day windows—resolving master vs. child barcode mismatches and isolating orphaned "ghost shipments" printed outside your WMS.
Automatically generates draft invoice lines in Xero, NetSuite, Sage, or QuickBooks for every merchant-fault surcharge, applying your exact client-specific markup tiers.
Every re-billed surcharge line includes a proof URL (proof.parcelduty.com/tx_...) displaying the WMS dispatch declaration alongside the carrier’s certified Legal-for-Trade laser scan dimensions and timestamp. Merchants pay without arguing with your account managers.
Isolates duplicate billing, unshipped labels, and commercial-dock residential errors (verified against our commercial address graph) and outputs pre-formatted carrier credit claim files before your 14-day dispute window closes.
Instead of waiting 21 days for the carrier invoice to discover an oversize penalty, /v1/billing/accrue inspects your dispatch webhook the moment a label prints at the pack bench.
Even if a merchant enters fake dimensions in Shopify, ParcelDuty cross-references the item's EAN/UPC barcode and historical carrier scan data to predict the exact volumetric weight jump, non-conveyable fee, remote area postcode charge, and live fuel index.
Appends the predicted surcharge directly onto the merchant's current weekly billing run while the order is still fresh—and automatically writes the true scan dimensions back into your WMS master SKU table so the error never repeats.
Intercepts new merchant SKU catalog syncs before a single unit is received at your loading dock.
Flags missing or statistically impossible weights and dimensions (e.g., a "Full-Length Wooden Mirror" listed at 0.2kg) using verified optical carrier scan data.
Automated token and catalog inspection flags suspected regulated goods (UN3481 lithium batteries, aerosols, high-alcohol perfumes) and locks the SKU in quarantine until the merchant uploads a valid SDS (Safety Data Sheet).
Your commercial team already lives in Slack, Claude and Teams. ParcelDuty ships an MCP server on top of the API, so they can ask the freight ledger a question and get the answer with the numbers, before the pricing review.
"We have a quarterly pricing review with Aura Home at 2 PM. How much did they cost us in unbilled DPD surcharges last month, which SKUs caused it, and what happens to our margin if we cap their Non-Conveyable pass-through at £12?"
Your IT team does not need to write a webhook, touch the WMS codebase or change anything on the warehouse floor. Read-only connectors and an SFTP drop-zone do the work.
┌───────────────────────────┐ ┌───────────────────────────┐
│ 1. YOUR EXISTING WMS │ │ 2. CARRIER BILLING RAILS │
│ Mintsoft / Peoplevox / │ │ DPD / DHL / UPS / FedEx │
│ Extensiv / Deposco / ERP │ │ Royal Mail / Evri / GLS │
└─────────────┬─────────────┘ └─────────────┬─────────────┘
│ (Read-Only API Key │ (Auto-Forward Invoices / EDI
│ or Scheduled Export) │ to @tenant.parcelduty.com)
▼ ▼
┌───────────────────────────────────────────────────────────────┐
│ PARCELDUTY ENGINE │
│ • Multi-Row CSV/EDI Normalizer & 90-Day Parcel State Ledger │
│ • Commercial Address & Scan History Vault │
│ • Rate-Card & Merchant Markup Rule Engine │
└────────┬──────────────────────┬──────────────────────┬────────┘
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 3A. YOUR ERP │ │ 3B. DISPUTE OPS │ │ 3C. WORKSPACE │
│ Xero / Sage │ │ Ready-to-Submit │ │ Claude / Slack │
│ NetSuite │ │ Carrier Credit │ │ & Teams MCP │
│ Draft Lines │ │ Dispute Files │ │ + Proof URLs │
└─────────────────┘ └─────────────────┘ └─────────────────┘
Paste a read-only API key for Mintsoft, Peoplevox, Extensiv, Deposco, ShipHero, Linnworks, or Odoo into our CLI or encrypted onboarding vault.
Add your dedicated invoices@[your-3pl].parcelduty.com email alias or SFTP credentials to your DPD, DHL, UPS, and Royal Mail billing portals.
Drop your carrier rate cards and merchant markup rules into our ingestion bucket. We compile them into exact recovery rules and push your first batch of recovered draft lines to Xero/NetSuite the same afternoon.
A 3PL shipping 200,000 parcels a month typically loses £20,000–£40,000 a month to unbilled surcharges and carrier errors. The audit tells you your number before you pay anything.
/v1/billing/reconcile across up to 4 carriers
/v1/billing/accrue)
/v1/skus/preflight)
@parcelduty/mcp-server access for Slack / Claude / Teams
We run the audit on last month’s closed invoices before you sign anything. Activate, and the merchant re-bill and carrier dispute files from that audit are yours to import on day one.
No sales call. Drop one closed monthly carrier invoice (DPD, DHL, UPS, FedEx or Royal Mail) and the matching 60-day WMS export over encrypted SFTP. Within 24 hours you get a three-page margin audit: every unbilled merchant surcharge, SKU dimension error and carrier overcharge, down to the tracking number.
sftp.parcelduty.com:2222 or 159.69.40.58:2222audit_prospectpd_sftp_.../incoming/ → Reports deposited in /reports/sftp -P 2222 [email protected]
Drop your closed monthly carrier CSV and WMS dispatch export into /incoming/. Our clearing engine reconciles files automatically.
Encrypted SFTP credentials valid for 72 hours. Deliverables are generated in /reports/ within seconds of file upload.