Free waste guide

Disposal and recovery codes (D and R codes)

A D or R code says what happens to waste at the site that takes it in. D1 to D15 are disposal operations and R1 to R13 are recovery operations. A receiving site records one for each waste code on every Digital Waste Tracking receipt.

The codes are the two lists in the Waste Framework Directive: Annex I for disposal and Annex II for recovery. The Digital Waste Tracking (England) Regulations 2026 point to those two annexes for the codes a receipt records.

For each EWC code (the six-digit code from the List of Wastes that says what a waste is) on a receipt, the site records the D code or the R code, or both, and the weight each code covers. DEFRA's service accepts a receipt sent without one, but flags it with a warning.

The law ranks what to do with waste in this order: prevention, preparing for re-use, recycling, other recovery such as energy recovery, and disposal last. An R code says the waste is being recovered, which ranks above disposal.

D13 to D15, R12 and R13 are steps on the way to another operation. They cover blending, repackaging or storing waste before disposal, and exchanging, preparing or storing it before recovery, so they fit a site that holds or prepares waste and then sends it on.

Disposal codes, D1 to D15

Recovery codes, R1 to R13

Sources

Need the waste code? Look up the right EWC code in the List of Wastes.New to a term? The glossary explains POPs, HP codes, duty of care and the rest in plain English.

Get the next guide by email

We write a plain-English guide whenever the Digital Waste Tracking rules move, and these reference pages get updated with them. Leave your email and the next one comes to you.

We never sell or share your address. See our privacy notice.

Start on the free plan

CarrierNote is on the GOV.UK software provider list, connected to DEFRA's Digital Waste Tracking service. Receiving sites are in scope from October 2026 and carriers from October 2027, and you can be recording to DEFRA's standard from your first load, whenever you start.