RIPPLE REFERENCE
touch of grey
Scorecard · Category 4 of 5

Everything You Need to Know About Defects

A defect is something that went wrong with the delivery itself — a package that did not complete, a customer who escalated. Two rungs live here, and one of them is the only rung on the entire ladder that can be cleared by data we pull ourselves.

1 Damage 2 Terminated 3 Attendance 4 Safety 5 FICO 6 POD 7 CED 8 DC DPMO 9 CDF 10 DSB

CED — Customer Escalation Defect

Rung 7. The threshold is zero: anything above 0 excludes. There is no band, no rate, no research step. One escalation is the whole rule.

CED is also the only rung that generates a message as well as a verdict — it drafts to Jaimee. A customer escalation is not purely a payroll fact; somebody needs to know it happened.

CEDResultSide effect
0Passes this rung—
> 0IneligibleDraft to Jaimee

DC DPMO and the SIM gate

Rung 8. Over 3000 defects per million is the trigger — but on its own it proves nothing. A DPMO is a rate, and the number can spike off a single erroneous or out-of-their-control package. So rather than accept the number at face value, the rule asks the question the number cannot answer: of that driver's exceptions that week, how many were genuinely theirs?

What SIM'able means

A SIM'able exception is one that was not within the DA's control — the kind Ripple takes to Amazon to have excluded from the DSP's metrics. That data is already pulled from logistics.amazon.com every day for its own reasons, which is what makes this gate possible at no extra cost.

So the useful figure is the inverse: the non-SIM'able count, the exceptions that really were on the driver.

Non-SIM'able TBAs that weekReadingResult
> 1Real controllable failuresIneligible
0 or 1Everything was SIM'able — outside their controlCleared

“We couldn't check” never pays a bonus

Three situations must never be confused with a clean result. "No data" and "checked, came back clean" look identical if you only count rows — they are opposite answers, and only one of them should pay.

SituationWhat happens
No SIM data for that station/weekExclusion stands — this is DII5 today
SIM week present but missing daysExclusion stands
SIM rows still marked "Needs Research"Exclusion stands until reviewed
Complete data, 0–1 non-SIM'ableCleared

Why it is a gate and not a recalculation

Recomputing the DPMO from the non-SIM'able TBAs was tried, and measured. The implied defect count matches the non-SIM'able count within ±1 for only 24 of 39 W37 drivers. The two datasets overlap but they do not describe the same packages — so substituting one into the other's formula would invent a number and put it on payroll. The gate uses the SIM data to answer a yes/no question it can actually answer, and leaves the DPMO alone.

DII5 has no SIM data yet So the gate reads no_data there and DII5 keeps behaving exactly as it did — flat over 3000 excludes. The rule is identical on both stations; only the input is missing. The path is already defined and waiting (tools/sim-data/data/DII5_W<NN>_<YYYY>/), so the gate starts working on its own the day a DII5 pull exists, with no code change.

Defects that are not on this page

KindLives on
DSB events — simultaneous deliveries, delivered > 50 m, no POD, incorrect scan usageQuality (rung 10)
Customer feedback — CDF DPMOQuality (rung 9)
A package scanned, not delivered and not returned — a genuinely missing packageQuality — it routes to a person, not a rule
Physical package, vehicle or property damageDamage (rung 1)

Avoiding one on the road

Most completion defects come from the same handful of situations, and each has a correct path in the Flex app. Taking the right one is usually the difference between a documented exception and a defect. Full step-by-step for every one of these is in Ripple Resources.

SituationCorrect path
Package missing“?” → Return Items → Package Missing → the correct TBA
Cannot find the addressOther maps app → call → call or text again → Unable to Deliver → Unable to Locate
Animal on the propertyHorn → call → call or text again → Unable to Deliver → Unsafe Due to Dog
Package damaged“?” → Return Items → Package Damaged → the correct TBA
Cannot get into the buildingCheck notes → call → call or text again → Unable to Deliver → Unable to Access
Unsafe road or drivewayCall → call or text again → Unable to Deliver → Due to Bad Weather
Customer unavailableSee Ripple Resources
Business closedSee Ripple Resources
No safe locationSee Ripple Resources
Rogue packagesSee Ripple Resources
Reattempt deliverySee Ripple Resources
Contact compliance Several of those paths call for calling the customer, then calling or texting again. The second attempt looks redundant and is not — it is the step that makes the attempt Contact Compliant.

Per-metric tips

The other four categories

Source of truth Thresholds from rules.py (CED_MAX, DC_DPMO_MAX). SIM gate behaviour from sim_gate.py and references/ripple-bonus-rules-at-a-glance.md. Field paths from Ripple Resources. Last checked 2026-09-20.
Powered by dkdcreations