At a glance
Live count of DPD claims currently open (filed but not settled or denied). Open claims = trapped cash, unfulfilled customer expectations, and an ageing backlog if not chased. Real-time view, refreshed every webhook from MyDPD’s Claims API.
| What it counts | COUNT(claims WHERE status IN ['open', 'under_review', 'awaiting_evidence']). A claim moves to closed-settled (DPD pays) or closed-denied (DPD rejects) when resolved. |
| Claim trigger semantics | Most claims are merchant-initiated against a parcel that was lost, damaged, or delivered to the wrong address. Some are auto-generated by DPD when its system detects a 14-day no-scan condition (lost-in-network). Customer-facing claims do not exist in DPD’s flow; the merchant is the claimant. |
| Service-level scope | All DPD services pooled (Next Day, EU Classic, Saturday). DPDLocal claims surface on the DPDLocal connector card. |
| Predict-slot quirk | Slot misses do not generate claims (the parcel arrived). They generate refund-the-shipping-fee CS tickets which are tracked elsewhere. |
| Returns / RTO | RTO parcels typically do not generate claims (customer refused or unavailable, not a carrier failure). A small minority do (RTO due to driver error). |
| Tracking event semantics | DPD posts a webhook on every claim status change. The card consumes the live count; closed-settled and closed-denied flip the row out of the open count immediately. |
| Geographic scope | UK domestic + DPD UK outbound. EU sister-carrier claims (DPD France, DPD Germany) flow through their own connectors. |
| Currency | GBP for UK domestic claims, native currency (EUR for EU outbound) for cross-border. The card displays raw values; the Claim Value card sums in GBP using daily FX. |
| Peak-period degradation | Q4 typically lifts open-claim count by 2 to 3x because exception count rises ~2 weeks earlier; the lag is consistent. November exceptions feed early-December claim filings. |
| Auto-resolution lag | DPD’s claim-handling SLA is 7 to 21 working days. Claims older than 21 days have likely stalled (waiting on evidence) and need merchant nudge. |
| Time window | RT (real-time, updates on every webhook) |
| Alert trigger | >0 unresolved >7d (any single claim open more than 7 days trips the alert) |
| Roles | owner, operations, finance |
Calculation
Calculated automatically from your DPD data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A UK premium-DTC fashion brand (AOV £160, ~12,000 parcels / month). Reading taken at 09:00 GMT on 12 Mar 26.| Claim status | Count | Aggregate value (GBP) |
|---|---|---|
| Open <7 days | 14 | £2,180 |
| Open 7 to 14 days | 8 | £1,420 |
| Open 14 to 21 days | 4 | £680 |
| Open >21 days (stalled) | 2 | £340 |
| All open (this card) | 28 | £4,620 |
- The
>0 unresolved >7dalert is tripped, 14 claims sit in the 7+ days bucket. This is normal for a 12k-parcel-a-month account; DPD’s SLA is 7 to 21 working days, so a backlog this size is expected. The actionable subset is the 4 in 14 to 21 days (likely waiting on customer evidence) and the 2 over 21 days (definitely stalled). - The 28 corresponds to ~0.23% of monthly parcel volume. Industry benchmark for premium-DTC on DPD UK is ~0.15 to 0.30%. This brand sits at the high end of normal; not a network problem but worth tracking for trend.
- The £4,620 trapped is real cash. At 21-day stall rate of ~7%, expect ~£325 to be permanently denied. DPD typically settles 75 to 85% of legitimate claims; the rest are denied for evidence gaps (no POD photo dispute, no signed declaration of non-receipt).
- Cross-reference with Exception Rate. This brand’s exception rate was 1.58% on the 30D window. Of the 189 exceptions in that count, ~28 became claims (15% claim-conversion rate, typical for premium DTC). The remainder either resolved with the customer (refund-and-resend) or were absorbed.
- 2 claims over 21 days are the urgent action. Pull these from MyDPD, escalate to the DPD account manager, and force resolution. Each day past 21 lowers the settle-rate ~2 pp; a 30-day-old claim is roughly 50/50 to be denied.
Sibling cards merchants should reference together
Open claims is the cash-trapped real-time signal. Pair it with these to see what is driving the backlog and what it costs.| Card | Why pair it with Open Claims | What the combination tells you |
|---|---|---|
| Claim Value (open) | Monetary counterpart. Count is volume, value is cash exposure. | High count + low value = many small parcels lost (likely accessory SKUs); low count + high value = a few big losses (premium SKUs or wholesale parcels). |
| Exception Rate | Upstream cause. Claims lag exceptions by ~14 days. | Today’s exceptions predict next-fortnight claim filings. |
| Failed Deliveries | Subset of claim sources. Failed deliveries (3 attempts then RTO) sometimes generate claims if RTO was driver-error. | Most failed deliveries do not become claims; useful as ratio check. |
| Returned to Sender | Adjacent. RTO parcels that were genuinely lost-in-RTO may become claims. | Diverging trends mean RTO outcomes are shifting. |
| On-Time Delivery Rate | Downstream signal. Persistently low OTD predicts rising claims. | If OTD has been low for 4 weeks but claims are flat, the customer base is more forgiving than expected (or merchant is absorbing without filing). |
Cross-connector: shopify.refund_rate | Operational sibling. A claim resolves with cash from DPD; a refund resolves with cash to the customer. | If refunds rise faster than claims, the merchant is eating shipping-failure cost without recovering from DPD. |
Cross-connector: jira.open_tickets | CS tracking. Each claim usually has a Jira ticket. | The DPDLocal cross-channel card “Open Claims Without Jira Ticket” makes this gap explicit. |
Cross-connector: bigcommerce.refund_rate | Same as Shopify above. | Same caveat. |
Reconciling against the vendor’s own dashboard
Where to look in DPD’s own dashboard: MyDPD Business portal -> Claims -> Open Claims, with toggles for status, age, and depot. The closest like-for-like view is All Open, All Statuses, All Ages. Per-claim audit at Claims -> [claim ID] with the full evidence trail and DPD-side notes. Why our number may legitimately differ from MyDPD’s portal:| Reason | Direction | Why |
|---|---|---|
| Time zone | Boundary days off | MyDPD defaults to Europe/London. The card uses UTC. Boundary cases (claim filed late evening UK time) can shift the day. |
| Tracking-feed lag | Ours lower for last 30 minutes | Claim status webhooks land within seconds in normal conditions but can lag during peak. Most-recent-15-minutes counts may differ slightly. |
| Peak-period throttling | Ours lower during BFCM | Claim API rate-limits engage during peak; status updates can post 1 to 4 hours late. T-1 days reconcile. |
| Predict-slot vs delivered | Either | MyDPD does not surface slot-related complaints as claims (correctly). Some merchants confuse refund-the-shipping-fee tickets (shown elsewhere) with claims (shown here). |
| In-review vs awaiting-evidence | Either | DPD has 4 sub-states inside “open” (open, under_review, awaiting_evidence, escalated). The card pools them; MyDPD has separate tabs. The aggregate count matches; per-tab does not. |
| Card | Expected relationship | What causes legitimate divergence |
|---|---|---|
shopify.refund_rate | Sibling cash-flow signal. Claims recover cash from DPD; refunds spend cash to customer. | If refunds run high but claims run low, the merchant is absorbing without filing. Worth cleaning up. |
jira.open_tickets | CS workload pairing. | If claims rise faster than tickets, customers are filing direct with DPD rather than via CS, signals a CS-process gap. |
Cross-3PL: shipbob.sb_otd_rate | Different population entirely. | Do not arithmetically reconcile. |